/* September review: a quieter itinerary, readable details, and full films. */
:root { --review-body: #4a5b51; }
.day-teases { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px 24px; }
.day-tease { grid-column:span 4; min-width:0; border-bottom:1px solid rgba(21,46,34,.18); }
.day-tease:nth-child(n+4) { grid-column:span 3; }
.tease-image { aspect-ratio:1.6; overflow:hidden; background:#203c30; }
.tease-image img { width:100%; height:100%; object-fit:cover; display:block; }
.tease-copy { padding:22px 0 26px; }
.tease-copy .kicker { display:block; margin-bottom:10px; color:#976741; font-size:var(--type-caption); }
.tease-copy h3 { margin:0 0 12px; font-size:var(--type-card); line-height:1.06; }
.tease-copy p { margin:0; color:var(--review-body); font-size:var(--type-body); line-height:1.6; }
.unveiling-note { max-width:730px; margin:38px auto 0; font-size:var(--type-card); text-align:center; }
.return-parts { grid-template-columns:repeat(4,minmax(0,1fr)); }
.integration-promise { max-width:850px; margin:40px 0 0; padding-top:26px; border-top:1px solid rgba(21,46,34,.18); color:var(--review-body); }
.screening-note { margin:30px 0 0; padding-top:22px; border-top:1px solid rgba(21,46,34,.2); max-width:860px; }
.opt-out-note { padding:20px 0; border-top:1px solid rgba(21,46,34,.2); border-bottom:1px solid rgba(21,46,34,.2); }
.full-films { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.full-film h3 { font-size:var(--type-card); margin:0 0 20px; }
.full-film-player { position:relative; aspect-ratio:16/9; background:#0f1a16; overflow:hidden; }
.full-film-player img { width:100%; height:100%; object-fit:cover; filter:brightness(.72); }
.full-film-player button { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:#f3efe4; color:#18352a; white-space:nowrap; min-height:48px; border:none; }
.full-film-player iframe { display:block; width:100%; height:100%; border:0; }
.video-password { margin:14px 0 8px; }
#private-film { padding:80px 0; background:#e5e8db; }
#private-film .section-topline { margin-bottom:40px; }
.cinematic-v6:not(.movie-home-v5) main :is(.founder-content,.founder-copy,.hosts-note,.team-grid,.room-block,.room-intro,.reservation-steps,.faq-section,.return-parts) p,
.cinematic-v6 main :is(.ceremony-list,.medicine-followup,.integration-promise,.screening-note,.opt-out-note,.day-tease) { color:var(--review-body); }
.cinematic-v6 main :is(.founder-profile-copy,.hosts-note,.expanded-team,.room-story-intro,.room-summary,.room-story,.reservation-steps,.faq-item,.return-parts) p { font-size:var(--type-body); line-height:1.75; }
.cinematic-v6 .small-note,.cinematic-v6 .form-note,.cinematic-v6 .room-source-note { font-size:var(--type-caption); line-height:1.65; }
.cinematic-v6 :is(.dialog-inner p,.reservation-lede,.summary-panel p) { line-height:1.7; }
button,a,input,select,summary { touch-action:manipulation; }
:focus-visible { outline:2px solid #c97745; outline-offset:5px; }
@media(max-width:1000px){
 .day-teases {grid-template-columns:repeat(2,minmax(0,1fr));}
 .day-tease,.day-tease:nth-child(n+4) {grid-column:auto;}
 .day-tease:last-child {grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:28px;}
 .return-parts {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
 .day-teases,.full-films {grid-template-columns:1fr;gap:28px;}
 .day-tease:last-child {display:block;}
 .tease-copy {padding:20px 0 26px;}
 .tease-copy h3 {font-size:var(--type-card);}
 .return-parts {grid-template-columns:1fr;}
 .unveiling-note {font-size:var(--type-body);text-align:left;margin-top:28px;}
 #private-film {padding:56px 0;}
 .full-film h3 {font-size:var(--type-card);}
 .cinematic-v6 .dialog-inner {padding:28px 24px;}
 .cinematic-v6 .dialog-close {min-width:44px;min-height:44px;}
 .cinematic-v6 .room-gallery-tools button {min-width:48px;min-height:44px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}

.review-signout {margin:22px 0 0;}
.review-signout button {padding:10px 0;background:none;border:0;color:inherit;font:inherit;font-size:var(--type-caption);min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.screening-note {grid-column:1 / -1;}

/* Keep the week imagery tied to its theme, with the archive photos framed on
   the practice mat and the flames rather than the earlier participants. */
.day-tease[data-day="practice"] .tease-image img {
  object-position: 0 100%;
  transform: scale(1.25);
  transform-origin: 0 100%;
}
.day-tease[data-day="fire"] .tease-image img {
  object-position: 50% 80%;
  transform: scale(1.5);
  transform-origin: 50% 63%;
}
