/* =============================================================================
   Ürün katmanı bileşenleri
   -----------------------------------------------------------------------------
   Fiyat konumlandırma rozeti, kayıtlı arama şeridi, karşılaştırma çubuğu ve
   fiyat geçmişi. Hepsi yapısal veri sayesinde mümkün olan özellikler.
   ============================================================================= */

:root, .hep-koyu {
    --ur-teal:      rgb(var(--brand-600));
    --ur-teal-koyu: rgb(var(--brand-700));
    --ur-lacivert:  rgb(var(--ink-900));
    --ur-sonuk:     rgb(var(--ink-500));
    --ur-cizgi:     rgb(var(--sand-200));
    --ur-uygun:     rgb(var(--yesil-700));
    --ur-uygun-sis: rgb(var(--yesil-50));
    --ur-yuksek:    rgb(var(--amber-700));
    --ur-yuksek-sis:rgb(var(--gold-100));
    --ur-piyasa:    rgb(var(--celik-600));
    --ur-piyasa-sis:rgb(var(--celik-50));
}

/* 1) Fiyat konumlandırma rozeti */
.deger-rozet {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.73rem;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 6px;
    white-space: nowrap;
    letter-spacing: -0.01em;
}
.deger-rozet svg { width: 12px; height: 12px; flex-shrink: 0; }

.deger-rozet--uygun  { background: var(--ur-uygun-sis);  color: var(--ur-uygun);  border: 1px solid rgb(var(--yesil-700) / .22); }
.deger-rozet--yuksek { background: var(--ur-yuksek-sis); color: var(--ur-yuksek); border: 1px solid rgb(var(--amber-700) / .22); }
.deger-rozet--piyasa { background: var(--ur-piyasa-sis); color: var(--ur-piyasa); border: 1px solid rgb(var(--celik-600) / .22); }

/* İlan detayındaki geniş sürüm */
.deger-kutu {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid var(--ur-cizgi);
    background: rgb(var(--beyaz));
    margin-bottom: 22px;
}
.deger-kutu--uygun  { border-color: rgb(var(--yesil-700) / .3);  background: var(--ur-uygun-sis); }
.deger-kutu--yuksek { border-color: rgb(var(--amber-700) / .3);   background: var(--ur-yuksek-sis); }
.deger-kutu--piyasa { border-color: rgb(var(--celik-600) / .3); background: var(--ur-piyasa-sis); }

.deger-kutu-ikon {
    flex-shrink: 0;
    width: 38px; height: 38px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    background: rgb(var(--beyaz) / .65);
}
.deger-kutu-ikon svg { width: 20px; height: 20px; }
.deger-kutu--uygun  .deger-kutu-ikon { color: var(--ur-uygun); }
.deger-kutu--yuksek .deger-kutu-ikon { color: var(--ur-yuksek); }
.deger-kutu--piyasa .deger-kutu-ikon { color: var(--ur-piyasa); }

.deger-kutu-govde { min-width: 0; }
.deger-kutu-baslik { font-size: 1rem; font-weight: 800; line-height: 1.35; margin-bottom: 3px; }
.deger-kutu--uygun  .deger-kutu-baslik { color: var(--ur-uygun); }
.deger-kutu--yuksek .deger-kutu-baslik { color: var(--ur-yuksek); }
.deger-kutu--piyasa .deger-kutu-baslik { color: var(--ur-piyasa); }
.deger-kutu-alt { font-size: 0.82rem; color: var(--ur-sonuk); line-height: 1.5; }

/* 2) Kayıtlı arama şeridi */
/* 3) Kayıtlı aramalarım sayfası */
.ka-liste { display: flex; flex-direction: column; gap: 14px; }

.ka-kart {
    background: rgb(var(--beyaz));
    border: 1px solid var(--ur-cizgi);
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.ka-kart:hover { border-color: rgb(var(--brand-600) / .4); box-shadow: 0 6px 20px rgb(var(--golge) / .06); }

.ka-kart-govde { min-width: 0; flex: 1 1 320px; }
.ka-kart h3 { font-size: 1.02rem; font-weight: 800; color: var(--ur-lacivert); margin: 0 0 6px; }
.ka-ozet { font-size: 0.83rem; color: var(--ur-sonuk); line-height: 1.55; margin-bottom: 10px; }
.ka-istatistik { display: flex; gap: 16px; flex-wrap: wrap; font-size: 0.78rem; color: var(--ur-sonuk); }
.ka-istatistik b { color: var(--ur-lacivert); font-variant-numeric: tabular-nums; }

.ka-yeni {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--ur-teal); color: rgb(var(--beyaz));
    font-size: 0.72rem; font-weight: 800;
    padding: 3px 9px; border-radius: 999px;
}

.ka-eylemler { display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; }
.ka-eylem {
    font-family: inherit; font-size: 0.8rem; font-weight: 600;
    padding: 8px 14px; border-radius: 9px;
    border: 1px solid var(--ur-cizgi); background: rgb(var(--beyaz)); color: var(--ur-sonuk);
    cursor: pointer; text-decoration: none; white-space: nowrap;
}
.ka-eylem:hover { border-color: rgb(var(--ink-200)); color: var(--ur-lacivert); }
.ka-eylem--birincil { background: var(--ur-teal); border-color: var(--ur-teal); color: rgb(var(--beyaz)); }
.ka-eylem--birincil:hover { background: var(--ur-teal-koyu); color: rgb(var(--beyaz)); }
.ka-eylem--sil:hover { border-color: rgb(var(--red-300)); color: rgb(var(--red-700)); }

