/**
 * admissions-what-to-expect.css — Inspire Recovery Design System
 * /admissions/what-to-expect/
 *
 * Foundation: main.css (tokens · base · layout · typography · components · forms)
 *
 * Inherits visual language from admissions-verify-insurance.css.
 * Section rhythm: aqua hero → soft-blue narrative → brown identity → white practical → white bridge.
 */

/* ══════════════════════════════════════════════════════════
   HERO  —  aqua background, two-column: copy left / day card right
   ══════════════════════════════════════════════════════════ */

.expect-hero { background: var(--brand-aqua); }

.expect-hero .breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-primary);
  opacity: .65;
  text-decoration: none;
  margin-bottom: 18px;
}
.expect-hero .breadcrumb::before { content: "←"; }
.expect-hero .breadcrumb:hover   { opacity: 1; text-decoration: none; }

.expect-hero .hero-copy h1 {
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  line-height: 1.08;
  margin-bottom: 14px;
}
.expect-hero .hero-copy .lead {
  max-width: 46ch;
  color: var(--text-primary);
}

/* Day card — right column */
.expect-day-card { align-self: start; }

.day-card {
  background: #fff;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow);
  padding: clamp(24px, 3vw, 36px);
}
.day-card-title {
  font-family: var(--font-heading);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-aqua-hover);
  margin-bottom: 20px;
}
.day-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.day-card-list li {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-light);
  align-items: baseline;
}
.day-card-list li:last-child { border-bottom: none; }
.day-label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--brand-aqua-hover);
  flex-shrink: 0;
}
.day-detail {
  font-size: .9rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Aqua hero — buttons must become white/ink, same as .final */
.expect-hero .btn             { background: #fff; color: var(--ink); }
.expect-hero .btn:hover       { background: #EEF2F1; transform: translateY(-1px); }
.expect-hero .btn.ghost       { background: transparent; color: var(--ink); border-color: rgba(22, 32, 31, .44); }
.expect-hero .btn.ghost:hover { background: rgba(22, 32, 31, .07); transform: none; }

@media (min-width: 860px) {
  .expect-hero .hero-grid {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: start;
  }
}

/* ══════════════════════════════════════════════════════════
   ARRIVAL  —  soft-blue, three-column narrative
   Written prose, not steps. No numbers.
   ══════════════════════════════════════════════════════════ */

.expect-arrival { background: var(--surface-soft-blue); }

.expect-intro { margin-bottom: clamp(32px, 4vh, 56px); }
.expect-intro h2 { max-width: 30ch; }

.expect-narrative-grid {
  display: grid;
  gap: clamp(32px, 4vw, 48px);
}
@media (min-width: 760px) {
  .expect-narrative-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1060px) {
  .expect-narrative-grid { grid-template-columns: repeat(3, 1fr); }
}

.expect-narrative-col h3 {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  margin-bottom: 14px;
  color: var(--brand-aqua-hover);
}
.expect-narrative-col p {
  color: var(--text-secondary);
  font-size: clamp(.93rem, 1.1vw, 1rem);
  line-height: 1.72;
  max-width: 42ch;
}
.expect-narrative-col p + p { margin-top: 14px; }

/* ══════════════════════════════════════════════════════════
   IDENTITY  —  brown, centered measure
   Same #7F4E20 as verify-privacy and Admissions S5.
   ══════════════════════════════════════════════════════════ */

.expect-identity {
  background: #7F4E20;
  text-align: center;
}
.expect-identity .eyebrow {
  color: rgba(255,255,255,.75);
  justify-content: center;
}
.expect-identity .eyebrow::before { background: var(--accent-trans-pink); }
.expect-identity h2 {
  color: #fff;
  max-width: none;
  text-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.expect-identity .measure {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
.expect-identity .lead {
  max-width: 100%;
  color: rgba(255,255,255,.82);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
  text-align: center;
}
.expect-identity-detail {
  max-width: 100%;
  color: rgba(255,255,255,.72);
  font-size: clamp(.92rem, 1.1vw, 1rem);
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  text-align: center;
}

/* ══════════════════════════════════════════════════════════
   PRACTICAL  —  soft-blue, two-column: copy left / bring card right
   Background changed from white to soft-blue so it sits between
   white CTA band and white bridge without a white-on-white collision.
   ══════════════════════════════════════════════════════════ */

.expect-practical { background: var(--surface-soft-blue); }

.expect-practical-grid {
  display: grid;
  gap: clamp(32px, 4vw, 56px);
  align-items: start;
}
@media (min-width: 860px) {
  .expect-practical-grid { grid-template-columns: 1.1fr 0.9fr; }
}

.expect-practical-col .eyebrow { margin-bottom: 10px; }
.expect-practical-col h2 {
  max-width: 22ch;
  margin-bottom: 20px;
}
.expect-practical-col p {
  color: var(--text-secondary);
  max-width: 100%;
  line-height: 1.72;
  font-size: clamp(.93rem, 1.1vw, 1rem);
}
.expect-practical-col p + p { margin-top: 14px; }

/* Bring card — white on soft-blue section so it stands out */
.bring-card {
  background: #fff;
  border-radius: var(--r-md);
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid rgba(14,95,122,.12);
}
.bring-card-title {
  font-family: var(--font-heading);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--brand-aqua-hover);
  margin-bottom: 16px;
}
.bring-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.bring-list li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(14,95,122,.1);
  font-size: .9rem;
  color: var(--text-secondary);
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}
.bring-list li:last-child { border-bottom: none; }
.bring-list li::before {
  content: "·";
  position: absolute;
  left: 4px;
  color: var(--brand-aqua-hover);
  font-weight: 700;
}
.bring-note {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(14,95,122,.12);
  font-size: .78rem;
  color: var(--text-tertiary);
  line-height: 1.55;
}

/* ══════════════════════════════════════════════════════════
   MID-PAGE CTA BAND  —  after identity section, before practical
   Visual treatment mirrors .families-cta from /admissions/for-families/.
   White bg, border-top, centered, eyebrow + h2 + lead + two buttons.
   ══════════════════════════════════════════════════════════ */

.expect-cta {
  background: #fff;
  border-top: 1px solid var(--border-light);
  text-align: center;
}
.expect-cta-inner {
  max-width: 100%;
}
.expect-cta .eyebrow {
  margin-bottom: 10px;
  justify-content: center;
}
.expect-cta h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  max-width: 28ch;
  margin: 0 auto 20px;
}
.expect-cta .lead {
  max-width: 1000px;
  color: var(--text-secondary);
  margin: 0 auto clamp(24px, 3vh, 36px);
}
.expect-cta .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

/* ══════════════════════════════════════════════════════════
   BRIDGE  —  white, quiet
   Matches the .bridge pattern used across the admissions
   ecosystem. Border-top separates it from .expect-practical.
   ══════════════════════════════════════════════════════════ */

.expect-bridge {
  background: #fff;
  border-top: 1px solid var(--border-light);
  padding: clamp(48px, 6vh, 72px) 0;
}
.expect-bridge-inner {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}
.expect-bridge-inner .eyebrow {
  justify-content: center;
  margin-bottom: 14px;
}
.expect-bridge-inner .eyebrow::before {
  background: var(--accent-trans-pink);
}
.vbridge-h2 {
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  margin-bottom: 14px;
  max-width: none;
}
.vbridge-copy {
  color: var(--text-secondary);
  max-width: 820px;
  margin: 0 auto 28px;
  line-height: 1.65;
}
