/* =============================================================
   ATROQ EXTEND — New page utilities & components + bilingual UI
   -------------------------------------------------------------
   Mevcut Vue SSR CSS bundle'larının üzerine yeni sayfalar için
   (customize, dealerships, auto-services, enthusiasts, states/*,
   faq, products, contact) ihtiyaç duyulacak utility'leri ekler.
   Her faz bu dosyayı genişletir; baştan yazmayız.
   ============================================================= */

/* ---------- DESIGN TOKENS (formal) ---------- */
:root {
  /* Brand */
  --atroq-red: #E3242B;
  --atroq-red-soft: rgba(227, 36, 43, 0.15);
  --atroq-red-glow: rgba(227, 36, 43, 0.35);

  /* Backgrounds */
  --atroq-bg-0: #000000;       /* page */
  --atroq-bg-1: #0a0a0a;       /* raised */
  --atroq-bg-2: #111111;       /* panel */
  --atroq-bg-3: #1a1a1a;       /* elevated panel */
  --atroq-bg-card: #151515;

  /* Borders */
  --atroq-border: #222222;
  --atroq-border-strong: #333333;

  /* Text */
  --atroq-text: #ffffff;
  --atroq-text-muted: #bbbbbb;
  --atroq-text-subtle: #8a8a8a;

  /* Radius */
  --atroq-r-sm: 6px;
  --atroq-r-md: 10px;
  --atroq-r-lg: 14px;
  --atroq-r-xl: 20px;
  --atroq-r-pill: 999px;

  /* Shadows */
  --atroq-shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --atroq-shadow-md: 0 6px 20px rgba(0,0,0,0.45);
  --atroq-shadow-glow: 0 0 24px var(--atroq-red-glow);

  /* Spacing scale (4px base) */
  --atroq-s-1: 4px;
  --atroq-s-2: 8px;
  --atroq-s-3: 12px;
  --atroq-s-4: 16px;
  --atroq-s-5: 24px;
  --atroq-s-6: 32px;
  --atroq-s-7: 48px;
  --atroq-s-8: 64px;
  --atroq-s-9: 96px;

  /* Motion */
  --atroq-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --atroq-dur-fast: 180ms;
  --atroq-dur: 320ms;
  --atroq-dur-slow: 600ms;

  /* Fonts */
  --atroq-ff-body: "Overpass", "Source Han Sans CN", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --atroq-ff-headline: "Overpass Lotus Headlines", var(--atroq-ff-body);
  --atroq-ff-headline-xl: "Overpass Lotus Headlines Exlight", var(--atroq-ff-body);
}

/* ---------- PREMIUM BASE HYGIENE ---------- */
html { scroll-behavior: smooth; }

