:root {
  --bg:        #06060f;
  --surface:   #0d0d1c;
  --card:      #111122;
  --border:    #1e1e38;
  --border-h:  #3a3a60;
  --accent:    #e8ff00;
  --accent2:   #ff4400;
  --text:      #eeeeff;
  --muted:     #5555aa;
  --red:       #ff2222;
  --green:     #00e676;
  --gold:      #ffbb00;
  --blue:      #44aaff;
  --radius:    14px;
}

/* ── RESET ────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg);
  color:var(--text);
  font-family:'Rajdhani', sans-serif;
  font-size:1rem;
  line-height:1.5;
  overflow-x:hidden;
}
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }

/* ── HEADER ───────────────────────────────────────────────── */
header {
  position:relative;
  text-align:center;
  padding:3rem 1rem 0;
  overflow:hidden;
}
.header-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,255,0,.06) 0%, transparent 70%);
  pointer-events:none;
}
.header-content { position:relative; z-index:1; }
.logo {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(3.5rem,10vw,7rem);
  letter-spacing:.18em; line-height:1;
  color:var(--text);
}
.logo span { color:var(--accent); }
.tagline {
  color:var(--muted);
  font-size:clamp(.8rem,2vw,1rem);
  font-weight:400; letter-spacing:.08em;
  margin-top:.5rem;
}
.header-line {
  width:60px; height:2px;
  background:var(--accent);
  margin:1rem auto 0;
}

/* Status bar */
.status-bar {
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:center;
  gap:1rem; padding:1rem 1rem 0;
  font-size:.78rem; color:var(--muted);
}
#update-btn {
  background:transparent;
  border:1px solid var(--border-h);
  color:var(--muted);
  padding:.3rem .8rem; border-radius:4px;
  font-family:'Rajdhani', sans-serif;
  font-size:.78rem; font-weight:600;
  cursor:pointer; transition:all .2s;
}
#update-btn:hover { border-color:var(--accent); color:var(--accent); }
#update-btn.loading { opacity:.5; pointer-events:none; }

/* ── ARAMA + SIRALAMA BAR ─────────────────────────────────── */
.search-sort-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 1500px;
  margin: 2rem auto 0;
  padding: 0 1.5rem;
}

/* ══════════════════════════════════════════════════════════════
   BANA UYGUN ARACI BUL — SİHİRBAZ
══════════════════════════════════════════════════════════════ */
.wizard-trigger-btn {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .03em;
  white-space: nowrap;
  padding: .85rem 1.4rem;
  border-radius: 10px;
  border: 1px solid var(--accent);
  background: transparent;
  color: var(--accent);
  cursor: pointer;
  transition: background .18s, color .18s, transform .12s;
}
.wizard-trigger-btn:hover {
  background: var(--accent);
  color: #09090f;
  transform: translateY(-1px);
}
.wizard-trigger-btn:active { transform: scale(.97); }

.wizard-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(4,4,10,.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.wizard-overlay.active { opacity: 1; pointer-events: auto; }

.wizard-modal {
  position: relative;
  width: 100%;
  max-width: 720px;
  max-height: 88vh;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2.2rem;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.wizard-close-btn {
  position: absolute;
  top: 1.1rem; right: 1.1rem;
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--muted);
  font-size: 1rem;
  cursor: pointer;
  transition: color .15s, border-color .15s;
}
.wizard-close-btn:hover { color: var(--text); border-color: var(--border-h); }

.wizard-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.9rem;
  letter-spacing: .06em;
  color: var(--accent);
}
.wizard-subtitle {
  color: var(--muted);
  font-size: .85rem;
  margin: .4rem 0 1.6rem;
  line-height: 1.5;
}
.wizard-section { margin-bottom: 1.6rem; }
.wizard-section-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .7rem;
}
.wizard-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.wizard-chip {
  padding: .5rem 1rem;
  border-radius: 50px;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--muted);
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  transition: border-color .15s, color .15s, background .15s;
}
.wizard-chip:hover { border-color: var(--border-h); color: var(--text); }
.wizard-chip.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #09090f;
}
.wizard-chip-big {
  padding: .7rem 1.3rem;
  font-size: .88rem;
}
.wizard-submit-btn {
  width: 100%;
  padding: 1rem;
  border-radius: 10px;
  border: none;
  background: var(--accent);
  color: #09090f;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .04em;
  cursor: pointer;
  transition: transform .12s, box-shadow .15s;
}
.wizard-submit-btn:hover { box-shadow: 0 6px 20px rgba(232,255,0,.25); }
.wizard-submit-btn:active { transform: scale(.98); }

.wizard-results-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  letter-spacing: .06em;
  color: var(--accent);
  margin-bottom: .6rem;
}
.wizard-results-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.1rem;
  margin: 1.2rem 0 1.6rem;
}
@media (max-width: 620px) {
  .wizard-results-grid { grid-template-columns: 1fr; }
  .wizard-modal { padding: 1.4rem; }
}
.wizard-back-btn {
  width: 100%;
  padding: .85rem;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.wizard-back-btn:hover { border-color: var(--border-h); color: var(--text); }
.wizard-actions-row {
  display: flex;
  gap: .7rem;
}
.wizard-actions-row .wizard-back-btn { flex: 1; }
.wizard-more-btn {
  flex: 1.4;
  padding: .85rem;
  border-radius: 10px;
  border: 1px solid var(--accent);
  background: transparent;
  color: var(--accent);
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.wizard-more-btn:hover { background: var(--accent); color: #06060f; }


/* Arama kutusu */
.search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 220px;
  max-width: 380px;
}
.search-icon {
  position: absolute;
  left: .9rem;
  font-size: .9rem;
  pointer-events: none;
  opacity: .55;
}
.search-input {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  padding: .55rem 2.4rem .55rem 2.4rem;
  border-radius: 50px;
  font-family: 'Rajdhani', sans-serif;
  font-size: .9rem;
  font-weight: 500;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}
.search-input::placeholder { color: var(--muted); }
.search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(232,255,0,.08);
}
.search-clear {
  position: absolute;
  right: .75rem;
  display: none;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: var(--muted);
  font-size: .8rem;
  cursor: pointer;
  padding: .2rem;
  line-height: 1;
  transition: color .15s;
}
.search-clear:hover { color: var(--text); }

/* Sıralama */
.sort-wrap {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}
.sort-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.sort-btns {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}
.sort-btn {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: .3rem .75rem;
  border-radius: 50px;
  font-family: 'Rajdhani', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .03em;
  cursor: pointer;
  transition: all .18s;
  white-space: nowrap;
}
.sort-btn:hover { border-color: var(--border-h); color: var(--text); }
.sort-btn.active { background: var(--accent); border-color: var(--accent); color: #000; }

/* Ok göstergesi: ↕ varsayılan, aktif + yön class'ı gelince değişir */

/* Sonuç sayacı */
.result-count {
  font-family: 'Rajdhani', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: .05em;
}

/* ── FİLTRE LAYOUT ────────────────────────────────────── */
.filter-layout {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ── SIDEBAR ─────────────────────────────────────────── */
.filter-sidebar {
  width: 230px;
  flex-shrink: 0;
  position: sticky;
  top: 1rem;
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  /* Scrollbar'ı incelt */
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}
.filter-sidebar::-webkit-scrollbar { width: 4px; }
.filter-sidebar::-webkit-scrollbar-track { background: transparent; }
.filter-sidebar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

.filter-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--border);
}
.filter-sidebar-title {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.filter-clear-btn {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--accent);
  background: none;
  border: none;
  cursor: pointer;
  opacity: .7;
  transition: opacity .15s;
}
.filter-clear-btn:hover { opacity: 1; }

/* Accordion */
.acc-group { border-bottom: 1px solid var(--border); }
.acc-group:last-child { border-bottom: none; }

.acc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .6rem 1rem;
  cursor: pointer;
  user-select: none;
  transition: background .15s;
}
.acc-header:hover { background: rgba(255,255,255,.02); }

