/* arabayakit.com — Data Clarity (özgün tasarım sistemi) */

:root {
  --ay-primary: #0d9488;
  --ay-primary-hover: #0f766e;
  --ay-primary-soft: #ccfbf1;
  --ay-fuel: #16a34a;
  --ay-fuel-soft: #ecfdf5;
  --ay-fuel-badge-bg: #ecfdf5;
  --ay-fuel-badge-text: #166534;
  --ay-ink: #0f172a;
  --ay-text: #475569;
  --ay-muted: #64748b;
  --ay-bg: #f8fafc;
  --ay-card: #ffffff;
  --ay-border: #e2e8f0;
  --ay-radius: 14px;
  --ay-radius-sm: 10px;
  --ay-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
  --ay-shadow-lg: 0 12px 40px rgba(13, 148, 136, .12);
  --header-h: 64px;
  --font: 'DM Sans', system-ui, -apple-system, sans-serif;
  --ay-footer-bg: #0f172a;
  --ay-footer-text: #94a3b8;
  --ay-footer-head: #f1f5f9;
  --ay-footer-divider: #334155;
  --ay-footer-link-hover: #5eead4;
}

[data-theme="dark"] {
  --ay-bg: #0b1120;
  --ay-card: #1e293b;
  --ay-ink: #f1f5f9;
  --ay-text: #cbd5e1;
  --ay-muted: #94a3b8;
  --ay-border: #334155;
  --ay-primary-soft: #134e4a;
  --ay-fuel-soft: #14532d;
  --ay-fuel-badge-bg: rgba(34, 197, 94, .2);
  --ay-fuel-badge-text: #86efac;
  --ay-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
  --ay-footer-bg: #070d18;
  --ay-footer-text: #94a3b8;
  --ay-footer-head: #e2e8f0;
  --ay-footer-divider: #1e293b;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: clip; }

body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.55;
  color: var(--ay-text);
  background: var(--ay-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--ay-ink); text-decoration: none; transition: color .15s; }
a:hover { color: var(--ay-primary); }

/* ---- HEADER ---- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--ay-card);
  border-bottom: 1px solid var(--ay-border);
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--ay-card) 92%, transparent);
}

.site-header__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
  height: var(--header-h);
  display: flex;
  align-items: center;
  gap: 20px;
}

.site-logo img { height: 42px; width: auto; max-width: 210px; }

.site-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  flex-wrap: wrap;
}

.site-nav > a,
.site-nav__dropbtn {
  font-size: 14px;
  font-weight: 500;
  color: var(--ay-text);
  padding: 8px 12px;
  border-radius: var(--ay-radius-sm);
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
}

.site-nav > a:hover,
.site-nav__dropbtn:hover {
  color: var(--ay-primary);
  background: var(--ay-primary-soft);
}

.site-nav__dropdown { position: relative; }

.site-nav__dropmenu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 160px;
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  box-shadow: var(--ay-shadow-lg);
  padding: 6px;
  z-index: 50;
}

.site-nav__dropdown.is-open .site-nav__dropmenu { display: block; }

.site-nav__dropmenu a {
  display: block;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ay-text);
  border-radius: 8px;
}

.site-nav__dropmenu a:hover {
  background: var(--ay-primary-soft);
  color: var(--ay-primary);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--ay-radius-sm);
  border: none;
  cursor: pointer;
  transition: background .15s, transform .1s, box-shadow .15s;
}

.btn--fuel {
  background: var(--ay-fuel);
  color: #fff;
  box-shadow: 0 2px 8px rgba(22, 163, 74, .25);
}

.btn--fuel:hover {
  background: #15803d;
  color: #fff;
  transform: translateY(-1px);
}

.btn--primary {
  background: var(--ay-primary);
  color: #fff;
}

.btn--primary:hover { background: var(--ay-primary-hover); color: #fff; }

.btn--block { width: 100%; }

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  background: var(--ay-card);
  color: var(--ay-muted);
  cursor: pointer;
}

.icon-btn:hover { color: var(--ay-primary); border-color: var(--ay-primary); }

[data-theme="dark"] .icon-btn__moon { display: none; }
:root:not([data-theme="dark"]) .icon-btn__sun { display: none; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 0;
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
}

/* ---- LAYOUT ---- */
.page-body { min-height: 60vh; }

.page-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 20px 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 24px;
  align-items: start;
}

.leftarea,
.rightarea {
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  box-shadow: var(--ay-shadow);
  padding: 24px;
  min-width: 0;
}

.leftarea { grid-column: 1; min-width: 0; }
.rightarea { grid-column: 2; min-width: 0; }

.sidebar-title,
.rightarea h2 {
  font-size: 15px;
  font-weight: 700;
  color: var(--ay-ink);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ay-primary);
}

/* ---- TYPOGRAPHY ---- */
h1 {
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.2;
  color: var(--ay-ink);
  margin: 0 0 10px;
}

h2 {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: var(--ay-ink);
  margin: 24px 0 12px;
}

h3 { font-size: 1.05rem; font-weight: 600; color: var(--ay-ink); margin: 16px 0 8px; }

.lead { font-size: 1.05rem; color: var(--ay-muted); max-width: 58ch; margin-bottom: 20px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: var(--ay-muted);
  margin-bottom: 16px;
}

.breadcrumb a { color: var(--ay-muted); text-decoration: underline; text-underline-offset: 3px; }

/* ---- Haber kategori arşivi (listele.php) ---- */
.haber-archive {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.haber-archive__item { margin: 0; }

a.haber-archive__card {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  background: var(--ay-card);
  box-shadow: var(--ay-shadow);
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

a.haber-archive__card:hover {
  border-color: var(--ay-primary);
  box-shadow: 0 6px 20px rgba(13, 148, 136, .12);
}

.haber-archive__media {
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  background: var(--ay-bg);
}

.haber-archive__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.haber-archive__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.haber-archive__title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ay-ink);
}

.haber-archive__date {
  font-size: 12px;
  font-weight: 500;
  color: var(--ay-muted);
}

.haber-archive__excerpt {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ay-text);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.haber-archive__ad {
  list-style: none;
  margin: 4px 0;
}

.haber-archive__pag { margin-top: 8px; }

.pag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pag-list li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  background: var(--ay-card);
  color: var(--ay-ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.pag-list li a:hover { border-color: var(--ay-primary); color: var(--ay-primary); }

.pag-list li.is-active a {
  background: var(--ay-primary);
  border-color: var(--ay-primary);
  color: #fff;
}

@media (max-width: 640px) {
  a.haber-archive__card {
    grid-template-columns: 1fr;
  }
  .haber-archive__media { max-height: 180px; }
}

.content-block {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--ay-border);
}

/* ---- CMP HERO (özgün, CSS) ---- */
.cmp-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, var(--ay-primary-soft) 0%, var(--ay-fuel-soft) 100%);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  overflow: hidden;
  position: relative;
}

[data-theme="dark"] .cmp-hero {
  background: linear-gradient(135deg, #134e4a 0%, #14532d 100%);
}

.cmp-hero__title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ay-ink);
  margin-bottom: 8px;
}

.cmp-hero__text { color: var(--ay-text); font-size: 14px; max-width: 42ch; }

.cmp-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cmp-hero__cars {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cmp-car-icon {
  width: 108px;
  padding: 10px 8px 6px;
  border-radius: 12px;
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  box-shadow: var(--ay-shadow);
}

.cmp-car-icon svg { width: 100%; height: auto; display: block; }
.cmp-car-icon--teal { color: #0d9488; }
.cmp-car-icon--green { color: #16a34a; }

.cmp-hero__badge {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ay-card);
  border: 2px solid var(--ay-border);
  font-weight: 800;
  font-size: 12px;
  color: var(--ay-muted);
  flex-shrink: 0;
}

/* legacy hero car blocks — unused */
.cmp-hero__car {
  width: 88px;
  height: 48px;
  border-radius: 12px 12px 6px 6px;
  position: relative;
}

.cmp-hero__car--a {
  background: linear-gradient(180deg, #14b8a6 0%, #0d9488 100%);
  box-shadow: 0 8px 20px rgba(13, 148, 136, .35);
}

.cmp-hero__car--b {
  background: linear-gradient(180deg, #64748b 0%, #475569 100%);
  box-shadow: 0 8px 20px rgba(71, 85, 105, .3);
}

.cmp-hero__car::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 12px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--ay-ink);
  box-shadow: 52px 0 0 var(--ay-ink);
}

.cmp-hero__vs {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ay-card);
  border: 2px solid var(--ay-border);
  border-radius: 50%;
  font-weight: 700;
  font-size: 13px;
  color: var(--ay-muted);
}

/* ---- COMPARISON FORM ---- */
.cmp-form {
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  padding: 24px;
  box-shadow: var(--ay-shadow);
}

.cmp-form__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.cmp-form__head h2 {
  margin: 0;
  font-size: 1.15rem;
}

.cmp-form__swap {
  font-size: 13px;
  font-weight: 600;
  color: var(--ay-primary);
  background: var(--ay-primary-soft);
  border: none;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-family: inherit;
}

.cmp-form__swap:hover { background: var(--ay-primary); color: #fff; }

.cmp-form__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: start;
}

.cmp-panel {
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  padding: 18px;
}

.cmp-panel__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ay-primary);
  margin-bottom: 14px;
}

