/* Вариант 2 «Афиша / кино»: тёмный, как постер фильма; узкий высокий шрифт имени; жёлтый — только действия. */
:root{--paper:#14161B;--ink:#F1EDE4;--ink-soft:#B9B4A8;--mist:#2A2D35;--wave:#F1EDE4;--on-wave:#CFCAC0;--display:"Oswald","Unbounded",sans-serif}
body{background:var(--paper);color:var(--ink)}
.top{background:rgba(20,22,27,.9);border-bottom-color:var(--mist)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding-top:0;max-width:none;padding-left:0;padding-right:0;gap:0}
.hero-text{padding:clamp(32px,6vw,96px) var(--gap);display:flex;flex-direction:column;justify-content:flex-end}
.name{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(72px,12vw,190px);line-height:.86;letter-spacing:.01em;color:var(--ink)}
.name span:last-child{color:var(--sun)}
.who{font-family:"Oswald",sans-serif;font-weight:500;letter-spacing:.02em}
.hero-poster{margin:0;position:relative;min-height:70vh}
.hero-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(.15) contrast(1.05)}
.hero-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0,transparent 30%)}
.btn-line{color:var(--ink)}
.afisha{background:#0D0E12;color:var(--ink);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
.afisha h2,.block h2{font-family:"Oswald",sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.01em;font-size:clamp(44px,7vw,88px)}
.dates time{font-family:"Oswald",sans-serif;font-weight:700}
.also li{border-bottom-color:var(--mist)}
.block-blue{background:#0D0E12}
.block-blue h2{color:var(--ink)}
.gallery img{filter:grayscale(.1)}
.reel video,.wide video,.hero-video video{background:#000}
figcaption{color:var(--ink-soft)}
.invite{background:var(--sun)}
.invite h2{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:clamp(44px,7vw,88px)}
.foot{color:var(--ink-soft)}
@media (max-width:820px){.hero{grid-template-columns:1fr}.hero-poster{min-height:60vh;order:-1}.hero-poster::after{background:linear-gradient(0deg,var(--paper) 0,transparent 40%)}}
.btn-sun{color:#14161B}.invite,.invite h2,.invite h3,.invite p,.invite .phone{color:#14161B}.invite .btn-sun{background:#14161B;color:#FFD84D}
