/* =========================================================
   Toyota Sandıkçı 2 — Detay sayfası ek stilleri
   Anasayfa palet/font/component'larını extend eder.
   ========================================================= */

/* ---------- Breadcrumb ---------- */
.breadcrumb-wrap { background: var(--surface-1); border-bottom: 1px solid var(--border); }
.breadcrumb {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; gap: 16px; flex-wrap: wrap;
}
.breadcrumb ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  font-size: 13px; color: var(--text-mid); list-style: none; padding: 0; margin: 0;
}
.breadcrumb ol li { display: inline-flex; align-items: center; gap: 6px; }
.breadcrumb ol li + li::before { content: '›'; color: var(--text-soft); font-weight: 600; margin-right: 0; }
.breadcrumb ol a { color: var(--text-mid); transition: color .15s; }
.breadcrumb ol a:hover { color: var(--red); }
.breadcrumb ol li:last-child { color: var(--text); font-weight: 600; }
.breadcrumb-right {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 13px; color: var(--text-mid);
}
.breadcrumb-right .ilan { font-weight: 600; color: var(--text); }
.breadcrumb-right .pdf-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; border: 1px solid var(--border); padding: 7px 12px; border-radius: 8px;
  font-size: 12.5px; font-weight: 600; color: var(--navy);
  transition: all .18s var(--ease);
}
.breadcrumb-right .pdf-btn:hover { border-color: var(--navy); background: var(--navy); color: #fff; }
@media (max-width: 640px) {
  .breadcrumb { flex-direction: column; align-items: flex-start; gap: 10px; }
  .breadcrumb ol { font-size: 12px; }
}

/* ---------- Detail layout ---------- */
.detail-section { padding: 32px 0 96px; background: var(--surface-1); }
.detail-hero { padding: 24px 0 40px; background: var(--surface-1); }
.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1023px) {
  .detail-grid { grid-template-columns: 1fr; }
}

/* ---------- Gallery ---------- */
.gallery {
  position: sticky; top: 96px;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  padding: 14px;
  display: flex; flex-direction: column; gap: 12px;
}
@media (max-width: 1023px) { .gallery { position: static; } }
.main-image {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius);
  overflow: hidden;
  background: #f4f6fa;
}
.main-image > img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.main-image > svg {
  position: absolute; inset: 0; width: 100%; height: 100%;
}
.gal-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 999px;
  background: rgba(255,255,255,0.95); color: var(--navy);
  border: none; padding: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow);
  transition: all .18s var(--ease);
  z-index: 3;
}
.gal-arrow:hover { background: var(--navy); color: #fff; transform: translateY(-50%) scale(1.05); }
.gal-prev { left: 14px; }
.gal-next { right: 14px; }
.gal-counter {
  position: absolute; bottom: 14px; left: 14px;
  background: rgba(14,30,58,0.78); color: #fff;
  font-size: 12.5px; font-weight: 600; padding: 5px 11px;
  border-radius: 999px; backdrop-filter: blur(4px);
  z-index: 3;
}
.gal-zoom {
  position: absolute; bottom: 14px; right: 14px;
  width: 38px; height: 38px; border-radius: 999px;
  background: rgba(255,255,255,0.95); color: var(--navy);
  border: none; padding: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-sm); transition: all .18s var(--ease);
  z-index: 3;
}
.gal-zoom:hover { background: var(--navy); color: #fff; }

.thumbs {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
}
.thumb {
  aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden;
  background: #eef1f6; border: 2px solid transparent;
  padding: 0;
  cursor: pointer; transition: all .15s var(--ease);
  position: relative;
}
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb.active { border-color: var(--red); }
.thumb:hover { transform: translateY(-2px); }

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 4px;
}
.trust-strip span {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--surface-1);
  border-radius: 10px;
  font-size: 12.5px; font-weight: 600; color: var(--text);
  text-align: center;
  line-height: 1.25;
}
.trust-strip span svg { color: var(--green); flex-shrink: 0; }
@media (max-width: 640px) {
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .thumbs { grid-template-columns: repeat(4, 1fr); }
  .gal-arrow { width: 36px; height: 36px; }
}