.cmp-panel__num {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ay-primary);
  color: #fff;
  border-radius: 6px;
  font-size: 11px;
}

.cmp-field { margin-bottom: 14px; }

.cmp-field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ay-muted);
  margin-bottom: 6px;
}

.cmp-field select {
  width: 100%;
  padding: 11px 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--ay-ink);
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}

.cmp-field select:focus {
  outline: none;
  border-color: var(--ay-primary);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, .15);
}

.cmp-field select:disabled { opacity: .55; cursor: not-allowed; }

.cmp-field.is-loading select { opacity: .6; }

.cmp-preview {
  margin-top: 12px;
  padding: 10px 12px;
  background: var(--ay-fuel-soft);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ay-fuel);
  min-height: 38px;
  display: none;
}

.cmp-preview.is-visible { display: block; }

[data-theme="dark"] .cmp-preview { color: #86efac; }

.cmp-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 48px;
}

.cmp-divider span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--ay-muted);
  background: var(--ay-bg);
  border: 1px dashed var(--ay-border);
  padding: 10px 14px;
  border-radius: 999px;
}

.cmp-form__submit {
  margin-top: 20px;
  text-align: center;
}

.cmp-form__submit input[type=submit] {
  background: var(--ay-primary);
  color: #fff;
  border: none;
  padding: 14px 36px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  border-radius: var(--ay-radius-sm);
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(13, 148, 136, .3);
  transition: background .15s, transform .1s;
}

.cmp-form__submit input[type=submit]:hover {
  background: var(--ay-primary-hover);
  transform: translateY(-1px);
}

.cmp-form__submit input[type=submit]:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.cmp-form__hint {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ay-muted);
  text-align: center;
}

.cmp-form__sticky {
  display: none;
}

/* ---- ALERTS ---- */
.alert {
  padding: 14px 16px;
  border-radius: var(--ay-radius-sm);
  margin-bottom: 16px;
  font-size: 14px;
  border: 1px solid var(--ay-border);
}

.alert--info { background: var(--ay-primary-soft); color: var(--ay-ink); }
.alert--success { background: var(--ay-fuel-soft); color: #166534; }
.alert--error { background: #fef2f2; color: #991b1b; border-color: #fecaca; }

/* ---- CONTACT ---- */
.contact-card {
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  padding: 24px;
}

.form-field { margin-bottom: 16px; }
.form-field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ay-muted);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px;
  font-family: inherit;
  font-size: 14px;
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  background: var(--ay-card);
  color: var(--ay-ink);
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--ay-primary);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, .12);
}

.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ---- ADS ---- */
.ad-row { width: 100%; }

.ad-slot {
  width: 100%;
  margin: 0 auto 12px;
  background: var(--ay-bg);
  border: 1px dashed var(--ay-border);
  border-radius: var(--ay-radius-sm);
  contain: layout style;
}

.ad-slot--leaderboard { max-width: 728px; min-height: 90px; }
.ad-slot--rectangle { max-width: 336px; min-height: 280px; }
.ad-slot--sidebar { max-width: 300px; min-height: 250px; }
.ad-slot--infeed { max-width: 728px; min-height: 120px; }

/* ---- LISTS & CARDS ---- */
ul.marka {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
}

ul.marka li {
  text-align: center;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  padding: 12px 8px;
  background: var(--ay-card);
  transition: border-color .15s, box-shadow .15s;
}

ul.marka li:hover {
  border-color: var(--ay-primary);
  box-shadow: var(--ay-shadow);
}

ul.marka li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 118px;
  padding: 4px 2px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ay-ink);
  text-decoration: none;
  line-height: 1.25;
}

ul.marka li a [class^="marka_"] {
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
}

ul.model { list-style: none; margin: 0; padding: 0; }
ul.model li {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  margin-bottom: 8px;
  transition: border-color .15s;
}

ul.model li:hover { border-color: var(--ay-primary); }
ul.model li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  font-weight: 600;
  color: var(--ay-ink);
  min-height: 75px;
}

.marka-page__title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.marka-page__logo {
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
  object-fit: contain;
  border-radius: var(--ay-radius-sm);
  background: var(--ay-bg);
}

/* Marka sayfası — model kartları */
.marka-model-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 720px) {
  .marka-model-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.marka-model-list__item { margin: 0; }

a.marka-model-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  background: var(--ay-card);
  box-shadow: var(--ay-shadow);
  color: inherit;
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
  min-height: 96px;
}

a.marka-model-card:hover {
  border-color: var(--ay-primary);
  box-shadow: 0 6px 20px rgba(13, 148, 136, .12);
}

.marka-model-card__media {
  display: block;
  aspect-ratio: 3 / 2;
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
  background: var(--ay-bg);
}

.marka-model-card__media--empty {
  border: 1px dashed var(--ay-border);
}

.marka-model-card__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.marka-model-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.marka-model-card__name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ay-ink);
}

.marka-model-card__meta {
  font-size: 13px;
  color: var(--ay-muted);
}

/* Model sayfası — trim / varyant listesi */
.model-page__title { margin-bottom: 8px; }

.model-page__lead {
  margin-top: 0;
  margin-bottom: 20px;
}

.trim-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.trim-list__item { margin: 0; }

a.trim-card {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  background: var(--ay-card);
  color: inherit;
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
}

a.trim-card:hover {
  border-color: var(--ay-primary);
  box-shadow: 0 4px 16px rgba(13, 148, 136, .1);
}

.trim-card__year {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--ay-fuel-badge-bg);
  color: var(--ay-fuel-badge-text);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.trim-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.trim-card__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--ay-ink);
  line-height: 1.35;
}

.trim-card__meta {
  font-size: 13px;
  color: var(--ay-muted);
}

.trim-card__media {
  flex: 0 0 88px;
  width: 88px;
  height: 66px;
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
  background: var(--ay-bg);
}

.trim-card__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

@media (max-width: 640px) {
  a.marka-model-card {
    grid-template-columns: 96px 1fr;
  }
  a.trim-card {
    grid-template-columns: 48px minmax(0, 1fr) 64px;
    grid-template-areas: "year body media";
    gap: 10px;
    padding: 12px;
    align-items: center;
  }
  .trim-card__year {
    grid-area: year;
    min-height: 36px;
    font-size: 13px;
    padding: 4px 6px;
  }
  .trim-card__body { grid-area: body; }
  .trim-card__title { font-size: 14px; }
  .trim-card__meta { font-size: 12px; }
  .trim-card__media {
    grid-area: media;
    display: block;
    width: 64px;
    height: 48px;
    min-height: 48px;
  }
}

/* SSS / FAQ */
.faq-container { margin: 28px 0 0; }

.faq-container > h2 {
  font-size: 1.15rem;
  margin-bottom: 12px;
}

.faq-item {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  margin-bottom: 10px;
  background: var(--ay-card);
  overflow: hidden;
}

.faq-question {
  padding: 14px 16px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
  color: var(--ay-ink);
}

.faq-question::-webkit-details-marker { display: none; }

.faq-item[open] .faq-question {
  border-bottom: 1px solid var(--ay-border);
  background: var(--ay-bg);
}

.faq-answer {
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ay-text);
}

.faq-answer p { margin: 0; }

.btn-link {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--ay-primary);
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

.btn-link:hover { background: var(--ay-primary-hover); }

/* legacy aliases */
.marka-model-list .model-card__name { flex: 1; min-width: 0; }

.model-card__thumb {
  flex: 0 0 100px;
  width: 100px;
  height: 75px;
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
}

.model-card__thumb.skeleton-img-wrap { min-height: 75px; }

.model-card__thumb--empty {
  background: var(--ay-bg);
  border: 1px dashed var(--ay-border);
}

.model-card__thumb img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.cmp-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  margin: 16px 0;
}

.cmp-list__item {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  padding: 14px;
  background: var(--ay-bg);
  transition: border-color .15s, box-shadow .15s;
}

.cmp-list__item:hover {
  border-color: var(--ay-primary);
  box-shadow: var(--ay-shadow);
}

.cmp-list__item a { font-weight: 600; font-size: 14px; line-height: 1.4; }

.car-section { margin-bottom: 28px; }
.car-section h2 {
  font-size: 1rem;
  padding: 10px 14px;
  border-radius: var(--ay-radius-sm);
  color: #fff;
  margin: 0 0 12px;
  border: none;
}

.car-section.yakan h2 { background: #dc2626; }
.car-section.eklenen h2 { background: var(--ay-fuel); }

.car-card {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  padding: 14px;
  margin-bottom: 10px;
  background: var(--ay-card);
}

.car-spec { font-size: 13px; color: var(--ay-muted); }

/* ---- TABLES ---- */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

table tr td { padding: 10px 12px; border: 1px solid var(--ay-border); }
table tr:nth-child(even) td { background: var(--ay-bg); }

table tr th {
  background: var(--ay-ink);
  color: #fff;
  padding: 10px 12px;
  text-align: left;
  font-weight: 600;
}

table tr.top td {
  text-align: center;
  background: var(--ay-primary);
  color: #fff;
  font-weight: 700;
}

table.versus tr td,
table.versus tr th { width: 50%; }

/* ---- SIDEBAR ---- */
.sidebar-box {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--ay-border);
}

