/* ==========================================================================
   Değerlendirme / yorum bileşeni — v2
   Araç sayfalarındaki yorum bölümü, sitenin GERÇEK marka belirteçleriyle
   yeniden kuruldu. Ölçülen değerler (canlı, koyu tema):
     --brand-primary: #a78bfa   --brand-hue: #7c3aed
     birincil buton  : linear-gradient(135deg, #7c3aed 0%, #ec4899 100%)
     kart yüzeyi     : #242c34 (forum-box) · kenarlık #3a4558 · yarıçap 20px
     yıldız          : #f0b429 (site ile aynı)
   Mevcut .tool-* sınıfları korunur; bu katman yalnız görünümü getirir.
   Tema anahtarı html üzerinde: [data-bs-theme="dark"]
   ========================================================================== */

.tool-evaluate {
    --yorum-yildiz: #f0b429;
    --yorum-yuzey: #ffffff;
    --yorum-yuzey-2: #f6f9fc;
    --yorum-kenar: #e6ebf1;
    --yorum-metin: #183b56;
    --yorum-soluk: #5a6b7d;
    --yorum-vurgu: #7c3aed;
    --yorum-vurgu-yumusak: rgba(124, 58, 237, 0.09);
    --yorum-gradyan: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
    --yorum-golge: 0 6px 18px rgba(24, 59, 86, 0.05);
    border-top: 1px solid var(--yorum-kenar);
    padding-top: 1.5rem;
}

[data-bs-theme="dark"] .tool-evaluate {
    --yorum-yuzey: #2a3342;
    --yorum-yuzey-2: #2a3342;
    --yorum-kenar: #3a4558;
    --yorum-metin: #f3f5f7;
    --yorum-soluk: #aeb6c0;
    --yorum-vurgu: #a78bfa;
    --yorum-vurgu-yumusak: rgba(167, 139, 250, 0.16);
    --yorum-golge: none;
}

/* ---------------------------------------------------------------- ÖZET KARTI */

.yorum-ozet {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    padding: 1.15rem 1.35rem;
    background: var(--yorum-yuzey);
    border: 1px solid var(--yorum-kenar);
    border-radius: 20px;
    box-shadow: var(--yorum-golge);
}

.yorum-ozet__sol {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 8.5rem;
}

.yorum-ozet__puan {
    display: flex;
    align-items: baseline;
    gap: 0.15rem;
    margin: 0;
    line-height: 1;
}

.yorum-ozet__ortalama {
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--yorum-metin) !important;
}

.yorum-ozet__birim {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--yorum-soluk) !important;
}

.yorum-ozet__yildizlar {
    display: inline-flex;
    gap: 0.12rem;
    color: var(--yorum-yildiz);
    font-size: 1.05rem;
    line-height: 1;
}

.yorum-ozet__yildizlar .mdi,
.yorum__yildizlar .mdi {
    width: 1.05rem;
    height: 1.05rem;
    font-size: 1.05rem;
    color: var(--yorum-yildiz) !important;
}

.yorum-ozet__sayac {
    margin: 0.3rem 0 0;
    font-size: 0.86rem;
    color: var(--yorum-soluk) !important;
}

.yorum-ozet__gostergeler {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.yorum-gosterge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    background: var(--yorum-vurgu-yumusak);
    border-radius: 999px;
    font-size: 0.86rem;
    color: var(--yorum-metin) !important;
    font-weight: 500;
}

.yorum-gosterge .mdi {
    font-size: 1.05rem;
    color: var(--yorum-vurgu) !important;
}

.yorum-gosterge strong {
    font-weight: 700;
}

.yorum-ozet__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-left: auto;
    padding: 0.6rem 1.2rem;
    background-image: var(--yorum-gradyan);
    border-radius: 12px;
    color: #fff !important;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.yorum-ozet__cta:hover,
.yorum-ozet__cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(124, 58, 237, 0.34);
}

.yorum-ozet__cta .mdi {
    font-size: 1.1rem;
    color: #fff !important;
}

/* ------------------------------------------------------------- FORM KARTI */

