@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap');
/* Theme */
:root{
  --brand:#E50914;
  --bg:#0B0B0B;
  --surface:rgba(255,255,255,.06);
  --line:#ffffff1a;
  --text:#fff;
  --muted:#9CA3AF;
  --radius:12px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --ring:#E50914;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(229,9,20,.12), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(255,255,255,.04), transparent 50%),
    var(--bg);
  color:var(--text);
}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.pad{padding:56px 0}
.brand{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:.9rem}.big{font-size:1.5rem}
.row{display:flex;justify-content:space-between}.vcenter{align-items:center}
.gap{gap:8px}.mt{margin-top:16px}
/* Buttons */
.btn{
  display:inline-block;
  border:1px solid var(--line);
  padding:10px 16px;
  border-radius:10px;
  color:var(--text);
  text-decoration:none;
  background:transparent;
  transition:.2s ease-in-out;
}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#000;font-weight:600}
.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.btn:active{transform:translateY(0)}
/* Surfaces */
.glass{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{overflow:hidden;border-radius:var(--radius);transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .thumb{width:100%;aspect-ratio:16/10;overflow:hidden}
.card .thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.card:hover .thumb-img{transform:scale(1.03)}
.card .card-body{padding:12px}
.price{color:var(--brand)}
/* Hero */
.hero{position:relative;padding:96px 0;background:radial-gradient(ellipse at top, rgba(229,9,20,.15), transparent 60%)}
.hero h1{font-family:Poppins,Inter,sans-serif;font-size:44px;line-height:1.1;margin:0 0 8px}
.hero .actions{margin-top:16px;display:flex;gap:8px}
/* Quick search */
.quick{margin-top:24px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.quick input{padding:12px;border-radius:10px;border:1px solid var(--line);background:#00000066;color:var(--text)}
.quick input:focus{outline:2px solid var(--ring);outline-offset:2px}
/* Trust cards */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.trust .card{padding:16px}
/* Header */
header.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);background:rgba(0,0,0,.45);border-bottom:1px solid var(--line);transition:box-shadow .2s ease, background .2s ease}
header.nav.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.35);background:rgba(0,0,0,.6)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}
.logo-img{height:28px;width:auto;display:block;border-radius:6px}
.navlinks{display:flex;gap:16px;align-items:center}
.navlinks a{color:var(--text);text-decoration:none;padding:8px 6px;border-radius:8px}
.navlinks a.active{background:rgba(255,255,255,.08)}
.menu-btn{display:none;background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--text)}
.menu-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
/* Footer */
footer{border-top:1px solid var(--line);margin-top:48px}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:24px 0;color:var(--muted)}
footer h4{color:var(--text);margin:0 0 8px}
/* Misc */
.map{aspect-ratio:16/9;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq .q{padding:16px}
.prose p{color:var(--muted)}
.form{padding:16px;display:grid;gap:10px}
.form input,.form textarea{padding:12px;border-radius:10px;border:1px solid var(--line);background:#00000066;color:var(--text)}
.form input:focus,.form textarea:focus{outline:2px solid var(--ring);outline-offset:2px}
/* Car detail */
.detail{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.detail .images .hero{display:none}
.detail .images .hero-img{width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:12px;object-fit:cover;display:block}
.detail .tiles{margin-top:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.detail .tiles .tile{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.detail .tiles .tile img{width:100%;height:100%;object-fit:cover;display:block}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}
.spec{padding:10px;border:1px solid var(--line);border-radius:10px}
.badge{font-size:.8rem;padding:4px 8px;border-radius:999px;border:1px solid #ffffff33}
.badge.ok{border-color:#22c55e;color:#86efac}.badge.warn{border-color:#f59e0b;color:#fde68a}
/* Utilities */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Responsive */
@media (max-width:900px){
  .detail{grid-template-columns:1fr}
  .quick{grid-template-columns:1fr 1fr}
  .navlinks{position:fixed;inset:64px 16px auto 16px;flex-direction:column;background:rgba(15,15,15,.95);padding:16px;border:1px solid var(--line);border-radius:12px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.2s ease;gap:8px}
  body.nav-open .navlinks{transform:translateY(0);opacity:1;pointer-events:auto}
  .menu-btn{display:inline-block}
}