.sidebar-box:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.brand-list ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 6px;
  list-style: none;
}

.brand-list a {
  display: block;
  padding: 8px 6px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  color: var(--ay-ink);
}

.brand-list a:hover { border-color: var(--ay-primary); color: var(--ay-primary); }

ul.son_haber { list-style: none; }
ul.son_haber li {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  margin-bottom: 8px;
  overflow: hidden;
}

ul.son_haber li .image { position: relative; }

a.son-haber-card {
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
}

a.son-haber-card:hover { color: inherit; }

.son-haber-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--ay-bg);
}

.son-haber-card__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.son-haber-card__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 32px 12px 12px;
  background: linear-gradient(to top, rgba(15, 23, 42, .94) 0%, rgba(15, 23, 42, .5) 58%, transparent 100%);
  pointer-events: none;
}

.son-haber-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}

.son-haber-card__date {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, .78);
  font-style: normal;
  text-decoration: none;
}

a.son-haber-card--text {
  padding: 12px 14px;
}

a.son-haber-card--text .son-haber-card__title {
  position: static;
  color: var(--ay-ink);
  -webkit-line-clamp: 3;
}

a.son-haber-card--text .son-haber-card__date {
  color: var(--ay-muted);
}

ul.son_karsilastirmalar { list-style: none; }
ul.son_karsilastirmalar li {
  padding: 8px 0;
  border-bottom: 1px solid var(--ay-border);
  font-size: 13px;
}

div.title {
  background: var(--ay-primary-soft);
  padding: 10px 12px;
  border-left: 4px solid var(--ay-primary);
  margin: 14px 0;
  border-radius: 0 var(--ay-radius-sm) var(--ay-radius-sm) 0;
}

.indexli {
  list-style: none;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  padding: 12px;
  margin-bottom: 10px;
  background: var(--ay-card);
}

.share-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px 16px;
  border-radius: var(--ay-radius-sm);
  font-weight: 600;
  font-size: 15px;
  color: #fff !important;
  text-decoration: none !important;
  border: none;
  box-sizing: border-box;
  transition: opacity .15s, transform .12s;
}
.share-btn:hover { opacity: 0.92; transform: translateY(-1px); color: #fff !important; }
.share-btn + .share-btn { margin-top: 10px; }

.share-btn--whatsapp { background: #25d366; }
.share-btn--category { background: var(--ay-ink); }

/* ---- HABER SAYFASI ---- */
.haber-article { font-size: 17px; line-height: 1.7; color: var(--ay-text); }
.haber-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 13px;
  color: var(--ay-muted);
  margin-bottom: 16px;
}
.haber-breadcrumb a { color: var(--ay-primary); font-weight: 500; text-decoration: none; }
.haber-breadcrumb a:hover { text-decoration: underline; }
.haber-breadcrumb span:last-child { color: var(--ay-ink); font-weight: 500; }
.haber-article__title {
  font-size: clamp(1.35rem, 4vw, 1.75rem);
  line-height: 1.3;
  margin: 0 0 10px;
  color: var(--ay-ink);
  padding: 0;
  border: none;
  background: none;
}
.haber-article__meta {
  margin: 0 0 20px;
  font-size: 13px;
  color: var(--ay-muted);
  text-align: right;
}
.haber-hero {
  margin: 0 0 24px;
  border-radius: var(--ay-radius);
  overflow: hidden;
  border: 1px solid var(--ay-border);
  box-shadow: var(--ay-shadow);
}
.haber-hero .seo-og-figure { border: 0; box-shadow: none; border-radius: 0; }
.haber-hero img { width: 100%; height: auto; display: block; }
.haber-article__body { margin-bottom: 28px; }
.haber-article__body h2 {
  font-size: 1.15rem;
  margin: 28px 0 12px;
  padding: 10px 14px;
  background: var(--ay-primary-soft);
  border-left: 4px solid var(--ay-primary);
  border-radius: 0 var(--ay-radius-sm) var(--ay-radius-sm) 0;
  color: var(--ay-ink);
}
.haber-article__body h3 {
  font-size: 1rem;
  margin: 20px 0 10px;
  padding: 8px 12px;
  border-left: 3px solid var(--ay-fuel);
  border-radius: 0 6px 6px 0;
  background: var(--ay-bg);
  color: var(--ay-ink);
}
.haber-article__body p { margin: 0 0 14px; }
.haber-article__body a { color: var(--ay-primary); font-weight: 600; }

.haber-admin-meta {
  margin: 16px 0 0;
  padding: 10px 12px;
  font-size: 13px;
  border: 1px dashed var(--ay-border);
  border-radius: var(--ay-radius-sm);
  background: var(--ay-bg);
  color: var(--ay-muted);
}
.haber-admin-meta a { font-weight: 700; }
.haber-content-img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 16px auto;
  border-radius: var(--ay-radius-sm);
  border: 1px solid var(--ay-border);
}
.haber-actions { margin: 28px 0 20px; }
.haber-cmp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 20px;
  border-radius: var(--ay-radius-sm);
  background: linear-gradient(135deg, var(--ay-primary) 0%, var(--ay-fuel) 100%);
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.28);
  border: none;
  box-sizing: border-box;
  transition: transform .12s, box-shadow .12s;
}
.haber-cmp-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(15, 118, 110, 0.35);
  color: #fff !important;
}
.haber-cmp-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,0.22);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.haber-share {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--ay-border);
}

/* ---- VS PHOTO HERO (birleşik görsel) ---- */
.vs-photo-hero {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: stretch;
  margin: 20px 0 24px;
  padding: 16px;
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  box-shadow: var(--ay-shadow);
}
.vs-photo-hero__side { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.vs-photo-hero__frame {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
  background: linear-gradient(145deg, var(--ay-bg) 0%, var(--ay-primary-soft) 100%);
  border: 1px solid var(--ay-border);
  text-decoration: none !important;
}
.vs-photo-hero__frame:hover { border-color: var(--ay-primary); }
.vs-photo-hero__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vs-photo-hero__caption {
  text-align: center;
  line-height: 1.35;
}
.vs-photo-hero__caption strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
}
.vs-photo-hero__caption strong a {
  color: var(--ay-text);
  text-decoration: none;
}
.vs-photo-hero__caption strong a:hover { color: var(--ay-primary); }
.vs-photo-hero__caption > span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--ay-muted);
}
.vs-photo-hero__links {
  margin-top: 6px !important;
  font-size: 12px !important;
}
.vs-photo-hero__links a {
  color: var(--ay-primary);
  text-decoration: none;
  font-weight: 600;
}
.vs-photo-hero__links a:hover { text-decoration: underline; }
.vs-photo-hero__ph {
  font-size: 2.5rem;
  opacity: 0.45;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vs-photo-hero__badge {
  align-self: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--ay-primary);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 118, 110, 0.35);
  flex-shrink: 0;
  z-index: 3;
}

.vs-photo-hero--compact .vs-photo-hero__caption strong { font-size: 13px; }

.vs-photo-hero--compact {
  margin: 0;
  padding: 12px;
  box-shadow: none;
  background: var(--ay-bg);
}
.vs-photo-hero--compact .vs-photo-hero__badge { width: 40px; height: 40px; font-size: 12px; }

.haber-vs-teaser {
  margin: 0 0 20px;
  padding: 16px 18px 18px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  background: var(--ay-card);
  font-size: 17px;
}
.haber-vs-cover {
  margin: 0 0 14px;
}
.haber-vs-cover__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
}
.haber-vs-cover__side { min-width: 0; }
.haber-vs-cover__frame {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
  background: linear-gradient(145deg, var(--ay-bg) 0%, var(--ay-primary-soft) 100%);
  border: 1px solid var(--ay-border);
  text-decoration: none !important;
}
.haber-vs-cover__frame:hover { border-color: var(--ay-primary); }
.haber-vs-cover__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.haber-vs-cover__ph {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  opacity: 0.45;
}
.haber-vs-cover__caption {
  margin-top: 8px;
  text-align: center;
  line-height: 1.35;
}
.haber-vs-cover__caption strong {
  display: block;
  font-size: 14px;
}
.haber-vs-cover__caption strong a {
  color: var(--ay-text);
  text-decoration: none;
}
.haber-vs-cover__caption strong a:hover { color: var(--ay-primary); }
.haber-vs-cover__caption > span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--ay-muted);
}
.haber-vs-cover__vs {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ay-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: center;
  margin-bottom: 28px;
}
.haber-vs-teaser__note {
  margin: 0 0 14px;
  font-size: 17px;
  color: var(--ay-text);
  line-height: 1.6;
}
.haber-vs-teaser__note a { color: var(--ay-primary); font-weight: 600; }
.haber-vs-teaser__cta {
  display: block;
  text-align: center;
  padding: 13px 18px;
  border-radius: var(--ay-radius-sm);
  background: var(--ay-primary);
  color: #fff !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none !important;
}
.haber-vs-teaser__cta:hover { opacity: 0.92; color: #fff !important; }

.haber-inline-cars {
  margin: 24px 0;
  max-width: none;
  width: 100%;
  padding: 0;
  border: 0;
}
.haber-inline-cars__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: stretch;
}
.haber-inline-cars__item {
  display: block;
  text-decoration: none !important;
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
  border: 1px solid var(--ay-border);
  background: var(--ay-card);
}
.haber-inline-cars__item:hover { border-color: var(--ay-primary); }
.haber-inline-cars__item img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.haber-inline-cars__ph {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  font-size: 1.5rem;
  opacity: 0.4;
  background: var(--ay-bg);
}
.haber-inline-cars__label {
  display: block;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  color: var(--ay-text);
}
.haber-inline-cars__vs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ay-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: center;
}