.acc-label {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--text);
}
.acc-badge {
  background: var(--accent);
  color: #000;
  font-size: .6rem;
  font-weight: 800;
  padding: .08rem .35rem;
  border-radius: 50px;
  line-height: 1.5;
}
.acc-chevron {
  color: var(--muted);
  font-size: .8rem;
  transition: transform .2s;
}
.acc-group.open .acc-chevron { transform: rotate(180deg); }

.acc-body { display: none; padding: .5rem 1rem .8rem; }
.acc-group.open .acc-body { display: block; }

/* Chip list */
.chip-list { display: flex; flex-wrap: wrap; gap: .3rem; }
.filter-chip {
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: 'Rajdhani', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  padding: .22rem .6rem;
  border-radius: 50px;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}
.filter-chip:hover { border-color: var(--border-h); color: var(--text); }
.filter-chip.active { background: var(--accent); border-color: var(--accent); color: #000; }

/* Range sliders */
.range-group { display: flex; flex-direction: column; gap: .6rem; }
.range-row {
  display: grid;
  grid-template-columns: 28px 1fr 52px;
  align-items: center;
  gap: .4rem;
}
.range-row label {
  font-size: .66rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .05em;
}
.range-row input[type=range] {
  width: 100%;
  accent-color: var(--accent);
  cursor: pointer;
  min-width: 0;
}
.range-val {
  font-size: .7rem;
  font-weight: 700;
  color: var(--accent);
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── AKTİF FİLTRE ŞERİDİ ─────────────────────────────── */
.active-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  max-width: 1500px;
  margin: .75rem auto .25rem;
  padding: 0 1.5rem;
}
.active-chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  background: rgba(232,255,0,.08);
  border: 1px solid rgba(232,255,0,.3);
  color: var(--accent);
  font-family: 'Rajdhani', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  padding: .22rem .65rem;
  border-radius: 50px;
  cursor: pointer;
  transition: background .15s;
}
.active-chip:hover { background: rgba(232,255,0,.16); }
.active-chip-clear { border-color: rgba(255,80,80,.3); color: #ff8888; background: rgba(255,68,68,.05); }
.active-chip-clear:hover { background: rgba(255,68,68,.12); }

/* ── SORT + VIEW SATIRI ───────────────────────────────── */
.sort-view-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  max-width: 1500px;
  margin: .5rem auto .5rem;
  padding: 0 1.5rem;
}
.sort-view-row .sort-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.sort-select {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: 'Rajdhani', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  padding: .32rem .75rem;
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  transition: border-color .15s;
}
.sort-select:focus { border-color: var(--accent); }

.view-toggle-btns { display: flex; gap: .25rem; margin-left: auto; }
.view-btn {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: .3rem .6rem;
  border-radius: 8px;
  cursor: pointer;
  font-size: .85rem;
  transition: all .15s;
}
.view-btn.active { background: var(--accent); border-color: var(--accent); color: #000; }
.view-btn:hover:not(.active) { border-color: var(--border-h); color: var(--text); }

/* Cars main area */
.cars-main { flex: 1; min-width: 0; }

/* ── MOBİL ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .filter-layout { flex-direction: column; }
  .filter-sidebar {
    width: 100%;
    position: static;
  }
}

/* ── MAIN ─────────────────────────────────────────────────── */
main {
  max-width:1500px;
  margin:0 auto;
  padding:2rem 1.5rem 5rem;
}
.section-title {
  font-family:'Bebas Neue', sans-serif;
  font-size:1.8rem; letter-spacing:.15em;
  color:var(--accent); margin-bottom:1.5rem;
  display:flex; align-items:center; gap:1rem;
}
.section-title::after {
  content:''; flex:1; height:1px;
  background:var(--border);
}

/* Loading */
.loading-placeholder {
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:1rem; padding:4rem;
  color:var(--muted); font-size:.9rem;
  grid-column:1/-1;
}
.spinner {
  width:40px; height:40px;
  border:3px solid var(--border);
  border-top-color:var(--accent);
  border-radius:50%;
  animation:spin .7s linear infinite;
}
@keyframes spin { to { transform:rotate(360deg); } }

/* ── ARABA GRID ───────────────────────────────────────────── */
.car-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px,1fr));
  gap:1.2rem;
  margin-bottom:5rem;
}

/* Liste görünümü */
.car-grid.car-grid-list {
  grid-template-columns: 1fr;
}
.car-grid.car-grid-list .car-card {
  display: grid;
  grid-template-columns: 260px 1fr;
}
.car-grid.car-grid-list .car-img-wrap {
  height: 100%;
  min-height: 160px;
}
@media (max-width: 600px) {
  .car-grid.car-grid-list .car-card {
    grid-template-columns: 1fr;
  }
  .car-grid.car-grid-list .car-img-wrap {
    height: 180px;
  }
}