/* ---------- Price card ---------- */
.price-card {
  position: sticky; top: 96px;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  padding: 22px;
  display: flex; flex-direction: column; gap: 16px;
}
@media (max-width: 1023px) { .price-card { position: static; } }

.pc-head {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.pc-brandbox {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--surface-1); color: var(--red);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pc-name { flex: 1; min-width: 0; }
.pc-brand { font-size: 12px; font-weight: 700; color: var(--text-soft); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2px; }
.pc-model { font-size: 22px; font-weight: 800; color: var(--text); line-height: 1.15; letter-spacing: -0.02em; }
.pc-trim { font-size: 13.5px; color: var(--text-mid); margin-top: 4px; line-height: 1.35; }

.pc-badges {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.pc-badges .b {
  background: var(--surface-1);
  border: 1px solid var(--border);
  padding: 5px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 600; color: var(--text);
}
.pc-badges .b strong { font-weight: 800; }

.pc-price {
  background: var(--surface-1);
  border-radius: var(--radius);
  padding: 16px 18px;
}
.pc-price .row { display: flex; justify-content: space-between; align-items: center; }
.pc-price .lbl {
  font-size: 12.5px; color: var(--text-mid); font-weight: 600;
  display: inline-flex; align-items: center; gap: 5px;
}
.pc-price .info-i {
  width: 14px; height: 14px; border-radius: 999px; border: 1.4px solid var(--text-soft); color: var(--text-soft);
  display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800;
  cursor: help;
}
.pc-price .amount {
  font-size: 30px; font-weight: 800; color: var(--text);
  letter-spacing: -0.02em; line-height: 1.1; margin-top: 6px;
  font-feature-settings: "tnum";
}
.pc-price .loc {
  margin-top: 10px; font-size: 12.5px; color: var(--text-mid);
  display: inline-flex; align-items: center; gap: 6px;
}
.pc-price .loc .pin-ico { color: var(--red); }

.pc-cta { display: flex; flex-direction: column; gap: 10px; }
.btn-wa {
  background: #25D366; color: #fff;
  height: 56px; border-radius: var(--radius-sm);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; font-size: 15px;
  transition: all .18s var(--ease);
}
.btn-wa:hover { background: #1ebd5a; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(37,211,102,0.32); }
.btn-call-outline {
  height: 48px; border-radius: var(--radius-sm);
  background: #fff; color: var(--navy);
  border: 1.5px solid var(--navy);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 600; font-size: 14px;
  transition: all .18s var(--ease);
}
.btn-call-outline:hover { background: var(--navy); color: #fff; }

.pc-mini-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc-mini-actions .m {
  height: 42px; border-radius: var(--radius-sm);
  background: var(--surface-1);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 600; font-size: 13px; color: var(--text);
  transition: all .15s var(--ease);
  border: 1px solid transparent;
}
.pc-mini-actions .m:hover { background: #fff; border-color: var(--border); color: var(--red); }
.pc-mini-actions .m.active { color: var(--red); }
.pc-mini-actions .m.active svg { fill: var(--red); }

.pc-credit-link {
  text-align: center; font-size: 13px; font-weight: 600;
  color: var(--blue); padding: 4px 0;
}
.pc-credit-link:hover { text-decoration: underline; }

.pc-features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc-feat {
  background: var(--surface-1);
  border-radius: 10px;
  padding: 12px;
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 12.5px; font-weight: 600; color: var(--text);
  line-height: 1.3;
  border: 1px solid transparent;
  transition: all .15s var(--ease);
}
.pc-feat:hover { background: #fff; border-color: var(--border); }
.pc-feat .ic {
  width: 28px; height: 28px; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: var(--navy); flex-shrink: 0;
}
.pc-feat.disabled { opacity: 0.55; }
.pc-feat.disabled .ic { color: var(--green); }
.pc-feat .small { display: block; font-size: 10.5px; color: var(--text-soft); font-weight: 600; margin-top: 2px; }

/* ---------- Trust strip in detail ---------- */
.detail-trust {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 24px;
  margin-top: 28px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
}
.detail-trust .it {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600; color: var(--text);
}
.detail-trust .it .check {
  width: 22px; height: 22px; border-radius: 999px;
  background: rgba(22,163,74,0.12); color: var(--green);
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}

/* ---------- Tabs ---------- */
.detail-tabs-wrap {
  background: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-top: 32px;
  position: sticky; top: 96px; z-index: 30;
}
.detail-tabs {
  display: flex; gap: 4px; overflow-x: auto;
  scrollbar-width: none; -ms-overflow-style: none;
}
.detail-tabs::-webkit-scrollbar { display: none; }
.detail-tabs button {
  padding: 18px 4px; margin-right: 28px;
  font-weight: 600; font-size: 14.5px; color: var(--text-mid);
  border-bottom: 3px solid transparent;
  white-space: nowrap; transition: all .18s var(--ease);
}
.detail-tabs button:hover { color: var(--text); }
.detail-tabs button.active { color: var(--navy); border-bottom-color: var(--navy); }

.tab-panel { display: none; padding-top: 40px; }
.tab-panel.active { display: block; animation: tabFade .3s var(--ease); }
@keyframes tabFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- Section cards ---------- */
.dcard {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 28px;
}
.dcard h2 {
  font-size: 22px; font-weight: 700; color: var(--text);
  margin-bottom: 20px; letter-spacing: -0.01em;
}
.dcard h3 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 14px; }

/* Overview kvk cards */
.kvk-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.kvk {
  background: var(--surface-1); border-radius: 10px; padding: 18px 16px;
  border: 1px solid transparent; transition: all .15s var(--ease);
}
.kvk:hover { border-color: var(--border); background: #fff; }
/* .k / .v markup alias'ları — Razor view <span class="k"/"v"> kullanıyor, CSS .lbl/.val tanımlı.
   span default inline olduğu için display:block kritik (yan yana akmasın). */
.kvk .lbl,
.kvk .k {
  display: block;
  font-size: 12px; color: var(--text-mid); font-weight: 600;
  margin-bottom: 8px;
}
.kvk .val,
.kvk .v {
  display: block;
  font-size: 22px; font-weight: 800; color: var(--text);
  letter-spacing: -0.02em; line-height: 1; font-feature-settings: "tnum";
}
.kvk .unit { font-size: 13px; font-weight: 600; color: var(--text-mid); margin-left: 4px; }
@media (max-width: 640px) { .kvk-grid { grid-template-columns: 1fr 1fr; } }

.overview-desc {
  margin-top: 24px;
  font-size: 15px; line-height: 1.7; color: var(--text-mid);
}
.overview-desc p + p { margin-top: 12px; }

/* ---------- Technical specs table ---------- */
.tech-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px;
}
.tech-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.tech-row .k { color: var(--text-mid); font-weight: 500; }
.tech-row .v { color: var(--text); font-weight: 700; font-feature-settings: "tnum"; }
@media (max-width: 767px) { .tech-grid { grid-template-columns: 1fr; gap: 0; } }

/* ---------- Donanım accordion ---------- */
.acc { display: flex; flex-direction: column; gap: 10px; }
.acc-item {
  background: var(--surface-1);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  overflow: hidden;
}
.acc-head {
  width: 100%;
  display: flex; align-items: center; gap: 14px;
  padding: 18px 22px;
  background: #fff;
  font-weight: 700; font-size: 15.5px; color: var(--text);
  text-align: left;
  transition: background .15s;
}
.acc-head:hover { background: var(--surface-1); }
.acc-head .ic {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--surface-1); color: var(--navy);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.acc-item.guvenlik .acc-head .ic { background: rgba(230,0,18,0.1); color: var(--red); }
.acc-item.ic-don .acc-head .ic { background: rgba(29,78,216,0.1); color: var(--blue); }
.acc-item.dis-don .acc-head .ic { background: rgba(217,119,6,0.1); color: var(--amber); }
.acc-item.multi .acc-head .ic { background: rgba(22,163,74,0.1); color: var(--green); }
.acc-head .ttl { flex: 1; }
.acc-head .cnt { font-size: 12px; color: var(--text-soft); font-weight: 600; margin-right: 8px; }
.acc-head .chev { transition: transform .25s var(--ease); color: var(--text-mid); }
.acc-item.open .acc-head .chev { transform: rotate(180deg); }
.acc-body {
  max-height: 0; overflow: hidden;
  transition: max-height .35s var(--ease);
}
.acc-item.open .acc-body { max-height: 600px; }
.acc-body-inner {
  padding: 4px 22px 22px;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 24px;
}
.acc-body-inner span {
  font-size: 13.5px; color: var(--text);
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 0;
}
.acc-body-inner span::before {
  content: ''; width: 6px; height: 6px; border-radius: 999px;
  background: var(--green); flex-shrink: 0;
}
@media (max-width: 640px) { .acc-body-inner { grid-template-columns: 1fr; } }

/* ---------- Ekspertiz ---------- */
.exp-top {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 767px) { .exp-top { grid-template-columns: 1fr; } }
.exp-card {
  background: var(--surface-1); border-radius: var(--radius);
  padding: 22px;
}
.exp-card h3 {
  font-size: 13px; color: var(--text-mid); text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 14px; font-weight: 700;
}
.exp-tramer {
  display: flex; align-items: center; gap: 12px;
  font-size: 15px; font-weight: 600; color: var(--text);
}
.exp-tramer .ok {
  width: 32px; height: 32px; border-radius: 999px;
  background: rgba(22,163,74,0.15); color: var(--green);
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.exp-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.exp-stat {
  background: #fff; border-radius: 10px; padding: 12px;
  text-align: center;
}
.exp-stat .v { font-size: 22px; font-weight: 800; color: var(--text); font-feature-settings: "tnum"; }
.exp-stat .v.full { color: var(--green); }
.exp-stat .l { font-size: 11px; color: var(--text-mid); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; margin-top: 4px; }

.exp-schema { margin-top: 12px; }
.exp-schema-head {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  margin-bottom: 18px;
}
.exp-schema-head h3 { margin: 0; font-size: 18px; }
.exp-legend { display: flex; gap: 14px; font-size: 12.5px; color: var(--text-mid); font-weight: 600; flex-wrap: wrap; }
.exp-legend span { display: inline-flex; align-items: center; gap: 6px; }
.exp-legend .dot { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.exp-legend .dot.orig { background: var(--green); }
.exp-legend .dot.boya { background: var(--amber); }
.exp-legend .dot.deg { background: var(--red); }

.exp-svg-wrap {
  background: var(--surface-1); border-radius: var(--radius);
  padding: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
@media (max-width: 767px) { .exp-svg-wrap { grid-template-columns: 1fr; } }
.exp-svg-wrap svg { width: 100%; height: auto; }
.exp-svg-wrap .sub { font-size: 12px; color: var(--text-soft); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; text-align: center; margin-bottom: 8px; }

.exp-table { margin-top: 24px; }
.exp-table table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.exp-table th, .exp-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.exp-table th { background: var(--surface-1); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-mid); }
.exp-table td:last-child { text-align: right; }
.exp-table .stat-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: 999px;
}
.exp-table .stat-pill.orig { background: rgba(22,163,74,0.12); color: var(--green); }
.exp-table .stat-pill.orig::before { content: ''; width: 7px; height: 7px; border-radius: 999px; background: var(--green); }

/* ---------- Finansman ---------- */
.fin-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; }
@media (max-width: 1023px) { .fin-grid { grid-template-columns: 1fr; } }

.fin-form { display: flex; flex-direction: column; gap: 18px; }
.fin-field label {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: var(--text-mid); font-weight: 600;
  margin-bottom: 8px;
}
.fin-field .label-val { color: var(--text); font-weight: 800; font-feature-settings: "tnum"; font-size: 14px; }
.fin-field .frozen {
  background: var(--surface-1); border: 1px solid var(--border);
  padding: 14px 16px; border-radius: 10px;
  font-size: 20px; font-weight: 800; color: var(--text); font-feature-settings: "tnum";
}
.fin-field input[type="range"] {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 6px;
  background: var(--surface-2);
  border-radius: 999px;
  outline: none;
}
.fin-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px; border-radius: 999px;
  background: var(--red); border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(230,0,18,0.4);
  cursor: pointer;
}
.fin-field input[type="range"]::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 999px;
  background: var(--red); border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(230,0,18,0.4);
  cursor: pointer; border: none;
}
.fin-field select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--border);
  border-radius: 10px; background: #fff; font-weight: 600; font-size: 14px; color: var(--text);
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center;
  padding-right: 36px;
}
.fin-field .rate-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface-1); padding: 12px 16px;
  border-radius: 10px; font-weight: 700; color: var(--text); font-size: 14px;
}
.fin-field .rate-pill .badge-rate { background: var(--green); color: #fff; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-feature-settings: "tnum"; }

.fin-result {
  background: var(--navy); color: #fff;
  border-radius: var(--radius);
  padding: 28px;
  display: flex; flex-direction: column; gap: 18px;
  position: relative; overflow: hidden;
}
.fin-result::before {
  content: ''; position: absolute; top: -50px; right: -50px;
  width: 200px; height: 200px; border-radius: 999px;
  background: radial-gradient(circle, rgba(230,0,18,0.3), transparent 60%);
  pointer-events: none;
}
.fin-result .lbl { font-size: 12.5px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.fin-result .big { font-size: 38px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; font-feature-settings: "tnum"; margin-top: 6px; }
.fin-result .small { font-size: 13px; color: rgba(255,255,255,0.65); margin-top: 4px; }
.fin-result .divider { height: 1px; background: rgba(255,255,255,0.12); }
.fin-result .row { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.fin-result .row .v { font-weight: 800; font-feature-settings: "tnum"; }

.fin-banks {
  margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
}
.fin-bank-logos { display: flex; gap: 10px; flex-wrap: wrap; }
.fin-bank-logos .bl {
  height: 48px; padding: 0 18px;
  background: var(--surface-1); border: 1px solid var(--border);
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 13px; color: var(--navy);
  letter-spacing: 0.02em;
  font-feature-settings: "tnum";
}
.fin-bank-logos .bl.b1 { color: #0a4a8f; }
.fin-bank-logos .bl.b2 { color: #00a651; }
.fin-bank-logos .bl.b3 { color: #c8102e; }
.fin-bank-logos .bl.b4 { color: #f7941e; }

/* ---------- Benzer araçlar ---------- */
.similar-section { padding: 80px 0 96px; background: var(--surface-1); }

/* ---------- Mobile bottom sticky ---------- */
.mobile-bottom-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  background: #fff; border-top: 1px solid var(--border);
  padding: 10px 16px env(safe-area-inset-bottom, 10px);
  z-index: 40;
  box-shadow: 0 -8px 24px rgba(14,30,58,0.08);
}
.mobile-bottom-bar .row { display: flex; gap: 8px; align-items: center; }
.mobile-bottom-bar .price-mini { flex: 1; }
.mobile-bottom-bar .price-mini .l { font-size: 11px; color: var(--text-soft); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.mobile-bottom-bar .price-mini .v { font-size: 18px; font-weight: 800; font-feature-settings: "tnum"; }
.mobile-bottom-bar .btn-wa-mini, .mobile-bottom-bar .btn-call-mini {
  width: 48px; height: 48px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
}
.mobile-bottom-bar .btn-wa-mini { background: #25D366; color: #fff; }
.mobile-bottom-bar .btn-call-mini { background: var(--navy); color: #fff; }
.mobile-bottom-bar .btn-wa-full {
  flex: 1; height: 48px; background: #25D366; color: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: var(--radius-sm); font-weight: 700; font-size: 14px;
}
@media (max-width: 1023px) {
  .mobile-bottom-bar { display: block; }
  body { padding-bottom: 80px; }
  .detail-tabs-wrap { top: 64px; }
}

/* ---------- Icons (extra for detail) ---------- */

/* ============================================
   Razor port additions — Sandıkçı detail
   (Lead modal, lightbox, badges, alerts, similar-grid)
   ============================================ */

/* Image badges on main image */
.img-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.img-badge-amber { color: #92400E; background: #FEF3C7; }
.img-badge-red { color: #fff; background: var(--red); }

/* Alerts */
.alert {
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 16px;
}
.alert-success { background: #DCFCE7; color: #166534; border-left: 4px solid #16A34A; }
.alert-error { background: #FEE2E2; color: #991B1B; border-left: 4px solid #DC2626; }

/* Meta / date rows */
.meta-row { margin-top: 16px; color: var(--text-mid); font-size: 14px; }
.meta-row strong { color: var(--navy); }
.date-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.date-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px;
  background: var(--surface-1);
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-mid);
}

/* Similar vehicles grid (uses _VehicleCard partial styling from sandikci-liste.css) */
.similar-section { padding: 40px 0 64px; background: var(--surface-1); }
.similar-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 16px;
}
@media (max-width: 1199px) { .similar-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 899px) { .similar-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 559px) { .similar-grid { grid-template-columns: 1fr; } }

.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.section-head .eyebrow { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--red); margin-bottom: 4px; }
.section-head h2 { font-size: 24px; font-weight: 800; color: var(--navy); margin: 0; }
.seemore { display: inline-flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 600; font-size: 14px; text-decoration: none; }
.seemore:hover { color: var(--red); }

/* Lead modal */
.lead-modal {
  position: fixed; inset: 0; z-index: 1000;
  display: none;
  align-items: center; justify-content: center;
  padding: 16px;
}
.lead-modal.show { display: flex; }
.lead-modal-overlay {
  position: absolute; inset: 0;
  background: rgba(14, 30, 58, 0.55);
  backdrop-filter: blur(2px);
}
.lead-modal-content {
  position: relative;
  background: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 540px;
  max-height: 92vh;
  overflow: auto;
  padding: 24px;
  box-shadow: var(--shadow-xl);
}
.lead-modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; gap: 12px; }
.lead-modal-head h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin: 0; flex: 1; }
.lead-modal-close {
  border: none; background: var(--surface-1);
  width: 36px; height: 36px; border-radius: 50%;
  cursor: pointer;
  color: var(--navy);
  display: inline-flex; align-items: center; justify-content: center;
}
.lead-modal-close:hover { background: var(--surface-2); color: var(--red); }
.lead-form { display: flex; flex-direction: column; gap: 14px; }
.lead-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 559px) { .lead-row { grid-template-columns: 1fr; } }
.lead-field { display: flex; flex-direction: column; gap: 6px; }
.lead-field label { font-size: 13px; font-weight: 600; color: var(--navy); }
.lead-field label .req { color: var(--red); }
.lead-field input, .lead-field textarea {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  font-family: var(--ff);
  font-size: 14px;
  color: var(--text);
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lead-field input:focus, .lead-field textarea:focus {
  outline: none;
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(230, 0, 18, 0.1);
}
.lead-actions { display: flex; gap: 10px; margin-top: 4px; }
.lead-consent { font-size: 11.5px; color: var(--text-mid); margin: 8px 0 0; }
.lead-consent a { color: var(--navy); text-decoration: underline; }

/* Lightbox */
.lightbox {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.92);
  z-index: 1100;
  display: none;
  align-items: center; justify-content: center;
}
.lightbox.show { display: flex; }
.lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; border-radius: 8px; }
.lb-close, .lb-arrow {
  position: absolute;
  background: rgba(255,255,255,0.12); border: none;
  color: #fff; cursor: pointer;
  width: 48px; height: 48px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}
.lb-close:hover, .lb-arrow:hover { background: rgba(255,255,255,0.22); }
.lb-close { top: 24px; right: 24px; }
.lb-prev { left: 24px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 24px; top: 50%; transform: translateY(-50%); }

/* ============================================
   POLISH PASS — Teknik card, Donanım grid, Similar header, Card badges
   ============================================ */

/* Teknik Özellikler card */
.tech-spec-card {
  background: #fff;
  padding: 32px;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.tech-spec-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 24px;
}
.tech-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
}
.tech-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  gap: 12px;
}
.tech-row:last-child { border-bottom: none; }
.tech-label {
  color: var(--text-mid);
  font-weight: 500;
  font-size: 0.95rem;
}
.tech-value {
  color: var(--navy);
  font-weight: 600;
  font-size: 0.95rem;
  text-align: right;
}
@media (max-width: 768px) {
  .tech-spec-card { padding: 20px; }
  .tech-spec-grid { grid-template-columns: 1fr; gap: 0; }
}

/* Donanım — 2-col equipment grid + bullet + count badge */
.equipment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
  padding: 20px 24px;
}
.equipment-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--navy);
  line-height: 1.4;
}
.equipment-bullet {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  flex-shrink: 0;
}
.acc-head .acc-count-pill {
  margin-left: auto;
  margin-right: 12px;
  padding: 3px 10px;
  background: var(--surface-1);
  color: var(--text-mid);
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 500;
}
.acc-icon-tinted {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  flex-shrink: 0;
}
.acc-icon-tinted--guvenlik    { background: rgba(239, 68, 68, 0.10);  color: #EF4444; }
.acc-icon-tinted--konfor      { background: rgba(20, 184, 166, 0.10); color: #14B8A6; }
.acc-icon-tinted--ic-donanim  { background: rgba(20, 184, 166, 0.10); color: #14B8A6; }
.acc-icon-tinted--dis-donanim { background: rgba(251, 146, 60, 0.10); color: #FB923C; }
.acc-icon-tinted--multimedya  { background: rgba(34, 197, 94, 0.10);  color: #22C55E; }
.acc-icon-tinted--diger       { background: rgba(100, 116, 139, 0.10);color: #64748B; }
@media (max-width: 768px) {
  .equipment-grid { grid-template-columns: 1fr; gap: 10px; padding: 16px; }
}

/* Similar header — eyebrow + subtitle + see-more */
.similar-vehicles-block {
  padding: 64px 0;
  background: var(--surface-1);
}
.similar-header-rich {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.similar-title-block .eyebrow-pill {
  color: var(--red);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.similar-title-block h2 {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 8px;
}
.similar-subtitle {
  color: var(--text-mid);
  margin: 0;
  max-width: 600px;
  font-size: 0.95rem;
  line-height: 1.5;
}
.link-arrow {
  color: var(--red);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.link-arrow:hover { color: var(--red-700); }

/* Vehicle card inline polish badges (lower-left badge stack) */
.v-card .v-image .badge {
  padding: 4px 10px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 4px;
  color: #fff;
  background: var(--navy);
  text-transform: uppercase;
}
.v-card .v-image .badge-hibrit    { background: #10B981; }
.v-card .v-image .badge-elektrik  { background: #06B6D4; }
.v-card .v-image .badge-dusukkm   { background: #F59E0B; }
.v-card .v-image .badge-yeni      { background: var(--red); }
.v-card .v-image .badge-premium   { background: #8B5CF6; }