.haber-editorial { line-height: 1.7; font-size: 17px; }
.haber-editorial p { margin: 0 0 16px; }
.haber-editorial a { color: var(--ay-primary); font-weight: 600; text-decoration: none; }
.haber-editorial a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .vs-photo-hero {
    position: relative;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 8px;
    padding: 12px;
  }
  .vs-photo-hero__badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    font-size: 12px;
  }
}

/* ---- FOOTER ---- */
.site-footer {
  background: var(--ay-footer-bg);
  color: var(--ay-footer-text);
  padding: 40px 20px 24px;
  margin-top: 24px;
  border-top: 1px solid var(--ay-footer-divider);
}

.site-footer__grid {
  max-width: 1160px;
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 28px;
}

.site-footer__brand img { height: 32px; margin-bottom: 12px; }
.site-footer__brand p { font-size: 13px; line-height: 1.6; max-width: 320px; color: var(--ay-footer-text); }

.site-footer__col h4 {
  color: var(--ay-footer-head);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 12px;
}

.site-footer__col a {
  display: block;
  color: var(--ay-footer-text);
  font-size: 14px;
  margin-bottom: 8px;
}

.site-footer__col a:hover { color: var(--ay-footer-link-hover); }

.site-footer__legal {
  max-width: 1160px;
  margin: 0 auto;
  padding-top: 20px;
  border-top: 1px solid var(--ay-footer-divider);
  font-size: 12px;
  text-align: center;
  color: var(--ay-footer-text);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
  .page-shell { grid-template-columns: 1fr; }
  .leftarea, .rightarea { grid-column: 1; }

  .nav-toggle { display: inline-flex; }
  .btn--fuel { display: none; }

  .site-header__inner {
    position: relative;
    justify-content: space-between;
    gap: 12px;
  }

  .site-logo {
    flex-shrink: 0;
    min-width: 0;
  }

  .site-logo img {
    height: 36px;
    max-width: min(200px, 52vw);
  }

  .site-header__actions {
    margin-left: auto;
    flex-shrink: 0;
  }

  .site-nav {
    flex: none;
    display: none;
    position: absolute;
    top: var(--header-h);
    left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    background: var(--ay-card);
    border-bottom: 1px solid var(--ay-border);
    padding: 12px 16px 16px;
    box-shadow: var(--ay-shadow-lg);
  }

  .site-nav.is-open { display: flex; }
  .site-header { position: sticky; }

  .site-nav__dropmenu {
    position: static;
    box-shadow: none;
    border: none;
    padding-left: 12px;
    display: none;
  }
  .site-nav__dropdown.is-open .site-nav__dropmenu { display: block; }

  .cmp-hero { grid-template-columns: 1fr; }
  .cmp-hero__visual { justify-content: center; }

  .cmp-form__grid { grid-template-columns: 1fr; }
  .cmp-divider { padding: 8px 0; }

  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .fuel-tool__grid { grid-template-columns: 1fr; }
  .home-car-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .home-car-grid { grid-template-columns: 1fr; }
  .pop-models--sidebar { grid-template-columns: 1fr; }

  .page-shell { padding-left: 12px; padding-right: 12px; }
  .leftarea,
  .rightarea { padding: 14px; }
  .site-header__inner { padding-left: 12px; padding-right: 12px; gap: 10px; }

  .cmp-hero { padding: 16px; gap: 16px; }
  .cmp-car-icon { width: 76px; padding: 8px 6px 4px; }
  .cmp-hero__cars { gap: 6px; flex-wrap: wrap; justify-content: center; max-width: 100%; }
  .cmp-hero__badge { width: 34px; height: 34px; font-size: 11px; }
  .cmp-hero__title { font-size: 1.15rem; word-break: break-word; }
  .cmp-form { padding: 14px; }
  .cmp-panel { padding: 12px; }
  .cmp-field select,
  .cmp-field input { max-width: 100%; }

  .marka-page__title { flex-wrap: wrap; gap: 12px; }
  .trim-card__title { overflow-wrap: anywhere; }
  .haber-article__title { overflow-wrap: anywhere; }
  .vs-feed-card__title { overflow-wrap: anywhere; }
  .fuel-tabs__btn { padding: 8px 12px; font-size: 13px; }
  .fuel-price-chip { padding: 10px 8px; }
  .fuel-price-chip strong { font-size: 16px; }

  .cmp-form__sticky {
    display: block;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    padding: 12px 16px;
    background: var(--ay-card);
    border-top: 1px solid var(--ay-border);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, .08);
    z-index: 900;
  }

  .cmp-form__sticky .btn--primary { width: 100%; }
  .page-body { padding-bottom: 72px; }

  .site-footer__grid { grid-template-columns: 1fr; }

  /* Eski içerik tabloları — karşılaştırma tablosu (cmp-table) hariç */
  .leftarea table:not(.cmp-table) thead { display: none; }
  .leftarea table:not(.cmp-table) tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid var(--ay-border);
    border-radius: var(--ay-radius-sm);
    padding: 8px;
  }
  .leftarea table:not(.cmp-table) td { display: block; border: none; padding: 4px 0; }

  .cmp-result__cars {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
  }

  .cmp-result__car {
    padding: 10px 8px;
  }

  .cmp-result__car strong {
    font-size: 11px;
    line-height: 1.35;
    display: block;
  }

  .cmp-result__car img {
    max-width: 100%;
    width: 72px;
  }

  /* araba3 — kısa etiket/değer çiftleri mobilde 2 sütun */
  .spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .spec-grid__row { padding: 8px 10px; }
  .spec-grid__row dd { font-size: 14px; }
  .spec-section { padding: 14px; }
}

/* ---- ARABA3 SPEC SAYFASI ---- */
.car-hero { margin-bottom: 20px; }
.car-hero__badge {
  display: inline-block;
  background: var(--ay-fuel-soft);
  color: var(--ay-fuel);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.car-hero__meta { color: var(--ay-muted); font-size: 14px; }

.car-gallery { margin-bottom: 24px; }
.car-gallery__main {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  overflow: hidden;
  background: var(--ay-bg);
  margin-bottom: 10px;
  height: clamp(240px, 52vw, 420px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-gallery__main.skeleton-img-wrap { min-height: 0; height: clamp(240px, 52vw, 420px); }
.car-gallery__main img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.car-gallery__thumbs-wrap { display: flex; align-items: center; gap: 8px; }
.car-gallery__nav {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border: 1px solid var(--ay-border);
  border-radius: 50%;
  background: var(--ay-card);
  color: var(--ay-ink);
  font-size: 22px; line-height: 1;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.car-gallery__nav:hover { border-color: var(--ay-primary); color: var(--ay-primary); }
.car-gallery__thumbs {
  display: flex; gap: 8px; overflow-x: auto; flex: 1;
  scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
}
.car-gallery__thumbs::-webkit-scrollbar { display: none; height: 0; }
.car-gallery__thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 0;
  background: none;
  cursor: pointer;
  flex: 0 0 72px;
}
.car-gallery__thumb.is-active { border-color: var(--ay-primary); }
.car-gallery__thumb img { width: 72px; height: 54px; object-fit: cover; border-radius: 6px; display: block; }
.car-gallery__thumb:hover { border-color: var(--ay-primary); }

.spec-section {
  margin-bottom: 24px;
  padding: 20px;
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
}
.spec-section--fuel {
  border-color: var(--ay-fuel);
  background: linear-gradient(180deg, var(--ay-fuel-soft) 0%, var(--ay-card) 100%);
}
.spec-section__title {
  font-size: 1.05rem;
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--ay-primary);
}
.spec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.spec-grid__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  background: var(--ay-bg);
  border-radius: 8px;
  border: 1px solid var(--ay-border);
}
.spec-grid__row--fuel { border-color: rgba(22, 163, 74, .35); }
.spec-grid__row dt { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--ay-muted); }
.spec-grid__row dd { font-size: 15px; font-weight: 700; color: var(--ay-ink); font-variant-numeric: tabular-nums; }
.spec-fuel-cta { margin-top: 14px; display: inline-flex; }

.similar-list { list-style: none; display: grid; gap: 8px; }
.similar-list a {
  display: block;
  padding: 12px 14px;
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  font-weight: 600;
}
.comment-card {
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  padding: 12px;
  margin-top: 10px;
  background: var(--ay-bg);
}
.comment-card--reply {
  margin-left: 16px;
  border-left: 3px solid var(--ay-primary);
}
.comment-card time { font-size: 12px; color: var(--ay-muted); margin-left: 8px; }
.comment-card p { margin: 8px 0 0; line-height: 1.5; }
.comment-reply-btn {
  margin-top: 8px;
  padding: 0;
  border: none;
  background: none;
  color: var(--ay-primary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.comment-reply-btn:hover { text-decoration: underline; }
.comment-reply-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--ay-primary-soft);
  color: var(--ay-primary);
  font-size: 13px;
  font-weight: 600;
}
.comment-reply-hint[hidden] { display: none !important; }
.comment-reply-cancel {
  padding: 4px 10px;
  border: 1px solid var(--ay-border);
  border-radius: 6px;
  background: var(--ay-card);
  color: var(--ay-muted);
  font-size: 12px;
  cursor: pointer;
}
.comment-list { margin-top: 16px; }