/* ── ARABA KARTI ──────────────────────────────────────────── */
.car-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  cursor:pointer;
  transition:transform .25s, border-color .25s, box-shadow .25s;
  animation:fadeUp .5s ease both;
}
.car-card:hover {
  transform:translateY(-6px);
  border-color:var(--accent);
  box-shadow:0 16px 48px rgba(232,255,0,.07);
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

.car-img-wrap {
  position:relative; height:185px;
  overflow:hidden; background:#08080f;
}
.car-img-wrap img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
.car-card:hover .car-img-wrap img { transform:scale(1.07); }

.car-year-badge {
  position: absolute;
  top: .55rem;
  right: .55rem;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(6px);
  color: rgba(170,170,220,.9);
  font-size: .65rem;
  font-weight: 700;
  padding: .18rem .45rem;
  border-radius: 4px;
  letter-spacing: .06em;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.07);
}

.card-click-hint {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(232,255,0,.85), transparent);
  color:#000; font-weight:700; font-size:.78rem;
  letter-spacing:.06em; text-align:center;
  padding:.6rem;
  transform:translateY(100%);
  transition:transform .25s ease;
}
.car-card:hover .card-click-hint { transform:translateY(0); }

.car-info { padding:1.1rem; }
.car-brand {
  font-size:.68rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--muted);
}
.car-model {
  font-family:'Bebas Neue', sans-serif;
  font-size:1.65rem; letter-spacing:.04em; line-height:1.1;
  margin:.15rem 0 .4rem;
}
.car-price {
  font-size:1.15rem; font-weight:700;
  color:var(--accent); margin-bottom:.85rem;
}

/* Özellik listesi */
.car-specs {
  display:grid; grid-template-columns:1fr 1fr;
  gap:0 .5rem;
}
.spec-row {
  display:flex; justify-content:space-between;
  padding:.28rem 0;
  border-bottom:1px solid var(--border);
  font-size:.76rem; color:var(--muted);
}
.spec-row strong { color:var(--text); font-weight:600; }
.spec-row-value { border-bottom:none; margin-top:.15rem; padding-top:.4rem; border-top:1px dashed var(--border); }
.spec-row-value strong { color:var(--accent); }

.etiket-badge {
  display:inline-block;
  margin-top:.9rem;
  padding:.3rem .85rem; border-radius:5px;
  font-weight:700; font-size:.78rem;
  letter-spacing:.04em; color:#000;
}
.etiket-aciklama {
  font-size:.7rem; color:var(--muted); margin-top:.3rem;
}
.nhtsa-badge {
  display:inline-block; margin-left:.4rem;
  font-size:.62rem; vertical-align:middle;
  background:var(--surface); border:1px solid var(--border);
  color:var(--muted); padding:.1rem .35rem; border-radius:3px;
}

/* ── KARŞILAŞTIRMA ────────────────────────────────────────── */
#compare-section {
  width: min(100%, 1180px);
  margin: 3.5rem auto 0;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:clamp(1.2rem, 2.4vw, 2rem);
  clear: both;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
  scroll-margin-top: 1.5rem;
}
#compare-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  opacity: .9;
}
#compare-result {
  min-width: 0;
  overflow: hidden;
}
.compare-selectors {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  align-items:end;
  gap:1rem;
  margin-bottom:1.25rem;
}
.selector-box { min-width:0; }
.selector-box label {
  display:block;
  font-size:.68rem; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin-bottom:.5rem;
}
.selector-box select {
  width:100%;
  min-width:0;
  background:var(--bg);
  border:1px solid var(--border);
  color:var(--text);
  padding:.8rem 1rem; border-radius:9px;
  font-family:'Rajdhani', sans-serif;
  font-size:.95rem; font-weight:500;
  cursor:pointer; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235555aa' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  transition:border-color .2s;
}
.selector-box select:focus { outline:none; border-color:var(--accent); }
.selector-box select option { background:#111122; color:var(--text); }
.vs-badge {
  font-family:'Bebas Neue', sans-serif;
  font-size:2.8rem; color:var(--red);
  flex-shrink:0;
  padding:.25rem .85rem .4rem;
  line-height:1;
  align-self:end;
}
#compare-btn {
  display:block; width:100%;
  background:var(--accent); color:#000;
  border:none; padding:.9rem; border-radius:9px;
  font-family:'Bebas Neue', sans-serif;
  font-size:1.5rem; letter-spacing:.12em;
  cursor:pointer;
  transition:opacity .2s, transform .15s;
  margin-bottom:.5rem;
}
#compare-btn:hover { opacity:.88; transform:scale(1.01); }