#yorum-formu {
    scroll-margin-top: 90px;
}

.yorum-kart {
    margin-top: 1rem;
}

.tool-vote-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.yorum-kart__ikon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 12px;
    background: var(--yorum-vurgu-yumusak);
    color: var(--yorum-vurgu) !important;
    font-size: 1.3rem;
    line-height: 1;
}

.yorum-kart__ikon .mdi {
    color: var(--yorum-vurgu) !important;
}

.tool-star-picker {
    margin: 0;
    padding: 0;
    border: 0;
}

.tool-star-picker__label {
    color: #cfd7e0;
}

[data-bs-theme="dark"] .tool-star-picker__label {
    color: #4a566b;
}

[data-bs-theme="dark"] .tool-star-picker__label:hover,
[data-bs-theme="dark"] .tool-star-picker__label:hover ~ .tool-star-picker__label,
[data-bs-theme="dark"] .tool-star-picker__input:checked ~ .tool-star-picker__label,
[data-bs-theme="dark"] .tool-star-picker__input:focus-visible + .tool-star-picker__label {
    color: var(--yorum-yildiz);
}

.tool-vote-form .form-control,
.tool-vote-form textarea.form-control {
    border-radius: 10px;
}

.yorum-gonder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 9rem;
    padding: 0.65rem 1.35rem;
    border: 0;
    border-radius: 12px;
    background-image: var(--yorum-gradyan);
    color: #fff !important;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.yorum-gonder:hover,
.yorum-gonder:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(124, 58, 237, 0.34);
}

.yorum-gonder .mdi {
    font-size: 1.15rem;
    color: #fff !important;
}

/* ------------------------------------------------------------ YORUM LİSTESİ */

.yorum-liste {
    margin-top: 1.5rem;
}

.yorum-liste__ust {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.9rem;
}

.yorum-liste__baslik {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--yorum-metin) !important;
}

.yorum-liste__baslik .mdi {
    font-size: 1.3rem;
    color: var(--yorum-vurgu) !important;
}

.yorum-liste__rozet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.9rem;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background: var(--yorum-vurgu-yumusak);
    color: var(--yorum-vurgu) !important;
    font-size: 0.84rem;
    font-weight: 700;
}

.yorum-liste__ogeler {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.yorum {
    display: flex;
    gap: 0.9rem;
    padding: 1.05rem 1.15rem;
    background: var(--yorum-yuzey);
    border: 1px solid var(--yorum-kenar);
    border-radius: 16px;
}

.yorum__avatar {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-image: var(--yorum-gradyan);
    color: #fff !important;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.yorum__govde {
    flex: 1 1 auto;
    min-width: 0;
}

.yorum__ust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
}

.yorum__ad {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--yorum-metin) !important;
}

.yorum__yildizlar {
    display: inline-flex;
    gap: 0.08rem;
    color: var(--yorum-yildiz);
    font-size: 0.95rem;
    line-height: 1;
}

.yorum__tarih {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: auto;
    font-size: 0.82rem;
    color: var(--yorum-soluk) !important;
}

.yorum__tarih .mdi {
    font-size: 0.95rem;
    color: var(--yorum-soluk) !important;
}

.yorum__metin {
    margin: 0.55rem 0 0;
    font-size: 0.96rem;
    line-height: 1.65;
    color: var(--yorum-soluk) !important;
    overflow-wrap: anywhere;
}

/* --------------------------------------------------------------- BOŞ DURUM */

.yorum-bos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 2rem 1.35rem;
    background: var(--yorum-yuzey-2);
    border: 1px dashed var(--yorum-kenar);
    border-radius: 16px;
    text-align: center;
}

.yorum-bos__ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.5rem;
    border-radius: 50%;
    background: var(--yorum-vurgu-yumusak);
    color: var(--yorum-vurgu) !important;
    font-size: 1.6rem;
    line-height: 1;
}

.yorum-bos__ikon .mdi {
    color: var(--yorum-vurgu) !important;
}

.yorum-bos__baslik {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--yorum-metin) !important;
}