/* Text selection matches brand */
::selection { background: var(--atroq-red); color: #fff; }
::-moz-selection { background: var(--atroq-red); color: #fff; }

/* Focus ring (accessibility) */
:focus-visible {
  outline: 2px solid var(--atroq-red);
  outline-offset: 2px;
  border-radius: var(--atroq-r-sm);
}

/* Reduce motion respect */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- NEW COMPONENT PRIMITIVES ----------
   (her faz ihtiyaç duydukça buraya ekler)
   ============================================== */

/* Premium section container — used on new pages where SSR component yok */
.atroq-section {
  position: relative;
  padding: var(--atroq-s-9) calc(8.33333vw + 0.66667px);
  background: var(--atroq-bg-0);
  color: var(--atroq-text);
}
.atroq-section--tight { padding-top: var(--atroq-s-7); padding-bottom: var(--atroq-s-7); }
.atroq-section--invert { background: #fff; color: #000; }

/* Breadcrumb */
.atroq-breadcrumb {
  display: flex; flex-wrap: wrap; gap: var(--atroq-s-2);
  font-size: 13px; color: var(--atroq-text-muted);
  padding: var(--atroq-s-4) calc(8.33333vw + 0.66667px);
  letter-spacing: 0.04em; text-transform: uppercase;
}
.atroq-breadcrumb a { color: var(--atroq-text-muted); text-decoration: none; }
.atroq-breadcrumb a:hover { color: var(--atroq-red); }
.atroq-breadcrumb span[aria-current="page"] { color: var(--atroq-text); }
.atroq-breadcrumb .sep { opacity: 0.5; }

/* FAQ accordion — FAQPage schema ile eşleşecek */
.atroq-faq { display: flex; flex-direction: column; gap: var(--atroq-s-3); }
.atroq-faq__item {
  background: var(--atroq-bg-2);
  border: 1px solid var(--atroq-border);
  border-radius: var(--atroq-r-md);
  overflow: hidden;
  transition: border-color var(--atroq-dur) var(--atroq-ease);
}
.atroq-faq__item[open] { border-color: var(--atroq-red); }
.atroq-faq__q {
  list-style: none;
  padding: var(--atroq-s-4) var(--atroq-s-5);
  font-weight: 700;
  color: var(--atroq-text);
  cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--atroq-s-4);
  font-family: var(--atroq-ff-body);
  font-size: 16px;
  letter-spacing: 0.01em;
}
.atroq-faq__q::-webkit-details-marker { display: none; }
.atroq-faq__q::after {
  content: "+";
  font-size: 24px; line-height: 1;
  color: var(--atroq-red);
  transition: transform var(--atroq-dur) var(--atroq-ease);
}
.atroq-faq__item[open] .atroq-faq__q::after { transform: rotate(45deg); }
.atroq-faq__a {
  padding: 0 var(--atroq-s-5) var(--atroq-s-5);
  color: var(--atroq-text-muted);
  line-height: 1.6;
  font-size: 15px;
}

/* Premium CTA button (new pages) */
.atroq-btn {
  display: inline-flex;
  align-items: center; justify-content: center; gap: var(--atroq-s-2);
  padding: 14px 28px;
  border-radius: var(--atroq-r-md);
  font-family: var(--atroq-ff-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all var(--atroq-dur) var(--atroq-ease);
  line-height: 1;
}
.atroq-btn--primary {
  background: var(--atroq-red);
  color: #fff;
  box-shadow: var(--atroq-shadow-glow);
}
.atroq-btn--primary:hover {
  background: #c91e25;
  transform: translateY(-1px);
  box-shadow: 0 0 32px var(--atroq-red-glow);
}
.atroq-btn--ghost {
  background: transparent;
  color: var(--atroq-text);
  border-color: var(--atroq-border-strong);
}
.atroq-btn--ghost:hover {
  border-color: var(--atroq-red);
  color: var(--atroq-red);
}
.atroq-btn--invert {
  background: #fff; color: #000;
}
.atroq-btn--invert:hover { background: var(--atroq-red); color: #fff; }

/* Data table (state specs tablosu için) */
.atroq-data-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--atroq-bg-2);
  border: 1px solid var(--atroq-border);
  border-radius: var(--atroq-r-md);
  overflow: hidden;
  font-size: 15px;
}
.atroq-data-table th, .atroq-data-table td {
  padding: var(--atroq-s-3) var(--atroq-s-4);
  text-align: left;
  border-bottom: 1px solid var(--atroq-border);
}
.atroq-data-table th {
  background: var(--atroq-bg-3);
  color: var(--atroq-text);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
}
.atroq-data-table td { color: var(--atroq-text-muted); }
.atroq-data-table tr:last-child td { border-bottom: none; }

/* Card grid (feature/product listeleri) */
.atroq-card-grid {
  display: grid;
  gap: var(--atroq-s-5);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.atroq-card {
  background: var(--atroq-bg-card);
  border: 1px solid var(--atroq-border);
  border-radius: var(--atroq-r-lg);
  padding: var(--atroq-s-5);
  transition: border-color var(--atroq-dur) var(--atroq-ease),
              transform var(--atroq-dur) var(--atroq-ease);
}
.atroq-card:hover {
  border-color: var(--atroq-red);
  transform: translateY(-2px);
}
.atroq-card__eyebrow {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--atroq-red);
  margin-bottom: var(--atroq-s-2);
  font-weight: 700;
}
.atroq-card__title {
  font-family: var(--atroq-ff-headline-xl);
  font-size: 24px;
  line-height: 1.1;
  color: var(--atroq-text);
  margin: 0 0 var(--atroq-s-3) 0;
}
.atroq-card__body {
  color: var(--atroq-text-muted);
  line-height: 1.55;
  font-size: 15px;
}

/* Eyebrow / overline */
.atroq-eyebrow {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--atroq-red);
  font-weight: 700;
}

/* Premium headline — ex-light signature look */
.atroq-headline {
  font-family: var(--atroq-ff-headline-xl);
  font-weight: 200;
  font-size: clamp(40px, 8vw, 96px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--atroq-text);
  margin: 0;
}
.atroq-headline--md { font-size: clamp(28px, 5vw, 56px); }
.atroq-headline--sm { font-size: clamp(22px, 3.5vw, 36px); }

/* Responsive visibility helpers */
@media (max-width: 767.98px) { .atroq-hide-mobile { display: none !important; } }
@media (min-width: 768px)    { .atroq-hide-desktop { display: none !important; } }

/* Utility: skip nav (accessibility) */
.atroq-skip {
  position: absolute; left: -9999px; top: 0; z-index: 9999;
  background: var(--atroq-red); color: #fff;
  padding: 8px 16px; text-decoration: none; font-weight: 700;
}
.atroq-skip:focus { left: 12px; top: 12px; }

/* =============================================================
   LANGUAGE SWITCHER (EN | ES)
   Header'da CTA'nın solunda. Premium, minimal, fixed position'a
   uyumlu. Aktif olan dil underline + full opacity.
   ============================================================= */
.c-header__lang {
  position: fixed;
  top: 24px;
  right: 180px;            /* GET YOURS butonunun solunda */
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 1030;
  font-family: 'Overpass', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.c-header__lang-link {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  padding: 4px 6px;
  transition: color 0.2s ease, opacity 0.2s ease;
  border-bottom: 1px solid transparent;
}
.c-header__lang-link:hover {
  color: #ffffff;
  text-decoration: none;
}
.c-header__lang-link.is-active {
  color: #ffffff;
  border-bottom-color: var(--atroq-red);
}
.c-header__lang-sep {
  color: rgba(255, 255, 255, 0.25);
  font-weight: 300;
  user-select: none;
}

/* Scroll sonrası menü siyaha dönünce switcher de dönsün */
.c-menu-bar.scrolling-theme-black ~ .c-header__lang .c-header__lang-link,
.c-menu-bar.scrolling-theme-black .c-header__lang-link {
  color: rgba(0, 0, 0, 0.55);
}

/* Mobile: CTA solunda yer yok, hamburger menu'nün üstüne alıyoruz */
@media (max-width: 767.98px) {
  .c-header__lang {
    top: 18px;
    right: 68px;
    font-size: 11px;
  }
}

/* =============================================================
   CUSTOMIZE / WIZARD PAGE — PREMIUM SHELL
   customize.html için hero + 2-col sticky layout + section kalıbı.
   Mevcut atroq.css (container, panel, btn, box) üzerine layer.
   ============================================================= */

/* Visually hidden (screen-reader only) */
.atroq-visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

/* Section container (common) */
.atroq-section {
  background: var(--atroq-bg-0);
  color: var(--atroq-text);
  padding: clamp(64px, 12vw, 128px) 24px;
  position: relative;
}
.atroq-section--dark {
  background: linear-gradient(180deg, #000 0%, #070707 100%);
  border-top: 1px solid var(--atroq-border);
}
.atroq-section--faq { background: var(--atroq-bg-1); }
.atroq-section--cta {
  background: radial-gradient(ellipse at top, rgba(227,36,43,0.18) 0%, rgba(0,0,0,0) 55%), var(--atroq-bg-0);
  border-top: 1px solid var(--atroq-border);
}
.atroq-section__inner { max-width: 1240px; margin: 0 auto; }
.atroq-section__inner--center { text-align: center; }

.atroq-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atroq-red);
  margin-bottom: 20px;
  display: inline-block;
}

/* =============================================================
   HERO (customize.html + personalizar.html)
   ============================================================= */
.atroq-hero-customize {
  background: radial-gradient(ellipse at 30% 20%, rgba(227,36,43,0.12) 0%, rgba(0,0,0,0) 45%), #000;
  padding: clamp(140px, 18vw, 220px) 24px 96px;
  border-bottom: 1px solid var(--atroq-border);
}
.atroq-hero-customize__inner { max-width: 1240px; margin: 0 auto; }
.atroq-hero-customize h1 { line-height: 0.95; margin: 0 0 32px; color: #fff; }
.atroq-hero-customize__sub {
  font-family: 'Overpass', system-ui, sans-serif;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.6;
  color: var(--atroq-text-muted);
  max-width: 640px;
  margin: 0 0 48px;
}
.atroq-hero-customize__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--atroq-border);
}
.atroq-hero-customize__stats > div { display: flex; flex-direction: column; }
.atroq-hero-customize__stats .num {
  font-family: 'Overpass Headlines Ex-Light', 'Overpass', system-ui, sans-serif;
  font-weight: 200;
  font-size: clamp(32px, 5vw, 56px);
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
}
.atroq-hero-customize__stats .lbl {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--atroq-text-muted);
  margin-top: 8px;
}