/* ---- MANUEL KARŞILAŞTIRMA ---- */
.cmp-result { margin: 28px 0; }
.cmp-result__head { margin-bottom: 16px; }
.cmp-result__note { color: var(--ay-muted); font-size: 14px; }
.cmp-win-badge { color: var(--ay-fuel); font-weight: 700; }
.cmp-result__cars {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}
.cmp-result__car {
  text-align: center;
  padding: 16px;
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
}
.cmp-result__car img { margin: 0 auto 10px; border-radius: 8px; }
.cmp-result__vs { font-weight: 800; color: var(--ay-muted); }
.cmp-table-wrap {
  max-width: 100%;
}
.cmp-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  background: var(--ay-card);
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
  box-shadow: var(--ay-shadow);
}
.cmp-table th, .cmp-table td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--ay-border);
  border-right: 1px solid var(--ay-border);
  vertical-align: middle;
}
.cmp-table th:last-child, .cmp-table td:last-child { border-right: none; }
.cmp-table tbody tr:last-child td { border-bottom: none; }
.cmp-table th {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  color: #f8fafc;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
[data-theme="dark"] .cmp-table th {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  color: #e2e8f0;
}
.cmp-table td { background: var(--ay-card); color: var(--ay-text); text-align: center; }
.cmp-table__section td {
  background: var(--ay-primary-soft);
  font-weight: 700;
  color: var(--ay-primary);
  text-align: center;
  font-size: 13px;
  letter-spacing: .02em;
}
.cmp-table__label {
  font-weight: 600;
  color: var(--ay-muted);
  width: 34%;
  text-align: left;
  background: var(--ay-bg);
}
.cmp-table__val.cmp-win {
  background: var(--ay-fuel-soft);
  color: #166534;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(22, 163, 74, .25);
}
[data-theme="dark"] .cmp-table__val.cmp-win {
  color: #86efac;
  box-shadow: inset 0 0 0 1px rgba(134, 239, 172, .2);
}

/* ---- VS KARŞILAŞTIRMA TABLOSU ---- */
.vs-cmp-block { margin: 24px 0 32px; }
.vs-cmp-legend {
  font-size: 13px;
  color: var(--ay-muted);
  margin: 0 0 12px;
  padding: 10px 14px;
  background: var(--ay-bg);
  border-radius: 8px;
  border: 1px solid var(--ay-border);
}
.vs-cmp-table thead th:first-child { text-align: left; }
.vs-cmp-table__photos td { padding: 16px; background: var(--ay-bg); }
.vs-cmp-table__photos img {
  max-width: 160px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: var(--ay-shadow);
}
.vs-cmp-table__links td { font-size: 13px; font-weight: 600; padding-top: 4px; }
.vs-cmp-table__links a { color: var(--ay-primary); }
.vs-cmp-table__links a:hover { text-decoration: underline; }

@media (min-width: 641px) {
  .cmp-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cmp-table { min-width: 520px; }
}

/* Karşılaştırma tablosu — mobilde kaydırmasız kart satırları (base stillerden sonra) */
@media (max-width: 640px) {
  .cmp-table-wrap,
  .vs-cmp-block {
    overflow-x: clip;
    max-width: 100%;
  }

  .cmp-table {
    display: block;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    font-size: 13px;
    overflow: visible;
  }

  .cmp-table thead { display: none; }

  .cmp-table tbody { display: block; }

  .cmp-table tbody tr.cmp-table__section {
    display: block;
    margin: 18px 0 10px;
  }

  .cmp-table tbody tr.cmp-table__section td {
    display: block;
    border: none;
    border-radius: var(--ay-radius-sm);
    padding: 10px 12px;
  }

  .cmp-table tbody tr.vs-cmp-table__photos,
  .cmp-table tbody tr.vs-cmp-table__links {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    margin-bottom: 10px;
    border: none;
    background: transparent;
  }

  .cmp-table tbody tr.vs-cmp-table__photos td:first-child,
  .cmp-table tbody tr.vs-cmp-table__links td:first-child {
    display: none;
  }

  .cmp-table tbody tr.vs-cmp-table__photos td,
  .cmp-table tbody tr.vs-cmp-table__links td {
    display: block;
    min-width: 0;
    border: none;
    padding: 0;
    background: transparent;
    text-align: center;
  }

  .cmp-table tbody tr.vs-cmp-table__photos td {
    padding: 8px;
    background: var(--ay-bg);
    border: 1px solid var(--ay-border);
    border-radius: var(--ay-radius-sm);
  }

  .cmp-table tbody tr.vs-cmp-table__photos img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }

  .cmp-table tbody tr.vs-cmp-table__links td {
    font-size: 11px;
    line-height: 1.35;
    padding: 8px;
    background: var(--ay-bg);
    border: 1px solid var(--ay-border);
    border-radius: var(--ay-radius-sm);
    overflow-wrap: anywhere;
  }

  .cmp-table tbody tr:not(.cmp-table__section):not(.vs-cmp-table__photos):not(.vs-cmp-table__links) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "label label"
      "val-a val-b";
    margin-bottom: 8px;
    border: 1px solid var(--ay-border);
    border-radius: var(--ay-radius-sm);
    overflow: hidden;
    background: var(--ay-card);
  }

  .cmp-table tbody tr:not(.cmp-table__section):not(.vs-cmp-table__photos):not(.vs-cmp-table__links) td {
    display: block;
    min-width: 0;
    width: auto;
    border: none;
    padding: 10px 8px;
    text-align: center;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .cmp-table tbody tr:not(.cmp-table__section):not(.vs-cmp-table__photos):not(.vs-cmp-table__links) td.cmp-table__label {
    grid-area: label;
    width: 100%;
    background: var(--ay-bg);
    border-bottom: 1px solid var(--ay-border);
    font-size: 12px;
    font-weight: 700;
    color: var(--ay-muted);
    text-align: center;
  }

  .cmp-table tbody tr:not(.cmp-table__section):not(.vs-cmp-table__photos):not(.vs-cmp-table__links) td:nth-child(2) {
    grid-area: val-a;
    border-right: 1px solid var(--ay-border);
  }

  .cmp-table tbody tr:not(.cmp-table__section):not(.vs-cmp-table__photos):not(.vs-cmp-table__links) td:nth-child(3) {
    grid-area: val-b;
  }
}

.vs-breadcrumb { margin-bottom: 12px; }
.btn--ghost {
  display: inline-flex;
  margin-top: 8px;
  padding: 8px 14px;
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

/* ---- SIDEBAR TEK ---- */
.sidebar-unified .sidebar-panel {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--ay-border);
}
.sidebar-unified .sidebar-panel:last-child { border-bottom: none; margin-bottom: 0; }
.pop-models { list-style: none; counter-reset: pop; }
.pop-models__item { margin-bottom: 6px; }
.pop-models__item a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
}
.pop-models__item a:hover { border-color: var(--ay-primary); }
.pop-models__rank {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ay-primary);
  color: #fff;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.sidebar-vs-cards { list-style: none; }
.sidebar-vs-card {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  padding: 12px;
  margin-bottom: 10px;
  background: var(--ay-bg);
}
.sidebar-vs-card__imgs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}
.sidebar-vs-card__imgs img { width: 56px; height: 42px; object-fit: cover; border-radius: 6px; }
.sidebar-vs-card__imgs span {
  font-size: 11px;
  font-weight: 800;
  color: var(--ay-muted);
}
.sidebar-vs-card { padding: 0; overflow: hidden; }
.sidebar-vs-card__link {
  display: block;
  padding: 12px;
  color: inherit;
}
.sidebar-vs-card__link:hover { color: var(--ay-primary); }
.sidebar-vs-card__title { display: block; font-size: 13px; font-weight: 600; line-height: 1.35; }
.sidebar-vs-card a { font-size: 13px; font-weight: 600; line-height: 1.35; }
.sidebar-cmp-list { list-style: none; }
.sidebar-cmp-list li { margin-bottom: 8px; }
.sidebar-cmp-list a {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
}
.cmp-list__imgs { display: flex; gap: 8px; margin-bottom: 8px; }
.cmp-list__imgs img { border-radius: 6px; object-fit: cover; }

