
/* GWATCH V4 — movie-first slideshow + tighter dense browsing */
.g4-hero{height:min(58vw,650px);min-height:500px;position:relative;overflow:hidden;background:#09101b;border-bottom:1px solid #172132}
.g4-hero-bg{position:absolute;inset:0;background:#101622 center/cover no-repeat;transform:scale(1.015);transition:opacity .45s ease,transform 6.8s linear}
.g4-hero.is-changing .g4-hero-bg{opacity:.25}.g4-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,20,.94) 0%,rgba(5,9,20,.64) 35%,rgba(5,9,20,.08) 72%),linear-gradient(0deg,#050914 0%,rgba(5,9,20,.05) 52%)}
.g4-hero-content{position:absolute;left:3.2vw;bottom:11%;z-index:3;width:min(650px,70vw)}
.g4-kicker{font-size:10px;font-weight:950;letter-spacing:.17em;color:#e3bd57}.g4-hero h1{font-size:clamp(46px,6vw,80px);line-height:.94;letter-spacing:-.055em;margin:9px 0 12px;text-shadow:0 8px 30px rgba(0,0,0,.35)}.g4-meta{font-size:11px;color:#bcc5d1;margin:0 0 10px}.g4-hero p{max-width:570px;color:#cbd1da;line-height:1.55;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g4-actions{display:flex;gap:9px;margin-top:17px}.g4-actions button{border:0;border-radius:7px;padding:11px 17px;font-weight:850;cursor:pointer}.g4-actions button:first-child{background:#fff;color:#0b0e13}.g4-actions button:last-child{background:rgba(48,56,70,.9);color:#fff}
.g4-arrow{position:absolute;z-index:4;right:20px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(7,11,18,.65);backdrop-filter:blur(8px);color:#fff;font-size:30px;cursor:pointer}.g4-prev{bottom:37px;right:72px}.g4-next{bottom:37px}.g4-dots{position:absolute;z-index:4;left:3.2vw;bottom:5%;display:flex;gap:6px}.g4-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#768090;cursor:pointer;transition:.2s}.g4-dots button.active{width:28px;background:#f3f3f3}
.g3-discover{padding-top:2px}.g3-section-head h2{font-weight:750}.g3-wide-card{height:135px}.g3-rail{gap:10px}.g3-rail .g3-card{flex-basis:clamp(145px,12.8vw,195px)}.g3-card{border-radius:7px}.g3-poster{border-radius:7px 7px 0 0}.g3-card-meta{padding:7px 7px 9px}
@media(max-width:760px){.g4-hero{height:66vh;min-height:520px}.g4-hero-shade{background:linear-gradient(0deg,#050914 0%,rgba(5,9,20,.64) 49%,rgba(5,9,20,.05) 82%)}.g4-hero-content{left:16px;right:16px;bottom:11%;width:auto}.g4-hero h1{font-size:42px}.g4-hero p{font-size:12px;max-width:92%}.g4-arrow{display:none}.g4-dots{left:16px}.g3-wide-card{height:122px}}