/* ── KARŞILAŞTIRMA SONUCU ─────────────────────────────────── */
.result-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 64px minmax(0, 1fr);
  gap:1rem;
  margin-top:1.6rem;
  align-items:stretch;
  min-width:0;
}
.result-car {
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  min-width:0;
  transition:border-color .3s;
}
.result-car.kazanan { border-color:var(--accent); }
.result-car.kaybeden { opacity:.82; }
.result-car-link img,
.result-car img { width:100%; height:clamp(150px, 18vw, 210px); object-fit:cover; display:block; }
.result-car-body { padding:1rem 1.1rem; }
.result-car-body h3 {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(1.2rem, 2vw, 1.45rem);
  letter-spacing:.04em;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.result-car-body h3 a { color:var(--text); }
.result-car-body h3 a:hover { color:var(--accent); text-decoration:none; }
.kazanan-tag {
  display:inline-block;
  background:var(--accent); color:#000;
  font-weight:700; font-size:.7rem;
  letter-spacing:.08em;
  padding:.2rem .6rem; border-radius:4px;
  margin-bottom:.5rem;
}
.skor-label { font-size:.68rem; color:var(--muted); font-weight:700; letter-spacing:.05em; margin-bottom:.2rem; }
.skor-num { font-family:'Bebas Neue', sans-serif; font-size:2.2rem; line-height:1; margin-bottom:.4rem; }
.skor-bar { background:var(--border); border-radius:3px; height:5px; margin-bottom:.9rem; overflow:hidden; }
.skor-fill { height:100%; background:var(--accent); border-radius:3px; width:0; transition:width .85s ease; }
.stat-row {
  display:flex; justify-content:space-between; align-items:center;
  font-size:.78rem; padding:.32rem 0;
  border-bottom:1px solid var(--border); color:var(--muted);
}
.stat-row span { color:var(--text); font-weight:600; }
.stat-row span.better { color:var(--green) !important; }
.vs-center {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1rem;
  min-width:0;
  padding:.5rem 0;
}
.vs-center .vs-text {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(2.1rem, 4vw, 3.2rem);
  color:var(--red);
  line-height:1;
}

/* ── FOOTER ───────────────────────────────────────────────── */
footer {
  text-align:center;
  padding:1.5rem 1rem 2rem;
  font-size:.75rem; color:var(--muted);
  border-top:1px solid var(--border);
}

/* ════════════════════════════════════════════════════════════
   DETAY SAYFASI
   ════════════════════════════════════════════════════════════ */
body.detail-page { background:var(--bg); }

/* NAV */
.detail-nav {
  position:sticky; top:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:.8rem 2rem;
  background:rgba(6,6,15,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.back-btn {
  color:var(--muted); font-size:.85rem; font-weight:700;
  letter-spacing:.04em; transition:color .2s;
}
.back-btn:hover { color:var(--accent); text-decoration:none; }
.logo-small {
  font-family:'Bebas Neue', sans-serif;
  font-size:1.6rem; letter-spacing:.18em; color:var(--text);
}
.logo-small span { color:var(--accent); }

/* HERO */
.detail-hero {
  position:relative; height:clamp(320px,50vh,560px);
  overflow:hidden;
}
.detail-hero-img-wrap { position:absolute; inset:0; }
.detail-hero-img {
  width:100%; height:100%; object-fit:cover;
  filter:brightness(.6);
}
.detail-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(6,6,15,1) 0%, rgba(6,6,15,.4) 60%, transparent 100%);
}
.detail-hero-content {
  position:absolute; bottom:0; left:0; right:0;
  padding:2rem clamp(1rem,5vw,4rem) 2.5rem;
}
.detail-brand {
  font-size:.72rem; font-weight:700;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--accent); margin-bottom:.3rem;
}
.detail-model {
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(2.5rem,7vw,5rem);
  letter-spacing:.04em; line-height:1;
  margin-bottom:.5rem;
}
.detail-year-price {
  display:flex; align-items:baseline; gap:1.5rem;
  flex-wrap:wrap; margin-bottom:.75rem;
}
.detail-year {
  color:var(--muted); font-size:.9rem; font-weight:600;
}
.detail-price {
  font-size:clamp(1.4rem,3vw,2rem);
  font-weight:700; color:var(--accent);
}
.detail-badge-row {
  display:flex; align-items:center; gap:.75rem; flex-wrap:wrap;
}
.detail-etiket {
  font-size:.82rem; padding:.35rem 1rem;
  border-radius:6px; color:#000;
}
.nhtsa-badge-big {
  background:rgba(0,230,118,.12);
  border:1px solid rgba(0,230,118,.3);
  color:var(--green); font-size:.72rem; font-weight:700;
  padding:.3rem .8rem; border-radius:20px;
  letter-spacing:.04em;
}
.detail-aciklama-hero {
  margin-top:.6rem;
  color:rgba(238,238,255,.6);
  font-size:.9rem; font-style:italic;
}

/* DETAY ANA */
.detail-main {
  max-width:1100px; margin:0 auto;
  padding:3rem 1.5rem 5rem;
  display:flex; flex-direction:column; gap:3rem;
}

/* Spec Cards */
.specs-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px,1fr));
  gap:1rem;
}
.spec-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:1.25rem 1rem;
  text-align:center;
  transition:border-color .2s, transform .2s;
}
.spec-card:hover { border-color:var(--border-h); transform:translateY(-3px); }
.spec-card.highlight { border-color:var(--accent); }
.spec-icon { font-size:1.6rem; margin-bottom:.5rem; }
.spec-val {
  font-family:'Bebas Neue', sans-serif;
  font-size:2rem; line-height:1; color:var(--text);
}
.spec-val small { font-size:.9rem; color:var(--muted); }
.spec-val-sm {
  font-size:.85rem; font-weight:700; color:var(--text);
  line-height:1.3; margin:.3rem 0;
}
.spec-name { font-size:.68rem; color:var(--muted); font-weight:600; letter-spacing:.08em; margin-top:.4rem; }

/* Performans barları */
.perf-bars { display:flex; flex-direction:column; gap:1.1rem; }
.perf-label {
  display:flex; justify-content:space-between;
  font-size:.82rem; margin-bottom:.4rem;
}
.perf-label span { color:var(--muted); font-weight:600; }
.perf-label strong { color:var(--text); }
.perf-track {
  background:var(--border);
  border-radius:4px; height:8px; overflow:hidden;
}
.perf-fill {
  height:100%;
  background:linear-gradient(to right, var(--accent), var(--accent2));
  border-radius:4px;
  width:0; transition:width 1s ease;
}

/* ── YORUM / PUAN ────────────────────────────────────────── */
.rating-summary {
  display:flex; align-items:center; gap:1.5rem;
  background:var(--card); border:1px solid var(--border);
  border-radius:12px; padding:1.5rem 2rem;
  margin-bottom:2rem;
}
.rating-big {
  font-family:'Bebas Neue', sans-serif;
  font-size:4rem; line-height:1; color:var(--accent);
}
.rating-stars { display:flex; gap:.2rem; font-size:1.5rem; }
.star-display { color:var(--border-h); }
.star-display.filled { color:var(--gold); }
.rating-count { color:var(--muted); font-size:.82rem; }

/* Form */
.review-form-wrap {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px; padding:2rem;
  margin-bottom:2rem;
}
.form-title {
  font-family:'Bebas Neue', sans-serif;
  font-size:1.4rem; letter-spacing:.1em; color:var(--accent);
  margin-bottom:1.25rem;
}
.form-field { margin-bottom:1.2rem; }
.form-field label {
  display:block; font-size:.72rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); margin-bottom:.4rem;
}
.optional { color:var(--border-h); font-weight:400; text-transform:none; letter-spacing:0; }
.form-field input,
.form-field textarea {
  width:100%;
  background:var(--bg);
  border:1px solid var(--border);
  color:var(--text); padding:.8rem 1rem;
  border-radius:8px;
  font-family:'Rajdhani', sans-serif;
  font-size:.95rem; transition:border-color .2s;
  resize:vertical;
}
.form-field input:focus,
.form-field textarea:focus { outline:none; border-color:var(--accent); }

/* Yıldız seçici */
.star-picker { display:flex; gap:.3rem; cursor:pointer; }
.star-picker .star {
  font-size:2rem; color:var(--border-h);
  transition:color .15s, transform .15s;
  user-select:none;
}
.star-picker .star:hover,
.star-picker .star.active { color:var(--gold); transform:scale(1.2); }

