/* antevo.ch/wealth and /mandate — the films (scripts/wealth-films.py, scripts/mandate-films.py, 2026-10-21). Uses the page's --wr-* tokens,
   or /mandate's --sr-* ones; ink/paper/gold. */
.wr-film{padding:84px 0 76px}
.wr-film-head{max-width:780px;margin:0 auto 36px;text-align:center}
.wr-film h2{font-size:48px;margin-bottom:18px}
.wr-film h2 em{color:#62736e}
.wr-film-lede{font-size:17px;line-height:1.65;color:var(--wr-muted,var(--sr-muted,#5b6b6e));max-width:640px;margin:0 auto}
.wr-film-frame{position:relative;margin:0 auto;max-width:1040px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#0b1119;box-shadow:0 30px 70px rgba(16,38,50,.22)}
.wr-film-loop{display:block;width:100%;height:100%;object-fit:cover}
.wr-film-play{position:absolute;left:24px;top:24px;display:inline-flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;border:0;border-radius:3px;background:rgba(247,245,239,.96);color:var(--wr-ink,var(--sr-ink,#112833));font:600 15px/1.3 var(--sans,system-ui,-apple-system,'Segoe UI',sans-serif);cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s,background .2s}
.wr-film-play:hover{transform:translateY(-1px);background:#fff}
.wr-film-play:focus-visible,.wr-film-link:focus-visible,.wr-film-close:focus-visible{outline:2px solid var(--wr-gold,var(--sr-gold,#aa8850));outline-offset:3px}
.wr-film-play span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--wr-ink,var(--sr-ink,#112833));color:#fff;font-size:11px;padding-left:2px}
.wr-film-play small{font-weight:400;font-size:13px;color:var(--wr-muted,var(--sr-muted,#5b6b6e))}
.wr-film-note{text-align:center;font-size:12px;color:var(--wr-muted,var(--sr-muted,#5b6b6e));margin:16px 0 0}
.wr-film-link{display:inline-block;margin:6px 0 22px;padding:0 0 3px;border:0;border-bottom:1px solid var(--wr-gold,var(--sr-gold,#aa8850));background:none;color:var(--wr-paper,var(--sr-paper,#f7f5ef));font:600 14px/1.4 var(--sans,system-ui,-apple-system,'Segoe UI',sans-serif);letter-spacing:.01em;cursor:pointer}
.wr-film-link:hover{color:#fff;border-color:#fff}
.wr-film-link::before{content:"▶";font-size:10px;margin-right:9px;color:var(--wr-gold,var(--sr-gold,#aa8850))}
.wr-film-dialog{padding:0;border:0;background:#000;width:min(1100px,94vw);max-width:none;border-radius:6px;overflow:visible}
.wr-film-dialog::backdrop{background:rgba(5,12,18,.88)}
.wr-film-dialog video{display:block;width:100%;max-height:86vh;background:#000;border-radius:6px}
.wr-film-dialog.wr-film-tall{width:auto;max-width:94vw}
.wr-film-dialog.wr-film-tall video{height:86vh;width:auto;max-width:94vw}
.wr-film-close{position:absolute;top:-46px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:rgba(247,245,239,.95);color:var(--wr-ink,var(--sr-ink,#112833));font-size:24px;line-height:1;cursor:pointer}
@media(max-width:1000px){.wr-film{padding:64px 0 56px}.wr-film h2{font-size:40px}}
@media(max-width:700px){.wr-film{padding:44px 0 40px}.wr-film-head{text-align:left;margin-bottom:24px}.wr-film h2{font-size:31px;margin-bottom:12px}
.wr-film-lede{font-size:14px;margin:0}.wr-film-frame{aspect-ratio:9/16;max-width:360px}.wr-film-play{left:12px;top:12px;font-size:14px;padding:10px 16px 10px 10px}
.wr-film-note{text-align:left;font-size:11px}}
@media (prefers-reduced-motion:reduce){.wr-film-play,.wr-film-play:hover{transition:none;transform:none}}
.sr-film-section{padding:72px 0 64px}
.sr-film-section .wr-film-frame{margin-top:8px}
@media(max-width:700px){.sr-film-section{padding:44px 0 40px}.sr-film-section .wr-film-frame{aspect-ratio:9/16;max-width:360px}.sr-film-section .wr-film-play{left:12px;top:12px;font-size:14px;padding:10px 16px 10px 10px}.sr-film-section .wr-film-note{text-align:left;font-size:11px}}
