/* Phase 38: additive homepage alignment + KCU integration */
body>header .nav{max-width:1560px;width:100%;padding:12px 30px;min-height:76px;gap:20px;display:flex;align-items:center}
body>header .logo{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:21px}
body>header .ttv-official-logo{width:66px;height:50px;object-fit:contain}
body>header .links{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:clamp(9px,1.2vw,19px);flex-wrap:nowrap;min-width:0}
body>header .links a{white-space:nowrap;font-size:clamp(10px,.82vw,13px)}
body>header .links a.kcu-nav{color:#ffe19a;background:#39135c;border:1px solid #d9a844;padding:7px 11px;border-radius:6px}
.cinema-hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:clamp(25px,4vw,64px)!important;align-items:center!important;min-height:0!important;padding:clamp(45px,5vw,75px) max(30px,calc((100vw - 1420px)/2))!important}
.cinema-hero .cinema-feature-art{grid-column:1;grid-row:1;align-self:center;width:100%;min-width:0}
.cinema-hero .cinema-hero-content{grid-column:2;grid-row:1;align-self:center;width:100%;min-width:0;padding:0!important;margin:0!important;max-width:none!important}
.cinema-hero h1{font-size:clamp(38px,4.2vw,70px)!important;line-height:1.08}
.cinema-hero .cinema-video-frame{width:100%;aspect-ratio:16/9}
.cinema-hero .cinema-video-label{font-size:10px}
.ttv-quick{max-width:1510px;margin:0 auto;padding:10px 25px 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ttv-quick a{min-width:0;border:1px solid #244d70;border-radius:10px;background:linear-gradient(130deg,#122a44,#070e1a);min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:12px 6px}
.ttv-quick a:hover{border-color:#69d4ff;transform:translateY(-2px)}.ttv-quick span{font-size:30px;color:#66ceff}.ttv-quick b{font-size:15px}.ttv-quick small{font-size:10px;color:#c1d1e1}.ttv-quick .ttv-kcu-tile{border-color:#ae7c34;background:linear-gradient(135deg,#351353,#0a1024)}.ttv-kcu-tile img{height:52px;width:100%;object-fit:contain}
.ttv-kcu-feature{padding:30px 25px;background:radial-gradient(ellipse at 50% 0%,#6d2685 0%,#250c41 46%,#080b1b 100%);border-top:2px solid #a67b39;border-bottom:2px solid #a67b39}
.ttv-kcu-feature-inner{max-width:1420px;margin:auto;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(280px,1.6fr) minmax(180px,.85fr);gap:26px;align-items:center}
.ttv-kcu-crest{width:100%;max-height:260px;object-fit:contain}.ttv-kcu-copy{text-align:center}.ttv-kcu-kicker{color:#ffd77b;font-size:12px;font-weight:800;letter-spacing:.09em}.ttv-kcu-copy h2{color:#f8cb6a;font:700 clamp(30px,3.6vw,55px)/1.04 Georgia,serif;margin:12px 0}.ttv-kcu-copy h2 span{display:block;color:white;font-size:.55em;letter-spacing:.1em;text-transform:uppercase}.ttv-kcu-copy p{color:#f2e6ff;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.ttv-kcu-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.ttv-kcu-actions a{background:linear-gradient(#ffe7a2,#d99b25);color:#22102c;border-radius:6px;padding:12px 15px;font-weight:800;font-size:12px}.ttv-kcu-actions a+a{background:transparent;color:#f6dca5;border:1px solid #ad833c}.ttv-kcu-poster img{display:block;width:100%;max-height:260px;object-fit:contain}
@media(max-width:1300px){body>header .nav{flex-wrap:wrap;justify-content:center}body>header .links{justify-content:center;flex-wrap:wrap}body>header .links a{font-size:12px}}
@media(max-width:850px){.cinema-hero{grid-template-columns:1fr!important;padding:36px 22px!important;gap:25px!important}.cinema-hero .cinema-feature-art{grid-column:1;grid-row:2}.cinema-hero .cinema-hero-content{grid-column:1;grid-row:1}.ttv-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.ttv-kcu-feature-inner{grid-template-columns:1fr 2fr}.ttv-kcu-poster{grid-column:1/-1;justify-self:center;max-width:310px}.ttv-kcu-copy h2{font-size:34px}}
@media(max-width:520px){.ttv-quick{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 15px}.ttv-kcu-feature-inner{grid-template-columns:1fr}.ttv-kcu-crest{max-height:170px}.ttv-kcu-copy h2{font-size:30px}body>header .nav{padding:12px}body>header .links{gap:10px}}