/* =============================================================
   CUSTOMIZER — 2-col sticky preview layout
   ============================================================= */
.atroq-customizer-section {
  background: var(--atroq-bg-0);
  padding: clamp(48px, 8vw, 96px) 24px;
  color: #fff;
  min-height: 60vh;
}
.atroq-customizer-section #designerView {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  max-width: 1400px;
  margin: 0 auto;
  align-items: start;
}
/* Left: preview (sticky) */
.atroq-customizer-section #designerView > .container {
  position: sticky;
  top: 110px;
  max-width: none !important;
  width: 100%;
  background: var(--atroq-bg-1);
  border: 1px solid var(--atroq-border);
  border-radius: 4px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
.atroq-customizer-section #plateFrame {
  width: 100%;
  height: auto;
  display: block;
}
/* Right: controls (scroll) */
.atroq-customizer-section #designerView > .panel.controls {
  background: transparent;
  border: none;
  padding: 0;
  max-width: none !important;
  width: 100%;
}

/* Option blocks re-skin */
.atroq-customizer-section .option {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--atroq-border);
}
.atroq-customizer-section .option:last-child { border-bottom: none; }
.atroq-customizer-section .option label,
.atroq-customizer-section .panel label,
.atroq-customizer-section .box label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--atroq-text-muted);
  margin-bottom: 10px;
}
.atroq-customizer-section input[type="text"],
.atroq-customizer-section input[type="email"],
.atroq-customizer-section input[type="tel"],
.atroq-customizer-section input[type="number"],
.atroq-customizer-section input[type="file"],
.atroq-customizer-section select,
.atroq-customizer-section textarea {
  width: 100%;
  background: var(--atroq-bg-2);
  color: #fff;
  border: 1px solid var(--atroq-border);
  border-radius: 2px;
  padding: 12px 14px;
  font-family: 'Overpass', system-ui, sans-serif;
  font-size: 15px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.atroq-customizer-section input:focus,
.atroq-customizer-section select:focus,
.atroq-customizer-section textarea:focus {
  outline: none;
  border-color: var(--atroq-red);
  background: var(--atroq-bg-3);
}
.atroq-customizer-section input[type="color"] {
  width: 60px; height: 44px; padding: 4px; cursor: pointer;
}

/* Primary button override */
.atroq-customizer-section .btn,
.atroq-btn--primary,
a.atroq-btn--primary {
  display: inline-block;
  background: var(--atroq-red);
  color: #fff !important;
  border: none;
  padding: 16px 32px;
  font-family: 'Overpass', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 2px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.atroq-customizer-section .btn:hover,
.atroq-btn--primary:hover {
  background: var(--atroq-red);
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px var(--atroq-red-soft);
}
.atroq-customizer-section .btn-secondary,
.atroq-btn--ghost {
  display: inline-block;
  background: transparent;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3);
  padding: 15px 32px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 2px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.atroq-customizer-section .btn-secondary:hover,
.atroq-btn--ghost:hover {
  border-color: var(--atroq-red);
  background: var(--atroq-red-soft);
}

/* Checkout grid */
.atroq-customizer-section .checkout-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.atroq-customizer-section .box {
  background: var(--atroq-bg-card) !important;
  border: 1px solid var(--atroq-border) !important;
  border-radius: 2px !important;
  padding: 32px !important;
}
.atroq-customizer-section .box h3 {
  font-family: 'Overpass Headlines Ex-Light', 'Overpass', system-ui, sans-serif;
  font-weight: 300;
  font-size: 24px;
  margin: 0 0 24px;
  color: #fff;
  letter-spacing: -0.01em;
}
.atroq-customizer-section .summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--atroq-border);
}
.atroq-customizer-section .summary .label { color: var(--atroq-text-muted); font-size: 13px; }
.atroq-customizer-section .summary .value { color: #fff; font-size: 14px; text-align: right; }
.atroq-customizer-section .summary .value.big { font-size: 22px; font-weight: 700; color: var(--atroq-red); }

.atroq-customizer-section .actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 32px;
}