.submit-btn {
  background:var(--accent); color:#000;
  border:none; padding:.8rem 1.8rem;
  border-radius:8px;
  font-family:'Bebas Neue', sans-serif;
  font-size:1.15rem; letter-spacing:.1em;
  cursor:pointer; transition:opacity .2s, transform .15s;
}
.submit-btn:hover { opacity:.88; transform:scale(1.02); }
.submit-btn:disabled { opacity:.4; cursor:not-allowed; }
.submit-msg {
  margin-top:.75rem; font-size:.85rem; font-weight:600;
}
.submit-msg.success { color:var(--green); }
.submit-msg.error   { color:var(--red); }


.description-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:1.4rem 1.6rem;
  color:rgba(238,238,255,.82);
  font-size:1rem;
}
.description-card p { margin:0; }

/* Yorum listesi */
.review-list { display:flex; flex-direction:column; gap:1rem; }
.review-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:10px; padding:1.2rem 1.4rem;
  transition:border-color .2s;
}
.review-card:hover { border-color:var(--border-h); }
.review-header {
  display:flex; align-items:center; gap:.8rem;
  margin-bottom:.6rem;
}
.review-avatar {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:1rem; color:#000;
  flex-shrink:0;
}
.review-meta { flex:1; }
.review-meta strong { display:block; font-size:.88rem; font-weight:700; color:var(--text); }
.review-stars { color:var(--gold); font-size:.85rem; letter-spacing:.1em; }
.review-date { font-size:.72rem; color:var(--muted); }
.review-body { font-size:.88rem; color:rgba(238,238,255,.8); line-height:1.6; }
.no-reviews {
  text-align:center; color:var(--muted);
  padding:2rem; font-size:.9rem;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width:700px) {
  .compare-selectors  { grid-template-columns:1fr; }
  .vs-badge           { justify-self:center; padding:.1rem 0; }
  .result-grid        { grid-template-columns:1fr; }
  .vs-center          { flex-direction:row; justify-content:center; padding:.25rem 0; }
  .vs-center .vs-text { font-size:2.1rem; }
  .rating-summary     { flex-direction:column; gap:.5rem; text-align:center; }
  .specs-grid         { grid-template-columns:repeat(2,1fr); }
  .search-sort-bar    { flex-direction:column; align-items:stretch; }
  .search-wrap        { max-width:100%; }
  .sort-wrap          { flex-direction:column; align-items:flex-start; }
  /* Sidebar mobilde gizle */
  .filter-sidebar     { display:none; }
  .filter-layout      { display:block; }
  .cars-main          { width:100%; }
}
/* ── SAYFA GEÇİŞ OVERLAY ──────────────────────────────────── */
#page-transition {
  position:fixed; inset:0; z-index:99999;
  background:var(--bg);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:1.4rem;
  opacity:0; pointer-events:none;
  transition:opacity .18s ease;
}
#page-transition.active { opacity:1; pointer-events:all; }
#page-transition .pt-logo {
  font-family:'Bebas Neue', sans-serif;
  font-size:2.4rem; letter-spacing:.15em;
  color:var(--accent);
}
#page-transition .pt-logo span { color:var(--accent2); }
#page-transition .pt-bar {
  width:220px; height:3px;
  background:var(--border);
  border-radius:99px; overflow:hidden;
}
#page-transition .pt-fill {
  height:100%;
  background:linear-gradient(90deg, var(--accent), var(--accent2));
  border-radius:99px;
  animation: ptSlide 0.9s ease-in-out infinite alternate;
}
@keyframes ptSlide {
  from { width:0%;   margin-left:0; }
  to   { width:100%; margin-left:0; }
}
#page-transition .pt-text {
  font-size:.85rem; color:var(--muted); letter-spacing:.08em;
}

/* ── SKELETON CARD ────────────────────────────────────────── */
@keyframes shimmer {
  0%   { background-position:-700px 0; }
  100% { background-position: 700px 0; }
}
.skeleton {
  background: linear-gradient(90deg,
    var(--card) 25%, var(--border) 50%, var(--card) 75%);
  background-size: 700px 100%;
  animation: shimmer 1.3s infinite linear;
  border-radius: 8px;
}
.car-card.skeleton-card {
  pointer-events:none;
  cursor:default;
}
.car-card.skeleton-card .sk-img  { height:200px; }
.car-card.skeleton-card .sk-line { height:14px; margin:.5rem 0; }
.car-card.skeleton-card .sk-line.wide { width:70%; }
.car-card.skeleton-card .sk-line.narrow { width:40%; }

/* ── GRAFİK SARICI ────────────────────────────────────────── */
.chart-wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-top: .5rem;
}
.chart-empty {
  text-align: center;
  color: var(--muted);
  padding: 2rem 0;
  font-size: .9rem;
}
.chart-subtitle {
  color: var(--muted);
  font-size: .85rem;
  margin: .25rem 0 .75rem;
}

/* ── AI KARŞILAŞTIRMA YORUMU ─────────────────────────────── */
.ai-yorum-trigger {
  display: block;
  width: 100%;
  margin: 1.5rem auto 0;
  padding: .85rem 2rem;
  background: linear-gradient(135deg, #1a1a30, #0d0d1c);
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 50px;
  cursor: pointer;
  transition: background .2s, box-shadow .2s;
}
.ai-yorum-trigger:hover:not(:disabled) {
  background: rgba(232,255,0,.08);
  box-shadow: 0 0 18px rgba(232,255,0,.18);
}
.ai-yorum-trigger:disabled {
  opacity: .65;
  cursor: not-allowed;
}
.ai-yorum-box {
  margin-top: 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  animation: fadeIn .3s ease;
}
.ai-yorum-loading {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--muted);
  font-size: .9rem;
}
.ai-yorum-content { display: flex; flex-direction: column; gap: 1.2rem; }
.ai-bolum { border-left: 3px solid var(--accent); padding-left: 1rem; }
.ai-bolum-baslik {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: .4rem;
}
.ai-bolum-icerik { color: var(--text); font-size: .9rem; line-height: 1.6; }
.ai-bolum-icerik p  { margin-bottom: .3rem; }
.ai-bolum-icerik li { margin: .2rem 0 .2rem 1rem; list-style: disc; }

@keyframes fadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }

