/* page /perform « AFFD Gives You the Stage » : surcouche de styles.css (ne touche pas /awards ni /submit-film) */
.perform-hero{min-height:min(88svh,860px)}
.perform-hero h1{max-width:none;font-size:clamp(42px,7vw,104px)}
.perform-hero h1 .l1{display:block}
.perform-hero .meta b{font-size:clamp(24px,3.6vw,38px)}
.formcard .grid2{align-items:start}
.foot li a{min-width:44px}
/* last date to apply (Hira 30/10: "Last date 30th November 2026") */
.cta-row{align-items:center}
.deadline{margin:0;font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.deadline b{display:block;margin-top:4px;font:600 clamp(18px,2.4vw,22px)/1.1 var(--serif);letter-spacing:0;text-transform:none;color:var(--gold)}

/* film (reel 9:16) : lecture en ligne, son coupé au départ */
.reel-sec{padding-top:clamp(40px,7vw,90px)}
.reel{position:relative;width:min(100%,360px);margin:0 auto;border-radius:16px;overflow:hidden;border:1.5px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.5);background:#000;aspect-ratio:9/16}
.reel-v{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.reel-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:0;background:var(--gold);color:#0B0A07;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.reel-play svg{margin-left:3px}
.reel.playing .reel-play{opacity:0;pointer-events:none}
.reel-snd{position:absolute;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--gold);background:rgba(11,10,7,.78);color:var(--cream,#F7EFDA);font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}
.reel-snd[aria-pressed=true]{background:var(--gold);color:#0B0A07}
.reel-v{cursor:pointer}
/* share step */
.share-step{margin:8px 0 22px;padding:22px 0 4px;border-top:1px solid rgba(247,239,218,.18)}
.share-step .share-h{margin-top:8px}
.share-step .share-grid{max-width:560px}