/* ---- FUEL CALCULATOR ---- */
.fuel-tool { max-width: 960px; }
.fuel-tool__hero {
  text-align: center;
  padding: 28px 20px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, rgba(13,148,136,.08), rgba(22,163,74,.06));
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
}
.fuel-tool__hero-icon { margin-bottom: 12px; }
.fuel-tool__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 32px;
}
.fuel-panel {
  background: var(--ay-surface);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  padding: 24px;
}
.fuel-panel__title { font-size: 18px; margin: 0 0 18px; }
.fuel-field { margin-bottom: 16px; }
.fuel-field label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.fuel-field label em { font-weight: 400; color: var(--ay-muted); font-style: normal; }
.fuel-field input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  font-size: 16px;
  background: var(--ay-bg);
  color: var(--ay-text);
}
.fuel-field__hint { display: block; font-size: 12px; color: var(--ay-muted); margin-top: 4px; }
.btn--fuel { background: var(--ay-primary); color: #fff; border: none; }
.btn--fuel:hover { filter: brightness(1.05); }
.btn--block { width: 100%; padding: 14px; font-size: 16px; font-weight: 600; border-radius: 8px; cursor: pointer; }
.fuel-results { background: var(--ay-surface); border: 1px solid var(--ay-border); border-radius: var(--ay-radius); padding: 24px; }
.fuel-result-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fuel-result-card {
  padding: 16px;
  border-radius: 10px;
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
  text-align: center;
}
.fuel-result-card--primary { border-color: var(--ay-primary); background: rgba(13,148,136,.06); }
.fuel-result-card__label { display: block; font-size: 12px; color: var(--ay-muted); margin-bottom: 4px; }
.fuel-result-card__value { display: block; font-size: 28px; font-weight: 700; color: var(--ay-primary); line-height: 1.1; }
.fuel-result-card__unit { font-size: 12px; color: var(--ay-muted); }
.fuel-results__note { margin-top: 16px; font-size: 14px; color: var(--ay-muted); }
.fuel-seo-list { margin: 12px 0 16px; padding-left: 1.2rem; line-height: 1.65; }
.fuel-seo-list li { margin-bottom: 8px; }
.fuel-seo p { line-height: 1.65; color: var(--ay-text); }
.fuel-seo p + p { margin-top: 12px; }
.fuel-faq__item { border: 1px solid var(--ay-border); border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; background: var(--ay-surface); }
.fuel-faq__item summary { cursor: pointer; font-weight: 600; }

/* ---- CATEGORY LISTING ---- */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.cat-card {
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  overflow: hidden;
  background: var(--ay-surface);
  transition: box-shadow .2s, transform .2s;
}
.cat-card:hover { box-shadow: var(--ay-shadow); transform: translateY(-2px); }
.cat-card__media { display: block; aspect-ratio: 16/10; background: var(--ay-bg); overflow: hidden; }
.cat-card__media img { width: 100%; height: 100%; object-fit: cover; }
.cat-card__placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(13,148,136,.12), rgba(22,163,74,.08));
  font-size: 48px; font-weight: 700; color: var(--ay-primary);
}
.cat-card__body { padding: 14px 16px; }
.cat-card__title { font-weight: 700; font-size: 15px; display: block; margin-bottom: 4px; color: var(--ay-text); }
.cat-card__meta { font-size: 13px; color: var(--ay-muted); margin: 0 0 10px; }
.cat-card__stats { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; }
.cat-card__fuel { color: var(--ay-fuel); }
.pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 28px 0; }
.pagination__link { padding: 10px 18px; border: 1px solid var(--ay-border); border-radius: 8px; font-weight: 600; }
.pagination__info { font-size: 14px; color: var(--ay-muted); }
.empty-state { padding: 32px; text-align: center; color: var(--ay-muted); background: var(--ay-surface); border-radius: var(--ay-radius); }

/* ---- VS VERDICT ---- */
.vs-verdict {
  margin: 32px 0;
  padding: 28px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  background: var(--ay-surface);
}
.vs-verdict__title { text-align: center; font-size: 22px; margin: 0 0 8px; }
.vs-verdict__summary { text-align: center; color: var(--ay-muted); margin-bottom: 20px; }
.vs-verdict__cars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}
.vs-verdict__car { text-align: center; }
.vs-verdict__car img { max-width: 100%; height: auto; border-radius: 8px; }
.vs-verdict__car span { display: block; margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--ay-muted); }
.vs-intro { line-height: 1.6; margin-bottom: 16px; padding: 14px; background: var(--ay-bg); border-radius: 8px; border-left: 3px solid var(--ay-primary); }

/* ---- CMP HERO SVG ---- */
.cmp-hero__svg { width: 100%; max-width: 280px; height: auto; }

/* ---- POP MODELS v2 ---- */
.pop-models__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pop-models__brand { font-size: 12px; font-weight: 500; color: var(--ay-muted); }
.pop-models__item a { transition: transform .15s, border-color .15s, box-shadow .15s; }
.pop-models__item a:hover { transform: translateX(3px); box-shadow: var(--ay-shadow-sm); }
.pop-models__rank { background: linear-gradient(135deg, var(--ay-primary), #16A34A); }
.sidebar-empty { font-size: 13px; color: var(--ay-muted); padding: 8px 0; margin: 0; }

@media (min-width: 640px) {
  .fuel-prices__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .fuel-tool__grid { grid-template-columns: 1fr; }
  .fuel-result-cards { grid-template-columns: 1fr; }
  .vs-verdict__cars { grid-template-columns: 1fr; }
}

/* ---- HOME SECTIONS ---- */
.home-section { margin: 32px 0; }
.home-section__head { margin-bottom: 16px; }
.home-section__head h2 {
  font-size: 1.15rem;
  color: var(--ay-ink);
  margin: 0 0 4px;
  padding: 0;
  border: none;
  background: none;
}
.home-section__head p { font-size: 14px; color: var(--ay-muted); margin: 0; }
.home-section--yakan .home-section__head h2 { color: #dc2626; }
.home-section--new .home-section__head h2 { color: var(--ay-fuel); }

.home-car-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.home-car-card {
  display: block;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  overflow: hidden;
  background: var(--ay-card);
  color: inherit;
  transition: transform .15s, box-shadow .15s;
}
.home-car-card:hover { transform: translateY(-2px); box-shadow: var(--ay-shadow); color: inherit; }
.home-car-scroll-wrap { display: flex; align-items: center; gap: 8px; min-width: 0; }
.home-car-scroll {
  display: flex; gap: 14px; overflow-x: auto;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
  flex: 1; padding: 4px 0; min-width: 0;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
}
.home-car-scroll::-webkit-scrollbar { display: none; }
.home-car-scroll .home-car-card { flex: 0 0 min(220px, 78vw); scroll-snap-align: start; }
@media (min-width: 901px) {
  .home-section--yakan .home-car-scroll-wrap { display: block; }
  .home-section--yakan .home-car-scroll {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: visible;
    scroll-snap-type: none;
    touch-action: auto;
  }
  .home-section--yakan .home-car-scroll .home-car-card { flex: none; }
  .home-section--yakan .home-scroll-nav { display: none; }
}
@media (max-width: 900px) {
  .home-scroll-nav {
    width: 32px; height: 32px; font-size: 20px;
  }
}
.home-scroll-nav {
  flex-shrink: 0; width: 36px; height: 36px;
  border: 1px solid var(--ay-border); border-radius: 50%;
  background: var(--ay-card); font-size: 22px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.home-scroll-nav:hover { border-color: var(--ay-primary); color: var(--ay-primary); }
.home-car-card__media {
  display: block;
  position: relative;
  aspect-ratio: 16/10;
  background: var(--ay-bg);
  overflow: hidden;
}
.home-car-card__media img { width: 100%; height: 100%; object-fit: cover; }
.home-car-card__ph {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; font-weight: 700; color: var(--ay-primary);
  background: linear-gradient(135deg, rgba(13,148,136,.1), rgba(22,163,74,.08));
}
.home-car-card__badge {
  position: absolute; top: 8px; left: 8px;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  padding: 3px 8px; border-radius: 999px;
  background: rgba(15,23,42,.75); color: #fff;
}
.home-car-card__fuel {
  position: absolute; bottom: 8px; right: 8px;
  font-size: 12px; font-weight: 700;
  padding: 4px 8px; border-radius: 6px;
  background: var(--ay-fuel); color: #fff;
}
.home-car-card__body { padding: 12px; }
.home-car-card__title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ay-ink);
  margin-bottom: 6px;
}
.home-car-card__stats {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: var(--ay-muted);
}

/* ---- FUEL TABS & PRICES ---- */
.fuel-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 16px;
}
.fuel-tabs__btn {
  padding: 10px 16px;
  border: 1px solid var(--ay-border);
  border-radius: 999px;
  background: var(--ay-card);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  color: var(--ay-text);
}
.fuel-tabs__btn.is-active {
  background: var(--ay-primary);
  border-color: var(--ay-primary);
  color: #fff;
}
.fuel-prices {
  margin-bottom: 8px;
  padding: 20px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  background: var(--ay-card);
}
.fuel-prices__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 14px;
}
.fuel-prices__head h2 { font-size: 1rem; margin: 0; }
.fuel-prices__date { font-size: 12px; color: var(--ay-muted); }
.fuel-prices__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.fuel-price-chip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 2px solid var(--ay-border);
  border-radius: 10px;
  background: var(--ay-bg);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: border-color .15s, background .15s;
}
.fuel-price-chip.is-active {
  border-color: var(--ay-primary);
  background: rgba(13,148,136,.08);
}
.fuel-price-chip__type { font-size: 12px; color: var(--ay-muted); font-weight: 600; }
.fuel-price-chip strong { font-size: 18px; color: var(--ay-ink); }
.fuel-prices__note { margin: 12px 0 0; font-size: 12px; color: var(--ay-muted); }
.fuel-tool__hero--split { text-align: left; }