/* ── FAVORİ BUTONU (kart üstü) ────────────────────────────── */
.fav-btn {
  position: absolute;
  top: .55rem;
  left: .55rem;
  z-index: 3;
  background: rgba(6,6,15,.65);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--muted);
  font-size: 1.1rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color .18s, background .18s, transform .15s;
  backdrop-filter: blur(4px);
}
.fav-btn:hover       { color: #ff6b6b; background: rgba(6,6,15,.85); }
.fav-btn.fav-active  { color: #ff4444; }
.fav-btn.fav-active:hover { transform: scale(1.12); }

/* ── FAVORİ FILTER BUTONU ────────────────────────────────── */
.filter-btn.fav-filter { border-color: rgba(255,68,68,.4); }
.filter-btn.fav-filter.active { background:#ff4444; border-color:#ff4444; color:#fff; }
.filter-btn.adv-toggle.active { background: var(--border-h); color: var(--text); }

/* ── TOAST BİLDİRİMİ ─────────────────────────────────────── */
#toast {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  padding: .6rem 1.4rem;
  border-radius: 50px;
  font-family: 'Rajdhani', sans-serif;
  font-size: .9rem;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
  z-index: 9999;
  white-space: nowrap;
}
#toast.toast-show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ── GELİŞMİŞ FİLTRE PANELİ ─────────────────────────────── */
.adv-filter-wrap {
  max-width: 1500px;
  margin: .5rem auto 0;
  padding: .8rem 1.5rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}
.adv-filter-group {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}
.adv-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.adv-range-row {
  display: flex;
  align-items: center;
  gap: .4rem;
}
.adv-range {
  width: 110px;
  accent-color: var(--accent);
  cursor: pointer;
}
.adv-range-val {
  font-size: .78rem;
  font-weight: 700;
  color: var(--accent);
  min-width: 44px;
  text-align: center;
}
.adv-range-sep { color: var(--muted); font-size: .8rem; }
.adv-select {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  padding: .3rem .6rem;
  border-radius: 8px;
  font-family: 'Rajdhani', sans-serif;
  font-size: .85rem;
  cursor: pointer;
}
.adv-select:focus { outline: none; border-color: var(--accent); }

@media (max-width:700px) {
  .adv-filter-wrap  { flex-direction: column; align-items: flex-start; }
  .adv-range        { width: 90px; }
}

/* ── PAYLAŞIM BUTONU — kart alt satırı ───────────────────── */
.share-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  width: 100%;
  margin-top: .6rem;
  padding: .32rem .5rem;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: 'Rajdhani', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 7px;
  cursor: pointer;
  transition: border-color .18s, color .18s;
}
.share-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ── FAVORİ BUTONU — sağ üst, yıl badge'i sol üste taşındı ── */



/* ── VS EKLE BUTONU ──────────────────────────────────────── */
.vs-ekle-btn {
  display: block;
  width: 100%;
  margin-top: .75rem;
  padding: .4rem;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: 'Rajdhani', sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer;
  transition: all .18s;
}
.vs-ekle-btn:hover    { border-color: var(--accent); color: var(--accent); }
.vs-ekle-btn.vs-active { background: var(--accent); border-color: var(--accent); color: #000; }

/* ── VS FLOATER (ekranın alt köşesi) ────────────────────── */
#vs-floater {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 999;
  background: var(--surface);
  border: 1px solid var(--accent);
  border-radius: 50px;
  padding: .6rem 1.2rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  font-family: 'Rajdhani', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  color: var(--text);
  box-shadow: 0 4px 20px rgba(0,0,0,.5);
  animation: fadeIn .2s ease;
}
#vs-floater button {
  background: var(--accent);
  border: none;
  color: #000;
  padding: .3rem .8rem;
  border-radius: 50px;
  font-family: 'Rajdhani', sans-serif;
  font-size: .8rem;
  font-weight: 800;
  cursor: pointer;
  transition: opacity .15s;
}
#vs-floater button:last-child {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
}

/* ── GARAJ İSTATİSTİKLERİ ─────────────────────────────── */
.garaj-stats {
  max-width: 1500px;
  margin: 1rem auto 0;
  padding: 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.stat-kutu {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: .45rem 1rem;
  display: flex;
  align-items: center;
  gap: .55rem;
  flex: 1;
  min-width: 130px;
  max-width: 260px;
}
.stat-k-deger {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.15rem;
  color: var(--accent);
  line-height: 1;
  white-space: nowrap;
}
.stat-k-etiket {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.25;
}

/* ── INFINITE SCROLL / LOAD MORE ────────────────────────── */
#load-more-wrap {
  text-align: center;
  padding: 1.5rem 0 2rem;
}
.load-more-btn {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: 'Rajdhani', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .06em;
  padding: .65rem 2rem;
  border-radius: 50px;
  cursor: pointer;
  transition: border-color .18s, box-shadow .18s;
}
.load-more-btn:hover {
  border-color: var(--accent);
  box-shadow: 0 0 12px rgba(232,255,0,.12);
}

@media (max-width:700px) {
  .garaj-stats  { flex-direction: column; }
  .stat-kutu    { min-width: unset; }
  #vs-floater   { bottom: 1rem; right: .75rem; left: .75rem; justify-content: center; }
}