.ka-uyari-secim {
    font-family: inherit; font-size: 0.78rem; font-weight: 600;
    padding: 7px 11px; border-radius: 9px;
    border: 1px solid var(--ur-cizgi); color: var(--ur-lacivert); background: rgb(var(--beyaz));
}

/* 4) Karşılaştırma */
.kars-kutu {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.72rem; font-weight: 700; color: var(--ur-sonuk);
    background: rgb(var(--beyaz)); border: 1px solid var(--ur-cizgi);
    padding: 4px 9px; border-radius: 7px; cursor: pointer;
    user-select: none;
}
.kars-kutu input { accent-color: var(--ur-teal); width: 14px; height: 14px; margin: 0; }
.kars-kutu:hover { border-color: var(--ur-teal); color: var(--ur-teal-koyu); }

.kars-cubugu {
    position: fixed;
    left: 16px; right: 16px; bottom: 16px;
    z-index: 900;
    max-width: 760px; margin: 0 auto;
    background: var(--ur-lacivert);
    color: rgb(var(--beyaz));
    border-radius: 16px;
    box-shadow: 0 16px 40px rgb(var(--golge) / .28);
    padding: 14px 20px;
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.kars-cubugu[hidden] { display: none; }
.kars-cubugu-metin { flex: 1 1 200px; font-size: 0.87rem; font-weight: 600; }
.kars-cubugu-metin span { opacity: .75; font-weight: 400; }
.kars-cubugu a, .kars-cubugu button {
    font-family: inherit; font-size: 0.83rem; font-weight: 700;
    padding: 9px 18px; border-radius: 10px; border: none; cursor: pointer;
    text-decoration: none; white-space: nowrap;
}
.kars-cubugu .kars-git { background: var(--ur-teal); color: rgb(var(--beyaz)); }
.kars-cubugu .kars-temizle { background: rgba(255,255,255,.12); color: rgb(var(--beyaz)); }

/* Karşılaştırma tablosu */
.kars-sarmal { overflow-x: auto; border: 1px solid var(--ur-cizgi); border-radius: 14px; background: rgb(var(--beyaz)); }
.kars-tablo { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 0.9rem; }
.kars-tablo th, .kars-tablo td {
    padding: 12px 16px; border-bottom: 1px solid var(--ur-cizgi); text-align: left; vertical-align: top;
}
.kars-tablo tbody tr:last-child th, .kars-tablo tbody tr:last-child td { border-bottom: none; }
.kars-tablo thead th { background: rgb(var(--sand-50)); border-bottom: 1px solid var(--ur-cizgi); vertical-align: bottom; }
.kars-tablo tbody th {
    background: rgb(var(--beyaz)); font-weight: 600; color: var(--ur-sonuk);
    font-size: 0.82rem; width: 190px; white-space: nowrap;
}
.kars-tablo td { color: var(--ur-lacivert); font-weight: 600; }
.kars-tablo .fark { background: rgb(var(--brand-600) / .07); }

.kars-basi { display: flex; flex-direction: column; gap: 8px; min-width: 190px; }
.kars-basi img { width: 100%; height: 108px; object-fit: cover; border-radius: 10px; background: rgb(var(--ink-50)); }
.kars-basi a { font-size: 0.88rem; font-weight: 700; color: var(--ur-lacivert); line-height: 1.35; }
.kars-basi a:hover { color: var(--ur-teal-koyu); }
.kars-basi .fiyat { font-size: 1.05rem; font-weight: 800; color: var(--ur-lacivert); }
.kars-cikar {
    align-self: flex-start; font-size: 0.72rem; font-weight: 700;
    color: var(--ur-sonuk); background: none; border: none; cursor: pointer; padding: 0;
}
.kars-cikar:hover { color: rgb(var(--red-700)); }

/* 5) Fiyat geçmişi */
.fiyat-dusus {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 0.75rem; font-weight: 800;
    color: var(--ur-uygun); background: var(--ur-uygun-sis);
    border: 1px solid rgb(var(--yesil-700) / .22);
    padding: 3px 9px; border-radius: 6px; white-space: nowrap;
}
.fiyat-dusus svg { width: 12px; height: 12px; }

.fiyat-gecmisi { margin-top: 10px; font-size: 0.8rem; color: var(--ur-sonuk); }
.fiyat-gecmisi ol { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.fiyat-gecmisi li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px dashed var(--ur-cizgi); }
.fiyat-gecmisi li:last-child { border-bottom: none; }
.fiyat-gecmisi .eski { text-decoration: line-through; opacity: .65; }
.fiyat-gecmisi .yeni { font-weight: 700; color: var(--ur-lacivert); }

@media (max-width: 640px) {
    .kars-tablo tbody th { width: 130px; white-space: normal; }
    .deger-kutu { flex-direction: column; gap: 10px; }
}
