:root{--color-bg:#f7f7f5;--color-surface:#fff;--color-dark:#1b2430;--color-dark-2:#232f3f;--color-accent:#f2994a;--color-accent-dark:#d97706;--color-muted:#5b6472;--color-success:#2f9e68;--color-border:#e4e2dc;--font-display:"Poppins","Segoe UI",sans-serif;--font-body:"Inter","Segoe UI",sans-serif;--radius-md:0.6rem;--radius-lg:1rem;--shadow-soft:0 10px 30px rgba(27,36,48,.08);--bs-primary:var(--color-accent);--bs-body-font-family:var(--font-body);--bs-body-bg:var(--color-bg);--bs-body-color:var(--color-dark)}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-dark)}.font-display,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}a{color:var(--color-accent-dark);text-decoration:none}a:hover{color:var(--color-accent)}.btn-accent{background-color:var(--color-accent);border-color:var(--color-accent);color:#1b2430;font-weight:600}.btn-accent:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.btn-outline-dark-custom{border:1.5px solid var(--color-dark);color:var(--color-dark);font-weight:600;background:transparent}.btn-outline-dark-custom:hover{background:var(--color-dark);color:#fff}.navbar-brand-mark{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--color-dark)!important}.navbar-brand-mark span{color:var(--color-accent)}.hero{background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark-2) 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 20%,rgba(242,153,74,.18),transparent 45%);pointer-events:none}.hero .eyebrow{color:var(--color-accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.route-divider{display:flex;align-items:center;gap:.75rem;margin:3rem 0;color:var(--color-muted)}.route-divider:after,.route-divider:before{content:"";flex:1 1;height:0;border-top:2px dashed var(--color-border)}.route-divider i{color:var(--color-accent)}.search-widget{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem}.car-card,.search-widget{background:var(--color-surface)}.car-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}.car-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.car-card .car-image-wrap{aspect-ratio:4/3;overflow:hidden;background:#eee}.car-card img{width:100%;height:100%;object-fit:cover}.car-card .price{font-family:var(--font-display);font-weight:700;color:var(--color-dark)}.spec-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .6rem}.badge-featured{background:var(--color-accent);color:var(--color-dark);font-weight:700}.category-pill{border:1.5px solid var(--color-border);border-radius:999px;padding:.5rem 1.1rem;font-weight:600;color:var(--color-dark);background:var(--color-surface);transition:all .15s ease;white-space:nowrap}.category-pill.active,.category-pill:hover{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.section-eyebrow{color:var(--color-accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.site-footer{background:var(--color-dark)}.site-footer,.site-footer a{color:#cfd4db}.site-footer a:hover{color:var(--color-accent)}.admin-shell{min-height:100vh;background:var(--color-bg)}.admin-sidebar{background:var(--color-dark);color:#fff;min-height:100vh}.admin-sidebar a{color:#cfd4db;display:block;padding:.6rem 1rem;border-radius:var(--radius-md)}.admin-sidebar a.active,.admin-sidebar a:hover{background:hsla(0,0%,100%,.08);color:#fff}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}@media (max-width:767.98px){.hero h1{font-size:2rem}}.site-footer .d-flex a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.15);transition:background .15s ease,transform .15s ease}.site-footer .d-flex a:hover{background:var(--color-accent);color:var(--color-dark);transform:translateY(-2px)}