/* Brand charcoal in daylight, deeper black at night. OS preference updates live without JS. Native controls stay dark to match both branded palettes. */
:root{color-scheme:dark;--theme-page:#191b1e;--theme-surface:#222529;--theme-surface-alt:#30343a;--theme-field:#1c1f23;--theme-text:#fafafa;--theme-muted:#c7cbd1;--theme-line:#646b75;--theme-accent:#e60618;--theme-accent-text:#ff8790;--theme-accent-hover:#a30512;--theme-on-accent:#fff;--theme-focus:#ff8790;--theme-success:#a1dfb4;--theme-success-surface:#24432f;--theme-warning:#f7d99d;--theme-warning-surface:#4b3d23;--theme-map-land:#303834;--theme-map-road:#77867d;--theme-map-block:#3c4b40}
@media(prefers-color-scheme:dark){:root{--theme-page:#101112;--theme-surface:#191b1e;--theme-surface-alt:#24272c;--theme-field:#14171b;--theme-text:#f2f3f5;--theme-muted:#bac0c8;--theme-line:#565d67;--theme-accent:#e60618;--theme-accent-text:#ff8790;--theme-accent-hover:#a30512;--theme-on-accent:#fff;--theme-focus:#ff8790;--theme-success:#91d8a8;--theme-success-surface:#193b28;--theme-warning:#f4d18b;--theme-warning-surface:#423619;--theme-map-land:#252b2b;--theme-map-road:#54615a;--theme-map-block:#304037}}
:root{--ink:var(--theme-text);--muted:var(--theme-muted);--paper:var(--theme-page);--card:var(--theme-surface);--surface:var(--theme-surface-alt);--field:var(--theme-field);--line:var(--theme-line);--brand:var(--theme-accent);--red:var(--theme-accent-text);--red-dark:var(--theme-accent-hover);--focus:var(--theme-focus)}
html,body{background:var(--theme-page);color:var(--theme-text)}
input,textarea,select{background:var(--theme-field);color:var(--theme-text);border-color:var(--theme-line)}input::placeholder,textarea::placeholder{color:var(--theme-muted);opacity:1}button:disabled{background:var(--theme-line);color:var(--theme-text)}
.button,.button:hover,.home-gps .home-gps-actions>.button:not(.secondary){color:var(--theme-on-accent)}.button.secondary,.home-gps .home-gps-actions>.secondary{color:var(--theme-text)}
/* Exact viewport centering, independent of navigation length. */
.header,.clean-home .header{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line)}
.header-inner{position:relative;min-height:78px;width:calc(100% - 64px);max-width:1440px;gap:0}
.header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:64px;height:64px}
.header .brand img{width:54px;height:54px;flex:none;border-radius:50%;background:#080808;object-fit:contain}.header .brand>span{display:none}
.header #navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:108px;width:100%;position:static;padding:0;max-height:none;overflow:visible;box-shadow:none;border:0;background:transparent}
.nav-side{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px)}.nav-side:last-child{justify-content:flex-end}.nav-side>a{display:flex;align-items:center;min-height:44px;font-size:12px;white-space:nowrap}.nav-side>a[aria-current]{color:var(--theme-text);text-decoration:underline;text-decoration-color:var(--theme-accent);text-underline-offset:7px}.nav-side .button{color:var(--theme-on-accent);font-size:12px;padding:10px 14px}.header .menu-toggle{display:none;color:var(--theme-text);background:var(--theme-surface-alt);border-color:var(--theme-line)}
@media(max-width:1150px){.header-inner{min-height:72px;width:calc(100% - 32px)}.header .brand{width:56px;height:56px}.header .brand img{width:48px;height:48px}.header .menu-toggle{display:block;margin-left:auto;width:44px;height:44px}.header #navigation{display:none;position:absolute;top:72px;left:-16px;right:-16px;width:auto;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;background:var(--theme-surface);padding:16px 20px 24px;border-bottom:1px solid var(--theme-line);box-shadow:0 16px 30px #0002}.menu-open .header #navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}.header .nav-side{display:contents}.header .nav-side>a{white-space:normal;padding:14px 10px;border-bottom:1px solid var(--theme-line);font-size:14px}.header .nav-side>.button{margin-top:16px;justify-content:center;border-color:var(--theme-accent)}html{scroll-padding-top:84px}}
/* Existing GPS composition; the product and offer precede compatibility imagery. */
.home-premium .home-gps{grid-template-areas:'intro intro' 'offer offer' 'compat compat' 'selector selector' 'visual features' 'credits credits';grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);row-gap:18px;padding-block:38px}
.home-gps .home-gps-intro{justify-self:center;text-align:center;align-self:start;max-width:850px;padding:0}.home-gps .gps-product-kicker{font-size:13px!important;font-weight:800;letter-spacing:.13em;color:var(--theme-accent-text)!important;margin:0 0 12px!important;max-width:none!important}.home-gps .home-gps-intro h2{font-size:clamp(30px,3vw,42px);margin-bottom:12px}.home-gps .home-gps-intro h2 br{display:none}.home-gps .home-gps-intro h2 span:before{content:' '}.home-gps .home-gps-intro>p:last-child{font-size:15px;line-height:1.5;max-width:660px;margin:0 auto}
.home-gps .home-gps-offer{justify-self:center;text-align:center;width:100%;max-width:720px;padding:0;margin:0;border:0}.home-gps .gps-price-label{font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 8px;color:var(--theme-muted)}.home-gps .home-gps-price{justify-content:center;margin:0 0 15px;gap:20px}.home-gps .home-gps-price strong{font-size:40px;color:var(--theme-text);line-height:1.1}.home-gps .home-gps-price strong small{font-size:13px;letter-spacing:0;font-weight:500}.home-gps .home-gps-price span{font-size:12px;color:var(--theme-muted)}.home-gps .home-gps-price b{color:var(--theme-text)}.home-gps .home-gps-actions{justify-content:center}.home-gps .home-gps-conditions{margin:10px auto 0;max-width:650px;font-size:10px}.home-gps .gps-compatibility-label{grid-area:compat;margin:9px 0 -12px;text-align:center;font-size:12px;color:var(--theme-muted)}
.home-gps .home-gps-selector{justify-self:center;width:min(100%,470px);max-width:470px}.home-gps .home-product-visual{height:300px;margin:0}.home-gps .home-gps-photo{height:255px!important}.home-gps .home-gps-car{right:100px}.home-gps .product-app{width:146px;right:10px;top:0}.home-gps .product-phone{height:278px}.home-gps .product-phone-map{height:120px}.home-gps .home-product-features{align-self:center;margin:0;gap:18px;font-size:15px}.home-gps .home-product-credits{margin:0}
.home-gps .home-gps-intro h2,.home-gps .home-gps-intro h2 span,.home-gps .home-product-features{color:var(--theme-text)}
.home-gps .home-demo-dialog,.home-gps .home-demo-dialog .home-gps-phone{background:var(--theme-surface);color:var(--theme-text)}
.home-gps .home-gps-confirm,.home-gps .home-gps-confirm .button.secondary{background:var(--theme-surface);color:var(--theme-text)}
.home-gps .product-phone{outline-color:var(--theme-line);border-color:#36383d}.home-gps .product-phone-status,.home-gps .product-phone-title,.home-gps .product-phone-card{color:var(--theme-text)}
@media(max-width:760px){.home-premium .home-gps{grid-template-columns:1fr;grid-template-areas:'intro' 'offer' 'compat' 'selector' 'visual' 'features' 'credits';padding:30px 20px;gap:18px}.home-gps .gps-product-kicker{font-size:12px!important;letter-spacing:.09em}.home-gps .home-gps-intro h2{font-size:32px}.home-gps .home-gps-intro h2 br{display:block}.home-gps .home-gps-intro h2 span:before{content:none}.home-gps .home-gps-intro>p:last-child{font-size:14px;max-width:350px}.home-gps .home-gps-offer{max-width:430px}.home-gps .home-gps-price{gap:14px;margin-bottom:14px}.home-gps .home-gps-price strong{font-size:36px}.home-gps .home-gps-price strong small{font-size:11px}.home-gps .home-gps-price span{font-size:11px}.home-gps .home-gps-actions{gap:8px}.home-gps .home-gps-actions>.button{min-height:44px;padding:10px 16px}.home-gps .gps-compatibility-label{margin:5px 0 -8px;font-size:11px}.home-gps .home-product-visual{height:auto;gap:22px}.home-gps .home-gps-photo{height:auto!important}.home-gps .home-gps-car{right:auto}.home-gps .product-app{right:auto;width:158px}.home-gps .product-phone{height:303px}.home-gps .product-phone-map{height:143px}.home-gps .home-product-features{margin:5px auto;gap:12px;font-size:14px}.home-gps .home-product-credits{margin-top:8px}}
/* Cartographic artwork retains readable roads and red markers without image inversion. */
.bnc-map-svg rect[fill="#1b1e20"]{fill:var(--theme-map-land)}.bnc-map-svg rect[fill="#24282b"],.bnc-map-svg rect[fill="#25282a"]{fill:var(--theme-map-block)}.bnc-map-svg path[stroke="#363a3e"],.bnc-map-svg path[stroke="#484e51"]{stroke:var(--theme-map-road)}.bnc-map-svg path[stroke="#101315"],.bnc-map-svg path[stroke="#0e1012"]{stroke:var(--theme-surface-alt)}.bnc-map-svg g[fill="#c1c4c6"]{fill:var(--theme-text)}
.home-gps .leaflet-container,.bnc-map .leaflet-container,.leaflet-container{background:var(--theme-map-land);color:var(--theme-text)}.leaflet-bar a,.leaflet-control-attribution,.leaflet-control-attribution a{background:var(--theme-surface)!important;color:var(--theme-text)!important}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--theme-surface);color:var(--theme-text)}
/* Status labels and image overlays have their own semantic surfaces. */
.badge{background:var(--theme-success-surface);color:var(--theme-success)}.badge.reserved{background:var(--theme-warning-surface);color:var(--theme-warning)}.badge.sold{background:var(--theme-surface-alt);color:var(--theme-text)}.success{background:var(--theme-success-surface);color:var(--theme-success)}.alert,.bn-feedback{color:var(--theme-accent-text)}.gallery-open>span{background:#182129;color:#fff}.hero-image>div{color:#fff}.hero-image>div>span{color:#fff}

.legal-accent-link{color:var(--theme-accent-text)}

.vehicle-mobile-actions a:first-child{color:var(--theme-on-accent)}