.cmp-tie { font-style: normal; font-size: 12px; color: var(--ay-muted); font-weight: 500; }

.pop-models--sidebar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  max-height: 320px;
  overflow-y: auto;
  padding-right: 4px;
}
.pop-models--sidebar .pop-models__item { margin: 0; }
.pop-models--sidebar .pop-models__item a {
  padding: 8px 10px;
  font-size: 13px;
}
.pop-models--sidebar .pop-models__rank {
  width: 20px;
  height: 20px;
  font-size: 11px;
}
.pop-models--sidebar .pop-models__name {
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pop-models--sidebar .pop-models__brand { font-size: 11px; }

/* ---- KIYASLA LIST & VS FEED ---- */
.cmp-list-cta { margin: 0 0 20px; }
.vs-feed {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
  width: 100%;
  min-width: 0;
}
.vs-feed-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  background: var(--ay-card);
  color: inherit;
  transition: border-color .15s, box-shadow .15s;
  min-width: 0;
}
.vs-feed-card:hover { border-color: var(--ay-primary); box-shadow: var(--ay-shadow); color: inherit; }
.vs-feed-card__photos {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.vs-feed-card__frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--ay-bg);
  border: 1px solid var(--ay-border);
}
.vs-feed-card__frame img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  display: block;
}
.vs-feed-card__ph {
  font-size: 18px;
  font-weight: 700;
  color: var(--ay-muted);
}
.vs-feed-card__vs {
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  background: var(--ay-primary);
  padding: 4px 7px;
  border-radius: 999px;
  line-height: 1;
  flex-shrink: 0;
}
.vs-feed-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.vs-feed-card__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ay-ink);
  word-break: break-word;
}
.vs-feed-card__link {
  font-size: 12px;
  color: var(--ay-primary);
  font-weight: 600;
}
.vs-feed--sidebar { gap: 8px; margin-bottom: 0; }
.vs-feed-card--compact {
  flex-direction: column;
  align-items: stretch;
  padding: 10px;
  gap: 8px;
}
.vs-feed-card--compact .vs-feed-card__photos { justify-content: center; }
.vs-feed-card--compact .vs-feed-card__frame { width: 64px; height: 48px; }
.vs-feed-card--compact .vs-feed-card__frame img { width: 64px; height: 48px; }
.vs-feed-card--compact .vs-feed-card__title { font-size: 12px; text-align: center; }
@media (max-width: 520px) {
  .vs-feed-card { flex-direction: column; align-items: stretch; text-align: center; }
  .vs-feed-card__photos { justify-content: center; }
  .vs-feed-card__link { display: none; }
}

/* ---- SIDEBAR VS LIST (text-only) ---- */
.vs-sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.vs-sidebar-item {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 6px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ay-border);
  font-size: 12px;
  line-height: 1.35;
  color: inherit;
  transition: color .15s;
}
.vs-sidebar-item:last-child { border-bottom: none; }
.vs-sidebar-item:hover { color: var(--ay-primary); }
.vs-sidebar-item__car {
  font-weight: 600;
  color: var(--ay-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vs-sidebar-item__car:last-child { text-align: right; }
.vs-sidebar-item__vs {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ay-muted);
  letter-spacing: .04em;
  flex-shrink: 0;
}
.vs-sidebar-item:hover .vs-sidebar-item__vs { color: var(--ay-primary); }
.cmp-cat-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.cmp-cat-links__item {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius-sm);
  background: var(--ay-bg);
  color: inherit;
  transition: border-color .15s, transform .15s;
}
.cmp-cat-links__item:hover { border-color: var(--ay-primary); transform: translateY(-2px); color: inherit; }
.cmp-cat-links__item strong { display: block; font-size: 14px; margin-bottom: 4px; color: var(--ay-ink); }
.cmp-cat-links__item span { font-size: 12px; color: var(--ay-muted); }

/* ---- SKELETON ---- */
@keyframes skeleton-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.skeleton,
.skeleton-img-wrap:not(:has(img.lazyloaded)) {
  background: linear-gradient(90deg, var(--ay-border) 0%, color-mix(in srgb, var(--ay-border) 55%, var(--ay-card)) 50%, var(--ay-border) 100%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.4s ease-in-out infinite;
}
.skeleton-img-wrap { position: relative; display: block; overflow: hidden; min-height: 54px; }
@media (max-width: 640px) {
  .trim-card__media.skeleton-img-wrap {
    display: block;
    width: 64px;
    height: 48px;
    min-height: 48px;
  }
}
.car-gallery__main.skeleton-img-wrap { min-height: 0; height: clamp(240px, 52vw, 420px); }
.skeleton-img-wrap > img.skeleton-img,
.skeleton-img-wrap > img.lazyload {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
img.skeleton-img {
  opacity: 0;
  transition: opacity .35s ease;
}
img.skeleton-img.lazyloaded { opacity: 1; }
.vs-feed-card__frame img.lazyload,
.vs-feed-card__frame img.lazyloaded {
  width: 80px;
  height: 60px;
  object-fit: cover;
}
.vs-feed-card--compact .vs-feed-card__frame img.lazyload,
.vs-feed-card--compact .vs-feed-card__frame img.lazyloaded {
  width: 64px;
  height: 48px;
}
.home-car-card__media img.skeleton-img,
.home-car-card__media img.lazyload {
  width: 100%;
  height: 100%;
  max-width: none;
  flex: none;
}
.cmp-field.is-loading .cmp-field select { opacity: .55; }
a.cat-card { display: block; color: inherit; }
a.cat-card:hover { color: inherit; }
a.home-car-card .home-car-card__title { color: var(--ay-ink); }

/* ---- SEO ARTICLE & OG VISUALS ---- */
.vs-seo-article {
  margin: 28px 0;
  padding: 24px;
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  background: linear-gradient(180deg, var(--ay-card) 0%, var(--ay-bg) 100%);
}
.vs-seo-article h2 { font-size: 1.2rem; margin: 0 0 14px; color: var(--ay-ink); }
.vs-seo-article p { margin: 0 0 12px; line-height: 1.65; color: var(--ay-text); font-size: 15px; }
.vs-seo-visual, .haber-seo-visual { margin: 24px 0; }
.vs-seo-figure {
  margin: 36px auto;
  max-width: 920px;
  border-radius: var(--ay-radius);
  overflow: hidden;
  border: 1px solid var(--ay-border);
  box-shadow: var(--ay-shadow-lg);
  background: var(--ay-card);
}
.vs-seo-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
}
.vs-seo-figure figcaption {
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ay-muted);
  border-top: 1px solid var(--ay-border);
  background: var(--ay-bg);
  text-align: center;
}
[data-theme="dark"] .vs-seo-figure figcaption { background: var(--ay-card); }

