/* Desktop/tablet actions stay inside their panels, including short laptop viewports. */
@media(min-width:600px){
 .hero{--hero-card-space:0px;height:auto;min-height:clamp(620px,calc(100svh - 100px),880px);max-height:none}
 .hero .hero-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:28px;height:auto;min-height:inherit;padding:32px 40px 28px}
 .hero .hero-top{margin:0;align-self:start;flex-wrap:wrap;row-gap:8px}
 .hero .hero-main{align-self:end;width:100%;max-width:min(690px,calc(100% - var(--hero-card-space)));min-width:0;margin:0}
 .hero h1.hero-poster-title{max-width:100%;font-size:clamp(54px,6.4vw,88px);margin:0 0 22px}
 .hero .hero-description{margin:0 0 22px;max-width:460px}
 .hero .button-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0}
 .hero .button-row .button{flex:0 1 auto;min-height:52px;min-width:0;padding:14px 22px;font-size:14px;gap:18px}
 .hero .button.white{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 3px 14px #06152218}
 .hero .button.ghost{background:#10243ae8;color:#fff;border-color:#ffffffa6;box-shadow:0 3px 14px #06152224}
 .hero .button.ghost:hover{background:#203b52;border-color:#fff}
 .hero .hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;padding-top:18px;min-width:0}
 .hero .hero-foot>span{min-width:0;line-height:1.5}
 .hero .hero-foot>a{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;border:1px solid #ffffff80;border-radius:50%;background:#10243ac9;color:#fff}
 .hero .hero-foot>a .button-arrow{width:20px;height:20px;min-width:20px}
 .hero .hero-event-card{right:40px;bottom:120px;width:290px;background:#f3f0e8;border:1px solid #ffffffaa;box-shadow:0 8px 24px #0615221c}
 .hero .hero-event-card>a{align-items:center;gap:12px;min-height:44px}
 .hero .hero-event-card>a>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
 .cinema-about{margin-top:20px}
 .cinema-scene .button.glass{background:#10243ae8;color:#fff;border-color:#ffffffa6}
 .cinema-scene .button.glass:hover{background:#203b52;border-color:#fff}
 .cinema-about .video-toggle{background:#10243a;color:#fff;border:1px solid #ffffffa6;box-shadow:0 3px 14px #06152240}
 .speaker-photo button,.product-add,.photo-card .card-plus{background:#fff;color:var(--navy);border:1px solid #10243a29;box-shadow:0 2px 10px #06152226}
}

@media(min-width:1200px){
 .hero{--hero-card-space:340px}
}

@media(min-width:901px){
 .site-header .floating-ansara{position:static;inset:auto;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;padding:2px;margin:0;background:#fff;color:var(--navy);border:1px solid #10243a59;border-radius:50%;box-shadow:none;text-decoration:none}
 .site-header .floating-ansara img{width:38px;height:38px;min-width:0;margin:0;border-radius:50%;object-fit:cover}
 .site-header .floating-ansara span,.site-header .floating-ansara i{display:none}
 .site-header .floating-ansara:hover{border-color:var(--navy);box-shadow:0 0 0 2px #10243a1a}
}
