/* Homepage about section v2 (30 Oct 2026): title + stacked claims on the left,
   venue video on the right. Phones: title, video, claims. Markup: includes/about-video.php. */
.about-split{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "media" "claims";gap:26px}
.about-split .section-copy{grid-area:copy;display:block;max-width:none;margin:0}
.about-split .section-copy>h2{margin:0;max-width:none;text-wrap:balance}
.about-split .section-copy>h2 em{white-space:nowrap}
.about-split .section-copy>.eyebrow{margin-bottom:14px}

/* Claims, stacked */
.claim-stack{grid-area:claims;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,253,248,.5)}
.claim-stack li{display:flex;align-items:center;gap:14px;padding:15px 18px;font-size:.96rem;line-height:1.35;color:var(--ink)}
.claim-stack li+li{border-top:1px solid var(--line)}
.claim-stack img{flex:0 0 auto;width:26px;height:26px}

/* Video */
.about-media{grid-area:media;margin:0;min-width:0}
.about-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--deep);box-shadow:0 24px 60px rgba(9,37,29,.18)}
.about-video video{display:block;width:100%;height:100%;object-fit:cover}
.about-video-play{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px 8px 8px;border:0;border-radius:999px;background:rgba(3,43,34,.86);color:var(--cream);font:inherit;font-size:.86rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .2s ease}
.about-video-play:hover,.about-video-play:focus-visible{background:var(--deep)}
.about-video-play-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sand);color:var(--deep)}
.about-video-play-icon svg{margin-left:2px}
.about-video-play small{font-size:.78rem;font-weight:600;color:rgba(244,237,223,.7)}
.about-video-pause{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(3,43,34,.7);color:var(--cream);cursor:pointer}
.about-video-pause:hover,.about-video-pause:focus-visible{background:var(--deep)}
.about-video-pause .icon-play{display:none}
.about-video-pause.is-paused .icon-play{display:block}
.about-video-pause.is-paused .icon-pause{display:none}

/* Desktop: the video fills the full height of the left column (sur-titre to the
   last claim), so both columns always line up, whatever the title length. (v2, 30 Oct) */
@media(min-width:980px){
  .about-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy media" "claims media";column-gap:clamp(40px,5vw,84px);row-gap:30px;align-items:stretch}
  .about-split .section-copy{align-self:end}
  .claim-stack{align-self:start}
  .about-media{position:relative;align-self:stretch;min-height:300px}
  .about-video{position:absolute;inset:0;aspect-ratio:auto}
}

/* Full video with sound */
.video-dialog{width:min(1100px,calc(100% - 24px));max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible}
.video-dialog::backdrop{background:rgba(2,29,22,.88)}
.video-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 96px);border-radius:12px;background:#000}
.video-dialog-close{position:absolute;top:-52px;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(244,237,223,.14);color:var(--cream);font-size:1.7rem;line-height:1;cursor:pointer}
.video-dialog-close:hover,.video-dialog-close:focus-visible{background:rgba(244,237,223,.26)}

@media(prefers-reduced-motion:reduce){.about-video-play,.about-video-pause{transition:none}}