/* ---- VS MERGE (sayfa içi birleşik görsel) ---- */
.vs-merge-figure {
  margin: 36px auto;
  max-width: 960px;
}
.vs-merge-figure--photo { max-width: 920px; }
.vs-merge-figure--photo .vs-merge-photo {
  display: block;
  width: 100%;
  height: auto;
  max-width: 920px;
  margin: 0 auto;
  border-radius: var(--ay-radius);
  border: 1px solid var(--ay-border);
  box-shadow: var(--ay-shadow-lg);
  background: var(--ay-card);
  image-rendering: auto;
}
.vs-merge-figure > figcaption {
  margin-top: 12px;
  padding: 0 4px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ay-muted);
  text-align: center;
}
.vs-merge {
  position: relative;
  border-radius: var(--ay-radius);
  overflow: hidden;
  border: 1px solid var(--ay-border);
  box-shadow: var(--ay-shadow-lg);
  background: var(--ay-card);
}
.vs-merge__bar {
  height: 4px;
  background: linear-gradient(90deg, var(--ay-primary) 0%, var(--ay-fuel) 100%);
}
.vs-merge__inner { padding: 20px 20px 24px; }
.vs-merge__head { margin-bottom: 18px; text-align: center; }
.vs-merge__brand {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ay-primary);
}
.vs-merge__subtitle {
  margin: 6px 0 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--ay-ink);
}
.vs-merge__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: stretch;
}
.vs-merge__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: var(--ay-radius-sm);
  border: 1px solid var(--ay-border);
  background: var(--ay-bg);
  min-width: 0;
  transition: border-color .2s, box-shadow .2s;
}
.vs-merge__col--lead {
  border-color: rgba(22, 163, 74, .45);
  box-shadow: inset 0 0 0 1px rgba(22, 163, 74, .12);
}
[data-theme="dark"] .vs-merge__col { background: rgba(15, 23, 42, .35); }
.vs-merge__photo {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(145deg, #e2e8f0 0%, #f8fafc 100%);
  border: 1px solid var(--ay-border);
}
[data-theme="dark"] .vs-merge__photo {
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
}
.vs-merge__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.vs-merge__ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  opacity: .35;
}
.vs-merge__name {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ay-ink);
  line-height: 1.3;
}
.vs-merge__meta {
  margin: 0;
  font-size: 13px;
  color: var(--ay-muted);
}
.vs-merge__pills {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}
.vs-merge__pill {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 6px;
  border-radius: 8px;
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  text-align: center;
  min-width: 0;
}
.vs-merge__pill-label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--ay-muted);
  line-height: 1.2;
}
.vs-merge__pill-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--ay-ink);
  font-variant-numeric: tabular-nums;
}
.vs-merge__pill--win {
  background: var(--ay-fuel-soft);
  border-color: rgba(22, 163, 74, .35);
}
.vs-merge__pill--win .vs-merge__pill-value { color: #15803d; }
[data-theme="dark"] .vs-merge__pill--win .vs-merge__pill-value { color: #86efac; }
.vs-merge__vs {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-shrink: 0;
}
.vs-merge__vs span {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ay-primary), #16a34a);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  box-shadow: 0 4px 14px rgba(13, 148, 136, .35);
}
@media (max-width: 720px) {
  .vs-merge__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .vs-merge__vs { order: -1; }
  .vs-merge__vs span { width: 40px; height: 40px; font-size: 12px; }
  .vs-merge__pills { grid-template-columns: 1fr; }
  .vs-merge__inner { padding: 16px; }
}

/* ---- VS MERGE: donanım (trim) ---- */
.vs-merge--trim { background: #f8fafc; }
.vs-merge__bar--trim {
  background: linear-gradient(90deg, #7c3aed 0%, #0d9488 100%);
}
.vs-merge__brand--trim { color: #7c3aed; }
.vs-merge__hero-photo {
  aspect-ratio: 20 / 9;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--ay-border);
  margin-bottom: 18px;
  background: linear-gradient(145deg, #e2e8f0 0%, #f8fafc 100%);
}
.vs-merge__hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vs-merge__trim-duel {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.vs-merge__trim-box {
  padding: 16px 12px;
  border-radius: 12px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}
.vs-merge__trim-box--a {
  background: #f5f3ff;
  border: 2px solid #c4b5fd;
  color: #5b21b6;
}
.vs-merge__trim-box--b {
  background: #ecfdf5;
  border: 2px solid #86efac;
  color: #15803d;
}
.vs-merge__vs--trim span {
  background: linear-gradient(135deg, #7c3aed, #0d9488);
  box-shadow: 0 4px 14px rgba(124, 58, 237, .35);
}
.vs-merge__note {
  margin: 0 0 14px;
  text-align: center;
  font-size: 13px;
  color: var(--ay-muted);
  line-height: 1.45;
}
.vs-merge__shared-specs {
  max-width: 520px;
  margin: 0 auto;
}
@media (max-width: 720px) {
  .vs-merge__trim-duel { grid-template-columns: 1fr; }
  .vs-merge__vs--trim { order: -1; }
}

/* ---- VS MERGE: model yılı (year) ---- */
.vs-merge--year { background: #fffbeb; }
.vs-merge__bar--year {
  background: linear-gradient(90deg, #ea580c 0%, #0d9488 100%);
}
.vs-merge__brand--year { color: #ea580c; }
.vs-merge__note--head { margin-top: 6px; margin-bottom: 0; }
.vs-merge__col--year { background: #fffbeb; border-color: #fed7aa; }
.vs-merge__photo { position: relative; }
.vs-merge__year-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 12px;
  border-radius: 6px;
  background: #ea580c;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: 0 2px 8px rgba(234, 88, 12, .35);
}
.vs-merge__vs--year span {
  background: linear-gradient(135deg, #ea580c, #0d9488);
  box-shadow: 0 4px 14px rgba(234, 88, 12, .35);
}
[data-theme="dark"] .vs-merge--trim { background: var(--ay-card); }
[data-theme="dark"] .vs-merge--year { background: var(--ay-card); }
[data-theme="dark"] .vs-merge__col--year { background: rgba(15, 23, 42, .35); }
[data-theme="dark"] .vs-merge__trim-box--a { background: rgba(91, 33, 182, .15); }
[data-theme="dark"] .vs-merge__trim-box--b { background: rgba(21, 128, 61, .12); }

.seo-og-figure { margin: 0; border-radius: var(--ay-radius); overflow: hidden; border: 1px solid var(--ay-border); box-shadow: var(--ay-shadow); }
.seo-og-figure img { display: block; width: 100%; height: auto; }

.cmp-how-list {
  margin: 0 0 20px;
  padding-left: 1.25rem;
  color: var(--ay-text);
  line-height: 1.65;
}
.cmp-how-list li {
  margin-bottom: 12px;
}
.cmp-how-list li:last-child {
  margin-bottom: 0;
}
.cmp-how-list strong {
  color: var(--ay-ink);
}

.cmp-landing-preview {
  margin: 48px 0 8px;
  padding-top: 28px;
  border-top: 1px solid var(--ay-border);
  max-width: 640px;
}
.cmp-landing-preview .seo-og-figure {
  margin: 0;
  border: 0;
  box-shadow: none;
  border-radius: var(--ay-radius-sm);
  opacity: 0.88;
}
.cmp-landing-preview .seo-og-figure img {
  border-radius: var(--ay-radius-sm);
}
.vs-verdict__legend { text-align: center; font-size: 13px; color: var(--ay-muted); margin: 0 0 16px; }
.vs-intro { margin: 16px 0; padding: 16px; background: var(--ay-bg); border-left: 4px solid var(--ay-primary); border-radius: 0 8px 8px 0; line-height: 1.6; }
.vs-intro p { margin: 0 0 8px; }
.vs-intro p:last-child { margin-bottom: 0; }

/* ---- ARABA FILTRE ---- */
.page-shell.page-shell--filter {
  grid-template-columns: 1fr;
  max-width: 1320px;
}
.leftarea.leftarea--filter {
  padding: 20px;
}
.car-filter-page__title { margin-bottom: 8px; }
.car-filter-page__lead { margin-bottom: 20px; font-size: 15px; }
.car-filter-layout {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.car-filter {
  position: sticky;
  top: 12px;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 24px);
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
  padding: 14px;
  box-shadow: var(--ay-shadow);
}
.car-filter__form {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
}
.car-filter__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  margin-right: -2px;
}
.car-filter__foot {
  flex-shrink: 0;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--ay-border);
  background: var(--ay-card);
}
.car-filter__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  flex-shrink: 0;
}
.car-filter__title { font-size: 1rem; margin: 0; }
.car-filter__clear { font-size: 13px; color: var(--ay-primary); text-decoration: none; }
.car-filter__clear:hover { text-decoration: underline; }
.car-filter__group {
  border-top: 1px solid var(--ay-border);
  padding: 8px 0;
}
.car-filter__group summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 0;
}
.car-filter__group summary::-webkit-details-marker { display: none; }
.car-filter__group summary::after { content: "▾"; color: var(--ay-muted); font-size: 11px; }
.car-filter__group[open] summary::after { transform: rotate(180deg); }
.car-filter__scroll,
.car-filter__checks {
  margin-top: 8px;
  max-height: 160px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.car-filter__scroll--marka { max-height: 140px; }
.car-filter__check {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  cursor: pointer;
}
.car-filter__check input { flex-shrink: 0; width: 14px; height: 14px; }
.car-filter__check-label { flex: 1; min-width: 0; line-height: 1.25; }
.car-filter__check-count {
  font-size: 11px;
  color: var(--ay-muted);
  background: var(--ay-bg);
  padding: 1px 6px;
  border-radius: 999px;
}
.car-filter__range-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.car-filter__range-row label,
.car-filter__field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 11px;
  color: var(--ay-muted);
}
.car-filter__range-row input,
.car-filter__field input {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  background: var(--ay-bg);
  color: var(--ay-text);
  font-size: 13px;
}
.car-filter__fields { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.car-filter__submit { width: 100%; justify-content: center; padding: 10px 14px; font-size: 14px; }
.car-filter-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 14px;
  padding: 10px 12px;
  background: var(--ay-card);
  border: 1px solid var(--ay-border);
  border-radius: var(--ay-radius);
}
.car-filter-toolbar__count { display: none; }
.car-filter-empty__action { margin: 14px 0 0; text-align: center; }
.car-filter-empty .empty-state { margin: 0; }
.car-filter-toolbar__sort {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 12px;
}
.car-filter-toolbar__sort select {
  padding: 6px 8px;
  border: 1px solid var(--ay-border);
  border-radius: 8px;
  background: var(--ay-bg);
  color: var(--ay-text);
  font-size: 13px;
}
.car-filter-results .cat-grid--dense {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
@media (min-width: 1040px) {
  .page-shell--filter .cat-grid--dense {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .cat-grid--dense { grid-template-columns: 1fr; }
}
.cat-card--dense { box-shadow: none; }
.cat-card--dense:hover { transform: translateY(-1px); }
.cat-card--dense .cat-card__media { aspect-ratio: 16/10; }
.cat-card--dense .cat-card__placeholder { font-size: 32px; }
.cat-card--dense .cat-card__body { padding: 10px 11px 11px; }
.cat-card--dense .cat-card__title {
  font-size: 13px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cat-card--dense .cat-card__meta {
  font-size: 11px;
  margin: 0 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cat-card--dense .cat-card__stats {
  gap: 6px 8px;
  font-size: 11px;
}
.cat-card--dense .cat-card__stats span {
  background: var(--ay-bg);
  padding: 2px 6px;
  border-radius: 6px;
}
@media (max-width: 900px) {
  .car-filter-layout { grid-template-columns: 1fr; }
  .car-filter {
    position: static;
    max-height: none;
  }
  .car-filter__body { max-height: 50vh; }
}
