/* ── GetCarz — Premium Dark Theme ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --bg:       #080a10;
  --bg2:      #0d1018;
  --bg3:      #111520;
  --card:     #10141f;
  --card2:    #141824;
  --border:   rgba(30,80,180,.22);
  --blue:     #1E88E5;
  --blue2:    #1565C0;
  --cyan:     #4FC3F7;
  --light:    #90CAF9;
  --white:    #EEF4FF;
  --muted:    #556070;
  --red:      #E53935;
  --green:    #43A047;
  --gold:     #FFB300;
  --radius:   12px;
  --shadow:   0 8px 40px rgba(0,0,20,.55);
}

/* ==========================
   getcar — Strict Monochrome Overrides
   ========================== */

:root{
  --white: #FFFFFF;
  --black: #000000;
  --dark-surface: #121212;
  --light-border: #E5E5E5;
  --muted-gray: #777777;
  --font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Montserrat", "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

html,body{margin:0;padding:0;height:100%}
body{background:var(--white);color:var(--black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Navigation — monochrome */
.nav{position:fixed;top:0;left:0;right:0;min-height:72px;background:#000000;color:#ffffff;display:flex;align-items:center;justify-content:space-between;padding:8px 30px;z-index:1100;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#ffffff;background:transparent;padding:0;border-radius:0}
.brand-logo{height:auto;width:auto;display:block;object-fit:contain;background:transparent;border-radius:0}
.nav-logo-text{display:none}
.nav-links a{color:#ffffff;text-decoration:none;margin:0 14px;font-size:15px;font-weight:600}
.nav-links a:hover{color:rgba(255,255,255,.75)}
.nav-cta{background:#ffffff;color:#000000!important;padding:11px 20px;border-radius:10px;font-weight:700;border:1px solid #000000;text-decoration:none;transition:all .2s ease}
.nav-cta:hover{background:#000000;color:#ffffff!important;border:1px solid #ffffff}

/* Hero */
#hero{position:relative;min-height:720px;padding:120px 0 80px;background:#faf9f6;color:#121212;overflow:hidden}
#heroCanvas{display:none}
.hero-content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero-text{max-width:560px}
.hero-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:#4f4f4f;margin-bottom:24px}
.hero-title{font-weight:900;font-size:clamp(44px,5vw,72px);line-height:1.2;letter-spacing:-.04em;margin-bottom:24px;color:#121212;font-style:normal}
.hero-sub{font-size:18px;color:#4d4d4d;line-height:1.65;max-width:540px;margin-bottom:32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}
.hero-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}
.hero-stats .stat{display:flex;flex-direction:column;align-items:flex-start;padding:18px 22px;border-radius:16px;background:#121212;color:#ffffff;min-width:170px;box-shadow:0 20px 60px rgba(0,0,0,.12)}
.hero-stats .stat-num{font-size:28px;font-weight:900;letter-spacing:-.04em;margin-bottom:6px}
.hero-stats .stat-label{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.72)}
.hero-visual{position:relative;border-radius:20px;overflow:hidden;min-height:520px;background:#000000;box-shadow:0 40px 120px rgba(0,0,0,.18)}
.hv-car{width:100%;height:100%;object-fit:cover;border-radius:8px;filter:grayscale(100%);display:block}

/* Ensure hero top padding to avoid nav overlap */
#hero { padding-top: 120px !important }

/* Region switcher (monochrome) */
.region-switch { display:inline-flex; gap:8px; background:transparent; padding:4px; border-radius:10px }
.region-btn { background:transparent; color:#ffffff; border:1px solid rgba(255,255,255,.08); padding:6px 10px; border-radius:8px; font-weight:700; cursor:pointer }
.region-btn.active { background:#ffffff; color:#000000; border-color:#ffffff }
.region-btn:focus { outline:2px solid rgba(255,255,255,.06); outline-offset:2px }

/* Buttons */
.btn-primary{display:inline-block;padding:12px 20px;background:var(--black);color:var(--white);border-radius:8px;border:1px solid var(--black);text-decoration:none;font-weight:700}
.btn-primary:hover{background:var(--white);color:var(--black);box-shadow:none}
.btn-outline{background:transparent;color:var(--black);border:1px solid var(--light-border);padding:10px 18px;border-radius:8px}

/* Catalog */
.cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;padding:28px 0}
.car-card{background:var(--white);border:1px solid var(--light-border);padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:12px}
.car-img{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:var(--dark-surface);overflow:hidden;border-radius:6px}
.car-img img{width:100%;height:100%;object-fit:cover}
.car-name{font-weight:700;font-size:16px;color:var(--black)}
.car-year-km{font-size:13px;color:var(--muted-gray);display:flex;gap:12px}

/* Cards: alternative dark variant for premium look */
.car-card.dark{background:var(--dark-surface);color:var(--white);border:1px solid rgba(255,255,255,0.06)}

/* Calculator */
.calc-wrap{display:flex;flex-direction:column;gap:18px}
.calc-form,.calc-results{background:transparent;border:1px solid var(--light-border);padding:16px;border-radius:8px}

/* Footer */
footer{background:var(--white);border-top:1px solid var(--light-border);padding:28px 0;color:var(--black)}
.footer-copy{font-size:13px;color:var(--muted-gray)}

/* Clean up colored utilities used earlier */
.hero-badge, .hero-badge::before, .flag-frame, .stat-num, .btn-outline:hover { background:none!important; color:var(--black)!important; }

@media(max-width:720px){
  .cars-grid{grid-template-columns:1fr}
  nav{padding:12px}
  .brand-logo{height:auto}
  .hero-content{grid-template-columns:1fr}
}

/* ==========================
   Additional strict overrides to remove blue/neon and enforce monochrome
   ========================== */

/* Hero title: strict black, remove any shadows */
.hero-title{color:var(--black) !important; text-shadow:none !important}
.hero-title .blue, .hero-title .white{background:none !important; -webkit-background-clip:initial !important; -webkit-text-fill-color:initial !important; color:var(--black) !important}

/* Buttons and CTA: black fill, white text; hover inversion */
.btn-primary, .nav-cta { background: #121212 !important; color:#ffffff !important; border:1px solid #121212 !important }
.btn-primary:hover, .nav-cta:hover { background:#ffffff !important; color:#121212 !important; border:1px solid #121212 !important }
.btn-outline { border:1px solid var(--light-border) !important; color:var(--black) !important }
.btn-outline:hover { background:#ffffff !important; color:#121212 !important; border:1px solid #121212 !important }

/* Active country switch monochrome */
.ncs-item.active { background: #121212 !important; color: #fff !important }
.ncs-item { color: var(--black) !important }

/* Neutralize hero badge and stats coloring */
.hero-badge, .stat-num { background:none !important; color:var(--black) !important; box-shadow:none !important }

/* Auctions section: remove dark background inline styles if present */
#auctions{background:transparent !important; border-top:1px solid var(--light-border) !important}

/* Ensure links are monochrome */
a { color: inherit !important; }


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Helvetica Neue', sans-serif;
  background: var(--bg);
  color: var(--white);
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--blue2); border-radius: 3px; }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: 62px;
  background: rgba(8,10,16,.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  z-index: 1000;
}

.nav-logo {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
  filter: drop-shadow(0 0 8px rgba(80,160,255,.45));
}
.rs-mark {
  height: 40px; width: auto; display: block;
}
.nav-logo-text {
  font-family: var(--font-sans);
  font-weight: 700; font-style: italic;
  font-size: 16px; letter-spacing: 3px;
  background: linear-gradient(180deg, #C0E4FF 0%, #4FC3F7 40%, #1E88E5 70%, #0D47A1 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-links a {
  color: var(--muted); font-size: 14px; font-weight: 500;
  text-decoration: none; letter-spacing: .5px;
  transition: color .2s;
}
.nav-links a:hover { color: var(--cyan); }

.nav-cta {
  background: linear-gradient(135deg, #1E88E5, #1565C0);
  color: #fff !important;
  padding: 9px 22px; border-radius: 8px;
  font-weight: 600 !important;
  box-shadow: 0 4px 18px rgba(30,100,220,.35);
  transition: box-shadow .2s, transform .15s !important;
}
.nav-cta:hover { box-shadow: 0 6px 26px rgba(30,100,220,.55) !important; transform: translateY(-1px); }

.nav-right { display: flex; align-items: center; gap: 24px; }

.nav-country-switch {
  display: flex; gap: 4px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 10px; padding: 3px;
}
.ncs-item {
  font-size: 13px; font-weight: 600; color: var(--muted);
  text-decoration: none; padding: 6px 12px; border-radius: 7px;
  transition: color .2s, background .2s; white-space: nowrap;
}
.ncs-item:hover { color: var(--white); }
.ncs-item.active { background: linear-gradient(135deg, #1E88E5, #1565C0); color: #fff; }

/* ── HERO ── */
#hero {
  position: relative; height: 100vh; min-height: 580px;
  display: flex; align-items: center;
  overflow: hidden;
}

#heroCanvas {
  position: absolute; inset: 0;
  z-index: 0;
}

.hero-content {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}

.hero-text {}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(30,100,220,.15); border: 1px solid rgba(30,120,240,.3);
  color: var(--cyan); font-size: 12px; letter-spacing: 3px; font-weight: 600;
  padding: 6px 14px; border-radius: 20px; margin-bottom: 24px;
  text-transform: uppercase;
}
.hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; }

.hero-title {
  font-family: var(--font-sans);
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 900; font-style: italic;
  line-height: 1.05; letter-spacing: -1px;
  margin-bottom: 20px;
}
.hero-title .blue {
  background: linear-gradient(180deg, #D0EEFF 0%, #70C0F8 25%, #1E88E5 55%, #0A4090 85%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  filter: drop-shadow(0 0 20px rgba(50,130,255,.5));
}
.hero-title .white { color: var(--white); }

.hero-sub {
  font-size: 16px; color: rgba(150,185,220,.8);
  line-height: 1.7; margin-bottom: 36px; max-width: 480px;
}

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.btn-primary {
  background: linear-gradient(135deg, #2080E8, #1560C0);
  color: #fff; font-size: 15px; font-weight: 600;
  padding: 13px 28px; border-radius: 10px; border: none; cursor: pointer;
  box-shadow: 0 6px 24px rgba(30,100,220,.4);
  transition: all .2s; text-decoration: none; display: inline-block;
  letter-spacing: .3px;
}
.btn-primary:hover { box-shadow: 0 8px 32px rgba(30,100,220,.6); transform: translateY(-2px); }

.btn-outline {
  background: transparent;
  color: var(--light); font-size: 15px; font-weight: 600;
  padding: 12px 28px; border-radius: 10px;
  border: 1px solid rgba(80,150,240,.4); cursor: pointer;
  transition: all .2s; text-decoration: none; display: inline-block;
}
.btn-outline:hover { border-color: var(--cyan); color: var(--cyan); background: rgba(80,180,255,.06); }

.hero-stats {
  display: flex; gap: 32px; margin-top: 48px;
}
.stat { }
.stat-num {
  font-family: var(--font-sans);
  font-size: 28px; font-weight: 900;
  color: var(--cyan); line-height: 1;
}
.stat-label {
  font-size: 12px; letter-spacing: 1px; color: var(--muted);
  text-transform: uppercase; margin-top: 4px;
}

.hero-flag {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.flag-frame {
  width: 100%; max-width: 440px;
  border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(80,150,240,.3);
  box-shadow: 0 30px 80px rgba(0,8,30,.7), 0 0 60px rgba(20,80,200,.22);
  position: relative;
  transform: perspective(1400px) rotateY(-10deg);
}
.flag-frame::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.16) 0%, transparent 38%,
              transparent 68%, rgba(0,10,40,.3) 100%);
}
.kr-flag { display: block; width: 100%; }
.hero-photo { display: block; width: 100%; height: auto; }
.flag-caption {
  font-size: 13px; color: var(--muted); letter-spacing: .4px; text-align: center;
}

/* ── SECTION BASE ── */
section { padding: 90px 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

.section-label {
  font-size: 11px; letter-spacing: 4px; color: var(--blue);
  text-transform: uppercase; font-weight: 600; margin-bottom: 12px;
}
.section-title {
  font-family: var(--font-sans);
  font-size: clamp(28px, 3.5vw, 42px); font-weight: 900;
  color: var(--white); margin-bottom: 14px; line-height: 1.15;
}
.section-sub {
  font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 560px;
}

/* ── CATALOG ── */
#catalog { background: var(--bg); }

.catalog-header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 32px; flex-wrap: wrap; gap: 20px;
}

.filters {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-bottom: 28px; align-items: center;
}
.filter-select {
  background: var(--card); border: 1px solid var(--border);
  color: var(--white); padding: 8px 14px; border-radius: 8px;
  font-size: 13px; cursor: pointer; outline: none;
  transition: border-color .2s;
}
.filter-select:focus { border-color: var(--blue); }

.filter-btn {
  background: var(--blue); color: #fff;
  border: none; padding: 8px 18px; border-radius: 8px;
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: background .2s;
}
.filter-btn:hover { background: var(--cyan); }

.cars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 22px;
}

.car-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  cursor: pointer;
}
.car-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 50px rgba(0,10,40,.6);
  border-color: rgba(30,100,220,.45);
}

.car-img {
  position: relative; height: 200px; overflow: hidden;
  background: var(--bg3);
}
.car-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s;
}
.car-card:hover .car-img img { transform: scale(1.04); }

.car-badge {
  position: absolute; top: 12px; left: 12px;
  display: flex; gap: 6px;
}
.badge {
  font-size: 11px; font-weight: 700; letter-spacing: .5px;
  padding: 4px 10px; border-radius: 5px; text-transform: uppercase;
}
.badge-source { background: rgba(30,100,220,.8); color: #fff; }
.badge-grade  { background: rgba(67,160,71,.85); color: #fff; }
.badge-grade.bad { background: rgba(229,57,53,.8); }

.car-info { padding: 18px; }
.car-name {
  font-family: var(--font-sans);
  font-size: 17px; font-weight: 700; color: var(--white);
  margin-bottom: 6px;
}
.car-year-km {
  font-size: 13px; color: var(--muted); margin-bottom: 12px;
  display: flex; gap: 14px;
}
.car-year-km span::before { content: ''; }

.car-specs {
  display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px;
}
.spec-tag {
  background: var(--bg3); border: 1px solid var(--border);
  font-size: 12px; color: rgba(140,170,210,.8);
  padding: 4px 10px; border-radius: 5px;
}

.car-prices {
  display: flex; justify-content: space-between; align-items: flex-end;
  padding-top: 14px; border-top: 1px solid var(--border);
}
.price-auction { }
.price-auction-label { font-size: 11px; color: var(--muted); letter-spacing: .5px; margin-bottom: 2px; }
.price-auction-val {
  font-family: var(--font-sans);
  font-size: 22px; font-weight: 900; color: var(--cyan);
}
.price-ukraine { text-align: right; }
.price-ukraine-label { font-size: 11px; color: var(--muted); letter-spacing: .5px; margin-bottom: 2px; }
.price-ukraine-val {
  font-size: 15px; font-weight: 600;
  color: rgba(180,220,255,.7);
}

.load-more {
  text-align: center; margin-top: 44px;
}

.status-bar {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--muted);
}
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ── CALCULATOR ── */
#calculator { background: var(--bg2); }

.calc-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  align-items: start;
}

.calc-form {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
}

.form-group { margin-bottom: 20px; }
.form-label {
  display: block; font-size: 12px; font-weight: 600;
  letter-spacing: 1px; color: var(--muted); text-transform: uppercase;
  margin-bottom: 8px;
}
.form-input, .form-select {
  width: 100%; background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--white); font-size: 15px;
  padding: 11px 14px; border-radius: 8px; outline: none;
  transition: border-color .2s;
}
.form-input:focus, .form-select:focus { border-color: var(--blue); }
.form-input::placeholder { color: var(--muted); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.calc-hint {
  font-size: 12px; color: var(--muted); margin-top: 6px; line-height: 1.5;
}

.calc-results {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  position: sticky; top: 80px;
}

.results-title {
  font-family: var(--font-sans);
  font-size: 18px; font-weight: 700; color: var(--white);
  margin-bottom: 24px;
  padding-bottom: 16px; border-bottom: 1px solid var(--border);
}

.result-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid rgba(30,60,120,.15);
  font-size: 14px;
}
.result-row:last-child { border-bottom: none; }
.result-label { color: rgba(150,180,220,.75); }
.result-val { font-weight: 600; color: var(--white); font-variant-numeric: tabular-nums; }
.result-row.total {
  margin-top: 16px; padding: 16px;
  background: linear-gradient(135deg, rgba(30,80,200,.2), rgba(20,60,160,.1));
  border: 1px solid rgba(30,100,220,.35);
  border-radius: 10px;
}
.result-row.total .result-label { color: var(--light); font-weight: 600; font-size: 15px; }
.result-row.total .result-val {
  font-family: var(--font-sans);
  font-size: 24px; font-weight: 900; color: var(--cyan);
  filter: drop-shadow(0 0 8px rgba(80,180,255,.4));
}

.calc-disclaimer {
  font-size: 11px; color: var(--muted); margin-top: 16px; line-height: 1.6;
  padding: 12px; background: var(--bg3); border-radius: 8px;
}

/* ── WHY US ── */
#why { background: var(--bg); }

.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-top: 52px;
}

.why-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  transition: transform .25s, border-color .25s;
}
.why-card:hover { transform: translateY(-4px); border-color: rgba(30,100,220,.4); }

.why-icon {
  width: 52px; height: 52px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(30,100,220,.2), rgba(20,70,160,.1));
  border: 1px solid rgba(30,100,220,.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 18px;
}
.why-title {
  font-family: var(--font-sans);
  font-size: 17px; font-weight: 700; color: var(--white);
  margin-bottom: 10px;
}
.why-text { font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ── HOW IT WORKS ── */
#how { background: var(--bg2); }

.steps {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 0;
  margin-top: 52px; position: relative;
}
.steps::before {
  content: ''; position: absolute;
  top: 28px; left: calc(10% + 24px); right: calc(10% + 24px);
  height: 1px; background: linear-gradient(90deg, transparent, var(--blue), transparent);
  z-index: 0;
}
.step {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 0 12px; position: relative; z-index: 1;
}
.step-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, #1E88E5, #1565C0);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-sans); font-size: 20px; font-weight: 900;
  color: #fff; margin-bottom: 16px;
  box-shadow: 0 6px 20px rgba(30,100,220,.4);
}
.step-title {
  font-size: 14px; font-weight: 600; color: var(--white);
  margin-bottom: 8px;
}
.step-text { font-size: 12px; color: var(--muted); line-height: 1.6; }

/* ── AUCTIONS ── */
.auctions-strip {
  margin-top: 52px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  max-width: 1000px; margin-left: auto; margin-right: auto;
}
.auction-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 10px; padding: 20px; text-align: center;
  transition: border-color .2s, transform .2s;
}
.auction-card:hover { border-color: var(--blue); transform: translateY(-3px); }
.auction-logo { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.auction-country { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.auction-status {
  font-size: 11px; letter-spacing: 1px; font-weight: 600;
  padding: 4px 12px; border-radius: 12px; text-transform: uppercase;
}
.status-active { background: rgba(67,160,71,.2); color: #66BB6A; border: 1px solid rgba(67,160,71,.3); }
.status-member { background: rgba(255,179,0,.15); color: #FFCA28; border: 1px solid rgba(255,179,0,.25); }

/* ── CONTACT ── */
#contact { background: var(--bg); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 52px; }
.contact-info { }
.contact-item {
  display: flex; gap: 16px; align-items: flex-start; margin-bottom: 28px;
}
.contact-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(30,100,220,.15); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.contact-text-label { font-size: 12px; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
.contact-text-val { font-size: 16px; color: var(--white); font-weight: 500; }

.contact-form {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 32px;
}
.contact-form h3 {
  font-family: var(--font-sans);
  font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 24px;
}

/* ── FOOTER ── */
footer {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  padding: 40px 0 24px;
}
.footer-inner {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 20px;
}
.footer-copy { font-size: 13px; color: var(--muted); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { font-size: 13px; color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--cyan); }

/* ── LOADER ── */
.loader {
  display: flex; justify-content: center; align-items: center;
  gap: 8px; padding: 60px 0;
}
.loader-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--blue);
  animation: loaderBounce .6s ease-in-out infinite;
}
.loader-dot:nth-child(2) { animation-delay: .1s; }
.loader-dot:nth-child(3) { animation-delay: .2s; }
@keyframes loaderBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

.empty-state {
  text-align: center; padding: 60px 20px;
  color: var(--muted); font-size: 14px; line-height: 2;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  nav { padding: 0 14px; }
  .nav-links { display: none; }
  .nav-right { gap: 10px; }
  .nav-cta { padding: 8px 14px; font-size: 13px; }
  .ncs-item { padding: 6px 9px; font-size: 12px; }
  .hero-content { grid-template-columns: 1fr; }
  .flag-frame { transform: none; max-width: 360px; }
  .calc-wrap { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps::before { display: none; }
  .auctions-strip { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .container { padding: 0 20px; }
}
@media (max-width: 600px) {
  .why-grid { grid-template-columns: 1fr; }
  .auctions-strip { grid-template-columns: 1fr; }
  .cars-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}

/* ── CAR DETAIL MODAL ── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(4,6,12,.85); backdrop-filter: blur(6px);
  display: none; align-items: center; justify-content: center;
  padding: 30px 20px;
}
.modal-overlay.open { display: flex; }

.modal {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  width: 100%; max-width: 1120px;
  max-height: 92vh; overflow-y: auto;
  position: relative;
  box-shadow: 0 30px 90px rgba(0,0,20,.8);
}

.modal-close {
  position: absolute; top: 14px; right: 14px; z-index: 5;
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(8,10,16,.85); border: 1px solid var(--border);
  color: var(--white); font-size: 20px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, transform .15s;
}
.modal-close:hover { background: var(--red); transform: rotate(90deg); }

.modal-grid {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 0;
}

/* Gallery */
.modal-gallery { padding: 22px; }
.modal-stage { position: relative; }
.modal-main-img {
  width: 100%; height: 460px; border-radius: 10px;
  background: #0b0b0b; object-fit: contain;
  border: 1px solid var(--border); display: block;
}
/* Деликатные стрелки у самых краёв фото (стиль Encar) */
.modal-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(0,0,0,.32); color: #fff; border: none;
  font-size: 22px; font-weight: 700; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  opacity: .3; transition: opacity .2s, background .2s; z-index: 3;
  padding-bottom: 2px;
}
.modal-stage:hover .modal-nav { opacity: .85; }
.modal-nav:hover { opacity: 1 !important; background: rgba(0,0,0,.6); }
.modal-nav.prev { left: 8px; }
.modal-nav.next { right: 8px; }
.modal-photo-count {
  position: absolute; bottom: 10px; right: 12px; z-index: 3;
  background: rgba(0,0,0,.5); color: #fff; font-size: 12px; font-weight: 600;
  padding: 3px 10px; border-radius: 12px; letter-spacing: .3px;
}
.modal-thumbs {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px;
  margin-top: 10px;
}
.modal-thumb {
  width: 100%; height: 48px; border-radius: 6px; object-fit: cover;
  cursor: pointer; border: 2px solid transparent; opacity: .55;
  transition: opacity .2s, border-color .2s;
}
.modal-thumb:hover { opacity: .9; }
.modal-thumb.active { opacity: 1; border-color: var(--cyan); }
.modal-thumb-more {
  display: flex; align-items: center; justify-content: center;
  height: 48px; border-radius: 6px; background: var(--bg3);
  border: 1px solid var(--border); font-size: 12px; color: var(--muted);
}

/* Info side */
.modal-body { padding: 26px 26px 26px 4px; }
.modal-title {
  font-family: var(--font-sans); font-size: 24px; font-weight: 900;
  color: var(--white); margin-bottom: 4px;
}
.modal-sub { font-size: 13px; color: var(--muted); margin-bottom: 16px; }

.modal-price-row {
  display: flex; gap: 18px; align-items: baseline;
  padding: 14px 0; border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); margin-bottom: 18px;
}
.modal-price-usd {
  font-family: var(--font-sans); font-size: 30px; font-weight: 900;
  color: var(--cyan); filter: drop-shadow(0 0 8px rgba(80,180,255,.35));
}
.modal-price-krw { font-size: 13px; color: var(--muted); }

.modal-section-title {
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--blue); font-weight: 600; margin: 20px 0 12px;
}

.spec-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px;
}
.spec-grid .sg-row {
  display: flex; justify-content: space-between;
  font-size: 13px; padding: 5px 0;
  border-bottom: 1px solid rgba(30,60,120,.13);
}
.sg-label { color: var(--muted); }
.sg-val { color: var(--white); font-weight: 500; }

/* Damage report */
.damage-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  margin-bottom: 14px;
}
.dstat {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; padding: 10px; text-align: center;
}
.dstat-val { font-size: 18px; font-weight: 800; font-family: var(--font-sans); }
.dstat-val.good { color: #4FC3F7; }

/* ==========================
   Final overrides per user request
   - Ensure brand text capitalization
   - Clean serif for hero title (no italic)
   - Restyle hero stats: large white numbers, dark rounded cards
   ========================== */
.nav-logo .brand-text {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px; font-weight: 700; color: var(--white) !important;
  text-transform: none !important; font-style: normal !important; letter-spacing: .2px;
  display: inline-block; margin-left: 6px;
}

.hero-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-style: normal !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.hero-stats .stat {
  background: #0b0b0b !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  min-width: 160px !important;
  box-shadow: none !important;
}
.hero-stats .stat-num {
  font-size: 40px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}
.hero-stats .stat-label { color: rgba(255,255,255,.78) !important; text-transform:none !important; }

/* Make sure brand text is not transformed by other rules */
.brand-text { text-transform: none !important; }

/* ── REDESIGNED HERO WITH CSS-SLICING ── */

/* Navbar: White background redesign */
.nav-white {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 105px;
  background: transparent !important;
  border-bottom: none !important;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  z-index: 999;
  box-shadow: none !important;
}

.nav-logo-white {
  display: flex; align-items: center; gap: 16px; text-decoration: none;
}
.logo-img { height: 60px; width: auto; display: block; }
.logo-text {
  font-family: 'Inter', 'Montserrat', sans-serif;
  font-size: 30px; font-weight: 700; color: #111111 !important;
  text-transform: none !important; letter-spacing: 0.04em;
}

.nav-center {
  display: flex; gap: 48px; flex: 1; margin-left: 80px;
}
.nav-center a {
  color: #111111 !important; text-decoration: none; font-size: 22px; font-weight: 500;
  transition: color 0.2s;
}
.nav-center a:hover { color: #666666 !important; }

.nav-right-group {
  display: flex; align-items: center; gap: 24px;
}
.region-label {
  background: transparent; border: none; color: #111111; font-weight: 600;
  font-size: 21px; cursor: pointer; padding: 0;
}

.btn-contact {
  background: #000000 !important; color: #ffffff !important;
  padding: 18px 36px; border-radius: 12px; border: none;
  text-decoration: none; font-weight: 600; cursor: pointer;
  transition: background 0.2s;
}
.btn-contact:hover { background: #333333 !important; }

/* Hero Section: Redesigned layout */
main { padding-top: 0 !important; }

.hero-premium {
    position: relative;
    width: 100%;
    min-height: 820px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 0 !important;
    padding: 40px 0 40px !important;
    background-image: url('photo_2026-05-29_10-48-30.jpg');
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.55) 30%, rgba(255,255,255,0.80) 100%);
    z-index: 1;
}

.hero-container {
    position: relative;
    z-index: 2;
    max-width: 900px;
    width: 100%;
    text-align: center;
    padding: 20px 24px 0;
    margin: 0 auto;
}

.hero-title {
    font-family: 'Georgia', serif;
    font-size: 64px;
    line-height: 1.1;
    color: #111111;
    font-weight: 700;
    margin: 0 auto 24px auto;
    max-width: 700px;
    display: inline-block;
    text-align: center;
}

.hero-subtitle {
    font-size: 18px;
    color: #333333;
    max-width: 700px;
    margin: 0 auto 24px auto;
    line-height: 1.6;
    font-weight: 500;
    display: inline-block;
    text-align: center;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.hero-buttons .btn-black,
.hero-buttons .btn-outline {
    border: 1px solid #111111 !important;
    background: rgba(255,255,255,0.95) !important;
    color: #111111 !important;
    padding: 16px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.hero-buttons .btn-black:hover,
.hero-buttons .btn-outline:hover {
    background: #ffffff !important;
    color: #111111 !important;
}

.hero-stats-row {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.stat-card {
    background: #111111;
    color: #ffffff;
    width: 190px;
    padding: 16px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.stat-card h3 {
    font-size: 32px;
    margin: 0 0 4px 0;
    font-weight: 700;
}

.stat-card p {
    font-size: 10px;
    margin: 0;
    color: #aaaaaa;
    letter-spacing: 1px;
    font-weight: 600;
}

@media (max-width: 960px) {
    .hero-premium {
        min-height: 680px;
        padding-top: 64px;
    }
    .hero-title {
        font-size: clamp(32px, 7vw, 48px);
    }
    .hero-subtitle {
        font-size: 16px;
        margin-bottom: 28px;
    }
    .hero-buttons {
        flex-direction: column;
        gap: 12px;
    }
    .btn-black,
    .btn-outline {
        width: 100%;
        padding: 14px 0;
    }
    .hero-stats-row {
        flex-direction: column;
        gap: 16px;
    }
    .stat-card {
        width: 100%;
    }
}

.hero-stats {
  display: flex; gap: 32px; z-index: 10;
}

.stat {
  background: #0b0b0b !important; color: #ffffff !important;
  border-radius: 16px; padding: 24px 28px;
  min-width: 180px; box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}

.stat-num {
  font-family: 'Inter', sans-serif;
  font-size: 40px !important; font-weight: 900 !important;
  color: #ffffff !important; margin-bottom: 6px;
}

.stat-label {
  font-size: 13px; color: rgba(255,255,255,0.8); text-transform: none !important;
}

.dstat-val.warn { color: #FFB300; }
.dstat-val.bad  { color: #E53935; }
.dstat-label { font-size: 10px; color: var(--muted); letter-spacing: .5px; margin-top: 2px; text-transform: uppercase; }

.damage-item {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; padding: 8px 12px; border-radius: 7px;
  background: var(--bg3); margin-bottom: 6px;
}
.damage-item .di-name { color: rgba(180,210,240,.9); }
.di-badge {
  font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 5px;
}
.di-badge.replace { background: rgba(229,57,53,.2); color: #EF5350; border: 1px solid rgba(229,57,53,.3); }
.di-badge.paint   { background: rgba(255,179,0,.18); color: #FFCA28; border: 1px solid rgba(255,179,0,.28); }
.di-badge.ok      { background: rgba(67,160,71,.18); color: #66BB6A; border: 1px solid rgba(67,160,71,.28); }

.accident-row {
  font-size: 13px; padding: 10px 12px; border-radius: 7px;
  background: var(--bg3); margin-bottom: 6px;
  border-left: 3px solid var(--gold);
}
.accident-date { color: var(--white); font-weight: 600; }
.accident-cost { color: var(--muted); font-size: 12px; margin-top: 3px; }

.damage-ok-banner {
  display: flex; align-items: center; gap: 10px;
  background: rgba(67,160,71,.12); border: 1px solid rgba(67,160,71,.3);
  color: #66BB6A; padding: 12px 14px; border-radius: 8px;
  font-size: 14px; font-weight: 600; margin-bottom: 12px;
}

.damage-comment {
  font-size: 12px; color: rgba(150,175,205,.8); line-height: 1.65;
  background: var(--bg3); padding: 12px; border-radius: 8px;
  border: 1px solid var(--border); margin-top: 8px;
}

.usage-tag {
  display: inline-block; font-size: 11px; padding: 4px 11px;
  border-radius: 12px; background: rgba(255,179,0,.15);
  color: #FFCA28; border: 1px solid rgba(255,179,0,.25);
  margin: 0 6px 6px 0;
}

.modal-actions {
  display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap;
}
.modal-actions .btn-primary,
.modal-actions .btn-outline { flex: 1; text-align: center; min-width: 150px; }

.modal-loader { padding: 80px 0; }

@media (max-width: 820px) {
  .modal-grid { grid-template-columns: 1fr; }
  .modal-body { padding: 4px 22px 22px; }
  .modal-main-img { height: 300px; }
}

/* ── BODY DIAGRAM & SELLCAR INSPECTION ── */
.body-wrap {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 10px; padding: 16px; margin-bottom: 6px;
}
.body-svg { width: 180px; flex-shrink: 0; }
.body-legend { flex: 1; font-size: 13px; }
.body-legend > div { display: flex; align-items: center; gap: 8px; color: #555; margin-bottom: 10px; }
.lg-dot { width: 14px; height: 14px; border-radius: 4px; flex-shrink: 0; }
.lg-dot.def     { background: #27314a; border: 1px solid #3c496b; }
.lg-dot.paint   { background: #F4B400; border: 1px solid #c98a00; }
.lg-dot.replace { background: #E53935; border: 1px solid #b71c1c; }
.body-legend > div b { color: inherit; font-weight: 700; }

/* Читабельный список панелей: 2 колонки, переносится, без обрезки */
.body-panels-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 6px;
}
.panel-row {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  background: #f4f6f9; border: 1px solid #e5e8ee; border-radius: 8px;
  padding: 9px 12px; font-size: 13px;
}
.panel-row .panel-name { color: #1f2430; font-weight: 500; }
.panel-row .di-badge { white-space: nowrap; }
.all-original {
  color: #2e7d32; font-size: 14px; font-weight: 600;
  background: rgba(67,160,71,.12); border: 1px solid rgba(67,160,71,.3);
  padding: 11px 14px; border-radius: 8px; margin: 12px 0 6px;
}
@media (max-width: 820px) { .body-panels-grid { grid-template-columns: 1fr; } }

.bad-banner {
  background: rgba(229,57,53,.12) !important;
  border-color: rgba(229,57,53,.3) !important;
  color: #EF5350 !important;
}

.di-badge.normal {
  background: rgba(80,140,220,.18); color: #7FB3E8;
  border: 1px solid rgba(80,140,220,.3);
}

.insp-cat { margin-bottom: 12px; }
.insp-cat-name {
  font-size: 13px; font-weight: 700; color: var(--light);
  margin-bottom: 6px; padding-left: 8px;
  border-left: 3px solid var(--blue);
}

.elec-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.elec-grid .di-badge { font-size: 11px; }

@media (max-width: 820px) {
  .body-wrap { flex-direction: column; align-items: center; }
  .body-svg { width: 130px; }
}

/* ── HERO — reference-style layout (dark theme) ── */
#hero { height: auto; min-height: 100vh; padding: 96px 0 64px; }
.hero-content { grid-template-columns: 0.92fr 1.08fr; align-items: center; }

.hero-crumb {
  font-size: 13px; letter-spacing: 1.5px; font-weight: 600;
  color: var(--muted); margin-bottom: 22px;
}
.hero-h1 {
  font-family: var(--font-sans);
  font-size: clamp(46px, 6.2vw, 84px);
  font-weight: 900; line-height: .98; letter-spacing: .5px;
  text-transform: uppercase; color: #EEF4FF;
  margin-bottom: 16px;
}
.hero-h2 {
  font-size: clamp(21px, 2.5vw, 34px);
  font-weight: 700; line-height: 1.22;
  color: rgba(165,190,220,.92); margin-bottom: 20px;
}
.hero-redline {
  width: 72px; height: 4px; border-radius: 2px;
  background: #E53935; margin-bottom: 20px;
}
.hero-tag {
  font-family: var(--font-sans);
  font-size: clamp(20px, 2.3vw, 31px);
  font-weight: 800; line-height: 1.18;
  background: linear-gradient(180deg,#8FD0FF,#1E88E5);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 32px;
}
.hero-visual {
  position: relative; min-height: 440px;
  display: flex; align-items: center; justify-content: center;
}
.hv-flag {
  position: absolute; top: 50%; left: 52%;
  width: 96%; transform: translate(-50%,-56%);
  opacity: .92;
  -webkit-mask-image: radial-gradient(ellipse 70% 66% at 52% 48%, #000 48%, transparent 100%);
          mask-image: radial-gradient(ellipse 70% 66% at 52% 48%, #000 48%, transparent 100%);
}
.hv-flag svg { width: 100%; display: block; transform: rotate(-5deg); border-radius: 8px; }
.hv-car {
  position: relative; z-index: 2;
  width: 100%; max-width: 620px;
  filter: drop-shadow(0 26px 44px rgba(0,4,16,.85));
}

/* Floating call button */
.phone-fab {
  position: fixed; right: 26px; bottom: 26px; z-index: 900;
  width: 60px; height: 60px; border-radius: 50%;
  background: #000000 !important;
  color: #ffffff !important;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 24px 44px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  animation: none;
}
.phone-fab:hover { filter: brightness(1.05); }
@keyframes fabPulse {
  0%,100% { transform: scale(1);    box-shadow: 0 24px 44px rgba(0,0,0,.35); }
  50%     { transform: scale(1.02); box-shadow: 0 28px 56px rgba(0,0,0,.45); }
}

@media (max-width: 900px) {
  .hero-content { grid-template-columns: 1fr; }
  .hero-visual { min-height: 280px; }
  .phone-fab { width: 54px; height: 54px; right: 18px; bottom: 18px; }
}

/* ── LIGHT THEME — toggled via [data-theme="light"] on <html> ── */
:root[data-theme="light"] {
  --bg:     #f5f7fa;
  --bg2:    #ffffff;
  --bg3:    #eef2f7;
  --card:   #ffffff;
  --card2:  #f8fafc;
  --border: rgba(30,80,180,.16);
  --white:  #0e1422;
  --muted:  #5a6b80;
  --blue:   #1565C0;
  --blue2:  #0D47A1;
  --cyan:   #1E88E5;
  --light:  #0D47A1;
  --shadow: 0 8px 24px rgba(20,40,90,.10);
}

:root[data-theme="light"] body { background: var(--bg); color: var(--white); }
:root[data-theme="light"] nav {
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid var(--border);
}
:root[data-theme="light"] .nav-links a { color: #4a5568; }
:root[data-theme="light"] .nav-links a:hover { color: var(--blue); }

:root[data-theme="light"] #heroCanvas { display: none; }
:root[data-theme="light"] #hero {
  background: linear-gradient(180deg, #f5f7fa 0%, #eef2f7 100%);
}
:root[data-theme="light"] .hero-title .white { color: var(--white); }
:root[data-theme="light"] .hero-sub { color: rgba(70,85,110,.95); }
:root[data-theme="light"] .hero-badge {
  background: rgba(30,100,220,.10);
  border-color: rgba(30,100,220,.25);
  color: var(--blue);
}

/* Final enforced monochrome overrides (highest priority) */
main { padding-top: 120px !important; }
nav { background: #000000 !important; color: #ffffff !important; border-bottom-color: rgba(255,255,255,.06) !important }
.brand-logo { background: transparent !important }
.hv-car { filter: grayscale(100%) !important; border-radius: 8px !important; object-fit: cover !important }

/* Buttons */
.btn-primary, .nav-cta { background: #000000 !important; color: #ffffff !important; border-color: #000000 !important }
.btn-primary:hover, .nav-cta:hover { background: #ffffff !important; color: #000000 !important }
.btn-outline { border-color: #E5E5E5 !important; color: #000000 !important; background: transparent !important }
.btn-outline:hover { background: #ffffff !important; color: #000000 !important }

/* Floating call button enforced */
.phone-fab { background: #000000 !important; color: #ffffff !important; box-shadow: 0 24px 44px rgba(0,0,0,.35) !important; border: 1px solid rgba(255,255,255,.08) !important; animation: none !important }

/* Ensure links don't introduce color accents */
a { color: inherit !important; }

/* ==========================
   Fixes requested: stats, remove blue glow
   ========================== */

/* Statistics cards: large white numbers, proper padding and height */
.hero-stats .stat {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  padding:22px 26px !important; border-radius:16px; background:#121212; color:#ffffff;
  min-width:170px; min-height:96px !important; box-shadow:none !important; border:1px solid rgba(255,255,255,.04) !important;
}
.hero-stats .stat-num {
  font-size:40px !important; font-weight:900 !important; color:#FFFFFF !important; line-height:1 !important; margin-bottom:6px !important;
}
.hero-stats .stat-label { font-size:12px !important; text-transform:uppercase !important; letter-spacing:.14em !important; color:rgba(255,255,255,.72) !important }

/* Remove blue/neon shadows globally for buttons and cards */
.btn-primary, .btn-primary:hover, .btn-outline, .btn-outline:hover, .nav-cta, .region-btn, .region-inline,
.car-card, .why-card, .hero-stats .stat, .modal, .modal-close, .hero-visual, .hv-car {
  box-shadow: none !important;
}

/* Ensure no drop-shadow filter remains on hv-car */
.hv-car { filter: grayscale(100%) !important; -webkit-filter: grayscale(100%) !important; box-shadow: none !important }

/* Region inline styling (nav) */
.nav-region-inline { display:inline-flex; align-items:center; gap:8px; margin-right:12px }
.region-sep { color: rgba(255,255,255,.35); margin:0 6px }
.region-inline { padding:6px 8px; font-size:13px; background:transparent; border:1px solid rgba(255,255,255,.06); border-radius:8px; color:#ffffff }
.region-inline.active { background:#ffffff; color:#000000 }

/* Logo container: remove any boxed background, shadows, fixed sizes */
.nav-logo { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; filter: none !important; }
.nav-logo img, .brand-logo { height: 40px !important; width: auto !important; display: block !important; background: transparent !important; border-radius: 0 !important; }
.nav-logo-text { display: none !important }

/* Ensure nav aligns items center and logo vertically */
nav { display: flex !important; align-items: center !important }


:root[data-theme="light"] #catalog,
:root[data-theme="light"] #why,
:root[data-theme="light"] #contact { background: var(--bg); }
:root[data-theme="light"] #calculator,
:root[data-theme="light"] #how,
:root[data-theme="light"] #auctions { background: var(--bg2); }
:root[data-theme="light"] footer { background: var(--bg2); }

:root[data-theme="light"] .car-card,
:root[data-theme="light"] .why-card,
:root[data-theme="light"] .auction-card,
:root[data-theme="light"] .calc-form,
:root[data-theme="light"] .calc-results,
:root[data-theme="light"] .contact-form,
:root[data-theme="light"] .modal {
  background: #ffffff;
  border-color: rgba(30,80,180,.12);
}
:root[data-theme="light"] .car-card:hover,
:root[data-theme="light"] .why-card:hover {
  box-shadow: 0 16px 40px rgba(20,40,90,.12);
  border-color: rgba(30,100,220,.3);
}

:root[data-theme="light"] .filter-select,
:root[data-theme="light"] .form-input,
:root[data-theme="light"] .form-select {
  background: #fafbfd; color: var(--white);
}
:root[data-theme="light"] .filter-btn { background: var(--blue); color: #fff; }
:root[data-theme="light"] .stat-num { color: var(--blue); }
:root[data-theme="light"] .section-title { color: var(--white); }
:root[data-theme="light"] .results-title { color: var(--white); }

:root[data-theme="light"] .car-img { background: #f0f4fa; }
:root[data-theme="light"] .car-name { color: var(--white); }
:root[data-theme="light"] .spec-tag {
  background: #eef2f7; color: #4a5568;
  border-color: rgba(30,80,180,.12);
}
:root[data-theme="light"] .result-val { color: var(--white); }
:root[data-theme="light"] .result-row.total {
  background: linear-gradient(135deg, rgba(30,100,220,.10), rgba(20,80,180,.05));
  border-color: rgba(30,100,220,.25);
}
:root[data-theme="light"] .result-row.total .result-val { color: var(--blue); }

:root[data-theme="light"] .modal-overlay {
  background: rgba(220,225,235,.78);
  backdrop-filter: blur(6px);
}
:root[data-theme="light"] .modal {
  box-shadow: 0 30px 90px rgba(20,40,90,.18);
}
:root[data-theme="light"] .modal-close {
  background: #fff; color: var(--white); border-color: var(--border);
}
:root[data-theme="light"] .modal-title { color: var(--white); }
:root[data-theme="light"] .dstat,
:root[data-theme="light"] .damage-item,
:root[data-theme="light"] .accident-row,
:root[data-theme="light"] .damage-comment,
:root[data-theme="light"] .body-wrap { background: #f4f7fb; }
:root[data-theme="light"] #rateBar { background: #fff; color: var(--muted); }

/* Theme toggle button */
.theme-toggle {
  background: transparent; border: 1px solid var(--border);
  width: 36px; height: 36px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--light);
  transition: all .25s;
  margin-right: 4px;
}
.theme-toggle:hover { border-color: var(--blue); color: var(--cyan); transform: scale(1.06); }
.theme-toggle .moon { display: block; }
.theme-toggle .sun  { display: none; }
:root[data-theme="light"] .theme-toggle .moon { display: none; }
:root[data-theme="light"] .theme-toggle .sun  { display: block; }

/* Final strict monochrome overrides */
:root {
  --bg: #ffffff !important;
  --bg2: #f6f6f6 !important;
  --bg3: #ffffff !important;
  --card: #ffffff !important;
  --card2: #f7f7f7 !important;
  --border: #d9d9d9 !important;
  --white: #ffffff !important;
  --black: #121212 !important;
  --muted: #4f4f4f !important;
  --blue: #121212 !important;
  --blue2: #121212 !important;
  --cyan: #121212 !important;
  --light: #121212 !important;
  --red: #121212 !important;
  --green: #121212 !important;
  --gold: #121212 !important;
}

html, body {
  background: var(--white) !important;
  color: var(--black) !important;
}

body {
  font-family: var(--font-sans) !important;
}

nav, #hero, .hero-content, #calculator, #why, #contact, #auctions, .calc-form, .calc-results, .why-card, .auction-card, .contact-form, .car-card, .modal, footer, .footer-inner, .footer-links a, .modal-body, .damage-item, .body-wrap, .contact-item, .result-row.total {
  background: var(--white) !important;
  color: var(--black) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}

.hero-title, .hero-sub, .section-label, .section-title, .section-sub, .form-label, .calc-hint, .result-label, .result-val, .contact-text-label, .contact-text-val, .footer-copy, .footer-links a, .why-title, .why-text, .step-title, .step-text, .contact-form h3, .result-row.total .result-val, .auction-logo {
  color: var(--black) !important;
}

.hero-title { text-shadow: none !important; }
.hero-title .blue, .hero-title .white, .hero-h1, .hero-h2, .hero-tag { color: var(--black) !important; background: none !important; -webkit-text-fill-color: var(--black) !important; }

.btn-primary, .nav-cta {
  background: var(--black) !important;
  color: var(--white) !important;
  border: 1px solid var(--black) !important;
}
.btn-primary:hover, .nav-cta:hover, .btn-outline:hover, .social-link:hover {
  background: var(--white) !important;
  color: var(--black) !important;
  border: 1px solid var(--black) !important;
}
.btn-outline {
  background: transparent !important;
  border: 1px solid var(--black) !important;
  color: var(--black) !important;
}
.nav-links a, .footer-links a, .nav-country-switch .ncs-item, .contact-text-val, .form-input, .form-select, .filter-btn, .phone-fab, .social-link {
  color: var(--black) !important;
}
.nav-links a:hover, .footer-links a:hover, .social-link:hover { opacity: .8 !important; }

.step-num, .why-icon, .contact-icon, .status-dot, .phone-fab, .hero-badge { background: var(--black) !important; color: var(--white) !important; border-color: var(--black) !important; box-shadow: none !important; }

.auction-card:hover { transform: none !important; border-color: var(--black) !important; }

.result-row { border-color: rgba(0,0,0,.08) !important; }
.result-row.total { background: #f8f8f8 !important; border-color: rgba(0,0,0,.1) !important; }
.result-row.total .result-val { color: var(--black) !important; filter: none !important; }

.hero-visual, .hv-car, .modal-thumb.active, .damage-comment, .di-badge, .accident-row, .phone-fab { filter: none !important; }

.social-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  color: var(--black) !important;
  font-size: 13px !important;
}

.theme-toggle { display: inline-flex !important; }

/* Final override: ensure hero-upper grid works */
.hero-upper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100% !important;
  max-width: 1240px !important;
  gap: 60px !important;
}

.hero-left { width: 100% !important; }
.showroom-card { width: 100% !important; }

/* ── Lead-funnel car cards (final override) ─────────────────────────── */
.car-card {
  background: #ffffff !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(17,24,39,.06) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
  cursor: pointer;
}
.car-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(17,24,39,.14) !important;
  border-color: #e2e6ec !important;
}

/* Clean image wrapper — no source/auction badges */
.car-img.card-image-wrapper { position: relative; height: 200px; overflow: hidden; background: #f0f4fa; }
.car-img.card-image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.car-card:hover .car-img.card-image-wrapper img { transform: scale(1.04); }

.car-info { padding: 18px !important; text-align: left !important; }

/* Title below image — dark, bold, crisp */
.car-name {
  font-family: var(--font-sans);
  font-size: 18px !important; font-weight: 800 !important;
  color: #111111 !important; letter-spacing: .2px;
  margin-bottom: 8px !important; text-align: left !important;
}

.car-year-km {
  font-size: 13px !important; color: #6b7280 !important;
  display: flex; gap: 14px; margin-bottom: 12px !important;
}

.car-specs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.spec-tag {
  background: #f1f3f5 !important; border: none !important;
  font-size: 12px !important; color: #555 !important; font-weight: 500 !important;
  padding: 5px 11px !important; border-radius: 6px !important;
}

/* Funnel pricing block */
.car-price-funnel { padding-top: 14px; border-top: 1px solid #eef0f3; }
.price-net-label {
  font-size: 11px; color: #6b7280; letter-spacing: .5px;
  text-transform: uppercase; margin-bottom: 2px;
}
.price-net-val {
  font-family: var(--font-sans);
  font-size: 24px; font-weight: 900; color: #111111;
  line-height: 1.1; margin-bottom: 14px;
}
.price-net-val span {
  font-size: 12px; font-weight: 600; color: #9aa3af;
  letter-spacing: 1px; text-transform: uppercase;
}
.price-net-val.muted { font-size: 18px; color: #6b7280; }

/* Primary CTA — unlocks turnkey price via Telegram bot */
.btn-funnel-tg {
  display: block; width: 100%; box-sizing: border-box;
  text-align: center; text-decoration: none;
  background: #111111 !important; color: #ffffff !important;
  font-family: var(--font-sans); font-size: 14px; font-weight: 700;
  letter-spacing: .3px;
  padding: 13px 16px; border-radius: 10px;
  box-shadow: none;
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.btn-funnel-tg:hover {
  background: #000000 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
}

/* ── Funnel calculator (Brand / Year / Volume → Telegram) ───────────── */
.calc-funnel { max-width: 760px; margin: 40px auto 0; text-align: center; }
.calc-funnel-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: left;
}
.calc-funnel .form-group { margin-bottom: 0; }
.calc-cta {
  max-width: 440px; margin: 26px auto 0;
  font-size: 16px !important; padding: 16px 24px !important;
}
.calc-funnel-note { margin-top: 16px; font-size: 12px; color: #6b7280; line-height: 1.55; }
@media (max-width: 600px) { .calc-funnel-row { grid-template-columns: 1fr; } }

/* ── Strict black & white: убираем голубое выделение нетто-цены и остатки акцентов ── */
.price-net-val { color: #111111 !important; }
.price-net-val span { color: #888888 !important; }       /* «NETTO» — нейтральный серый */
.price-auction-val, .price-ukraine-val { color: #111111 !important; }
.modal-price-usd { color: #111111 !important; filter: none !important; }   /* убрать голубое свечение */
.modal-title { color: #111111 !important; }
.sg-val { color: #111111 !important; }                        /* характеристики были белым на белом */
.sg-label { color: #6b7280 !important; }
.dstat-val, .dstat-val.good { color: #121212 !important; }   /* было голубое #4FC3F7 */
.modal-thumb.active { border-color: #121212 !important; }
.hero-badge::before, .status-dot, .loader-dot { background: #121212 !important; }
.modal-section-title { color: #121212 !important; }
.rate-accent, #rateBar b { color: #121212 !important; }      /* курс валют — без голубого */

/* ── Схема кузова: 4 проекции (борта + сверху + днище) ── */
.bd-row {
  display: flex; gap: 8px; justify-content: center; align-items: flex-start;
  flex-wrap: wrap; background: #ffffff; border: 1px solid #e5e8ee;
  border-radius: 12px; padding: 16px 8px; margin-bottom: 8px;
}
.bd-cell { flex: 1 1 0; max-width: 132px; margin: 0; text-align: center; }
.bd-view { width: 100%; height: auto; }
.bd-cell figcaption { font-size: 11px; color: #7a828e; margin-top: 6px; letter-spacing: .2px; }
@media (max-width: 560px) { .bd-cell { flex: 1 1 42%; max-width: 46%; } }
.bd-legend { display: flex; gap: 18px; flex-wrap: wrap; margin: 10px 0 6px; font-size: 13px; color: #555; }
.bd-legend > span { display: inline-flex; align-items: center; gap: 7px; }
.lg-dot.def     { background: #ffffff; border: 1px solid #cfd5de; }
.lg-dot.paint   { background: #f6b24a; border: 1px solid #d98e1f; }
.lg-dot.replace { background: #bcdcf5; border: 1px solid #5a93cf; }
@media (max-width: 520px) { .bd-row { gap: 6px; padding: 12px 4px; } }

/* ── Миниатюры: показываем ВСЕ фото, прокрутка ── */
.modal-thumbs {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px;
  margin-top: 10px; max-height: 188px; overflow-y: auto; padding-right: 4px;
}

/* ── Фильтры каталога: видимость в ч/б теме ── */
.filter-select {
  color: #111111 !important; background: #ffffff !important;
  border: 1px solid #d9dde3 !important;
}
.filter-select::placeholder { color: #8a909a !important; }
.filter-select option { color: #111111; }
#filterBtn { background: #111111 !important; color: #ffffff !important; border: none !important; }
#filterBtn:hover { background: #000000 !important; }
#resetBtn { background: transparent !important; color: #555555 !important; border: 1px solid #d9dde3 !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   КАТАЛОГ: боковая панель фильтров + список карточек (горизонтальный вид)
   ═════════════════════════════════════════════════════════════════════════ */
.catalog-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start;
  padding: 8px 0;
}

/* ── Сайдбар фильтров ─────────────────────────────────────── */
.catalog-sidebar {
  background: #ffffff;
  border: 1px solid #e5e8ee;
  border-radius: 12px;
  padding: 4px 0;
  position: sticky;
  top: 18px;            /* навбар absolute (уезжает при скролле) → панель выше */
  align-self: start;
  max-height: calc(100vh - 30px);   /* помещается в экран */
  overflow-y: auto;                 /* колёсиком над фильтрами → к кнопкам «Фильтровать/Сбросить» */
  overscroll-behavior: contain;     /* скролл не «протекает» на страницу */
}
.fgroup { border-bottom: 1px solid #eef0f3; }
.fgroup:last-of-type { border-bottom: none; }
.fgroup-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px; cursor: pointer; user-select: none;
  font-weight: 700; font-size: 13px; letter-spacing: .4px;
  text-transform: uppercase; color: #111111;
}
.fgroup-head .chev { font-style: normal; font-size: 13px; color: #9aa1ac; transition: transform .2s ease; }
.fgroup.collapsed .chev { transform: rotate(180deg); }
.fgroup-body {
  padding: 0 16px 12px; display: flex; flex-direction: column; gap: 8px;
}
.fgroup.collapsed .fgroup-body { display: none; }
.fgroup-body.frow { flex-direction: row; gap: 8px; }
.fgroup-body.frow .filter-select { width: 100%; min-width: 0; }
.fgroup-actions { display: flex; flex-direction: row; gap: 8px; padding: 12px 16px; }
.fgroup-actions .filter-btn { flex: 1; }
.fnote { font-size: 13px; color: #8a909a; }

/* Чекбоксы ресурса */
.fcheck {
  display: flex; align-items: center; gap: 9px;
  font-size: 13.5px; color: #2a2f37; cursor: pointer; line-height: 1.3;
}
.fcheck input { width: 16px; height: 16px; accent-color: #111111; cursor: pointer; flex: none; }
.fcheck span { flex: 1; }
.fcheck .fcnt { font-size: 12px; color: #9aa1ac; font-weight: 600; }

/* ── Тулбар: количество + за страницу + сортировка ────────── */
.catalog-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px; margin-bottom: 16px;
}
.ctb-count { font-size: 14px; font-weight: 600; color: #111111; }
.ctb-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ctb-controls label { font-size: 13px; color: #6b7280; }
.ctb-select { width: auto !important; min-width: 70px; padding: 8px 12px !important; }
.ctb-sort { min-width: 220px; }

/* ── Список горизонтальных карточек ───────────────────────── */
.cars-grid.cars-list {
  display: flex; flex-direction: column; gap: 14px;
  grid-template-columns: none; padding: 0;
}
.cars-list .car-card {
  display: grid;
  grid-template-columns: 280px 1fr 230px;
  gap: 0; padding: 0; overflow: hidden; align-items: stretch;
  background: #ffffff; border: 1px solid #e5e8ee; border-radius: 12px;
  flex-direction: row; cursor: pointer; transition: box-shadow .2s ease, border-color .2s ease;
}
.cars-list .car-card:hover { box-shadow: 0 6px 22px rgba(0,0,0,.08); border-color: #d3d8e0; transform: none; }
.cc-photo { position: relative; background: #f0f2f5; overflow: hidden; height: 210px; }
.cc-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.cc-flag { position: absolute; top: 10px; right: 10px; font-size: 18px; line-height: 1; }
.cc-mid { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.cc-title { font-size: 18px; font-weight: 700; color: #111111; line-height: 1.3; }
.cc-title-spec { font-weight: 600; color: #6b7280; font-size: 15px; }
.cc-specs { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-spec {
  font-size: 12.5px; color: #374151; background: #f3f4f6;
  border-radius: 6px; padding: 5px 10px;
}
.cc-price {
  border-left: 1px solid #eef0f3; padding: 18px 20px;
  display: flex; flex-direction: column; justify-content: center; gap: 8px; text-align: center;
}
.cc-price-label { font-size: 11px; letter-spacing: .5px; text-transform: uppercase; color: #6b7280; }
.cc-price-val { font-size: 24px; font-weight: 800; color: #111111; }
.cc-price-val span { font-size: 12px; font-weight: 600; color: #888888; letter-spacing: 1px; }
.cc-price-val.muted { font-size: 17px; color: #6b7280; }
.cc-price .btn-funnel-tg { width: 100%; margin-top: 4px; }
.cars-empty { padding: 60px 20px; text-align: center; color: #6b7280; font-size: 15px; }

/* ── Адаптив ──────────────────────────────────────────────── */
@media (max-width: 900px) {
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-sidebar { position: static; }
}
@media (max-width: 620px) {
  .cars-list .car-card { grid-template-columns: 1fr; }
  .cc-photo { min-height: 200px; }
  .cc-price { border-left: none; border-top: 1px solid #eef0f3; }
}

/* ── Заголовки и описания всех блоков — по центру ── */
.section-label, .section-title, .section-sub { text-align: center; }
.section-sub { margin-left: auto; margin-right: auto; }
.catalog-header { flex-direction: column; align-items: center; text-align: center; }
.catalog-head-titles { width: 100%; }
.catalog-head-bar {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; margin-top: 12px;
}

/* ═══ Кастомные выпадающие списки фильтров (монохром, без синего нативного) ═══ */
.cs-wrap { position: relative; }
.cs-wrap > select { display: none !important; }     /* нативный скрыт, значение живёт */
.cs-btn {
  cursor: pointer; text-align: left;
  display: inline-flex; align-items: center; justify-content: space-between; gap: 8px;
}
.cs-btn::after {              /* стрелка-шеврон */
  content: ''; flex: none;
  width: 7px; height: 7px; margin-top: -3px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); opacity: .55;
}
.cs-wrap.open .cs-btn::after { margin-top: 2px; transform: rotate(-135deg); }
/* ширина: в сайдбаре на всю, в тулбаре — по содержимому */
.fgroup-body .cs-wrap { display: block; width: 100%; }
.fgroup-body .cs-btn { width: 100%; }
.fgroup-body.frow .cs-wrap { flex: 1; min-width: 0; }
.ctb-controls .cs-wrap { display: inline-block; vertical-align: middle; }

.cs-menu {
  position: absolute; top: calc(100% + 5px); left: 0; right: 0; z-index: 1300;
  background: #ffffff; border: 1px solid #e2e6ec; border-radius: 8px;
  max-height: 260px; overflow-y: auto; padding: 4px;
  box-shadow: 0 10px 28px rgba(0,0,0,.14); display: none;
}
.ctb-controls .cs-menu { right: auto; min-width: 100%; white-space: nowrap; }
.cs-wrap.open .cs-menu { display: block; }
.cs-wrap.up .cs-menu { top: auto; bottom: calc(100% + 5px); }   /* раскрытие вверх */
/* вложенный ряд из двух полей (объём от/до) */
.frow { display: flex; gap: 8px; }
.frow > .filter-select { flex: 1; min-width: 0; }
.cs-item {
  padding: 9px 12px; font-size: 14px; line-height: 1.2; border-radius: 6px;
  color: #111111; cursor: pointer;
}
.cs-item:hover, .cs-item.active { background: #111111; color: #ffffff; }   /* светлая: тёмный hover */

html[data-theme="dark"] .cs-menu { background: #161618; border-color: #2c2c31; box-shadow: 0 10px 28px rgba(0,0,0,.55); }
html[data-theme="dark"] .cs-item { color: #f1f2f4; }
html[data-theme="dark"] .cs-item:hover,
html[data-theme="dark"] .cs-item.active { background: #e8ebee; color: #111111; }  /* тёмная: серебро + чёрный текст */

/* ═══ Мобильная шапка + бургер-меню (≤768px) ═══ */
.nav-burger { display: none; }

.mobile-menu { position: fixed; inset: 0; z-index: 2000; display: none; }
.mobile-menu.open { display: block; }
.mm-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.mm-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: 82%; max-width: 320px;
  background: #ffffff; box-shadow: -12px 0 44px rgba(0,0,0,.28);
  transform: translateX(100%); transition: transform .28s ease;
  display: flex; flex-direction: column; padding: 64px 22px 24px; overflow-y: auto;
}
.mobile-menu.open .mm-panel { transform: translateX(0); }
html[data-theme="dark"] .mm-panel { background: #161618; }
.mm-close {
  position: absolute; top: 14px; right: 14px; width: 42px; height: 42px;
  background: transparent; border: none; font-size: 22px; color: #111111; cursor: pointer; line-height: 1;
}
html[data-theme="dark"] .mm-close { color: #f5f6f8; }
.mm-links { display: flex; flex-direction: column; }
.mm-links a, .mm-region {
  text-align: left; text-decoration: none; font-size: 18px; font-weight: 600;
  color: #111111; padding: 15px 6px; border-bottom: 1px solid #eeeeee;
  background: transparent; border-left: 0; border-right: 0; border-top: 0; cursor: pointer; font-family: inherit;
}
html[data-theme="dark"] .mm-links a, html[data-theme="dark"] .mm-region { color: #f1f2f4; border-bottom-color: #2c2c31; }
.mm-contact {
  margin-top: 20px; text-align: center; border-bottom: none !important;
  background: #111111 !important; color: #ffffff !important; border-radius: 10px; padding: 15px !important;
}
html[data-theme="dark"] .mm-contact { background: #f1f2f4 !important; color: #111111 !important; }

@media (max-width: 768px) {
  html, body { overflow-x: hidden; width: 100%; max-width: 100%; }
  .nav-white { height: 64px; padding: 0 14px; }
  .logo-img { height: 38px; }
  .logo-mark { height: 32px; }
  .logo-text { font-size: 20px; }
  .nav-center { display: none !important; }
  .nav-right-group .region-label,
  .nav-right-group .btn-contact { display: none !important; }
  .nav-right-group { gap: 8px; }
  .nav-burger {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 42px; height: 42px; padding: 9px 8px; cursor: pointer;
    background: transparent; border: 1px solid #d9d9d9; border-radius: 9px;
  }
  .nav-burger span { display: block; height: 2px; width: 100%; background: #111111; border-radius: 2px; }
  html[data-theme="dark"] .nav-burger { border-color: rgba(255,255,255,.25); }
  html[data-theme="dark"] .nav-burger span { background: #f5f6f8; }
}

/* ═══ Языки (EN UA RU чистым текстом) + страна доставки + предупреждение ═══ */
.lang-switch { display: inline-flex; align-items: center; gap: 14px; }
.lang-opt {
  background: none; border: none; padding: 0; cursor: pointer; font-family: inherit;
  font-size: 13px; font-weight: 700; letter-spacing: .5px;
  color: #111111; opacity: .4; transition: opacity .18s;
}
.lang-opt:hover { opacity: .8; }
.lang-opt.active { opacity: 1; }
html[data-theme="dark"] .lang-opt { color: #f5f6f8; }
.mm-lang { display: flex; gap: 18px; margin-top: 22px; padding-top: 16px; border-top: 1px solid #eeeeee; }
html[data-theme="dark"] .mm-lang { border-top-color: #2c2c31; }

.country-group { padding: 12px 16px; border-bottom: 1px solid #eef0f3; }
.country-label { font-size: 11px; text-transform: uppercase; letter-spacing: .4px; color: #6b7280; margin-bottom: 8px; }
.country-switch { display: flex; gap: 6px; }
.country-opt {
  flex: 1; padding: 9px 6px; border: 1px solid #d9dde3; border-radius: 8px;
  background: #ffffff; cursor: pointer; font-size: 12.5px; font-weight: 600; color: #111111;
}
.country-opt.active { background: #111111; color: #ffffff; border-color: #111111; }
html[data-theme="dark"] .country-opt { background: #161618; color: #f1f2f4; border-color: #2c2c31; }
html[data-theme="dark"] .country-opt.active { background: #f1f2f4; color: #111111; border-color: #f1f2f4; }
.calc-country { max-width: 360px; margin: 0 auto 18px; border-bottom: none; padding: 0; }

.cc-warn {
  margin-top: 8px; font-size: 12px; font-weight: 600; line-height: 1.35;
  color: #a85b00; background: #fff4e5; border: 1px solid #ffd9a8; border-radius: 8px; padding: 6px 10px;
}
html[data-theme="dark"] .cc-warn { color: #f0c07a; background: #2a2014; border-color: #4a3a1e; }

@media (max-width: 768px) {
  .lang-switch { display: none; }     /* в мобильной шапке языков нет → они в бургере */
}

/* ── Контакты: телефоны + единый ряд соцсетей ── */
.contact-text-val a { color: inherit; text-decoration: none; }
.contact-text-val a:hover { text-decoration: underline; }
.cval-note { color: #8a909a; font-size: 13px; }
.cval-phones { line-height: 2; }
.social-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* ═══════════════════════════════════════════════════════════════════════
   ТЕМА: монохром — светлая (по умолчанию) + тёмная (html[data-theme="dark"])
   Базовый шрифт Inter; Playfair Display — только крупные заголовки.
   ═══════════════════════════════════════════════════════════════════════ */
.hero-title, .section-title { font-family: 'Playfair Display', Georgia, serif !important; }

/* ── Тёмная тема: переопределяем переменные → весь сайт флипается ── */
html[data-theme="dark"] {
  --bg: #0f0f10 !important;
  --bg2: #161618 !important;
  --bg3: #1a1a1d !important;
  --card: #161618 !important;
  --card2: #1d1d20 !important;
  --border: #2c2c31 !important;
  --light-border: #2c2c31 !important;
  --white: #0f0f10 !important;   /* используется как ФОН → тёмный */
  --black: #f1f2f4 !important;   /* используется как ТЕКСТ → светлый */
  --muted: #a0a6ae !important;
  --muted-gray: #a0a6ae !important;
  --blue: #f1f2f4 !important;
  --blue2: #f1f2f4 !important;
  --cyan: #f1f2f4 !important;
  --light: #f1f2f4 !important;
}

/* Hero в тёмной теме: затемняем оверлей, текст/навбар — светлые */
html[data-theme="dark"] .hero-overlay {
  background: linear-gradient(to bottom, rgba(12,12,14,.88) 0%, rgba(12,12,14,.55) 35%, rgba(12,12,14,.9) 100%) !important;
}
html[data-theme="dark"] .hero-title { color: #f5f6f8 !important; }
html[data-theme="dark"] .hero-subtitle { color: #cfd3d9 !important; }
html[data-theme="dark"] .nav-white .logo-text,
html[data-theme="dark"] .nav-center a,
html[data-theme="dark"] .region-label { color: #f5f6f8 !important; }
html[data-theme="dark"] .nav-center a:hover { color: #b8bdc6 !important; }

/* ── Кнопка переключения темы (☾/☀) ── */
.theme-toggle { color: #111111; border-color: rgba(0,0,0,.18); margin-right: 0; }
.theme-toggle:hover { transform: scale(1.06); }
html[data-theme="dark"] .theme-toggle { color: #f5f6f8; border-color: rgba(255,255,255,.25); }
.theme-toggle .moon { display: block; }
.theme-toggle .sun  { display: none; }
html[data-theme="dark"] .theme-toggle .moon { display: none; }
html[data-theme="dark"] .theme-toggle .sun  { display: block; }

/* ── Логотип: оригинальный logo.jpg (светлая) ↔ двухцветный SVG (тёмная) ── */
.logo-dark { display: none; }
html[data-theme="dark"] .logo-light { display: none; }
html[data-theme="dark"] .logo-dark  { display: block; }

/* ── Тёмная тема: точечные оверрайды захардкоженных цветов ── */
html[data-theme="dark"] .car-card,
html[data-theme="dark"] .cars-list .car-card,
html[data-theme="dark"] .catalog-sidebar,
html[data-theme="dark"] .bd-row,
html[data-theme="dark"] .panel-row,
html[data-theme="dark"] .filter-select,
html[data-theme="dark"] .filter-select option { background: #161618 !important; }
html[data-theme="dark"] .result-row.total { background: #1d1d20 !important; }
html[data-theme="dark"] .cc-photo,
html[data-theme="dark"] .car-img.card-image-wrapper { background: #1d1d20 !important; }
html[data-theme="dark"] .spec-tag,
html[data-theme="dark"] .cc-spec { background: #26262c !important; color: #c9ced6 !important; }

/* границы */
html[data-theme="dark"] .car-card,
html[data-theme="dark"] .cars-list .car-card,
html[data-theme="dark"] .catalog-sidebar,
html[data-theme="dark"] .fgroup,
html[data-theme="dark"] .cc-price,
html[data-theme="dark"] .car-price-funnel,
html[data-theme="dark"] .bd-row,
html[data-theme="dark"] .panel-row,
html[data-theme="dark"] .filter-select,
html[data-theme="dark"] #resetBtn { border-color: #2c2c31 !important; }

/* текст (был #111/#121212) → светлый */
html[data-theme="dark"] .car-name,
html[data-theme="dark"] .cc-title,
html[data-theme="dark"] .cc-price-val,
html[data-theme="dark"] .price-net-val,
html[data-theme="dark"] .fgroup-head,
html[data-theme="dark"] .ctb-count,
html[data-theme="dark"] .modal-title,
html[data-theme="dark"] .sg-val,
html[data-theme="dark"] .modal-section-title,
html[data-theme="dark"] .dstat-val,
html[data-theme="dark"] .fcheck,
html[data-theme="dark"] .filter-select,
html[data-theme="dark"] .filter-select option,
html[data-theme="dark"] #rateBar b,
html[data-theme="dark"] .rate-accent { color: #f1f2f4 !important; }

/* приглушённый серый текст */
html[data-theme="dark"] .cc-price-label,
html[data-theme="dark"] .cc-title-spec,
html[data-theme="dark"] .price-net-label,
html[data-theme="dark"] .price-net-val span,
html[data-theme="dark"] .cc-price-val span,
html[data-theme="dark"] .ctb-controls label,
html[data-theme="dark"] .fnote,
html[data-theme="dark"] .cval-note,
html[data-theme="dark"] .sg-label,
html[data-theme="dark"] .fcheck .fcnt,
html[data-theme="dark"] .car-year-km,
html[data-theme="dark"] .cars-empty,
html[data-theme="dark"] .calc-funnel-note { color: #9aa0a8 !important; }

/* кнопки-инверсия в тёмной */
html[data-theme="dark"] #filterBtn,
html[data-theme="dark"] .btn-funnel-tg { background: #f1f2f4 !important; color: #111111 !important; }
html[data-theme="dark"] .btn-funnel-tg:hover { background: #ffffff !important; }
html[data-theme="dark"] #resetBtn { color: #c9ced6 !important; }
html[data-theme="dark"] .fcheck input { accent-color: #f1f2f4 !important; }
html[data-theme="dark"] .status-dot,
html[data-theme="dark"] .loader-dot { background: #f1f2f4 !important; }
html[data-theme="dark"] .modal-thumb.active { border-color: #f1f2f4 !important; }
html[data-theme="dark"] .chev { color: #8b919b !important; }

/* ── Мобильная шторка фильтров (drawer) ── */
.filters-mobile-btn { display: none; }
.filters-backdrop { display: none; }
.filters-close {
  display: none; width: 100%; justify-content: center; align-items: center;
  background: transparent; border: none; border-bottom: 1px solid var(--light-border);
  padding: 14px; font-size: 14px; font-weight: 600; color: var(--black); cursor: pointer;
}
@media (max-width: 900px) {
  .filters-mobile-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--black); color: var(--white);
    border: none; border-radius: 10px;
    padding: 12px 18px; font-size: 14px; font-weight: 600;
    cursor: pointer; margin-bottom: 14px;
  }
  .catalog-layout { display: block; }
  .catalog-sidebar {
    position: fixed !important; top: 0; left: 0; bottom: 0;
    width: 86%; max-width: 340px; z-index: 1600;
    transform: translateX(-100%); transition: transform .28s ease;
    overflow-y: auto; border-radius: 0;
    box-shadow: 0 0 40px rgba(0,0,0,.35);
  }
  .catalog-sidebar.open { transform: translateX(0); }
  .filters-backdrop.show {
    display: block; position: fixed; inset: 0;
    background: rgba(0,0,0,.5); z-index: 1500;
  }
  .filters-close { display: flex; }
}