/* ── AKTİF FİLTRE ROZETLERİ ─────────────────────────────── */
.active-filters {
  max-width: 1500px;
  margin: .6rem auto 0;
  padding: 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.filter-rozet {
  background: rgba(232,255,0,.08);
  border: 1px solid rgba(232,255,0,.3);
  color: var(--accent);
  font-family: 'Rajdhani', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  padding: .25rem .7rem;
  border-radius: 50px;
  cursor: pointer;
  transition: background .15s;
}
.filter-rozet:hover { background: rgba(232,255,0,.16); }
.filter-rozet-all   { border-color: rgba(255,68,68,.4); color: #ff8888; background: rgba(255,68,68,.05); }
.filter-rozet-all:hover { background: rgba(255,68,68,.12); }

/* ── KARŞILAŞTIRMA GEÇMİŞİ ──────────────────────────────── */
.compare-history {
  max-width: 900px;
  margin: 1.5rem auto 0;
  padding: 0 1.5rem;
}
.ch-baslik {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .5rem;
}
.ch-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .55rem 1rem;
  margin-bottom: .35rem;
  color: var(--text);
  font-family: 'Rajdhani', sans-serif;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  transition: border-color .15s, background .15s;
}
.ch-item:hover { border-color: var(--border-h); background: #111128; }
.ch-etiket     { flex: 1; }
.ch-tarih      { color: var(--muted); font-size: .75rem; font-weight: 500; margin-left: 1rem; white-space: nowrap; }

/* ── KARŞILAŞTIRMA PAYLAŞIM BUTONU ──────────────────────── */
.compare-share-btn {
  display: block;
  margin: .75rem auto 0;
  padding: .45rem 1.4rem;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: 'Rajdhani', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .05em;
  border-radius: 50px;
  cursor: pointer;
  transition: border-color .18s, color .18s;
}
.compare-share-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ── DETAY LİNKİ ─────────────────────────────────────────── */
.detay-link-wrap {
  max-width: 860px;
  margin: 2rem auto;
  padding: 1.5rem 2rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-align: center;
}
.detay-link-aciklama {
  font-size: .9rem;
  color: var(--muted);
  margin-bottom: 1rem;
}
.detay-link-aciklama strong { color: var(--text); }
.detay-link-btn {
  display: inline-block;
  padding: .7rem 2rem;
  border-radius: 50px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration: none;
  transition: opacity .18s, box-shadow .18s;
}
.detay-link-btn:hover { opacity: .85; text-decoration: none; }
.detay-link-resmi {
  background: var(--accent);
  color: #000;
  box-shadow: 0 0 18px rgba(232,255,0,.25);
}
.detay-link-sahibinden {
  background: #ff6000;
  color: #fff;
  box-shadow: 0 0 18px rgba(255,96,0,.25);
}

/* ══════════════════════════════════════════════════════════
   AUTOCOMPLETE DROPDOWN
═══════════════════════════════════════════════════════════ */
.autocomplete-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  z-index: 500;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  max-height: 420px;
  overflow-y: auto;
}
.ac-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .6rem 1rem;
  cursor: pointer;
  transition: background .12s;
  border-bottom: 1px solid var(--border);
}
.ac-item:last-of-type { border-bottom: none; }
.ac-item:hover, .ac-item.ac-active {
  background: rgba(255,255,255,.04);
}
.ac-img {
  width: 52px;
  height: 34px;
  object-fit: cover;
  border-radius: 6px;
  background: #0d0d20;
  flex-shrink: 0;
}
.ac-text { flex: 1; min-width: 0; }
.ac-label {
  font-size: .82rem;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ac-label mark {
  background: none;
  color: var(--accent);
}
.ac-sub {
  font-size: .7rem;
  color: var(--muted);
  margin-top: .1rem;
}
.ac-arrow {
  color: var(--muted);
  font-size: .85rem;
  flex-shrink: 0;
}
.ac-footer {
  padding: .5rem 1rem;
  font-size: .72rem;
  color: var(--muted);
  letter-spacing: .06em;
  text-align: center;
  cursor: pointer;
  background: rgba(255,255,255,.02);
  transition: background .12s;
}
.ac-footer:hover { background: rgba(255,255,255,.05); }

/* ══════════════════════════════════════════════════════════
   BENZER ARAÇLAR (Detay Sayfası)
═══════════════════════════════════════════════════════════ */
.similar-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.similar-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.similar-card:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(232,255,0,.07);
}
.similar-img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: #0d0d20;
}
.similar-body { padding: .65rem .8rem; }
.similar-marka {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.similar-model {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.1rem;
  letter-spacing: .03em;
  color: var(--text);
  line-height: 1.1;
}
.similar-model small { font-family: 'Rajdhani', sans-serif; font-size: .75rem; color: var(--muted); }
.similar-specs {
  display: flex;
  gap: .5rem;
  font-size: .7rem;
  color: var(--muted);
  margin: .25rem 0;
}
.similar-specs strong { color: var(--text); }
.similar-price {
  font-size: .9rem;
  font-weight: 700;
  color: var(--accent);
}

/* ══════════════════════════════════════════════════════════════
   YENİ ÖZELLİKLER — Tema / Son Bakılanlar / TCO / Değer Kaybı
   ══════════════════════════════════════════════════════════════ */

/* ── ÖZELLİK 3: AÇIK TEMA ─────────────────────────────────── */
[data-theme="light"] {
  --bg:       #f4f4f8;
  --surface:  #ffffff;
  --card:     #f0f0f6;
  --border:   #d8d8e8;
  --border-h: #aaaacc;
  --accent:   #b8cc00;
  --accent2:  #cc3300;
  --text:     #111122;
  --muted:    #6666aa;
  --red:      #cc0000;
  --green:    #008844;
  --gold:     #cc8800;
  --blue:     #0066cc;
}
[data-theme="light"] body { background: var(--bg); color: var(--text); }
[data-theme="light"] .logo span,
[data-theme="light"] .logo-small span { color: var(--accent); }
[data-theme="light"] .search-input,
[data-theme="light"] .selector-box select { background: var(--surface); }
[data-theme="light"] .sort-btn.active,
[data-theme="light"] #compare-btn { color: #000; }
[data-theme="light"] .etiket-badge { color: #000; }
[data-theme="light"] .car-card { background: var(--card); }
[data-theme="light"] .car-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,.12); }
[data-theme="light"] .autocomplete-dropdown { background: var(--surface); }
[data-theme="light"] .ac-item:hover { background: rgba(0,0,0,.04); }

/* Detay sayfası: hero ve nav arka planları her temada koyu kalıyor
   (sabit rgba(6,6,15,..) degradesi), bu yüzden üzerlerindeki metinler
   de temadan bağımsız hep açık renkte kalmalı — aksi halde açık modda
   araç ismi (ve nav logosu) koyu/siyah renge dönüp okunmaz hale geliyordu. */
