
:root{--accent:#facc15;--accent2:#dc2626;--theme-base:#111827;}
body{background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--accent),transparent 78%),transparent 30rem),linear-gradient(180deg,#111827,var(--bg2));}
.site-header{border-bottom-color:color-mix(in srgb,var(--accent),transparent 72%);}
.hero{background-image:var(--hero-overlay),var(--hero-bg,linear-gradient(135deg,#111827,color-mix(in srgb,var(--accent2),#000 66%)));}
.hero:after{background:radial-gradient(circle,var(--accent) 0,transparent 60%);opacity:.28;}
.vehicle-card{border-radius:18px;background:linear-gradient(180deg,rgba(250,204,21,.11),rgba(220,38,38,.08),var(--card));}
.vehicle-card:hover{box-shadow:0 28px 76px color-mix(in srgb,var(--accent),transparent 82%);}
.vehicle-image{background:linear-gradient(135deg,#1f2937,#7f1d1d);}
.btn.primary,.hero-search button{background:linear-gradient(135deg,#dc2626,#facc15);}
.tag{background:linear-gradient(135deg,#facc15,#f97316);color:#111;}
.trust-bar div,.content-card,.filters,.catalog-content,.detail-gallery-card,.detail-summary-card{border-color:color-mix(in srgb,var(--accent),transparent 82%);}
.mode-moto .vehicle-card .mode-tag, .mode-carro .vehicle-card .mode-tag{background:color-mix(in srgb,var(--accent2),#020617 35%);}
@keyframes themePulse{0%,100%{box-shadow:0 0 0 color-mix(in srgb,var(--accent),transparent 100%)}50%{box-shadow:0 0 34px color-mix(in srgb,var(--accent),transparent 78%)}}
.vehicle-card:nth-child(2n){animation:themePulse 6s ease-in-out infinite;}
