/* Avax Atelier — champagne by day, obsidian by night. */
:root{
 --lux-bg:#f8f5ef;--lux-surface:#fffdf8;--lux-raised:#eee9df;--lux-soft:#f1ece2;
 --lux-text:#252421;--lux-muted:#70695e;--lux-secondary:#776e60;--lux-border:#e0d7c6;
 --lux-gold:#8b6831;--lux-gold-bright:#d8bb88;--lux-header:#fbf8f2f5;
 --lux-contact:#ede5d6;--lux-card-shadow:0 8px 28px #4c361108;--lux-hover-shadow:0 22px 50px #4c361114;
 --lux-action:#252421;--lux-action-text:#fffdf8;--lux-highlight:#eee6d4;--lux-highlight-text:#654d26;
 --ink:var(--lux-text);--paper:var(--lux-bg);--gold:var(--lux-gold-bright);--line:var(--lux-border);--muted:var(--lux-muted);
 color-scheme:light;
}
:root[data-theme="dark"]{
 --lux-bg:#0d0f10;--lux-surface:#17191b;--lux-raised:#202326;--lux-soft:#121516;
 --lux-text:#f1ede4;--lux-muted:#b0aaa0;--lux-secondary:#aaa293;--lux-border:#35322c;
 --lux-gold:#d4b27b;--lux-gold-bright:#e0c28e;--lux-header:#101213f5;
 --lux-contact:#141718;--lux-card-shadow:0 8px 28px #00000022;--lux-hover-shadow:0 22px 50px #00000050;
 --lux-action:#efe5d3;--lux-action-text:#1a1916;--lux-highlight:#302b21;--lux-highlight-text:#e5c994;
 color-scheme:dark;
}
body{background:var(--lux-bg);color:var(--lux-text)}
.theme-ready body,.theme-ready #site-header,.theme-ready .car-card,.theme-ready .contact,.theme-ready .inventory-toolbar,.theme-ready footer{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
::selection{background:#c5a36955;color:var(--lux-text)}
:focus-visible{outline-color:var(--lux-gold)!important}
#site-header{background:var(--lux-header);box-shadow:0 1px 0 var(--lux-border);height:98px}
.header-actions{gap:18px}
.brand-logo-wrap{display:block}.logo-night{display:none!important}:root[data-theme="dark"] .logo-day{display:none!important}:root[data-theme="dark"] .logo-night{display:block!important}
#nav a:hover,#nav a.current{color:var(--lux-gold)}#nav a.current:after{background:var(--lux-gold)}
.theme-toggle{height:39px;min-width:106px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--lux-border);border-radius:24px;background:var(--lux-surface);color:var(--lux-text);box-shadow:0 2px 8px #00000005}
.theme-toggle:hover{border-color:var(--lux-gold)}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:var(--lux-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle>span#theme-label{font-size:10px;font-weight:500;letter-spacing:.2px}.theme-moon{display:none}:root[data-theme="dark"] .theme-sun{display:none}:root[data-theme="dark"] .theme-moon{display:block}.theme-switch-dot{width:5px;height:5px;border-radius:50%;background:var(--lux-gold);margin-left:2px}
.announcement{background:#111415;color:#bdb7aa;border-bottom:1px solid #c7a46322}.announcement .sample-note{color:#d8bd8b}
.button{background:var(--lux-action);color:var(--lux-action-text);border-radius:3px}.button:hover{background:var(--lux-gold-bright);color:#221d15}.button.gold{background:linear-gradient(115deg,#e5cda0,#cfad73);color:#211c14;box-shadow:0 4px 14px #8e672115}.button.gold:hover{background:linear-gradient(115deg,#edd9b6,#dfc18c);color:#211c14}.button.outline{color:var(--lux-text);border-color:var(--lux-border);background:transparent}.button.outline:hover{background:var(--lux-raised);border-color:var(--lux-gold)}
.saved-button,.menu{color:var(--lux-text)}
.hero{border-bottom:1px solid #b9945a}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d7b779,transparent);pointer-events:none}.hero h1 em{color:#e4c997}.hero-facts strong{color:#f4e9d3}.hero-facts{border-top-color:#c9a86b55}.hero-facts span{color:#ded4c2}.hero-caption strong{color:#f4e9d3}.hero-caption>span{color:#dac18e}.hero-secondary:hover{color:#e5cda0}.hero .button:hover{box-shadow:0 8px 30px #d2ae6b30}
.brand-strip{background:var(--lux-surface);color:var(--lux-muted);border-color:var(--lux-border)}.brand-strip button:hover{color:var(--lux-gold)}.brand-strip button:after{background:var(--lux-gold)}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.9px}.section-heading h2{font-size:53px;line-height:1.06}.section-heading>p,.faq>div>p:last-child{color:var(--lux-muted)}.muted{color:var(--lux-gold)}
.collection{background:linear-gradient(180deg,var(--lux-bg),var(--lux-soft))}
.search-field,.inventory-toolbar{background:var(--lux-surface);border-color:var(--lux-border);border-radius:5px}.search-field:focus-within{border-color:var(--lux-gold);box-shadow:0 0 0 3px #b18a4e12}.search-field>span{color:var(--lux-gold)}.search-field kbd{background:var(--lux-raised);color:var(--lux-muted);border-radius:3px}.search-field input{color:var(--lux-text)}
.discovery-help,.filters label>span,.text-button,.results-bar{color:var(--lux-muted)}.filters>label,.filters>label:last-child{border-color:var(--lux-border)}select{color:var(--lux-text)}select option{background:var(--lux-surface);color:var(--lux-text)}
.lifestyle-tabs button{border-color:var(--lux-border);color:var(--lux-muted);border-radius:3px}.lifestyle-tabs button.active{background:var(--lux-action);color:var(--lux-action-text);border-color:var(--lux-action)}.lifestyle-tabs button:hover{border-color:var(--lux-gold)}
.car-card{background:var(--lux-surface);border:1px solid var(--lux-border);border-radius:7px;overflow:hidden;box-shadow:var(--lux-card-shadow)}.car-card:hover{box-shadow:var(--lux-hover-shadow);border-color:var(--lux-gold)}.car-image,.car-image img,.detail-image{background:var(--lux-raised)}.car-image{border-bottom:1px solid var(--lux-border)}
.car-badge{color:#e6cda0;background:#181b1aeb;border:1px solid #bf9c5b55;border-radius:2px;font-size:7px}.heart{background:var(--lux-surface);color:var(--lux-text);border:1px solid var(--lux-border);box-shadow:0 3px 10px #00000012}.heart.active{background:#d6b47a;color:#211c14;border-color:#d6b47a}
.car-make{color:var(--lux-gold)}.car-trim,.card-description,.specs{color:var(--lux-muted)}.specs i{color:var(--lux-gold)}.card-bottom{border-color:var(--lux-border)}.card-price small{color:var(--lux-secondary)}.price{color:var(--lux-text)}.card-bottom button{color:var(--lux-gold)}.card-bottom button:hover{color:var(--lux-text)}.compare-toggle{border-color:var(--lux-border);color:var(--lux-muted)}.compare-toggle>span{border-color:var(--lux-border);color:var(--lux-gold)}.compare-toggle:hover{background:var(--lux-soft)}.compare-toggle.selected{color:var(--lux-gold)}.compare-toggle.selected>span{background:var(--lux-highlight);border-color:var(--lux-gold);color:var(--lux-highlight-text)}.inventory-foot,.inventory-foot p{color:var(--lux-muted)}.inventory-foot i{background:var(--lux-gold)}
.approach{background:#121516;color:#f3ede2;border-top:3px solid #b49761}.approach-content h2{font-family:Georgia,serif;color:#f2eadb;font-size:47px}.approach-content h2 em{color:#dabc85}.approach-content>.eyebrow{color:#d1b984}.approach-content>p:not(.eyebrow),.approach-point p{color:#bcb5a8}.approach-point>span{color:#dabc85}.approach-point h3{color:#f2eadb}.inline-link{border-color:#c2a66b66;color:#e0c38f}.photo-label{color:#f0e6d4}
.faq-list details{border-color:var(--lux-border)}.faq-list details[open]{background:var(--lux-surface);border-radius:4px}.faq-list details summary{color:var(--lux-text)}.faq-list details summary span{color:var(--lux-gold)}.faq-list details p{color:var(--lux-muted)}.faq-list details a{color:var(--lux-gold)}
.contact{background:linear-gradient(120deg,var(--lux-contact),var(--lux-soft));border-top:1px solid var(--lux-border)}.contact h2{font-size:47px}.contact h2 em{color:var(--lux-gold)}.contact-intro>.eyebrow{color:var(--lux-gold)}.contact-intro>p:not(.eyebrow){color:var(--lux-muted)}.contact-topics span{color:var(--lux-muted);border-color:var(--lux-border);border-radius:2px}.contact form{background:var(--lux-surface);border:1px solid var(--lux-border);border-radius:6px;box-shadow:var(--lux-card-shadow)}.form-heading{border-color:var(--lux-border)}.form-heading>span{color:var(--lux-gold)}.form-heading p{color:var(--lux-text)}
input,textarea,form select{border-color:var(--lux-border);color:var(--lux-text)}input::placeholder,textarea::placeholder{color:var(--lux-secondary);opacity:1}.field-label small,.optional,.form-note{color:var(--lux-muted)}input[type="date"]{color-scheme:inherit}
.contact-status{border-color:var(--lux-border)}.contact-status>span{color:var(--lux-gold)}.contact-status p,.contact-status .contact-email-note{color:var(--lux-muted)}.contact-status .contact-email-label{color:var(--lux-gold)!important}.contact-email{color:var(--lux-text)}.contact-email:hover{color:var(--lux-gold)}.copy-email{color:var(--lux-gold)}.email-copy-status{color:var(--lux-muted)}
footer{background:var(--lux-bg);border-top:1px solid var(--lux-border)}.footer-contact>p{color:var(--lux-muted)}.footer-contact>a{color:var(--lux-gold)}.footer-bottom{color:var(--lux-muted);border-color:var(--lux-border)}.footer-bottom a:hover{color:var(--lux-gold)}
dialog{background:var(--lux-surface);color:var(--lux-text);border:1px solid var(--lux-border);border-radius:8px;box-shadow:0 25px 100px #00000055}dialog::backdrop{background:#06090cbb}.dialog-close{background:var(--lux-surface);color:var(--lux-text);border:1px solid var(--lux-border)}.detail-description,.detail-notice,.detail-specs dt{color:var(--lux-muted)}.detail-specs{border-color:var(--lux-border)}.detail-heading h2{font-family:Georgia,serif}.draft-inner>p:not(.eyebrow){color:var(--lux-muted)}.draft-inner pre{background:var(--lux-soft);color:var(--lux-text);border:1px solid var(--lux-border);border-radius:4px}.email-app-help a{color:var(--lux-gold)}
.compare-tray{background:#15191af5;border:1px solid #b8965855;box-shadow:0 15px 60px #00000050;border-radius:6px;color:#f1eadc}.compare-tray p{color:#d7be8c}.compare-tray .text-button{color:#d2c9b9}.compare-thumbs button{background:#242827}.compare-thumbs button>span{background:#e2c695;color:#211c14}.comparison-intro,.comparison-legend,.comparison-label,.remove-comparison{color:var(--lux-muted)}.comparison-table thead img{background:var(--lux-raised);border:1px solid var(--lux-border)}.comparison-table tbody th,.comparison-table td{border-color:var(--lux-border)}.comparison-table tbody th{color:var(--lux-muted)}.comparison-table thead th:first-child{background:var(--lux-surface)}.comparison-highlight{background:var(--lux-highlight);color:var(--lux-highlight-text)}.comparison-legend i{background:var(--lux-gold)}.toast{background:#dfc28e;color:#211c14;border:1px solid #f0d7a9;border-radius:4px;box-shadow:0 8px 30px #00000030}
:root[data-theme="dark"] .approach{background:#090c0d}:root[data-theme="dark"] .approach-photo img{filter:brightness(.88)}
@media(max-width:1200px){.header-actions{gap:12px}.header-actions .compact{display:none}.theme-toggle{min-width:98px}}
@media(max-width:760px){#site-header{height:80px}#nav{top:80px;background:var(--lux-surface);border-color:var(--lux-border)}.header-actions{gap:12px}.theme-toggle{min-width:37px;width:37px;height:37px;padding:0}.theme-toggle>span#theme-label,.theme-switch-dot{display:none}.theme-toggle svg{width:17px;height:17px}.section-heading h2{font-size:43px}.contact h2{font-size:40px}.approach-content h2{font-size:43px}.hero-facts strong{color:#f2dfbb}.logo .brand-logo{width:176px;height:69px}.contact form{margin-top:30px}}
@media(max-width:380px){.logo .brand-logo{width:150px;height:61px}.header-actions{gap:10px}.section-heading h2{font-size:39px}.contact h2{font-size:36px}.approach-content h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.theme-ready body,.theme-ready #site-header,.theme-ready .car-card,.theme-ready .contact,.theme-ready .inventory-toolbar,.theme-ready footer{transition:none}}
.skip-link{background:var(--lux-action);color:var(--lux-action-text);border:1px solid var(--lux-border)}