/* Checkout panel transition */
.atroq-customizer-section #checkoutPanel {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 64px;
}

/* Templates grid */
.atroq-customizer-section .templates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
}

/* Icon picker modal re-skin */
.atroq-customizer-section .modal .modal-content,
#iconPickerModal .modal-content {
  background: var(--atroq-bg-2) !important;
  border: 1px solid var(--atroq-border-strong) !important;
  border-radius: 4px !important;
}

/* Mobile: stack vertical, preview not sticky */
@media (max-width: 991.98px) {
  .atroq-customizer-section #designerView {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .atroq-customizer-section #designerView > .container {
    position: static;
    top: auto;
  }
}

/* =============================================================
   TRUST GRID (section--dark)
   ============================================================= */
.atroq-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  margin-top: 64px;
}
.atroq-trust-card {
  background: var(--atroq-bg-card);
  border: 1px solid var(--atroq-border);
  border-radius: 2px;
  padding: 40px 32px;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.atroq-trust-card:hover {
  border-color: var(--atroq-red);
  transform: translateY(-2px);
}
.atroq-trust-card .num {
  font-family: 'Overpass Headlines Ex-Light', 'Overpass', system-ui, sans-serif;
  font-weight: 200;
  font-size: clamp(40px, 5vw, 56px);
  color: var(--atroq-red);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.atroq-trust-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 12px;
}
.atroq-trust-card p {
  color: var(--atroq-text-muted);
  line-height: 1.6;
  margin: 0;
  font-size: 15px;
}

/* =============================================================
   FINAL CTA
   ============================================================= */
.atroq-cta-sub {
  font-size: clamp(16px, 2vw, 19px);
  color: var(--atroq-text-muted);
  max-width: 560px;
  margin: 24px auto 40px;
  line-height: 1.6;
}
.atroq-cta-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.atroq-cta-meta {
  font-size: 13px;
  color: var(--atroq-text-muted);
  letter-spacing: 0.04em;
}
.atroq-cta-meta span { white-space: nowrap; }

/* =============================================================
   FOOTER
   ============================================================= */
.atroq-footer {
  background: #000;
  color: var(--atroq-text-muted);
  border-top: 1px solid var(--atroq-border);
  padding: 80px 24px 32px;
}
.atroq-footer__inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 2fr;
  gap: 64px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--atroq-border);
}
.atroq-footer__brand p {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 16px;
  max-width: 320px;
}
.atroq-footer__logo {
  font-family: 'Overpass Headlines Ex-Light', 'Overpass', system-ui, sans-serif;
  font-weight: 200;
  font-size: 32px;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.atroq-footer__contact a {
  color: var(--atroq-text-muted);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 4px;
}
.atroq-footer__contact a:hover { color: var(--atroq-red); }
.atroq-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.atroq-footer__nav h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #fff;
  margin: 0 0 16px;
  font-weight: 700;
}
.atroq-footer__nav a {
  display: block;
  color: var(--atroq-text-muted);
  text-decoration: none;
  font-size: 14px;
  padding: 4px 0;
  transition: color 0.2s ease;
}
.atroq-footer__nav a:hover { color: var(--atroq-red); }
.atroq-footer__bottom {
  max-width: 1240px;
  margin: 0 auto;
  padding-top: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: #666;
  letter-spacing: 0.04em;
}
@media (max-width: 767.98px) {
  .atroq-footer__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .atroq-footer__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Card shipping state autocomplete → recalcTotals tetikleyici için
   atroq.css'teki state input zaten "shipState" id'siyle çalışıyor */

/* =============================================================
   MARKETING PAGE COMPONENTS (B2B + products + faq + contact)
   ============================================================= */

/* Lead paragraph (intro under H2) */
.atroq-lead {
  font-size: clamp(16px, 2vw, 19px);
  color: var(--atroq-text-muted);
  max-width: 640px;
  line-height: 1.6;
  margin: 24px 0 48px;
}

/* Program / feature grid (6 cards) */
.atroq-program-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1px;
  margin-top: 48px;
  background: var(--atroq-border);
  border: 1px solid var(--atroq-border);
}
.atroq-program-card {
  background: var(--atroq-bg-1);
  padding: 40px 32px;
  transition: background 0.3s ease;
}
.atroq-program-card:hover { background: var(--atroq-bg-2); }
.atroq-program-card h3 {
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  margin: 0 0 16px;
  letter-spacing: -0.005em;
}
.atroq-program-card p {
  font-size: 15px;
  color: var(--atroq-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* How it works — numbered steps */
.atroq-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  margin-top: 48px;
}
.atroq-step {
  position: relative;
  padding-top: 16px;
}
.atroq-step__num {
  font-family: 'Overpass Headlines Ex-Light', 'Overpass', system-ui, sans-serif;
  font-weight: 200;
  font-size: 64px;
  line-height: 1;
  color: var(--atroq-red);
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  opacity: 0.9;
}
.atroq-step h3 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 12px;
}
.atroq-step p {
  font-size: 15px;
  color: var(--atroq-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Pricing tier table */
.atroq-pricing-table {
  margin-top: 48px;
  border: 1px solid var(--atroq-border);
  border-radius: 2px;
  overflow: hidden;
  background: var(--atroq-bg-1);
}
.atroq-pricing-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.2fr 1.2fr;
  padding: 20px 24px;
  border-bottom: 1px solid var(--atroq-border);
  align-items: center;
  color: #fff;
  font-size: 15px;
}
.atroq-pricing-row:last-child { border-bottom: none; }
.atroq-pricing-row--head {
  background: var(--atroq-bg-3);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--atroq-text-muted);
  padding: 16px 24px;
}
.atroq-pricing-row--highlight {
  background: rgba(227, 36, 43, 0.08);
  border-left: 3px solid var(--atroq-red);
  padding-left: 21px;
}
.atroq-pricing-note {
  margin-top: 20px;
  font-size: 13px;
  color: var(--atroq-text-muted);
  letter-spacing: 0.02em;
}
@media (max-width: 767.98px) {
  .atroq-pricing-row { grid-template-columns: 1fr 1fr; gap: 8px; font-size: 13px; }
  .atroq-pricing-row--head { display: none; }
}

