/* Infinity & Beyond — week-v6: The Week (experience.html).
 * Loads after the shared v6 layer. Landscape film frames in the itinerary so the text column is no longer thin against
 * a portrait photo; an in-place accordion for phones and small tablets (week-v6.js moves the nodes); the ceremonies
 * follow-up as a text link; "After the week" in three parts. */

/* ---------- itinerary: desktop and large tablets ---------- */
.page-experience .day-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.cinematic-v4.page-experience .day-photo { height: auto; aspect-ratio: 3 / 2; }
.cinematic-v4.page-experience .day-photo img { height: 100%; width: 100%; min-height: 0; object-fit: cover; }
.cinematic-v4.page-experience .day-photo figcaption { font-size:var(--type-caption); letter-spacing: .06em; text-transform: uppercase; padding: 10px 14px; margin: 0; }
.page-experience .day-content { padding-top: 0; }

/* ---------- ceremonies: the follow-up line and its link ---------- */
.page-experience .week-dossier-link {
  appearance: none; background: none; border: 0; padding: 0 0 6px; flex: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 14px; color: #f3ecd9; font:500 var(--type-caption)/1.4 var(--sans); letter-spacing: .02em;
  border-bottom: 1px solid #f3ecd966; transition: border-color .3s;
}
.page-experience .week-dossier-link:hover, .page-experience .week-dossier-link:focus-visible { border-color: #f3ecd9; }

/* ---------- after the week: three parts across the full width ---------- */
.page-experience .return-section .return-parts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 34px; }
.page-experience .return-parts article { border-top: 1px solid var(--line); padding-top: 22px; }
.page-experience .return-parts h3 { font-family: var(--serif); font-weight: 400; font-size:var(--type-card); line-height: 1.15; letter-spacing: -.01em; margin: 0 0 12px; color: var(--ink); }
.page-experience .return-parts p { font-size:var(--type-body); line-height: 1.8; color: var(--muted); margin: 0; max-width: none; }

@media (max-width: 1100px) { .page-experience .day-panel { gap: 30px; } }

/* ---------- phones and small tablets: the itinerary is an accordion ---------- */
@media (max-width: 900px) {
  .page-experience .program-layout { display: block; }
  .page-experience .day-pair { border-bottom: 1px solid var(--line); }
  .page-experience .medicine-followup .week-dossier-link { margin-top: 22px; }
  .page-experience .day-pair .day-tab {
    display: grid; grid-template-columns: 46px minmax(0, 1fr) 24px; gap: 14px; align-items: center;
    width: 100%; min-height: 0; flex: none; padding: 18px 0; margin: 0; border: 0; background: transparent; box-shadow: none; text-align: left;
  }
  .page-experience .day-pair .day-tab[aria-selected="true"] { padding-left: 0; background: transparent; box-shadow: none; }
  .page-experience .day-pair .day-tab .tab-date { font-size:var(--type-card); margin: 0; }
  .page-experience .day-pair .day-tab .tab-label { font-size:var(--type-caption); line-height: 1.5; margin: 0; }
  .page-experience .day-pair .day-tab .tab-arrow { display: block; opacity: .8; font-size:var(--type-body); text-align: right; transform: rotate(90deg); transition: transform .35s ease; }
  .page-experience .day-pair .day-tab[aria-selected="true"] .tab-arrow { transform: rotate(-90deg); opacity: 1; }
  .page-experience .day-pair .day-panel { display: flex; flex-direction: column; gap: 22px; padding: 0 0 30px; }
  .page-experience .day-pair .day-panel[hidden] { display: none; }
  .page-experience .day-pair .day-content { order: 0; padding: 0; }
  .cinematic-v4.page-experience .day-pair .day-photo { height: auto; aspect-ratio: 16 / 10; order: 0; width: 100%; }
  .page-experience .day-pair .day-panel h3 { font-size:var(--type-card); margin: 10px 0 14px; }
  .page-experience .return-section .return-parts { grid-template-columns: 1fr; gap: 20px; margin-top: 26px; }
  .page-experience .return-parts h3 { font-size:var(--type-card); }
}

@media (prefers-reduced-motion: reduce) { .page-experience .day-pair .day-tab .tab-arrow { transition: none; } }

/* cut pass: the every-day block carries two short paragraphs; the canopy band has no copy */
.page-experience .every-day > div > p + p { margin-top: 12px; }

/* round 3: "After the week" uses the standard section head over its three parts */
.cinematic-v4.page-experience .return-section { display: block; }
.page-experience .return-section .return-parts { margin-top: 0; }
