/* Flow Problems overview slides, card depth, disclosure, and facilitator journey states. */

.facilitator-hover-card {
  transform-origin: center bottom;
  transform-style: preserve-3d;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .facilitator-hover-card:hover {
    border-color: #78add7;
    box-shadow: var(--workshop-lift-shadow, var(--shadow));
    transform: perspective(900px) translateY(-0.45rem) rotateX(1.4deg) rotateY(-0.8deg);
  }
}

.facilitator-hover-card:focus-within {
  border-color: #78add7;
  box-shadow: var(--workshop-lift-shadow, var(--shadow));
  transform: perspective(900px) translateY(-0.45rem) rotateX(1.4deg) rotateY(-0.8deg);
}

.facilitator-overview-slides-section::before {
  background:
    linear-gradient(145deg, rgba(213, 240, 255, 0.92), rgba(238, 248, 255, 0.98));
  border-color: rgba(18, 59, 102, 0.12);
}

.facilitator-overview-slide-list {
  max-width: 72rem;
}

.facilitator-overview-slide {
  min-height: min(38rem, calc(100svh - 10rem));
}

.facilitator-overview-slide h3 {
  max-width: 22ch;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.facilitator-overview-slide > div > p:not(.introduction-step__eyebrow) {
  max-width: 52rem;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.facilitator-overview-slide__meta {
  display: grid;
  max-width: 62rem;
  margin-top: 2rem;
  gap: 0.85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.facilitator-overview-slide__meta > div {
  display: grid;
  min-height: 9rem;
  padding: 1.25rem 1.35rem;
  align-content: start;
  gap: 0.55rem;
  background: rgba(228, 246, 255, 0.76);
  border: 1px solid rgba(18, 59, 102, 0.15);
  border-radius: var(--radius-medium);
}

.facilitator-overview-slide__meta span {
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.facilitator-overview-slide__meta strong {
  color: var(--navy-deep);
  font-size: 1rem;
  line-height: 1.5;
}

.facilitator-overview-slide__link {
  margin-top: 1.5rem;
  background: rgba(255, 255, 255, 0.72);
}

.facilitator-modes-section {
  padding-top: clamp(3rem, 7vw, 6rem);
}

.facilitator-modes-disclosure .facilitation-notes__body {
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.facilitator-modes-disclosure .section-heading {
  margin-bottom: 1.75rem;
}

.facilitator-modes-disclosure .section-heading p {
  max-width: 54rem;
  color: var(--muted);
  font-size: 1.08rem;
}

.journey-navigation--facilitator .journey-navigation__item--disabled {
  color: #b8c9d4;
  background: rgba(255, 255, 255, 0.86);
  border-color: #d6e2e9;
  box-shadow: none;
  cursor: default;
  transform: none;
}

.journey-navigation--facilitator .journey-navigation__item--disabled span {
  color: #b6c7d2;
}

.journey-navigation--facilitator .journey-navigation__item--disabled strong {
  color: #d0dbe2;
}

.journey-navigation--facilitator .journey-navigation__item--disabled:hover,
.journey-navigation--facilitator .journey-navigation__item--disabled:focus-visible {
  border-color: #d6e2e9;
  box-shadow: none;
  transform: none;
}

@media (max-width: 52rem) {
  .facilitator-overview-slide {
    min-height: 0;
  }

  .facilitator-overview-slide__meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 38rem) {
  .facilitator-overview-slide h3 {
    font-size: clamp(1.7rem, 9vw, 2.5rem);
  }

  .facilitator-overview-slide__meta > div {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .facilitator-hover-card {
    transition: none;
  }

  .facilitator-hover-card:hover,
  .facilitator-hover-card:focus-within {
    transform: none;
  }
}
