/* dasTECHNO — veri sayfaları (15.10.2026): elektrikli araba fiyatları, şarj ücreti hesaplayıcı, araba fiyatları düşer mi,
   iPhone fiyat geçmişi, Xiaomi 18 Pro Türkiye fiyatı. katalog.css üzerine yüklenir; tüm kurallar .vr altında. */
.vr .vr-iyi { color: var(--kt-ok); }
.vr .vr-kotu { color: var(--kt-bad); }
.vr .vr-kamp { color: var(--kt-ok); font-weight: 700; }
.vr .vr-uyari { color: var(--muted); font-style: italic; }
.vr .kt-bolum p a:not(.kt-btn), .vr .kt-not a, .vr .vr-liste a { color: var(--link); text-decoration: underline; }
.vr .kt-tablo td .kt-deg { margin-top: 4px; }

/* Model kartları (görselli) */
.vr-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.vr-kartlar a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--surface); color: var(--text); transition: border-color .15s, transform .15s; }
.vr-kartlar a:hover { border-color: var(--brand); transform: translateY(-1px); }
.vr-g { display: block; aspect-ratio: 16 / 10; background: var(--surface-2); }
.vr-g img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vr-b { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; }
.vr-b small { color: var(--muted); font-size: 12px; }
.vr-b b { font-size: 15.5px; line-height: 1.25; }
.vr-b em { font-style: normal; font-weight: 800; color: var(--brand); font-size: 14.5px; }

/* Sıralı liste (menzil, en çok zamlanan vb.) */
.vr-sira { margin: 0; padding: 0; list-style: none; counter-reset: vr; display: grid; gap: 6px; }
.vr-sira li { counter-increment: vr; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.vr-sira li::before { content: counter(vr); width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); font-size: 12.5px; font-weight: 800; color: var(--text-2); }
.vr-sira a { color: var(--text); min-width: 0; }
.vr-sira a b { display: block; font-size: 14.5px; }
.vr-sira a small { display: block; color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vr-sira span { font-weight: 800; white-space: nowrap; }
.vr-sira em { font-style: normal; color: var(--muted); font-size: 13px; white-space: nowrap; }

/* Yatay çubuk grafik (marka bazında ortalama değişim) */
.vr-bar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.vr-bar li { display: grid; grid-template-columns: 120px minmax(0, 1fr) 76px; align-items: center; gap: 12px; font-size: 14px; }
.vr-bar .ad { font-weight: 700; }
.vr-bar .ad small { display: block; font-weight: 500; color: var(--muted); font-size: 11.5px; }
.vr-bar .cubuk { height: 12px; border-radius: 99px; background: var(--surface-2); overflow: hidden; }
.vr-bar .cubuk i { display: block; height: 100%; border-radius: 99px; background: var(--kt-bad); min-width: 2px; }
.vr-bar .cubuk i.asagi { background: var(--kt-ok); }
.vr-bar .cubuk i.sabit { background: var(--border); }
.vr-bar b { text-align: right; white-space: nowrap; }

/* Zaman çizelgesi */
.vr-zaman { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--border); display: grid; gap: 14px; }
.vr-zaman li { position: relative; }
.vr-zaman li::before { content: ""; position: absolute; left: -25px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 3px solid var(--brand); }
.vr-zaman li.zam::before { border-color: var(--kt-bad); }
.vr-zaman time { display: block; font-size: 12.5px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .3px; }
.vr-zaman > li > b { display: block; font-size: 15px; }
.vr-zaman p { margin: 2px 0 0; color: var(--text-2); font-size: 14.5px; }

/* Bilgi kutusu */
.vr-kutu { border: 1px solid var(--border); border-left: 4px solid var(--brand); border-radius: 12px; padding: 12px 16px; background: var(--surface); }
.vr-kutu p { margin: 0 0 6px; }
.vr-kutu p:last-child { margin: 0; }
.vr-liste { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--text-2); font-size: 15px; }
.vr-figur { margin: 0 0 16px; }
.vr-figur img { width: 100%; height: auto; border-radius: 14px; display: block; }
.vr-figur figcaption { font-size: 12.5px; color: var(--muted); margin-top: 6px; }

/* Şarj hesaplayıcı: tarife karşılaştırma */
.vr-kiyas ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.vr-kiyas li { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; padding: 5px 0; border-top: 1px dashed var(--border); }
.vr-kiyas li small { color: var(--muted); }
.vr-kiyas-bas { margin: 12px 0 4px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; color: var(--muted); }
.vr-hesap .kt-kf-satir > label { flex: 1; }

@media (max-width: 640px) {
  .vr-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .vr-b { padding: 8px 9px 10px; }
  .vr-b b { font-size: 14px; }
  .vr-sira li { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .vr-sira em { grid-column: 2 / 4; justify-self: start; }
  .vr-bar li { grid-template-columns: 92px minmax(0, 1fr) 64px; gap: 8px; font-size: 13px; }
}