[data-theme="light"] .detail-model,
[data-theme="light"] .detail-nav .logo-small { color: #eeeeff; }

.tema-toggle-btn {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: 'Rajdhani', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  padding: .32rem .9rem;
  border-radius: 50px;
  cursor: pointer;
  transition: border-color .15s, color .15s;
  white-space: nowrap;
}
.tema-toggle-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ── DİL SEÇİCİ (Language switch) — sabit köşe rozeti ──────
   Profesyonel, kayan gösterge (slider) ile segmented control.
   Sayfa akışını etkilemez (position:fixed) — mevcut yapıyı bozmaz. */
/* ── AUTH WIDGET — nav içine gömülü, fixed DEĞİL (lang-switch/tema-toggle
   çakışmasının tekrarlanmaması için header akışına dahil edildi) ── */
.auth-widget { display: inline-flex; align-items: center; gap: 10px; }
.auth-link {
  color: var(--text);
  text-decoration: none;
  font-size: .85rem;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid var(--border);
  transition: border-color .2s ease, color .2s ease;
  white-space: nowrap;
}
.auth-link:hover { border-color: var(--accent); color: var(--accent); }
.auth-link.primary { background: var(--accent); color: var(--bg); border-color: var(--accent); }
.auth-link.primary:hover { color: var(--bg); opacity: .9; }
.auth-user { display: inline-flex; align-items: center; gap: 10px; font-size: .85rem; }
.auth-user-name { color: var(--muted); }
.auth-user-name strong { color: var(--text); }
.auth-logout-btn {
  background: none; border: 1px solid var(--border); color: var(--muted);
  border-radius: 999px; padding: 6px 14px; font-size: .8rem; cursor: pointer;
  font-family: inherit; transition: border-color .2s ease, color .2s ease;
}
.auth-logout-btn:hover { border-color: var(--red); color: var(--red); }

.lang-switch {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 3px;
  background: rgba(13, 13, 28, .78);
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  transition: box-shadow .2s ease;
}
.lang-switch:hover { box-shadow: 0 8px 26px rgba(0, 0, 0, .48), inset 0 0 0 1px rgba(255,255,255,.03); }
.lang-switch-track { position: relative; display: inline-flex; }
.lang-switch-slider {
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 50%;
  background: var(--accent);
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(232, 255, 0, .35);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  z-index: 1;
}
.lang-switch[data-active="en"] .lang-switch-slider { transform: translateX(100%); }
.lang-switch-opt {
  position: relative;
  z-index: 2;
  background: none;
  border: none;
  font-family: 'Rajdhani', sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--muted);
  padding: .4rem .8rem;
  min-width: 40px;
  border-radius: 999px;
  cursor: pointer;
  transition: color .25s ease;
  line-height: 1;
}
.lang-switch-opt.active { color: #000; }
.lang-switch-opt:not(.active):hover { color: var(--text); }
[data-theme="light"] .lang-switch { background: rgba(255,255,255,.82); }
@media (max-width: 640px) {
  .lang-switch { top: .6rem; right: .6rem; padding: 2px; }
  .lang-switch-opt { padding: .34rem .62rem; font-size: .68rem; min-width: 34px; }
}

/* ── ÖZELLİK 2: SON BAKILAN ARAÇLAR ──────────────────────── */
#son-bakilanlar-wrap {
  max-width: 1500px;
  margin: 1.2rem auto 0;
  padding: 0 1.5rem;
}
.sb-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .55rem;
}
.sb-temizle-btn {
  background: none;
  border: none;
  color: var(--muted);
  font-family: 'Rajdhani', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
  transition: color .15s;
}
.sb-temizle-btn:hover { color: var(--red); }
.sb-grid {
  display: flex;
  gap: .75rem;
  overflow-x: auto;
  padding-bottom: .4rem;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}
.sb-grid::-webkit-scrollbar { height: 4px; }
.sb-grid::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
.sb-kart {
  display: flex;
  gap: .65rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .6rem .75rem;
  cursor: pointer;
  transition: border-color .15s, transform .15s;
  min-width: 195px;
  max-width: 230px;
  flex-shrink: 0;
}
.sb-kart:hover { border-color: var(--accent); transform: translateY(-2px); }
.sb-resim {
  width: 68px;
  height: 44px;
  object-fit: cover;
  border-radius: 6px;
  background: #0d0d20;
  flex-shrink: 0;
}
.sb-bilgi { flex: 1; min-width: 0; }
.sb-ad {
  font-size: .8rem;
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sb-alt { font-size: .68rem; color: var(--muted); margin: .1rem 0; }
.sb-fiyat { font-size: .8rem; font-weight: 700; color: var(--accent); }

/* ── ÖZELLİK 4: TCO HESAPLAYICI ──────────────────────────── */
.tco-widget {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
}
.kredi-widget {
  margin-top: 1.6rem;
  padding-top: 1.5rem;
  border-top: 1px dashed var(--border);
}
.tco-baslik {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .1em;
  color: var(--accent);
  margin-bottom: 1.1rem;
}
.tco-form { display: flex; flex-direction: column; gap: .85rem; margin-bottom: 1.4rem; }
.tco-form-row {
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
  gap: .75rem;
}
.tco-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.tco-input-wrap { display: flex; align-items: center; gap: .75rem; }
.tco-range { flex: 1; accent-color: var(--accent); cursor: pointer; }
.tco-range-val {
  font-size: .75rem;
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
  min-width: 95px;
  text-align: right;
}
.tco-kalemler { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .9rem; }
.tco-kalem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .83rem;
  padding: .32rem 0;
  border-bottom: 1px solid var(--border);
  color: var(--muted);
}
.tco-kalem .tco-k-deger { font-weight: 700; color: var(--text); }
.tco-separator {
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  padding: .45rem 0 .1rem;
  border-top: 1px solid var(--border);
  margin-top: .35rem;
}
.tco-toplam-kutu {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .9rem 1.1rem;
}
.tco-toplam-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .86rem;
  color: var(--muted);
  padding: .28rem 0;
}
.tco-toplam-satir strong { color: var(--text); font-weight: 700; }
.tco-toplam-satir.tco-buyuk {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  border-top: 1px solid var(--border);
  margin-top: .35rem;
  padding-top: .55rem;
}
.tco-toplam-satir.tco-buyuk strong { color: var(--accent); font-size: 1.1rem; }
.tco-aciklama {
  font-size: .7rem;
  color: var(--muted);
  margin-top: .65rem;
  line-height: 1.5;
  font-style: italic;
}
@media (max-width: 600px) {
  .tco-form-row { grid-template-columns: 1fr; gap: .25rem; }
  .tco-range-val { min-width: auto; }
}

/* ── ÖZELLİK 5: DEĞER KAYBI GRAFİĞİ ─────────────────────── */
.dep-baslik {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .1em;
  color: var(--text);
  margin-bottom: .9rem;
}
.dep-ozet {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.dep-ozet-kart {
  flex: 1;
  min-width: 110px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .65rem .85rem;
  text-align: center;
}
.dep-ozet-deger {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.45rem;
  line-height: 1;
  margin-bottom: .2rem;
}
.dep-yesil   { color: var(--green); }
.dep-sari    { color: var(--gold); }
.dep-kirmizi { color: var(--red); }
.dep-ozet-ad {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.dep-uyari {
  font-size: .73rem;
  color: var(--muted);
  margin-top: .75rem;
  padding: .55rem .85rem;
  background: rgba(255,187,0,.04);
  border: 1px solid rgba(255,187,0,.14);
  border-radius: 8px;
  line-height: 1.5;
}
