
/* ZUVX shared experience shell — v72 */
:root{--zux-shell-accent:#ff28d6;--zux-shell-accent2:#7c5cff;--zux-shell-bg:#0b0b12;--zux-shell-fg:#fff;--zux-shell-line:rgba(255,255,255,.16)}
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
.zuvx-back-home,.zuvx-theme-switch,.zuvx-whatsapp{font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;box-sizing:border-box!important}
.zuvx-back-home{position:fixed;left:14px;top:14px;z-index:2147483000;height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:850;letter-spacing:.01em;color:#fff!important;background:rgba(8,8,14,.86);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);box-shadow:0 12px 34px rgba(0,0,0,.24);transition:.2s transform,.2s background,.2s border-color}
.zuvx-back-home:hover{transform:translateY(-1px);background:#11111b;border-color:rgba(255,255,255,.38)}
.zuvx-back-home svg{width:15px;height:15px;flex:none}
.zuvx-theme-switch{position:fixed;right:14px;top:14px;z-index:2147483000;height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:850;color:#fff;background:rgba(8,8,14,.86);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.zuvx-theme-switch:hover{border-color:rgba(255,255,255,.4)}.zuvx-theme-icon{font-size:16px;line-height:1}.zuvx-theme-name{min-width:34px;text-align:left}
html[data-theme="light"] .zuvx-back-home,html[data-theme="light"] .zuvx-theme-switch{color:#18131c!important;background:rgba(255,255,255,.91);border-color:rgba(26,19,31,.13);box-shadow:0 10px 30px rgba(43,28,60,.14)}
.zuvx-whatsapp{position:fixed;right:18px;bottom:18px;z-index:2147483000;display:flex;align-items:center;gap:9px;text-decoration:none!important;color:#fff!important}
.zuvx-wa-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;padding:0;background:#101418;border-radius:10px;font-size:12px;font-weight:800;box-shadow:0 10px 26px rgba(0,0,0,.24);transition:.2s max-width,.2s opacity,.2s padding}
.zuvx-whatsapp:hover .zuvx-wa-label,.zuvx-whatsapp:focus-visible .zuvx-wa-label{max-width:260px;opacity:1;padding:9px 11px}
.zuvx-wa-icon{width:56px;height:56px;display:grid;place-items:center;flex:none;border-radius:50%;background:#25D366;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 30px rgba(0,0,0,.28);transition:.2s transform}
.zuvx-whatsapp:hover .zuvx-wa-icon{transform:translateY(-2px) scale(1.04)}.zuvx-wa-icon svg{width:30px;height:30px;fill:#fff}
.zuvx-back-home:focus-visible,.zuvx-theme-switch:focus-visible,.zuvx-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Media efficiency and visual scale */
body[data-zuvx-page="prototype"] .phone-stage{min-height:560px}body[data-zuvx-page="prototype"] .phone{width:184px}body[data-zuvx-page="prototype"] .p2{width:204px}body[data-zuvx-page="prototype"] .p3{width:198px}body[data-zuvx-page="prototype"] .character-profile{min-height:390px}body[data-zuvx-page="prototype"] .world{min-height:405px}
body[data-zuvx-page="vikram"] .story-grid-fast{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin-inline:auto}body[data-zuvx-page="vikram"] .story-media{aspect-ratio:16/9}body[data-zuvx-page="vikram"] .people-now-grid{max-width:1180px;margin-inline:auto}body[data-zuvx-page="vikram"] .gallery-grid{max-width:1120px;margin-inline:auto}
body[data-zuvx-page="meera"] .looks article{height:360px}body[data-zuvx-page="meera"] .profile-img{height:430px}
body[data-zuvx-page="latha"] .world-board>img{max-height:360px;object-fit:cover}body[data-zuvx-page="latha"] .portfolio-board{max-width:1180px;margin-inline:auto}

/* Re-used lightweight assets: compact world detail rail */
.zuvx-detail-rail{width:min(1420px,calc(100% - 28px));margin:14px auto 0;padding:12px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:18px;background:color-mix(in srgb,var(--panel,#15100e) 90%,transparent);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.zuvx-detail-card{position:relative;min-height:118px;border-radius:13px;overflow:hidden;background:#120d0b}.zuvx-detail-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.zuvx-detail-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),transparent 58%)}.zuvx-detail-card span{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;color:#fff;font:800 10px/1.25 Inter,system-ui,sans-serif;letter-spacing:.04em;text-shadow:0 2px 10px #000}

/* Latha light theme */
html[data-theme="light"] body[data-zuvx-page="latha"]{--bg:#f8f0ea;--bg2:#fff8f3;--panel:#fffaf6;--panel2:#f2e2d8;--ink:#261713;--muted:#745f55;--line:rgba(76,49,37,.14);--line2:rgba(76,49,37,.25);--shadow:0 24px 70px rgba(84,52,39,.14);background:var(--bg);color:var(--ink)}
html[data-theme="light"] body[data-zuvx-page="latha"] .site-header.scrolled{background:rgba(255,248,243,.94)}html[data-theme="light"] body[data-zuvx-page="latha"] .site-nav a{color:#3d2821}html[data-theme="light"] body[data-zuvx-page="latha"] .brand span{color:#725d51}
html[data-theme="light"] body[data-zuvx-page="latha"] .world-board,html[data-theme="light"] body[data-zuvx-page="latha"] .meet-stage,html[data-theme="light"] body[data-zuvx-page="latha"] .shade-stage,html[data-theme="light"] body[data-zuvx-page="latha"] .truth-card,html[data-theme="light"] body[data-zuvx-page="latha"] .issue-card,html[data-theme="light"] body[data-zuvx-page="latha"] .portfolio-board{background:var(--panel)}
html[data-theme="light"] body[data-zuvx-page="latha"] .meet-copy{background:radial-gradient(circle at 100% 0,rgba(239,113,128,.09),transparent 42%),var(--panel)}html[data-theme="light"] body[data-zuvx-page="latha"] .meet-facts div{background:var(--panel2)}html[data-theme="light"] body[data-zuvx-page="latha"] .pill{background:rgba(255,255,255,.62)}
html[data-theme="light"] body[data-zuvx-page="latha"] .world-ribbon{color:#7a6256}html[data-theme="light"] body[data-zuvx-page="latha"] .tiny-hint{color:#7b665c}

/* Meera dark theme while preserving cinematic mature sections */
html[data-theme="dark"] body[data-zuvx-page="meera"]{--paper:#151016;--ink:#f9eef3;--burg:#ff8ab4;--pink:#ff4f91;--cream:#3b2831;--line:#49343e;--muted:#c2aeb7;--shadow:0 22px 60px rgba(0,0,0,.34);background:var(--paper);color:var(--ink)}
html[data-theme="dark"] body[data-zuvx-page="meera"] .topbar{background:rgba(23,16,22,.94);border-color:rgba(255,255,255,.12);box-shadow:0 10px 34px rgba(0,0,0,.28)}html[data-theme="dark"] body[data-zuvx-page="meera"] .topbar nav a{color:#f5e7ed}
html[data-theme="dark"] body[data-zuvx-page="meera"] .hero.hero-collage,html[data-theme="dark"] body[data-zuvx-page="meera"] .hero-poster{background:#151016!important}html[data-theme="dark"] body[data-zuvx-page="meera"] .profile{background:#1b141a}html[data-theme="dark"] body[data-zuvx-page="meera"] .selves,html[data-theme="dark"] body[data-zuvx-page="meera"] .adventures{background:#241921}html[data-theme="dark"] body[data-zuvx-page="meera"] .traits span{background:#20171d;border-color:#4a3440}html[data-theme="dark"] body[data-zuvx-page="meera"] .lead,html[data-theme="dark"] body[data-zuvx-page="meera"] .intro,html[data-theme="dark"] body[data-zuvx-page="meera"] .footer p{color:#cdbbc3}

/* Meera mature gallery can also switch */
html[data-theme="light"] body[data-zuvx-page="meera-adult"]{background:#f7eef2;color:#2d1620}html[data-theme="light"] body[data-zuvx-page="meera-adult"] .adult-page{background:#f7eef2;color:#2d1620}html[data-theme="light"] body[data-zuvx-page="meera-adult"] .adult-top{background:rgba(255,248,250,.94);border-color:rgba(58,24,39,.14)}html[data-theme="light"] body[data-zuvx-page="meera-adult"] .adult-top>a:last-child{color:#634b56}html[data-theme="light"] body[data-zuvx-page="meera-adult"] .adult-side{background:#fff7fa;border-radius:20px}html[data-theme="light"] body[data-zuvx-page="meera-adult"] .adult-note,html[data-theme="light"] body[data-zuvx-page="meera-adult"] .counter{color:#806975}html[data-theme="light"] body[data-zuvx-page="meera-adult"] .gallery-controls button{color:#2d1620;border-color:#d6bcc8;background:#fff}

/* Keep fixed shell controls clear of existing fixed headers */
body[data-zuvx-page="latha"] .site-header,body[data-zuvx-page="vikram"] .topbar{padding-left:max(28px,170px);padding-right:max(28px,132px)}
body[data-zuvx-page="meera"] .topbar{padding-left:154px;padding-right:118px}

@media(max-width:900px){
  .zuvx-detail-rail{grid-template-columns:repeat(3,1fr)}
  body[data-zuvx-page="prototype"] .phone-stage{transform:scale(.9);transform-origin:center;min-height:520px}
  body[data-zuvx-page="vikram"] .story-grid-fast{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-zuvx-page="latha"] .site-header,body[data-zuvx-page="vikram"] .topbar{padding-left:18px;padding-right:18px}
  body[data-zuvx-page="meera"] .topbar{padding-left:20px;padding-right:15px}
}
@media(max-width:640px){
  .zuvx-back-home{left:8px;top:8px;height:38px;padding:0 10px;font-size:11px}.zuvx-back-home .zuvx-back-long{display:none}
  .zuvx-theme-switch{right:8px;top:8px;height:38px;width:40px;padding:0;justify-content:center}.zuvx-theme-name{display:none}
  .zuvx-whatsapp{right:12px;bottom:12px}.zuvx-wa-icon{width:52px;height:52px}.zuvx-wa-label{display:none}
  .zuvx-detail-rail{grid-template-columns:repeat(2,1fr);padding:8px}.zuvx-detail-card{min-height:102px}
  body[data-zuvx-page="prototype"] .phone-stage{transform:scale(.72);min-height:450px;margin:-35px -40px}
  body[data-zuvx-page="prototype"] .character-profile{min-height:350px}
  body[data-zuvx-page="vikram"] .story-grid-fast{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-zuvx-page="meera"] .looks article{height:330px}
}
@media(print){.zuvx-back-home,.zuvx-theme-switch,.zuvx-whatsapp{display:none!important}}
/* fixed shell spacing for the two ZUVX top-level pages */
body[data-zuvx-page="business"] .nav,body[data-zuvx-page="prototype"] .nav{padding-left:150px;padding-right:112px}
@media(max-width:900px){body[data-zuvx-page="business"] .nav,body[data-zuvx-page="prototype"] .nav{padding-left:0;padding-right:0}body[data-zuvx-page="business"] header,body[data-zuvx-page="prototype"] header{padding-top:48px}}
@media(max-width:640px){body[data-zuvx-page="business"] header,body[data-zuvx-page="prototype"] header{padding-top:44px}}
