/* Homepage landscape films share the existing venue-shot column. */
[data-video-carousel] .proof-slide{display:flex;flex-direction:column;padding-bottom:36px}
.proof-video-frame{position:relative;aspect-ratio:16/9;margin-top:auto;border-radius:28px;background:var(--navy);box-shadow:14px 14px 0 var(--lav);isolation:isolate}
.proof-video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:var(--navy)}
.proof-video-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:10px;align-items:center;z-index:2}
.proof-video-controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font:700 14px/1 'Albert Sans',sans-serif;cursor:pointer;box-shadow:0 4px 18px #02061733;transition:transform .18s,background .18s}
.proof-video-controls button:hover{transform:translateY(-2px)}
.proof-video-controls button:focus-visible{outline:3px solid var(--white);outline-offset:4px}
.proof-video-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proof-sound{padding:0 18px;background:var(--mint);color:var(--navy)}
.proof-sound[aria-pressed=true] .sound-off,.proof-sound[aria-pressed=false] .sound-on{display:none}
.proof-play{width:46px;padding:0;background:rgba(2,6,23,.68);color:var(--white);backdrop-filter:blur(12px)}
.proof-play .play-icon,.proof-play.is-paused .pause-icon{display:none}
.proof-play.is-paused .play-icon{display:block}
.proof-video-fallback{position:absolute;inset:0;align-content:center;text-align:center;padding:24px;background:#020617dd;border-radius:inherit;color:var(--white)}
.proof-video-fallback a{display:inline-block;margin-top:12px;color:var(--mint);font-weight:700}
.proof-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-video-carousel] .proof-track:focus-visible{outline:3px solid var(--indigo);outline-offset:6px;border-radius:10px}
@media(max-width:600px){
  [data-video-carousel] .proof-slide{padding-bottom:56px}
  .proof-video-frame{border-radius:18px;box-shadow:10px 10px 0 var(--lav)}
  .proof-video-controls{right:10px;bottom:10px;gap:7px}
  .proof-video-controls button{min-height:44px;font-size:12px}
  .proof-sound{padding:0 12px;gap:6px}
  .proof-play{width:44px}
}
@media(prefers-reduced-motion:reduce){.proof-video-controls button{transition:none}.proof-video-controls button:hover{transform:none}}
