/* V1.6 — targeted dark cinematic improvements */
.hero {position:relative; isolation:isolate; overflow:hidden; background:#07101f!important;}
.hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,21,.86) 0%,rgba(3,8,21,.38) 48%,rgba(3,8,21,.08) 100%),url("assets/v17-clean-hero.webp") center center/cover no-repeat;z-index:0;}
.hero .hero-art{opacity:0!important;pointer-events:none;}
.hero-content,.hero-side{position:relative;z-index:2;}
.hero h1{text-shadow:0 3px 26px rgba(0,0,0,.65);}
.v16-tonight{background:linear-gradient(115deg,rgba(8,12,30,.94),rgba(21,8,38,.94))!important;color:#fff!important;border:1px solid rgba(183,77,242,.35)!important;box-shadow:0 14px 45px rgba(0,0,0,.28);}
.v16-tonight .kicker,.v16-tonight p{color:#d6d4e8!important;}
.v16-night-choices{display:flex;align-items:center;justify-content:space-around;gap:18px;flex-wrap:wrap;margin:24px 0 14px;font-size:clamp(15px,2vw,24px);font-weight:850;letter-spacing:.16em;}
.v16-night-choices span{display:inline-block;padding:10px 12px;transition:transform .25s ease,text-shadow .25s ease;}
.v16-night-choices span:hover{transform:translateY(-3px);text-shadow:0 0 20px currentColor;}
.night-drink{color:#ff962d}.night-dance{color:#fb4db9}.night-explore{color:#26dbf5}
.v16-tonight #tonight-button{background:linear-gradient(100deg,#a82cda,#3b68fa)!important;color:white!important;border:1px solid #b568f8!important;}
@media(max-width:650px){.hero::before{background-position:57% center}.v16-night-choices{justify-content:flex-start;gap:4px}.v16-night-choices span{padding:6px}}
@media(prefers-reduced-motion:reduce){.v16-night-choices span{transition:none}}
