/* Light trial theme: white background, black text, headings in TRUST logo blue (#3890F8).
   Active when <html class="light"> (set by ?theme=light, remembered in localStorage; ?theme=dark switches back).
   Photo heroes stay dark (white text on photo); everything else is light. */
html.light{--bg:#FFFFFF;--panel:#F4F7FC;--panel2:#EAF1FB;--line:rgba(10,30,70,.10);--ink:#0B0B0C;--mute:#1E2229;--dim:#5A616E;
 --trust:#3890F8;--accent:#1F6FD6;--blue:#1F6FD6;--glow:#3890F8}
html.light,html.light body{background:#fff;color:var(--ink)}
html.light h1,html.light h2,html.light h3,html.light .display{color:var(--trust)}
html.light .lead,html.light .prose p,html.light .split p,html.light .step p,html.light .faq details p{color:var(--mute)}

/* chrome */
html.light .topbar{background:var(--panel);color:var(--mute)}
html.light header.site{background:rgba(255,255,255,.92);border-bottom-color:var(--line)}
html.light nav.main a{color:var(--mute)}html.light nav.main a:hover,html.light nav.main a[aria-current=page]{color:var(--ink)}
html.light .lang{color:var(--mute)}
html.light .drawer{background:rgba(255,255,255,.99)}html.light .drawer a{color:var(--ink)}
html.light .btn{background:var(--blue);box-shadow:none}
html.light .btn:hover{background:#1559B0;box-shadow:0 10px 30px -12px rgba(31,111,214,.55)}
html.light .btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(10,30,70,.25)}
html.light .btn.ghost:hover{background:var(--panel)}

/* dark photo areas keep white text */
html.light .hero,html.light .phero{--bg:#070B16;--ink:#fff;--mute:#D6DCE8;--dim:#AEB7CA;background:#070B16;color:#fff}
html.light .hero h1,html.light .phero .crumbs{color:#AEC9FF}
html.light .hero .btn.ghost,html.light .phero .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
html.light .hero .btn.ghost:hover{background:rgba(255,255,255,.08)}
html.light .card,html.light .gallery figcaption{color:#fff}
html.light .card p{color:#D6DCE8}html.light .card .n,html.light .card .link{color:#AEC9FF}

/* sections */
html.light .strip{background:var(--panel)}
html.light .strip b{color:var(--trust)}html.light .strip span{color:var(--dim)}
html.light .step{background:var(--panel)}
html.light .split .media::after{box-shadow:none}
html.light .band{background:linear-gradient(180deg,#F4F8FF,#E6F0FF)}
html.light .band p{color:var(--mute)}
html.light .side-cta{background:linear-gradient(180deg,#F4F8FF,#E6F0FF)}
html.light .side-list a{color:var(--mute)}html.light .side-list a:hover{background:var(--panel2);color:var(--ink)}
html.light .side-list a[aria-current=page]{color:#fff;background:var(--blue)}
html.light .faq summary{color:var(--ink)}
html.light .branch iframe{filter:none}
html.light .soc a{color:var(--mute)}html.light .soc a:hover{color:var(--blue)}
html.light .soc.foot a:hover{color:#fff}
html.light footer.site{background:var(--panel)}
html.light footer.site h3{color:var(--trust)}
html.light footer.site p,html.light footer.site li{color:var(--mute)}
html.light footer.site li a:hover{color:var(--ink)}
html.light .theme-pill{position:fixed;z-index:45;bottom:calc(22px + env(safe-area-inset-bottom));inset-inline-start:22px}
.theme-pill{display:none}
html.light .theme-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;font-size:13px;background:#0B0B0C;color:#fff;border-radius:20px;opacity:.85}
/* review fixes */
html.light .card h3{color:#fff}
html.light .card::before{background:linear-gradient(0deg,rgba(0,0,0,.88) 10%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.05))}
html.light .eyebrow{color:var(--accent);font-size:13px;font-weight:500}
html.light .hero h1{color:#CFE0FF}
html.light .hero .display{color:#fff}
html.light .strip span{color:#3C434F}
html.light .hero picture::after{background:linear-gradient(180deg,rgba(7,11,22,0) 55%,#070B16)}
html.light .theme-pill{background:#fff;color:#111;border:1px solid #D5DBE6;box-shadow:0 6px 20px rgba(0,0,0,.08);inset-inline-start:auto;inset-inline-end:84px;opacity:1}
html.light main{padding-bottom:40px}
html.light footer.site .bottom{padding-bottom:110px}
html.light .theme-pill{position:static;display:inline-flex;margin:18px 0 0;box-shadow:none}
html.light header.site{background:rgba(255,255,255,.97)}
html.light .hdr-mq .mq-track img{opacity:1}
html.light .step .n{color:#1E6FD9;font-weight:300}
html.light .step{background:#fff;border:1px solid #E1E6F0}
html.light .hours dt{color:#0B1533}
