:root{color-scheme:dark;--page:#050505;--ink:#fff;--muted:#ffffffa6;--line:#ffffff26;--surface:#111}
:root[data-theme=light]{color-scheme:light;--page:#f6f7f9;--ink:#17202b;--muted:#586373;--line:#18243529;--surface:#fff}
.header{gap:20px}.header>.contact-btn{margin-left:auto}.theme-toggle{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.theme-toggle svg{width:19px;height:19px}.theme-toggle:hover{background:#8882}.theme-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0005}.theme-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.theme-eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:16px}.theme-dialog h2{font-size:30px;line-height:1.12;margin-bottom:14px}.theme-dialog>p:not(.theme-eyebrow){color:var(--muted);line-height:1.6;font-size:14px}.theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.theme-choices button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--page);color:var(--ink);font:inherit;cursor:pointer}.theme-choices button:hover{border-color:var(--ink)}.theme-choices svg{width:26px;height:26px}.theme-choices strong{font-size:17px}.theme-choices span{font-size:12px;line-height:1.5;color:var(--muted)}
.car-extra{margin-top:22px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.car-extra summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.car-extra summary::-webkit-details-marker{display:none}.car-extra summary::after{content:'+';font-size:23px;font-weight:400}.car-extra[open] summary::after{content:'−'}.car-extra .detail-table{margin:0;padding:0 20px 18px}.car-extra summary:focus-visible{outline:2px solid #92baff;outline-offset:-4px}
.contact-icon svg{width:24px;height:24px;display:block;shape-rendering:geometricPrecision}.contact-icon{background:#181818}.whatsapp-contact{background:#103422;color:#5aee91;border-color:#286641}.gmail-toggle{background:#fff;border-color:#ddd}.call-part{gap:10px;display:inline-flex;align-items:center}.call-part svg{width:19px;height:19px;flex-shrink:0}.call-part span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.call-part small{font-size:10px;font-weight:500;opacity:.7;letter-spacing:0}
html[data-theme=light] body{background:var(--page);color:var(--ink)}
html[data-theme=light] .header,html[data-theme=light] .header.scrolled{background:#ffffffed;border-color:var(--line)}
html[data-theme=light] :is(.logo-img,.footer-logo){filter:invert(1)}
html[data-theme=light] :is(.nav a,.contact-btn,.menu-toggle,.footer-links a,.contact-card a,.contact-card p,.brands button){color:var(--ink);border-color:var(--line)}
html[data-theme=light] .nav a::after{background:var(--ink)}
html[data-theme=light] .nav a[aria-current=page]{color:#111;font-weight:700}
html[data-theme=light] :is(.footer,.card,.contact-card,.map-placeholder){background:var(--surface);border-color:var(--line)}
html[data-theme=light] :is(.section-text p,.card p,.contact-card span,.footer p,.section-tag){color:var(--muted)}
html[data-theme=light] :is(.services,.contact){background:var(--page)}
html[data-theme=light] .inventory-body{background:radial-gradient(ellipse at 10% 0,#e5ecf6,transparent 40%),var(--page)}
html[data-theme=light] :is(.inventory-item,.inventory-empty,.inventory-filters,.car-context){background:#fff;border-color:var(--line);color:var(--ink)}
html[data-theme=light] :is(.inventory-item a,.inventory-arrow,.car-context a,.detail-related h2,.detail-description h2){color:var(--ink)}
html[data-theme=light] :is(.inventory-intro>p:not(.section-tag),.inventory-tabs a,.inventory-filters label,.results-top,.inventory-note,.inventory-model,.inventory-specs,.inventory-stock,.inventory-codes,.inventory-empty p,.inventory-back,.detail-lead,.detail-price-note,.detail-table dt,.detail-related p,.inventory-date,.car-context,.detail-description){color:var(--muted)}
html[data-theme=light] :is(.inventory-tabs a,.inventory-specs span,.inventory-card-end,.detail-table>div,.detail-related,.detail-description,.filter-more,.inventory-pagination button){border-color:var(--line)}
html[data-theme=light] :is(.inventory-tabs a[aria-current=page],.inventory-pagination button[aria-current=page]){color:#fff;background:#17202b;border-color:#17202b}
html[data-theme=light] :is(.inventory-filters input,.inventory-filters select){background:#f6f7f9;color:var(--ink);border-color:var(--line);color-scheme:light}
html[data-theme=light] .inventory-filters input::placeholder{color:#76808c}
html[data-theme=light] :is(.filter-reset,.inventory-pagination button){color:var(--ink)}
html[data-theme=light] .detail-image{background:#e9ecf0;border-color:var(--line)}
html[data-theme=light] :is(.inventory-main .btn-primary,.email-options .btn-primary){background:#17202b;color:#fff;border-color:#17202b}
html[data-theme=light] :is(.inventory-main .btn-secondary,.email-options .btn-secondary){color:var(--ink);border-color:var(--line);background:transparent}
html[data-theme=light] .email-panel{background:#fff;border-color:var(--line);box-shadow:0 18px 60px #19243425}
html[data-theme=light] :is(.email-panel p,.copy-status){color:var(--muted)}
html[data-theme=light] .contact-email{color:var(--ink)}
html[data-theme=light] .whatsapp-contact{color:#11713d;background:#e9f8ef;border-color:#acd7bb}
html[data-theme=light] .hero::after{background:linear-gradient(to bottom,transparent,var(--page) 95%)}
html[data-theme=light] .grain{opacity:.018}
html[data-theme=light] .hero{color:#fff}
html[data-theme=light] .services::after{background:radial-gradient(circle at 20% 25%,#dce7f280,transparent 55%)}
html[data-theme=light] .step-number{color:#8a97a6}
@media(max-width:900px){.header{gap:10px}.header .theme-toggle{margin-left:0}.header .nav{background:var(--surface);border-color:var(--line)}}
@media(max-width:480px){.theme-dialog{padding:25px}.theme-dialog h2{font-size:27px}.theme-choices button{padding:16px}.call-part{padding:12px 18px}.car-extra .detail-table{grid-template-columns:1fr}}

.language-select{font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;min-width:59px;height:38px;padding:0 8px;cursor:pointer;color-scheme:inherit;flex-shrink:0}.language-select:focus-visible{outline:2px solid #92baff;outline-offset:3px}.header>.nav{margin-left:auto}@media(max-width:900px){.header{gap:8px}.language-select{min-width:53px;padding:0 5px}.header .logo-img{max-width:105px}.header .menu-toggle{font-size:12px;padding:9px 10px}.header .theme-toggle{width:34px;flex-basis:34px;height:34px}}
.language-picker{position:relative;border:0;background:none;padding:0;min-width:0;height:auto;letter-spacing:0;cursor:default}.language-trigger{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#8881;border-color:#8888}.language-globe{width:16px;height:16px}.language-chevron{width:10px;height:10px;transition:transform .18s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 12px);width:208px;padding:7px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 50px #0003;z-index:1010}.language-menu[hidden]{display:none}.language-menu button{width:100%;min-height:47px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;padding:10px 12px;color:var(--ink);background:transparent;font:inherit;font-size:13px;cursor:pointer;text-align:left}.language-menu button:hover,.language-menu button:focus-visible{background:#8882;outline-offset:-2px}.language-menu button[aria-checked=true]{background:#88815;font-weight:600}.language-code{font-size:10px;color:var(--muted);letter-spacing:.06em;width:23px}.language-menu button svg{width:15px;height:15px;margin-left:auto;visibility:hidden}.language-menu button[aria-checked=true] svg{visibility:visible}@media(max-width:500px){.language-trigger{padding:0 9px;gap:6px}.language-globe{display:none}.language-menu{right:-35px}}