/* Service/benefit mini-grid (2x2 compact) */
.atroq-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  margin-top: 48px;
}
.atroq-mini-grid__item h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: 0.02em;
}
.atroq-mini-grid__item p {
  font-size: 14px;
  color: var(--atroq-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Split section (text + visual, or text + list) */
.atroq-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-top: 48px;
}
@media (max-width: 991.98px) {
  .atroq-split { grid-template-columns: 1fr; gap: 32px; }
}
.atroq-split__title {
  font-family: 'Overpass Headlines Ex-Light', 'Overpass', system-ui, sans-serif;
  font-weight: 200;
  font-size: clamp(28px, 4vw, 44px);
  color: #fff;
  margin: 0 0 24px;
  letter-spacing: -0.015em;
}
.atroq-split__body p {
  color: var(--atroq-text-muted);
  line-height: 1.7;
  font-size: 16px;
  margin: 0 0 16px;
}
.atroq-split__body ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.atroq-split__body li {
  padding: 12px 0 12px 28px;
  position: relative;
  color: #fff;
  border-top: 1px solid var(--atroq-border);
  font-size: 15px;
}
.atroq-split__body li:first-child { border-top: none; }
.atroq-split__body li::before {
  content: "";
  position: absolute;
  left: 0; top: 18px;
  width: 12px; height: 2px;
  background: var(--atroq-red);
}

/* Contact form + contact grid */
.atroq-contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  margin-top: 48px;
  align-items: start;
}
@media (max-width: 991.98px) {
  .atroq-contact-grid { grid-template-columns: 1fr; gap: 48px; }
}
.atroq-form {
  background: var(--atroq-bg-card);
  border: 1px solid var(--atroq-border);
  padding: 40px;
  border-radius: 2px;
}
.atroq-form__row {
  margin-bottom: 24px;
}
.atroq-form__row--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 575.98px) {
  .atroq-form__row--split { grid-template-columns: 1fr; }
}
.atroq-form label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--atroq-text-muted);
  margin-bottom: 10px;
}
.atroq-form input[type="text"],
.atroq-form input[type="email"],
.atroq-form input[type="tel"],
.atroq-form select,
.atroq-form textarea {
  width: 100%;
  background: var(--atroq-bg-2);
  color: #fff;
  border: 1px solid var(--atroq-border);
  border-radius: 2px;
  padding: 12px 14px;
  font-family: 'Overpass', system-ui, sans-serif;
  font-size: 15px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.atroq-form input:focus,
.atroq-form select:focus,
.atroq-form textarea:focus {
  outline: none;
  border-color: var(--atroq-red);
  background: var(--atroq-bg-3);
}
.atroq-form textarea { resize: vertical; min-height: 120px; }
.atroq-form button[type="submit"] {
  width: 100%;
  margin-top: 8px;
}
.atroq-contact-info h3 {
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  margin: 0 0 16px;
}
.atroq-contact-info p,
.atroq-contact-info a {
  font-size: 15px;
  color: var(--atroq-text-muted);
  line-height: 1.7;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
}
.atroq-contact-info a:hover { color: var(--atroq-red); }

/* FAQ category (for faq.html page) */
.atroq-faq-category {
  margin-bottom: 64px;
}
.atroq-faq-category:last-child { margin-bottom: 0; }
.atroq-faq-category h3 {
  font-family: 'Overpass Headlines Ex-Light', 'Overpass', system-ui, sans-serif;
  font-weight: 200;
  font-size: clamp(24px, 3vw, 36px);
  color: var(--atroq-red);
  margin: 0 0 24px;
  letter-spacing: -0.01em;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--atroq-border);
}