.yorum-bos__metin {
    max-width: 26rem;
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--yorum-soluk) !important;
}

.yorum-bos__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.85rem;
    padding: 0.6rem 1.2rem;
    background-image: var(--yorum-gradyan);
    border-radius: 12px;
    color: #fff !important;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.yorum-bos__btn:hover,
.yorum-bos__btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(124, 58, 237, 0.34);
}

.yorum-bos__btn .mdi {
    color: #fff !important;
}

/* -------------------------------------------------------------- DUYARLILIK */

@media (max-width: 575.98px) {
    .yorum-ozet {
        padding: 1rem 1.05rem;
        gap: 0.85rem;
    }

    .yorum-ozet__sol {
        min-width: 0;
    }

    .yorum-ozet__cta {
        width: 100%;
        margin-left: 0;
        justify-content: center;
    }

    .yorum {
        padding: 0.95rem 1rem;
        gap: 0.75rem;
    }

    .yorum__tarih {
        margin-left: 0;
    }

    .yorum-bos {
        padding: 1.6rem 1.1rem;
    }
}

/* ==========================================================================
   ÖZGÜLLÜK DÜZELTMESİ
   kontrast-v72.css:132  html[data-bs-theme="dark"] span { color: …!important }
   kuralı (0,1,2) özgüllükte olduğu için bileşenin span tabanlı parçalarını
   (rozet, ikon kutusu, çip, avatar, sayaç) beyaza zorluyordu. Aşağıdaki
   kurallar .tool-evaluate önekiyle (0,2,0) öne geçer; vurgu rengi korunur.
   ========================================================================== */

.tool-evaluate .yorum-ozet__ortalama,
.tool-evaluate .yorum-gosterge,
.tool-evaluate .yorum-bos__baslik,
.tool-evaluate .yorum-liste__baslik,
.tool-evaluate .yorum__ad {
    color: var(--yorum-metin) !important;
}

.tool-evaluate .yorum-ozet__birim,
.tool-evaluate .yorum-ozet__sayac,
.tool-evaluate .yorum__metin,
.tool-evaluate .yorum__tarih,
.tool-evaluate .yorum__tarih .mdi,
.tool-evaluate .yorum-bos__metin {
    color: var(--yorum-soluk) !important;
}

.tool-evaluate .yorum-kart__ikon,
.tool-evaluate .yorum-kart__ikon .mdi,
.tool-evaluate .yorum-bos__ikon,
.tool-evaluate .yorum-bos__ikon .mdi,
.tool-evaluate .yorum-liste__baslik .mdi,
.tool-evaluate .yorum-liste__rozet,
.tool-evaluate .yorum-gosterge .mdi {
    color: var(--yorum-vurgu) !important;
}

.tool-evaluate .yorum-ozet__yildizlar .mdi,
.tool-evaluate .yorum__yildizlar .mdi {
    color: var(--yorum-yildiz) !important;
}

.tool-evaluate .yorum-ozet__cta,
.tool-evaluate .yorum-ozet__cta .mdi,
.tool-evaluate .yorum-bos__btn,
.tool-evaluate .yorum-bos__btn .mdi,
.tool-evaluate .yorum-gonder,
.tool-evaluate .yorum-gonder .mdi,
.tool-evaluate .yorum__avatar {
    color: #ffffff !important;
}

/* Yıldız seçici: site kuralı  [data-bs-theme="dark"] label { color:#e8eaed !important }
   boş yıldızları beyaza zorluyordu; seçili/boş ayrımı kayboluyordu. */
.tool-evaluate .tool-star-picker__label {
    color: #86909f !important;
}

[data-bs-theme="dark"] .tool-evaluate .tool-star-picker__label {
    color: #717d90 !important;
}

.tool-evaluate .tool-star-picker__label:hover,
.tool-evaluate .tool-star-picker__label:hover ~ .tool-star-picker__label,
.tool-evaluate .tool-star-picker__input:checked ~ .tool-star-picker__label,
.tool-evaluate .tool-star-picker__input:focus-visible + .tool-star-picker__label {
    color: var(--yorum-yildiz) !important;
}
