/* Showroom — automotive theme: airy, premium light design with refined detail. */
.theme-automotive { --radius: 14px; --radius-sm: 8px; --shadow: 0 1px 1px rgba(20,33,61,.04), 0 10px 30px rgba(20,33,61,.08); }
.theme-automotive body, body.theme-automotive { letter-spacing: -.003em; }
.theme-automotive h1, .theme-automotive h2 { font-weight: 800; letter-spacing: -.025em; }
.theme-automotive .site-header { box-shadow: 0 1px 0 rgba(20,33,61,.08); backdrop-filter: saturate(1.4) blur(10px); background: color-mix(in srgb, var(--c-header-bg) 92%, transparent); }
.theme-automotive .nav-item > a { font-weight: 500; }
.theme-automotive .nav-item > a[aria-current="page"] { color: var(--c-link); box-shadow: inset 0 -2px 0 var(--c-primary); }
.theme-automotive .btn { border-radius: 99px; }
.theme-automotive .btn-outline { border-width: 1.5px; }

/* Split hero: copy left on a soft gradient, search card right */
.theme-automotive .hero { color: var(--c-text); background: linear-gradient(180deg, color-mix(in srgb, var(--c-primary) 6%, #fff), var(--c-bg)); }
.theme-automotive .hero.has-image { color: #fff; }
.theme-automotive .hero:not(.has-image) .hero-overlay { background: radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--c-primary) 14%, transparent), transparent 70%); }
.theme-automotive .hero-title { font-weight: 800; }
.theme-automotive .hero:not(.has-image) .btn-ghost { color: var(--c-link); border-color: color-mix(in srgb, var(--c-primary) 40%, transparent); background: #fff; }
.theme-automotive .quick-search { background: #fff; border: 1px solid rgba(20,33,61,.08); }

.theme-automotive .section-title { font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.5rem); }
.theme-automotive .vehicle-card { background: #fff; border: 1px solid rgba(20,33,61,.08); }
.theme-automotive .vehicle-card-price .price { color: var(--c-link); }
.theme-automotive .badge { border-radius: 99px; padding: 3px 10px; }
.theme-automotive .badge-new { background: color-mix(in srgb, var(--c-primary) 12%, #fff); color: var(--c-link); }
.theme-automotive .badge-sale { background: color-mix(in srgb, var(--c-accent) 14%, #fff); color: var(--c-accent-link); }

.theme-automotive .tile a { background: linear-gradient(160deg, color-mix(in srgb, var(--c-primary) 92%, #fff), color-mix(in srgb, var(--c-primary) 70%, #000)); min-height: 170px; }
.theme-automotive .cta-panel-inner { background: linear-gradient(120deg, color-mix(in srgb, var(--c-primary) 8%, #fff), #fff); border: 1px solid rgba(20,33,61,.06); }
.theme-automotive .cta-financing .cta-panel-inner { background: var(--c-primary); color: var(--c-primary-text); }
.theme-automotive .cta-financing .cta-eyebrow { color: var(--c-primary-text); }
.theme-automotive .cta-financing .btn-primary { background: #fff; color: var(--c-primary); }
.theme-automotive .vdp-summary { background: #fff; border: 1px solid rgba(20,33,61,.08); }
.theme-automotive .filters { background: #fff; border: 1px solid rgba(20,33,61,.08); }
.theme-automotive .location-panel, .theme-automotive .promo-card, .theme-automotive .testimonial { background: #fff; border: 1px solid rgba(20,33,61,.06); }
.theme-automotive .promo-card { border-top: 0; }