/* Active nav state */
.c-menu-bar .c-menu-bar__menu.active {
  color: var(--atroq-red) !important;
  font-weight: 700;
}

/* FAQ accordion base styles (used by marketing pages) */
.atroq-faq { margin-top: 48px; }
.atroq-faq__item {
  border-bottom: 1px solid var(--atroq-border);
  padding: 0;
}
.atroq-faq__item summary {
  cursor: pointer;
  padding: 28px 40px 28px 0;
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 700;
  color: #fff;
  list-style: none;
  position: relative;
  transition: color 0.2s ease;
}
.atroq-faq__item summary:hover { color: var(--atroq-red); }
.atroq-faq__item summary::-webkit-details-marker { display: none; }
.atroq-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  font-family: 'Overpass', system-ui, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: var(--atroq-red);
  transition: transform 0.2s ease, content 0.2s ease;
}
.atroq-faq__item[open] summary::after {
  content: "−";
}
.atroq-faq__answer {
  padding: 0 40px 28px 0;
  font-size: 16px;
  color: var(--atroq-text-muted);
  line-height: 1.7;
  max-width: 65ch;
}
.atroq-faq__answer p { margin: 0 0 12px; }
.atroq-faq__answer p:last-child { margin: 0; }
.atroq-faq__answer a { color: var(--atroq-red); text-decoration: underline; text-underline-offset: 3px; }
