/* The default tokens use the exact approved dark values. */
:root,html[data-theme="dark"]{--goev-bg:#07121f;--goev-text:#fff;--goev-muted:#c5d1df;--goev-fine:#b2c6d7;--goev-surface:#0a1a29;--goev-raised:#0e2333;--goev-accent:#00b8f0;--goev-accent-text:#74ddfa;--goev-border:#34566b;--goev-header:#07121fee;--goev-footer:#040d17}
html[data-theme="light"]{color-scheme:light;--goev-bg:#f7f9fb;--goev-text:#07121f;--goev-muted:#40566b;--goev-fine:#496176;--goev-surface:#fff;--goev-raised:#edf4f8;--goev-accent:#00b8f0;--goev-accent-text:#007397;--goev-border:#b5cbd7;--goev-header:#f7fafcf5;--goev-footer:#eaf1f6;--goev-shadow:0 6px 22px #12354a0a}
/* A header utility tab preserves the approved nav geometry and CTA positions. */
.theme-selector{position:absolute;top:100%;right:32px;display:flex;padding:3px;border:1px solid #34566b;border-top:0;border-radius:0 0 5px 5px;background:#07121ff5;box-shadow:0 3px 8px #0002;gap:2px}
.theme-selector[hidden]{display:none}
.theme-selector button{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;min-width:48px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:3px;background:transparent;color:#c5d1df;transition:color .2s,background .2s,border-color .2s}
.theme-selector button[aria-pressed="true"]{background:#123044;color:#8de6ff;border-color:#39738a}
.theme-selector button:hover{color:#fff;border-color:#58c9ed}
.theme-selector button:focus-visible{outline:2px solid #53d9ff;outline-offset:1px}
@media(max-width:1100px){.theme-selector{position:static;align-self:flex-start;border-top:1px solid #34566b;border-radius:4px;box-shadow:none}}
html[data-theme="light"] .theme-selector{background:var(--goev-surface);border-color:var(--goev-border)}
html[data-theme="light"] .theme-selector button{color:var(--goev-muted)}
html[data-theme="light"] .theme-selector button[aria-pressed="true"]{color:#006d91;background:#dceff7;border-color:#699fb6}
html[data-theme="light"] .theme-selector button:hover{color:#07121f;border-color:#00789e}
html[data-theme="light"] :focus-visible{outline-color:#00789e}
html[data-theme="light"] h1 span,html[data-theme="light"] h2 span,html[data-theme="light"] .eyebrow{color:var(--goev-accent-text)}
html[data-theme="light"] a:hover{color:#006b91}
html[data-theme="light"] .site-header,html[data-theme="light"] .site-header.is-scrolled{background:linear-gradient(115deg,#f9fbfdfc,#eaf3f8fa 60%,#f6fafcfc);border-color:#b1ccd9;box-shadow:0 8px 28px #12354a0b}
html[data-theme="light"] .site-header:before{background:repeating-radial-gradient(ellipse at 75% -90%,transparent 0 22px,#3b8baa 23px,transparent 24px 43px)}
/* Display the unchanged approved E01 artwork directly on the light header. */
html[data-theme="light"] .site-header .brand{background:transparent;border:0;border-radius:0;box-shadow:none}
html[data-theme="light"] .site-header .nav-list a{color:#142b3e}
html[data-theme="light"] .site-header .nav-list a:hover,html[data-theme="light"] .site-header .current-menu-item>a,html[data-theme="light"] .site-header a[aria-current="page"]{color:#007397}
html[data-theme="light"] .site-header .nav-list a:after{background:#00b8f0}
html[data-theme="light"] .site-header .menu-toggle{color:#142b3e;background:linear-gradient(135deg,#fff,#e3f0f6);border-color:#719eb2;box-shadow:inset 0 1px 0 #fff}
html[data-theme="light"] .site-header nav{border-bottom-color:#b1ccd9}
html[data-theme="light"] .site-header .network,html[data-theme="light"] .site-footer .go3d-sister-link{background:linear-gradient(130deg,#fff,#e3f1f7);color:#12354a;border-color:#719eb2;box-shadow:inset 0 1px 0 #fff}
html[data-theme="light"] .site-header .network span{color:#007397}
html[data-theme="light"] .site-header .network:hover,html[data-theme="light"] .site-footer .go3d-sister-link:hover{background:#d5edf7;color:#07121f;border-color:#00789e}
html[data-theme="light"] .site-header .header-adventure{color:#041725}
@media(max-width:1100px){html[data-theme="light"] .site-header nav{background:linear-gradient(135deg,#f9fcfffa,#eaf3f8fc)}html[data-theme="light"] .site-header .nav-list a{border-color:#c4d7e1}}
html[data-theme="light"] .adventure-band{background:linear-gradient(135deg,#eaf3f8,#f4f8fb);border-color:var(--goev-border)}
html[data-theme="light"] .category-card,html[data-theme="light"] .bundle-card,html[data-theme="light"] .gear-product,html[data-theme="light"] .vehicle-card{background:var(--goev-surface);border-color:var(--goev-border);box-shadow:var(--goev-shadow)}
html[data-theme="light"] .category-card:hover{color:var(--goev-text);border-color:#0084ad}
html[data-theme="light"] .category-card>div>span:last-child,html[data-theme="light"] .steps span,html[data-theme="light"] .vehicle-facts dt,html[data-theme="light"] .gear-product .gear-price,html[data-theme="light"] .package-panel .package-price{color:var(--goev-accent-text)}
html[data-theme="light"] .steps article,html[data-theme="light"] .package-panel{background:linear-gradient(135deg,#fff,#edf5f9);border-color:var(--goev-border);box-shadow:var(--goev-shadow)}
html[data-theme="light"] .product-spec,html[data-theme="light"] .check-list,html[data-theme="light"] .vehicle-facts dd{color:var(--goev-muted)}
html[data-theme="light"] .button.secondary{background:#e7f2f8;color:#13394e;border-color:#719eb2}
html[data-theme="light"] .button.secondary:hover{background:#ccebf6;color:#07121f;border-color:#00789e}
html[data-theme="light"] .button:not(.secondary):hover{color:#07121f}
html[data-theme="light"] .availability{background:linear-gradient(110deg,#fff,#eaf3f8);border-color:var(--goev-border);box-shadow:var(--goev-shadow)}
html[data-theme="light"] .request-panel{background:var(--goev-surface);border-color:var(--goev-border);box-shadow:var(--goev-shadow)}
html[data-theme="light"] label,html[data-theme="light"] .request-panel legend,html[data-theme="light"] .individual-gear summary{color:#17364b}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#f9fcfe;border-color:#7898ab;color:#102b40;color-scheme:light}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#526b7e;opacity:1}
html[data-theme="light"] .form-status{background:#e2f2f9;border-color:#558fa8}
html[data-theme="light"] .form-status p,html[data-theme="light"] .form-status li{color:#17364b}
html[data-theme="light"] .request-panel fieldset,html[data-theme="light"] .individual-gear details,html[data-theme="light"] .vehicle-facts div,html[data-theme="light"] .faq details,html[data-theme="light"] .adventure-index a{border-color:var(--goev-border)}
html[data-theme="light"] .faq summary{color:#102b40}
html[data-theme="light"] .faq summary::marker,html[data-theme="light"] .individual-gear summary::marker,html[data-theme="light"] .check-list li:before{color:#00789e}
html[data-theme="light"] .process li:before{background:var(--goev-bg);color:#00789e;border-color:#6d9db3}
html[data-theme="light"] .cinematic,html[data-theme="light"] .faq,html[data-theme="light"] .adventure-row,html[data-theme="light"] .rental-options,html[data-theme="light"] .process,html[data-theme="light"] .process li,html[data-theme="light"] .adventure-index,html[data-theme="light"] .campsite-upgrade{border-color:var(--goev-border)}
html[data-theme="light"] video,html[data-theme="light"] .eddie-motion{border-color:#91b5c6}
html[data-theme="light"] .site-footer{background:var(--goev-footer);border-color:var(--goev-border)}
html[data-theme="light"] .site-footer li a,html[data-theme="light"] .site-footer .footer-bottom{color:#40566b}
html[data-theme="light"] .site-footer .footer-bottom{border-color:#b5cbd7}
html[data-theme="light"] .site-footer .designer-credit a,html[data-theme="light"] .site-footer .go3d-sister-link{color:#006f93}
html[data-theme="light"] .site-footer a:hover{color:#006b91}
/* Cinematic photography keeps its approved dark overlays and readable white copy. */
html[data-theme="light"] .hero,html[data-theme="light"] .closing{color:#fff}
html[data-theme="light"] .hero p,html[data-theme="light"] .closing p{color:#c5d1df}
html[data-theme="light"] .hero .eyebrow,html[data-theme="light"] .closing .eyebrow{color:#74ddfa}
html[data-theme="light"] .hero h1 span,html[data-theme="light"] .closing h2 span{color:#24c8fa}
html[data-theme="light"] .hero .button.secondary{background:#07121f9c;color:#fff;border-color:#518ca2}
html.theme-changing body,html.theme-changing .site-header,html.theme-changing .site-footer,html.theme-changing .category-card,html.theme-changing .gear-product,html.theme-changing .package-panel,html.theme-changing .vehicle-card,html.theme-changing .request-panel,html.theme-changing input,html.theme-changing select,html.theme-changing textarea{transition:background-color .2s,color .2s,border-color .2s}
@media(prefers-reduced-motion:reduce){html.theme-changing *, .theme-selector button{transition:none!important}}
