/* The clinic film keeps its complete 16:9 composition at every viewport. */
.hero.hero-cinema{display:block;position:relative;min-height:0;height:auto;max-height:none;padding:0;overflow:visible;background:#19372e;color:#f7f4e9;text-align:right}
.hero.hero-cinema::before,.hero.hero-cinema::after{content:none}
.hero-cinema-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e9e4d8 url('assets/arad-hero-cinema-poster.webp') center / cover no-repeat}
.hero-cinema-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.hero-cinema-video.failed{display:none}
.hero-cinema-index{position:absolute;top:22px;left:28px;color:#f9f3e5;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.16em;text-shadow:0 1px 8px #1d292a9c}
.hero-cinema-media-actions{position:absolute;left:28px;bottom:25px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;z-index:2}
.hero-cinema-note,.hero-cinema-media-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#172b28c9;border:1px solid #ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-cinema-note{font-size:15px;line-height:1.5;padding:8px 16px}
.hero-cinema-media-actions button{cursor:pointer;font-size:15px;gap:9px;padding:7px 15px;transition:background .2s ease}
.hero-cinema-media-actions button:hover{background:#173b31ee}
.hero-cinema-media-actions button[hidden]{display:none}
.hero-cinema-media-actions button:focus-visible{outline:3px solid #f1d18d;outline-offset:3px}
.hero-cinema-play-icon,.hero-cinema-media-actions button[aria-pressed=true] .hero-cinema-pause-icon{display:none}
.hero-cinema-media-actions button[aria-pressed=true] .hero-cinema-play-icon{display:inline}
.hero.hero-cinema .hero-content{min-width:0}
.hero.hero-cinema .hero-status{display:flex}
@media(max-width:1450px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(min-width:1180px){
  .hero-cinema-media-actions{left:185px;bottom:clamp(82px,7vw,125px)}
  .hero.hero-cinema .hero-content{position:absolute;z-index:3;right:clamp(30px,4vw,85px);bottom:clamp(82px,7vw,125px);width:min(395px,34vw);padding:21px 25px 19px;align-items:flex-start;justify-content:flex-start;background:#f7f3e9ee;color:#1c352b;box-shadow:0 22px 65px #142a2640;border:1px solid #ffffffaa;border-radius:3px 42px 3px 3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .hero.hero-cinema .eyebrow{font-size:15px;color:#4d634f;margin-bottom:6px}
  .hero.hero-cinema .short-rule{background:#a37e3b;width:28px}
  .hero.hero-cinema h1{font-size:clamp(56px,4.65vw,73px);line-height:1.12;padding:0 0 5px;color:#1c352b}
  .hero.hero-cinema h1 .you{color:#92733b}
  .hero.hero-cinema .hero-description{font-size:16px;line-height:1.6;color:#45604e;margin-top:7px}
  .hero.hero-cinema .hero-cta{gap:12px;flex-wrap:wrap;margin-top:13px}
  .hero.hero-cinema .pill.dark{background:#1c3b32;color:#fff;font-size:15px;min-height:48px;padding:6px 14px 6px 6px;gap:10px}
  .hero.hero-cinema .round-arrow{border-color:#ffffff70}
  .hero.hero-cinema .text-link{color:#1c3b32;border-color:#1c3b3245;font-size:14px}
  .hero.hero-cinema .hero-footnote,.hero.hero-cinema .hero-status,.hero.hero-cinema .motion-controls{display:none}
}
@media(max-width:1179px){
  .hero.hero-cinema .hero-content{position:relative;z-index:2;width:100%;max-width:900px;margin:0 auto;padding:44px max(28px,var(--gutter)) 58px;align-items:flex-start;justify-content:flex-start;background:#19372e;color:#f7f4e9;text-align:right}
  .hero.hero-cinema h1{font-size:clamp(66px,9vw,105px);line-height:1.12}
  .hero.hero-cinema .hero-description{font-size:21px;line-height:1.8}
  .hero.hero-cinema .hero-status{margin-top:15px}
  .hero.hero-cinema .hero-cta{flex-direction:row;align-items:center}
}
@media(max-width:650px){
  .hero-cinema-index{top:12px;left:13px;font-size:9px}
  .hero-cinema-media-actions{left:10px;right:10px;bottom:8px;gap:6px;justify-content:flex-start}
  .hero-cinema-note{font-size:10px;min-height:34px;padding:5px 8px;line-height:1.45}
  .hero-cinema-media-actions button{min-width:44px;min-height:44px;padding:6px 9px;font-size:12px}
  .hero-cinema-toggle-label{display:none}
  .hero.hero-cinema .hero-content{padding:32px 23px 43px;align-items:flex-start;text-align:right}
  .hero.hero-cinema .eyebrow{font-size:15px;margin-bottom:12px}
  .hero.hero-cinema h1{font-size:clamp(59px,15vw,78px);line-height:1.12;padding:0 0 9px;letter-spacing:0}
  .hero.hero-cinema .hero-description{font-size:19px;line-height:1.72;margin-top:10px}
  .hero.hero-cinema .hero-cta{margin-top:20px;gap:12px;flex-wrap:wrap;align-items:center;flex-direction:row}
  .hero.hero-cinema .pill.dark{font-size:17px;min-height:50px;padding:7px 15px 7px 7px;gap:8px}
  .hero.hero-cinema .text-link{font-size:16px;gap:8px}
  .hero.hero-cinema .hero-footnote{display:none}
  .hero.hero-cinema .hero-status{max-width:100%;width:100%;margin-top:14px;padding-top:11px}
  .hero.hero-cinema .hero-status b{font-size:14px;color:#f2f0e6}
  .hero.hero-cinema .hero-status small{font-size:12px;color:#cfdbc9}
  .hero.hero-cinema .motion-controls{margin-top:7px}
  .hero.hero-cinema .motion-controls button{font-size:14px}
}
@media(max-width:370px){
  .hero.hero-cinema .hero-content{padding-inline:19px}
  .hero.hero-cinema h1{font-size:57px}
  .hero.hero-cinema .hero-description{font-size:18px}
  .hero.hero-cinema .hero-cta{gap:9px}
  .hero.hero-cinema .pill.dark{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.hero-cinema-media-actions button{transition:none}}
