/* ============================================================
   Atlas + Blog Yorumları — page styles (ma-yorum-* namespace)
   - Forum tasarım dilinin (forum.css) yorum karşılığı: r18 kart,
     r14 tag, r50 pill, 0 4px 16px yumuşak gölge, zümrüt hover
   - Bu bölümler normal (light) sayfalarda yaşar; koyu tema sitenin
     kendi body.active-dark-mode toggle'ı ile gelir (glass yüzeyler)
   - Purge pipeline'ına GİRMEZ; her class ma-yorum-* kalmalı
   - İkonlar inline SVG (FA/BI subset'lerine glyph EKLEME)
   ============================================================ */

.ma-yorum {
    --may-accent: var(--yks-milet-color, #069A8E);
    --may-accent-dark: #057F75;
    --may-ink: var(--uni-bol-color, #0c2b24);
    --may-card-bg: var(--table-card-bg, #FFFFFF);
    --may-border: rgba(12, 43, 36, 0.10);
    --may-muted: #6d6d80;
    --may-text: #2b2b3a;
    --may-r-card: 18px;
    --may-r-tag: 14px;
    --may-r-pill: 50px;
    --may-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    --may-hover-tint: rgba(46, 204, 113, 0.06);
    --may-cta-bg: #FFDC60;
    --may-cta-shadow: 0 4px 12px rgba(255, 220, 96, 0.35);
    --may-star: #F2A33C;
    --may-star-bos: rgba(12, 43, 36, 0.22);
    --may-like: #ED8DA1;
    --may-like-bg: rgba(199, 92, 111, 0.14);
    /* Avatar hash paleti (forumla aynı) */
    --may-av-1: #069A8E; --may-av-2: #C75C6F; --may-av-3: #D98324;
    --may-av-4: #5B8DEF; --may-av-5: #8B6FC9; --may-av-6: #4E9F5A;
    color: var(--may-text);
    font-family: inherit;
}
.ma-yorum a { text-decoration: none; }
.ma-yorum .ma-yorum-ico { vertical-align: -0.15em; flex: none; }

/* ---------- Buttons (forum pill dili) ---------- */
.ma-yorum-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 22px; border-radius: var(--may-r-pill);
    font-size: 14px; font-weight: 600; line-height: 1.4;
    border: 1px solid transparent; cursor: pointer;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.ma-yorum-btn--primary {
    /* Sarı CTA üstünde metin temadan bağımsız SİYAH kalır (--may-ink dark'ta
       açık renge döndüğü için kullanılmaz — sarı üstünde beyaz görünmüyordu) */
    background: var(--may-cta-bg); color: #0c2b24;
    box-shadow: var(--may-cta-shadow);
}
.ma-yorum-btn--primary:hover { background: #F7CF31; color: #0c2b24; }
.ma-yorum-btn[disabled] { opacity: .55; pointer-events: none; }
.ma-yorum .ma-yorum-btn:focus-visible,
.ma-yorum button:focus-visible,
.ma-yorum [tabindex]:focus-visible {
    outline: 2px solid var(--may-accent); outline-offset: 2px;
}

/* ---------- Yıldız dizisi (statik gösterim) ---------- */
.ma-yorum-stars { display: inline-flex; align-items: center; gap: 1px; color: var(--may-star); line-height: 1; }
.ma-yorum-stars svg:last-child { margin-right: 0; }

/* ---------- Başlık yanı özet pill'i ---------- */
.ma-yorum-pill {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 14px; margin: 4px 0;
    border-radius: var(--may-r-pill);
    border: 1px solid var(--may-border);
    background: var(--may-card-bg);
    box-shadow: var(--may-shadow);
    font-size: 13px; font-weight: 600; color: var(--may-text);
    line-height: 1.2; cursor: pointer; vertical-align: middle;
    transition: border-color .16s ease, background-color .16s ease;
}
.ma-yorum-pill:hover { background: var(--may-hover-tint); border-color: var(--may-accent); }
.ma-yorum-pill strong { font-size: 14px; color: var(--may-ink); font-variant-numeric: tabular-nums; }
.ma-yorum-pill-ayrac { color: var(--may-muted); }
.ma-yorum-pill-adet { display: inline-flex; align-items: center; gap: 5px; color: var(--may-muted); font-variant-numeric: tabular-nums; }
.ma-yorum-pill--bos { border-style: dashed; color: var(--may-muted); line-height: 1.4; }
.ma-yorum-pill--bos:hover { color: var(--may-accent); }
.ma-yorum-pill--bos span { min-width: 0; }
/* Atlas "Bilgiler" kartının en altındaki konum: tam genişlik, ortalı, üstten ayraç */
.atlas-summary-yorum { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--may-border); }
.atlas-summary-yorum .ma-yorum-pill {
    width: 100%; justify-content: center; flex-wrap: wrap;
    margin: 0; box-shadow: none;
}
/* Dar kartta boş durum pill'i kompakt kalır (şişme/yetim satır olmasın) */
.atlas-summary-yorum .ma-yorum-pill--bos {
    padding: 8px 12px; font-size: 12px; gap: 6px;
    flex-wrap: nowrap; text-align: left; justify-content: flex-start;
}

/* ---------- Kayan yorum vitrini ----------
   Dış kart YOK: ince başlık satırı + serbest akan glow'lu mini kartlar.
   Kart dili portal app StudentSupportCard'dan: kart içinde yüzen radial
   orb'lar (::before/::after) + cam scrim + dışta türe göre renkli gölge. */
.ma-yorum-marquee { display: block; margin: 0 0 24px; cursor: pointer; }
.ma-yorum-marquee-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; margin-bottom: 2px; padding: 0 2px;
}
.ma-yorum-marquee-title {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 13.5px; font-weight: 700; color: var(--may-ink);
    letter-spacing: .2px;
}
.ma-yorum-marquee-title .ma-yorum-ico { color: var(--may-accent); }
.ma-yorum-marquee-link {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 12.5px; font-weight: 600; color: var(--may-accent); white-space: nowrap;
}
.ma-yorum-marquee:hover .ma-yorum-marquee-link { text-decoration: underline; }
.ma-yorum-marquee-viewport {
    overflow: hidden; position: relative;
    /* Dikey nefes: hover scale + genişleyen glow overflow sınırında kırpılmasın.
       Eşit negatif margin düzeni geri çeker — sayfa akışı hiç kaymaz. */
    padding: 48px 0; margin: -48px 0;
    /* Kenarlarda yumuşak kaybolma — akış hissini güçlendirir */
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}
.ma-yorum-marquee-track {
    display: flex; align-items: stretch; gap: 14px; width: max-content;
    padding: 8px 16px 14px;
    animation: mayKaydir var(--may-mq-sure, 40s) linear infinite;
}
/* Akış mouse hover'da DURMAZ (bilinçli); yalnız klavye focus'unda durur (a11y) */
.ma-yorum-marquee:focus-visible .ma-yorum-marquee-track { animation-play-state: paused; }
@keyframes mayKaydir {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
/* Az kartta statik vitrin (#253): kartlar viewport'a sığıyorsa JS klonlamaz
   ve bu sınıfı basar — animasyon + kenar solgunluğu kapanır (düz kart durur). */
.ma-yorum-marquee--statik .ma-yorum-marquee-track { animation: none; }
.ma-yorum-marquee--statik .ma-yorum-marquee-viewport { -webkit-mask-image: none; mask-image: none; }
@media (prefers-reduced-motion: reduce) {
    .ma-yorum-marquee-track { animation: none; }
    .ma-yorum-marquee-viewport {
        overflow-x: auto; -webkit-mask-image: none; mask-image: none;
        padding: 0; margin: 0; /* scroll modunda nefes payı gereksiz */
    }
    .ma-yorum-mq-card::before, .ma-yorum-mq-card::after,
    .ma-yorum-card--sabitli::before, .ma-yorum-card--sabitli::after,
    .ma-yorum-card--begeni::before, .ma-yorum-card--begeni::after,
    .ma-yorum-card--tartisilan::before, .ma-yorum-card--tartisilan::after { animation: none; }
}

/* Vitrin mini kartı — cam scrim + iç orb'lar + türe göre dış glow */
.ma-yorum-mq-card {
    --mq-glow: rgba(12, 43, 36, 0.10);    /* nötr: düz, renksiz yumuşak gölge */
    --mq-orb1: rgba(255, 255, 255, 0.35); /* nötr: beyaz orb → kart düz kalır */
    --mq-orb2: rgba(255, 255, 255, 0.25);
    position: relative; overflow: hidden;
    flex: 0 0 clamp(240px, 32vw, 330px);
    display: flex; flex-direction: column; gap: 8px;
    padding: 14px 16px;
    border-radius: var(--may-r-card);
    border: 1px solid rgba(255, 255, 255, 0.65);
    background: rgba(255, 255, 255, 0.60); /* cam scrim (okunabilirlik) */
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    box-shadow: 0 5px 16px var(--mq-glow);
}
/* İçerik orb katmanının üstünde kalır */
.ma-yorum-mq-card > * { position: relative; z-index: 1; }
/* Yüzen glow orb'ları — AmbientGradient'ın ucuz CSS uyarlaması */
.ma-yorum-mq-card::before, .ma-yorum-mq-card::after {
    content: ""; position: absolute; z-index: 0;
    width: 160px; height: 160px; border-radius: 50%;
    pointer-events: none;
}
.ma-yorum-mq-card::before {
    left: -44px; top: -56px;
    background: radial-gradient(circle, var(--mq-orb1), transparent 72%);
    animation: mayOrb1 8s ease-in-out infinite;
}
.ma-yorum-mq-card::after {
    right: -48px; bottom: -60px;
    background: radial-gradient(circle, var(--mq-orb2), transparent 72%);
    animation: mayOrb2 9.5s ease-in-out infinite;
}
@keyframes mayOrb1 { 50% { transform: translate(16px, 12px) scale(1.12); } }
@keyframes mayOrb2 { 50% { transform: translate(-14px, -10px) scale(1.10); } }

/* Vitrin türleri — sabitli: yeşil · en çok beğenilen: pembe · en çok tartışılan: mor */
.ma-yorum-mq-card--sabitli {
    --mq-glow: rgba(46, 204, 113, 0.30);
    --mq-orb1: rgba(46, 204, 113, 0.30); --mq-orb2: rgba(6, 154, 142, 0.26);
    border-color: rgba(46, 204, 113, 0.40);
}
.ma-yorum-mq-card--begeni {
    --mq-glow: rgba(199, 92, 111, 0.30);
    --mq-orb1: rgba(237, 141, 161, 0.32); --mq-orb2: rgba(199, 92, 111, 0.24);
    border-color: rgba(237, 141, 161, 0.40);
}
.ma-yorum-mq-card--tartisilan {
    --mq-glow: rgba(139, 111, 201, 0.32);
    --mq-orb1: rgba(139, 111, 201, 0.32); --mq-orb2: rgba(122, 79, 208, 0.26);
    border-color: rgba(139, 111, 201, 0.42);
}

/* Vitrin rozeti */
.ma-yorum-mq-rozet {
    display: inline-flex; align-items: center; gap: 4px; align-self: flex-start;
    padding: 3px 10px; border-radius: var(--may-r-tag);
    font-size: 10.5px; font-weight: 700; letter-spacing: .2px;
    background: rgba(12, 43, 36, 0.06); color: var(--may-ink);
}
.ma-yorum-mq-card--sabitli    .ma-yorum-mq-rozet { background: rgba(46, 204, 113, 0.15); color: #1E7E4E; }
.ma-yorum-mq-card--begeni     .ma-yorum-mq-rozet { background: rgba(199, 92, 111, 0.14); color: #B44D60; }
.ma-yorum-mq-card--tartisilan .ma-yorum-mq-rozet { background: rgba(139, 111, 201, 0.15); color: #6B4FB0; }

.ma-yorum-mq-head { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ma-yorum-mq-kimlik { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.ma-yorum-mq-kimlik strong {
    font-size: 12.5px; color: var(--may-ink);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ma-yorum-mq-text {
    margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--may-text);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
    line-clamp: 3; overflow: hidden;
}
.ma-yorum-mq-foot {
    display: flex; align-items: center; gap: 12px; margin-top: auto;
}
.ma-yorum-mq-stat {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 11.5px; font-weight: 600; color: var(--may-muted);
    font-variant-numeric: tabular-nums;
}
.ma-yorum-mq-stat--kalp { color: var(--may-like); }

/* Kart hover'ı — yalnız gerçek hover cihazlarında (mobilde yok):
   transform layout'u bozmaz (reflow yok), kayan şerit akmaya devam eder;
   ikinci gölge katmanı glow'u büyütür, z-index komşuların üstüne alır. */
@media (hover: hover) and (pointer: fine) {
    .ma-yorum-mq-card {
        transition: transform .22s ease, box-shadow .22s ease;
        will-change: transform;
    }
    .ma-yorum-mq-card:hover {
        transform: scale(1.1);
        z-index: 2;
        box-shadow: 0 8px 24px var(--mq-glow), 0 0 36px var(--mq-glow);
    }
}

/* ---------- Bölüm başlığı ---------- */
.ma-yorum-sec { margin-top: 40px; scroll-margin-top: 120px; }
.ma-yorum-head {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px; margin-bottom: 18px;
    padding-bottom: 14px; border-bottom: 1px solid var(--may-border);
}
.ma-yorum-head-title {
    display: inline-flex; align-items: center; gap: 9px; margin: 0;
    font-size: 24px; font-weight: 700; color: var(--may-ink);
}
.ma-yorum-head-title .ma-yorum-ico { color: var(--may-accent); }
.ma-yorum-head-adet { font-size: 17px; font-weight: 600; color: var(--may-muted); font-variant-numeric: tabular-nums; }
.ma-yorum-head-ozet {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; color: var(--may-muted);
}
.ma-yorum-head-ozet strong { font-size: 22px; font-weight: 700; color: var(--may-ink); font-variant-numeric: tabular-nums; }

/* ---------- Composer (yıldız girişi + metin) ---------- */
.ma-yorum-composer {
    background: var(--may-card-bg);
    border: 1px solid var(--may-border);
    border-radius: var(--may-r-card);
    box-shadow: var(--may-shadow);
    padding: 18px; margin-bottom: 24px;
}
.ma-yorum-composer-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.ma-yorum-composer-kimlik h3 { font-size: 16px; font-weight: 700; color: var(--may-ink); margin: 0; }
.ma-yorum-composer-kimlik span { font-size: 12px; color: var(--may-muted); }
.ma-yorum .ma-yorum-composer textarea.form-control {
    min-height: 110px; border-radius: 12px;
    border: 1px solid var(--may-border);
    background: var(--may-card-bg); color: var(--may-text);
    font-size: 14px; line-height: 1.6; resize: vertical; box-shadow: none;
}
.ma-yorum .form-control:focus {
    border-color: var(--may-accent);
    box-shadow: 0 0 0 3px rgba(6, 154, 142, 0.15);
}
.ma-yorum-composer-foot {
    display: flex; align-items: center; justify-content: flex-end;
    flex-wrap: wrap; gap: 10px 14px; margin-top: 12px;
}
.ma-yorum-link-kural {
    display: inline-flex; align-items: center; gap: 5px; margin-right: auto;
    font-size: 12px; color: var(--may-muted);
}
.ma-yorum-counter { font-size: 12px; color: var(--may-muted); font-variant-numeric: tabular-nums; }

/* Yıldız giriş satırı (0,5 adım) */
.ma-yorum-rate { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.ma-yorum-rate-label { font-size: 13px; font-weight: 600; color: var(--may-ink); }
.ma-yorum-rate-stars { display: inline-flex; gap: 2px; cursor: pointer; }
.ma-yorum-rate-star { display: inline-flex; color: var(--may-star); }
/* Her yıldızda 3 SVG durur (boş / yarım / dolu) — state class'ı seçer */
.ma-yorum-rate-star svg { display: none; }
.ma-yorum-rate-star svg:nth-of-type(1) { display: inline-block; color: var(--may-star-bos); }
.ma-yorum-rate-star.is-half svg { display: none; }
.ma-yorum-rate-star.is-half svg:nth-of-type(2) { display: inline-block; }
.ma-yorum-rate-star.is-full svg { display: none; }
.ma-yorum-rate-star.is-full svg:nth-of-type(3) { display: inline-block; }
.ma-yorum-rate-deger { font-size: 12.5px; font-weight: 600; color: var(--may-muted); font-variant-numeric: tabular-nums; }

/* ---------- Yorum kartı (forum reply kartı dili) ---------- */
.ma-yorum-list { display: flex; flex-direction: column; }
.ma-yorum-card {
    display: flex; gap: 14px;
    background: var(--may-card-bg);
    border: 1px solid var(--may-border);
    border-radius: var(--may-r-card);
    box-shadow: var(--may-shadow);
    padding: 18px; margin-bottom: 16px;
}
.ma-yorum-card-body { flex: 1 1 auto; min-width: 0; }
.ma-yorum-card-head {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    margin-bottom: 6px; font-size: 13px; color: var(--may-muted);
}
.ma-yorum-card-head strong { font-size: 14px; color: var(--may-text); }

/* Özel yorum kartları — vitrindeki kimliğin büyük kart uyarlaması:
   renkli çerçeve + yumuşak dış glow + köşelerde süzülen orb'lar (mini
   karttan daha zarif alfalar; içerik yoğun, glow arka planda kalmalı). */
.ma-yorum-card--sabitli,
.ma-yorum-card--begeni,
.ma-yorum-card--tartisilan {
    position: relative; overflow: hidden;
    box-shadow: 0 5px 20px var(--kart-glow, var(--may-shadow));
}
.ma-yorum-card--sabitli > *, .ma-yorum-card--begeni > *, .ma-yorum-card--tartisilan > * {
    position: relative; z-index: 1;
}
.ma-yorum-card--sabitli::before, .ma-yorum-card--begeni::before, .ma-yorum-card--tartisilan::before,
.ma-yorum-card--sabitli::after, .ma-yorum-card--begeni::after, .ma-yorum-card--tartisilan::after {
    content: ""; position: absolute; z-index: 0;
    width: 220px; height: 220px; border-radius: 50%;
    pointer-events: none;
}
.ma-yorum-card--sabitli::before, .ma-yorum-card--begeni::before, .ma-yorum-card--tartisilan::before {
    left: -70px; top: -90px;
    background: radial-gradient(circle, var(--kart-orb1), transparent 72%);
    animation: mayOrb1 9s ease-in-out infinite;
}
.ma-yorum-card--sabitli::after, .ma-yorum-card--begeni::after, .ma-yorum-card--tartisilan::after {
    right: -80px; bottom: -100px;
    background: radial-gradient(circle, var(--kart-orb2), transparent 72%);
    animation: mayOrb2 10.5s ease-in-out infinite;
}
.ma-yorum-card--sabitli {
    --kart-glow: rgba(46, 204, 113, 0.16);
    --kart-orb1: rgba(46, 204, 113, 0.16); --kart-orb2: rgba(6, 154, 142, 0.13);
    border-color: rgba(46, 204, 113, 0.38);
}
.ma-yorum-card--begeni {
    --kart-glow: rgba(199, 92, 111, 0.16);
    --kart-orb1: rgba(237, 141, 161, 0.17); --kart-orb2: rgba(199, 92, 111, 0.12);
    border-color: rgba(237, 141, 161, 0.40);
}
.ma-yorum-card--tartisilan {
    --kart-glow: rgba(139, 111, 201, 0.18);
    --kart-orb1: rgba(139, 111, 201, 0.17); --kart-orb2: rgba(122, 79, 208, 0.13);
    border-color: rgba(139, 111, 201, 0.40);
}
/* Kart rozeti — vitrin rozetiyle aynı kimlik renkleri */
.ma-yorum-card-rozet {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 10px; border-radius: var(--may-r-tag);
    font-size: 11px; font-weight: 700; white-space: nowrap;
}
.ma-yorum-card-rozet--sabitli    { background: rgba(46, 204, 113, 0.15); color: #1E7E4E; }
.ma-yorum-card-rozet--begeni     { background: rgba(199, 92, 111, 0.14); color: #B44D60; }
.ma-yorum-card-rozet--tartisilan { background: rgba(139, 111, 201, 0.15); color: #6B4FB0; }
.ma-yorum-card-puan { margin-bottom: 6px; }
.ma-yorum-card-text { font-size: 14px; line-height: 1.65; color: var(--may-text); margin: 0; overflow-wrap: break-word; }
.ma-yorum-card-actions { display: flex; align-items: center; gap: 14px; margin-top: 12px; }

/* Beğeni butonu — forumdaki kalp dili birebir */
.ma-yorum-like {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 12px; border-radius: var(--may-r-pill);
    border: 1px solid var(--may-border); background: transparent;
    font-size: 12.5px; font-weight: 600; color: var(--may-muted);
    cursor: pointer; font-variant-numeric: tabular-nums;
    transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
.ma-yorum-like:hover { color: var(--may-like); border-color: rgba(237, 141, 161, 0.5); }
.ma-yorum-like.is-liked {
    color: var(--may-like); border-color: rgba(237, 141, 161, 0.55);
    background: var(--may-like-bg);
}
/* Boş ↔ dolu kalp takası: iki SVG de basılır, state birini gösterir */
.ma-yorum-like svg:nth-of-type(2) { display: none; }
.ma-yorum-like.is-liked svg:nth-of-type(1) { display: none; }
.ma-yorum-like.is-liked svg:nth-of-type(2) { display: inline-block; }
.ma-yorum-yanit-btn {
    border: 0; background: transparent; padding: 0;
    font-size: 12px; font-weight: 600; color: var(--may-muted); cursor: pointer;
}
.ma-yorum-yanit-btn:hover { color: var(--may-accent); }

/* Yanıt listesi — sol kılavuz çizgili tek girinti (forum cmt-wrap) */
.ma-yorum-yanit-wrap {
    margin-top: 12px; padding-left: 14px;
    border-left: 2px solid var(--may-border);
}
.ma-yorum-yanit-row { display: flex; gap: 10px; padding: 7px 0; }
.ma-yorum-yanit-row[hidden] { display: none !important; }
.ma-yorum-yanit-body { min-width: 0; flex: 1; }
.ma-yorum-yanit-head { display: flex; align-items: baseline; gap: 8px; color: var(--may-muted); }
.ma-yorum-yanit-head strong { font-size: 13px; color: var(--may-ink); }
.ma-yorum-yanit-head time { font-size: 11px; }
.ma-yorum-yanit-text { margin: 2px 0 4px; font-size: 13px; line-height: 1.55; color: var(--may-text); overflow-wrap: break-word; }
.ma-yorum-mention { color: var(--may-accent); font-weight: 600; }
.ma-yorum-more {
    display: inline-flex; align-items: center; gap: 6px;
    border: 0; background: transparent; padding: 6px 0 4px;
    font-size: 12.5px; font-weight: 600; color: var(--may-accent); cursor: pointer;
}
.ma-yorum-more:hover { text-decoration: underline; }
/* Inline mini yanıt formu ("Yanıtla" ile açılır) */
.ma-yorum-yanit-form { display: flex; gap: 8px; margin-top: 10px; }
.ma-yorum-yanit-form[hidden] { display: none !important; }
.ma-yorum .ma-yorum-yanit-form input.form-control {
    height: 40px; border-radius: var(--may-r-pill);
    border: 1px solid var(--may-border); background: var(--may-card-bg);
    color: var(--may-text); font-size: 13px; padding: 8px 16px; box-shadow: none;
}
.ma-yorum-yanit-form .ma-yorum-btn { padding: 7px 18px; font-size: 13px; flex: none; }

/* ---------- Avatarlar → assets/css/yorum-hdr.css (#254) ----------
   Avatar kuralları header pili tarafından da kullanıldığı için yorum
   bölümü OLMAYAN liste sayfalarında da gerekli; bu yüzden beş sayfada
   birden yüklenen yorum-hdr.css'e taşındı. Renk token'ları (--may-av-*)
   bu dosyada, `.ma-yorum` scope'unda kalmaya devam ediyor (yukarı bak).
   Avatar stili değiştireceksen yorum-hdr.css'i düzenle. */

/* ---------- Boş durum & giriş kapısı ---------- */
.ma-yorum-empty, .ma-yorum-gate {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 10px; padding: 44px 24px; margin-bottom: 16px;
    background: var(--may-card-bg);
    border: 1px dashed var(--may-border);
    border-radius: var(--may-r-card);
}
.ma-yorum-empty-ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(6, 154, 142, 0.10); color: var(--may-accent);
}
.ma-yorum-empty-title { font-size: 17px; font-weight: 700; color: var(--may-ink); margin: 0; }
.ma-yorum-empty-text { font-size: 14px; color: var(--may-muted); margin: 0; max-width: 440px; }
.ma-yorum-demo-hint { font-size: 12px; color: var(--may-muted); margin: 6px 0 0; }
.ma-yorum-demo-hint a { color: var(--may-accent); }

/* ---------- Giriş modalı — forumdaki cam modal dili (her iki temada koyu cam) ---------- */
.ma-yorum-modal {
    position: fixed; inset: 0; z-index: 1200;
    display: flex; align-items: center; justify-content: center; padding: 20px;
}
.ma-yorum-modal[hidden] { display: none; }
.ma-yorum-modal-backdrop {
    position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5);
    animation: mayModalFade .18s ease;
}
.ma-yorum-modal-panel {
    position: relative; z-index: 1;
    width: 100%; max-width: 400px; max-height: 85vh; overflow: auto;
    border-radius: 24px; padding: 34px 26px 24px; text-align: center;
    background: rgba(22, 26, 33, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(30px) saturate(140%); -webkit-backdrop-filter: blur(30px) saturate(140%);
    color: #E6E8EC;
    animation: mayModalPop .2s cubic-bezier(.2, .8, .3, 1);
}
@keyframes mayModalFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mayModalPop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.ma-yorum-modal-close {
    position: absolute; top: 14px; right: 14px;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 4px; border: 0; background: transparent; color: #9AA3B2; cursor: pointer;
}
.ma-yorum-modal-close:hover { color: #fff; }
.ma-yorum-modal-close .ma-yorum-ico { transform: rotate(45deg); }
.ma-yorum-modal-panel .ma-yorum-empty-ico {
    margin: 0 auto 14px;
    background: rgba(6, 154, 142, 0.18); color: #16C0B0;
}
.ma-yorum-modal-panel h3 { margin: 0 0 8px; font-size: 19px; font-weight: 700; color: #fff; }
.ma-yorum-modal-panel p { margin: 0 0 20px; font-size: 13.5px; line-height: 1.55; color: #B7BDC8; }
.ma-yorum-modal-actions { display: flex; flex-direction: column; gap: 10px; }
.ma-yorum-modal-cta {
    display: inline-flex; align-items: center; justify-content: center;
    width: 100%; height: 50px; border-radius: 15px;
    font-size: 14px; font-weight: 700;
    background: var(--may-accent, #16C0B0); color: #04211E;
    transition: background-color .15s ease;
}
.ma-yorum-modal-cta:hover { background: #1AD3C1; color: #04211E; }
.ma-yorum-modal-ghost {
    height: 44px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent; color: #B7BDC8; font-size: 14px; font-weight: 600; cursor: pointer;
    transition: color .15s ease, border-color .15s ease;
}
.ma-yorum-modal-ghost:hover { color: #fff; border-color: rgba(255, 255, 255, 0.32); }
@media (prefers-reduced-motion: reduce) {
    .ma-yorum-modal-backdrop, .ma-yorum-modal-panel { animation: none; }
}

/* Demo notu — bölüm altında sade satır (fixed DEĞİL: atlas sayfalarındaki
   Tercih Robotu mini-kartıyla çakışmasın) */
.ma-yorum-demo-note { margin: 4px 0 0; font-size: 11.5px; color: var(--may-muted); }
.ma-yorum-demo-note a { color: var(--may-accent); }

/* ---------- Mobil ---------- */
@media (max-width: 575.98px) {
    /* Alt yorum listesi dar ekranda sıkışmasın: avatar-gövde boşluğu daralır
       (metne genişlik), yanıt girintisi küçülür, dikey ritim hafif gevşer */
    .ma-yorum-card { padding: 14px 12px; gap: 8px; }
    .ma-yorum-card .ma-yorum-avatar { width: 32px; height: 32px; font-size: 11px; }
    .ma-yorum-card-head { row-gap: 4px; margin-bottom: 8px; }
    .ma-yorum-card-text { font-size: 13.5px; line-height: 1.6; }
    .ma-yorum-card-actions { margin-top: 10px; gap: 12px; }
    .ma-yorum-yanit-wrap { padding-left: 8px; margin-top: 10px; }
    .ma-yorum-yanit-row { gap: 8px; padding: 8px 0; }
    .ma-yorum-yanit-row .ma-yorum-avatar--sm { width: 26px; height: 26px; font-size: 10px; }
    .ma-yorum-yanit-text { font-size: 12.5px; line-height: 1.55; }
    .ma-yorum-head-title { font-size: 20px; }
    .ma-yorum-head-ozet strong { font-size: 18px; }
    .ma-yorum-pill { flex-wrap: wrap; }
    .ma-yorum-composer { padding: 14px; }
    .ma-yorum-link-kural { flex-basis: 100%; }
    .ma-yorum-mq-card { flex-basis: min(78vw, 280px); }
}

/* ---------- Sahip aksiyonları: Düzenle/Sil + inline editör (forum F15 ikizi) ----------
   Değişkenler dark'ta .ma-yorum üzerinde yeniden tanımlanır → otomatik uyum. */
.ma-yorum-own-btn {
    border: 0; background: transparent; padding: 2px 6px; margin-left: 2px;
    font-size: 12px; font-weight: 600; color: var(--may-muted); cursor: pointer;
}
.ma-yorum-own-btn:hover { color: var(--may-accent); }
.ma-yorum-own-del:hover { color: #e07a6e; }
.ma-yorum-edited-tag { margin-left: 6px; font-size: 11px; font-style: italic; color: var(--may-muted); }
.ma-yorum-own-wrap { margin-top: 8px; }
.ma-yorum-inline-edit { margin: 6px 0; }
.ma-yorum-inline-edit-ta {
    width: 100%; min-height: 92px; resize: vertical;
    border-radius: 12px; border: 1px solid var(--may-border);
    background: var(--may-card-bg); color: var(--may-text);
    padding: 10px 13px; font-size: 14px; line-height: 1.55; font-family: inherit;
}
.ma-yorum-inline-edit-ta:focus {
    outline: 0; border-color: rgba(255, 220, 96, 0.65);
    box-shadow: 0 0 0 3px rgba(255, 220, 96, 0.16);
}
.ma-yorum-inline-edit-actions { display: flex; gap: 8px; margin-top: 8px; }
.ma-yorum-inline-edit-actions .ma-yorum-btn { padding: 7px 20px; font-size: 13px; }
.ma-yorum-btn--ghost {
    background: transparent; color: var(--may-ink);
    border-color: var(--may-ink);
}
.ma-yorum-btn--ghost:hover { background: var(--may-ink); color: #fff; }

/* ============================================================
   KOYU TEMA — sitenin kendi toggle'ı (body.active-dark-mode).
   Forum-dark'ın cam (glass) yüzey dili buraya uyarlanır.
   ============================================================ */
body.active-dark-mode .ma-yorum {
    --may-ink: #E7F5F2;
    --may-text: #D5DBE3;
    --may-muted: #9AA7B0;
    --may-card-bg: rgba(255, 255, 255, 0.05);
    --may-border: rgba(255, 255, 255, 0.12);
    --may-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
    --may-hover-tint: rgba(46, 204, 113, 0.10);
    --may-star: #FFD166;
    --may-star-bos: rgba(255, 255, 255, 0.25);
}
/* Alttaki yorum kartları koyu temada daha şeffaf (yalnız .ma-yorum-card;
   composer/gate/pill --may-card-bg'de kalır, üstteki vitrin kartlarına dokunulmaz) */
body.active-dark-mode .ma-yorum-card { background: rgba(255, 255, 255, 0.03); }
/* Özel yorum kartları koyu temada: orb + glow alfaları yükselir */
body.active-dark-mode .ma-yorum-card--sabitli {
    --kart-glow: rgba(46, 204, 113, 0.22);
    --kart-orb1: rgba(46, 204, 113, 0.24); --kart-orb2: rgba(6, 154, 142, 0.18);
    border-color: rgba(46, 204, 113, 0.45);
}
body.active-dark-mode .ma-yorum-card--begeni {
    --kart-glow: rgba(237, 141, 161, 0.20);
    --kart-orb1: rgba(237, 141, 161, 0.24); --kart-orb2: rgba(199, 92, 111, 0.16);
    border-color: rgba(237, 141, 161, 0.42);
}
body.active-dark-mode .ma-yorum-card--tartisilan {
    --kart-glow: rgba(139, 111, 201, 0.24);
    --kart-orb1: rgba(139, 111, 201, 0.26); --kart-orb2: rgba(122, 79, 208, 0.18);
    border-color: rgba(139, 111, 201, 0.45);
}
body.active-dark-mode .ma-yorum-card-rozet--sabitli    { background: rgba(46, 204, 113, 0.20); color: #7BE3A7; }
body.active-dark-mode .ma-yorum-card-rozet--begeni     { background: rgba(237, 141, 161, 0.20); color: #F7AEBF; }
body.active-dark-mode .ma-yorum-card-rozet--tartisilan { background: rgba(139, 111, 201, 0.24); color: #C9B6F2; }
body.active-dark-mode .ma-yorum-card,
body.active-dark-mode .ma-yorum-composer,
body.active-dark-mode .ma-yorum-empty,
body.active-dark-mode .ma-yorum-gate,
body.active-dark-mode .ma-yorum-pill {
    backdrop-filter: blur(10px) saturate(135%);
    -webkit-backdrop-filter: blur(10px) saturate(135%);
}
/* Vitrin kartı koyu temada: koyu cam scrim + daha belirgin renkli glow
   (StudentSupportCard dark davranışı: gölge yerine renkli parıltı) */
body.active-dark-mode .ma-yorum-mq-card {
    /* Nötr kart koyu temada: düz, yumuşak BEYAZ halo + çok hafif beyaz orb'lar */
    --mq-glow: rgba(255, 255, 255, 0.10);
    --mq-orb1: rgba(255, 255, 255, 0.10); --mq-orb2: rgba(255, 255, 255, 0.07);
    background: rgba(13, 17, 23, 0.55);
    border-color: rgba(255, 255, 255, 0.14);
}
body.active-dark-mode .ma-yorum-mq-card--sabitli {
    --mq-glow: rgba(46, 204, 113, 0.32);
    --mq-orb1: rgba(46, 204, 113, 0.34); --mq-orb2: rgba(6, 154, 142, 0.28);
    border-color: rgba(46, 204, 113, 0.48);
}
body.active-dark-mode .ma-yorum-mq-card--begeni {
    --mq-glow: rgba(237, 141, 161, 0.32);
    --mq-orb1: rgba(237, 141, 161, 0.36); --mq-orb2: rgba(199, 92, 111, 0.28);
    border-color: rgba(237, 141, 161, 0.45);
}
body.active-dark-mode .ma-yorum-mq-card--tartisilan {
    --mq-glow: rgba(139, 111, 201, 0.36);
    --mq-orb1: rgba(139, 111, 201, 0.38); --mq-orb2: rgba(122, 79, 208, 0.30);
    border-color: rgba(139, 111, 201, 0.48);
}
body.active-dark-mode .ma-yorum-mq-rozet { background: rgba(255, 255, 255, 0.08); }
/* Rozet metinleri koyu zeminde açık tonlara döner */
body.active-dark-mode .ma-yorum-mq-card--sabitli .ma-yorum-mq-rozet {
    background: rgba(46, 204, 113, 0.20); color: #7BE3A7;
}
body.active-dark-mode .ma-yorum-mq-card--begeni .ma-yorum-mq-rozet {
    background: rgba(237, 141, 161, 0.20); color: #F7AEBF;
}
body.active-dark-mode .ma-yorum-mq-card--tartisilan .ma-yorum-mq-rozet {
    background: rgba(139, 111, 201, 0.24); color: #C9B6F2;
}
body.active-dark-mode .ma-yorum .form-control {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--may-text);
}
body.active-dark-mode .ma-yorum .form-control::placeholder { color: var(--may-muted); }
body.active-dark-mode .ma-yorum-empty-ico { background: rgba(6, 154, 142, 0.18); }

/* ---------- Header kimlik aksiyonu → assets/css/yorum-hdr.css (#254) ----------
   Header pili + dropdown kuralları yorum bölümü OLMAYAN liste sayfalarında da
   gerekli olduğundan (blog.php, yks-atlas.php) ayrı dosyaya taşındı; orada bu
   dosyanın tamamı yükleniyordu ve %93'ü ölüydü (CWV denetimi bulgu 1).
   Header stili değiştireceksen yorum-hdr.css'i düzenle — burada KOPYASI YOK. */

/* ---------- SweetAlert2 (forum şablonunun yorum kopyası — #247) ----------
   Popup/ikon/başlık sınıfları (sweetAlertSuccess/Error, swalTitle, swalCancelBtnX,
   swalContainerWidth) site geneli app/style.css'ten gelir, gündüz/gece otomatik
   uyar. Buton + metin + toast sınıfları forum.css ma-forum-swal-* kurallarının
   ma-yorum-* ikizidir (Swal body'ye eklendiğinden token'lara erişemez — literal). */
.swal2-html-container.ma-yorum-swal-text { color: var(--seksen-color) !important; }
.swal2-styled.ma-yorum-swal-btn {
    background: #FFDC60 !important;
    color: #0c2b24 !important;
    border-radius: 50px !important;
    font-weight: 600;
    padding: 9px 28px;
    box-shadow: 0 4px 12px rgba(255, 220, 96, 0.35) !important;
}
.swal2-styled.ma-yorum-swal-btn:hover { background: #F7CF31 !important; }
.swal2-styled.ma-yorum-swal-btn:focus {
    outline: 0;
    box-shadow: 0 4px 12px rgba(255, 220, 96, 0.35) !important;
}
.swal2-styled.ma-yorum-swal-cancel {
    background: transparent !important;
    color: var(--seksen-color, #6d6d80) !important;
    border: 1.5px solid rgba(128, 128, 128, 0.4) !important;
    border-radius: 50px !important;
    font-weight: 600;
    padding: 8.5px 26px;
    box-shadow: none !important;
}
.swal2-styled.ma-yorum-swal-cancel:hover { border-color: rgba(128, 128, 128, 0.75) !important; background: rgba(128, 128, 128, 0.08) !important; }
.swal2-styled.ma-yorum-swal-cancel:focus { outline: 0; box-shadow: none !important; }

/* Başarı toast'ı (sağ üst köşe — forum ma-forum-toast ikizi) */
.swal2-popup.swal2-toast.ma-yorum-toast {
    padding: 14px 18px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14) !important;
    align-items: center;
}
.swal2-popup.swal2-toast.ma-yorum-toast .swal2-title {
    margin: 0 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    padding: 0 !important;
}
.swal2-popup.swal2-toast.ma-yorum-toast .swal2-icon {
    /* kare 2em + font-size orantısı — forumdaki "yamuk tik" fix'inin aynısı */
    width: 2em !important;
    height: 2em !important;
    font-size: 13px !important;
    margin: 0 12px 0 0 !important;
}
.swal2-popup.swal2-toast.ma-yorum-toast .swal2-timer-progress-bar-container {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}
.ma-yorum-toast-bar { background: rgba(0, 202, 78, 0.55) !important; }

/* ---------- Sahibine-görünür bekleyen yorum (forum pending deseni, #247) ----------
   Yalnız yazan görür; NORMAL görünür kart + "Moderasyon onayında" rozeti
   (soluklaştırma Mehmet kararıyla kaldırıldı, 18.08 #251 — --bekliyor sınıfları
   markup/JS'te durum kancası olarak kalır, görsel etkisi yok). Aksiyonlar
   (beğeni/yanıtla) bekleyende basılmaz — onay sonrası normal karta döner. */
.ma-yorum-onay-rozet {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border-radius: 50px;
    font-size: 11.5px; font-weight: 600; line-height: 1;
    color: #8a6d1a; background: rgba(255, 220, 96, 0.22);
    border: 1px solid rgba(255, 220, 96, 0.55);
    white-space: nowrap;
}
body.active-dark-mode .ma-yorum-onay-rozet {
    color: #F7CF31; background: rgba(255, 220, 96, 0.10);
    border-color: rgba(255, 220, 96, 0.35);
}
/* Ghost buton dark'ta: --may-ink açık renge döner, hover'da açık zemin üstünde
   beyaz metin okunmazdı — forum.css ghost-dark deseniyle override. */
body.active-dark-mode .ma-yorum-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.14); color: #fff;
}

/* ============================================================
   "Yorumlarım" sayfası (#259) — kullanıcının kendi katkısının listesi.
   Forumdaki .ma-forum-comment-row ailesinin yorum ikizi; o dosya (forum.css)
   bu sayfaya İNMİYOR (85 KB + body.forum-dark teması), o yüzden port edildi.
   ============================================================ */
/* Header absolute + 100px yuksek -> sayfa icerigi altina giriyor. Forumdaki
   `section.ma-forum { padding-top: 138px }` emsalinin karsiligi, ama SADECE bu
   sayfaya scope'lu: `.ma-yorum` sinifi sayfa-ici yorum bolumlerinde de
   kullaniliyor, oraya global padding vermek onlari bozardi. */
#yorumlarim-sec { padding-top: 138px; }
@media (max-width: 991.98px) { #yorumlarim-sec { padding-top: 118px; } }

.ma-yorum-satir-ozet {
    color: var(--may-muted); font-size: 13.5px; font-weight: 600;
    margin: -8px 0 18px;
}
.ma-yorum-satir-liste { display: flex; flex-direction: column; gap: 12px; }
.ma-yorum-satir {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 14px 18px;
    background: var(--may-card-bg);
    border: 1px solid var(--may-border);
    border-left: 3px solid var(--may-accent);
    border-radius: var(--may-r-card);
    box-shadow: var(--may-shadow);
}
.ma-yorum-satir--red { border-left-color: var(--may-like); }
.ma-yorum-satir-ico { flex: none; color: var(--may-accent); line-height: 0; padding-top: 2px; }
.ma-yorum-satir--red .ma-yorum-satir-ico { color: var(--may-like); }
.ma-yorum-satir-govde { min-width: 0; flex: 1; }
.ma-yorum-satir-kime {
    display: block; font-size: 12.5px; font-weight: 600;
    color: var(--may-muted); margin-bottom: 3px;
}
.ma-yorum-satir-metin {
    margin: 0 0 8px; font-size: 14.5px; line-height: 1.55;
    color: var(--may-text); word-break: break-word;
}
.ma-yorum-satir-meta {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px;
    font-size: 12.5px; color: var(--may-muted);
}
.ma-yorum-satir-meta-item { display: inline-flex; align-items: center; gap: 4px; }
/* Hedef = satırın ASIL bilgisi: "hangi sayfaya yazdım" — vurgulu ve tıklanabilir */
.ma-yorum-satir-hedef {
    display: inline-flex; align-items: center; gap: 5px;
    font-weight: 700; color: var(--may-accent); min-width: 0;
}
.ma-yorum-satir-hedef span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ma-yorum-satir-hedef:hover { text-decoration: underline; }
.ma-yorum-satir-hedef--yok { color: var(--may-muted); font-weight: 600; }
/* Durum rozetleri (ma-yorum-onay-rozet ile aynı dil) */
.ma-yorum-durum-rozet {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 9px; border-radius: var(--may-r-tag);
    font-size: 11.5px; font-weight: 700; line-height: 1.3;
}
.ma-yorum-durum-rozet--onayli { background: rgba(6, 154, 142, 0.12); color: var(--may-accent); }
.ma-yorum-durum-rozet--red { background: var(--may-like-bg); color: var(--may-like); }
@media (max-width: 575.98px) {
    .ma-yorum-satir { padding: 12px 14px; gap: 10px; }
    .ma-yorum-satir-metin { font-size: 14px; }
}

/* ---------- Filtre şeridi (#260) — forum quicknav pill dilinin ikizi ---------- */
.ma-yorum-filtreler { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 18px; }
.ma-yorum-filtre-grup { display: flex; flex-wrap: wrap; gap: 8px; }
/* Grup ayracı: durum ve tip iki BAĞIMSIZ eksen — bitişik dursalar tek grup
   gibi okunuyordu (portal #148'de öğrenilen ders). */
.ma-yorum-filtre-grup--tip { position: relative; padding-left: 18px; }
.ma-yorum-filtre-grup--tip::before {
    content: ''; position: absolute; left: 0; top: 20%; height: 60%;
    border-left: 1px solid var(--may-border);
}
.ma-yorum-filtre-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 16px; border-radius: var(--may-r-pill);
    border: 1px solid var(--may-border); background: var(--may-card-bg);
    box-shadow: var(--may-shadow);
    font-size: 13.5px; font-weight: 700; color: var(--may-text);
    line-height: 1.2; cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}
.ma-yorum-filtre-btn:hover { border-color: var(--may-accent); color: var(--may-accent); }
.ma-yorum-filtre-btn.is-active {
    background: var(--may-accent); border-color: var(--may-accent); color: #fff;
}
.ma-yorum-filtre-adet {
    font-size: 11.5px; font-weight: 700; opacity: .75;
    font-variant-numeric: tabular-nums;
}
.ma-yorum-filtre-bos {
    padding: 22px; text-align: center; color: var(--may-muted);
    border: 1px dashed var(--may-border); border-radius: var(--may-r-card);
}
/* ---------- Yanıt bağlamı (#260): "neye cevap yazdım" ---------- */
.ma-yorum-satir-parent {
    display: flex; align-items: flex-start; gap: 6px;
    margin-bottom: 6px; padding: 6px 10px;
    border-left: 2px solid var(--may-accent);
    background: var(--may-hover-tint); border-radius: 0 8px 8px 0;
    font-size: 12.5px; color: var(--may-muted); line-height: 1.45;
}
.ma-yorum-satir-parent .ma-yorum-ico { flex: none; color: var(--may-accent); margin-top: 2px; }
.ma-yorum-satir-parent-metin { min-width: 0; }
@media (max-width: 575.98px) {
    .ma-yorum-filtre-btn { padding: 8px 13px; font-size: 12.5px; }
    .ma-yorum-filtre-grup--tip { padding-left: 0; }
    .ma-yorum-filtre-grup--tip::before { display: none; }
}

/* ---------- Koyu tema: cam yüzey (#261) ----------
   Koyu temada --may-card-bg rgba(255,255,255,.05) — neredeyse şeffaf; sayfanın
   arkasındaki büyük teal küre kartların içinden geçip listeyi dağıtıyordu.
   Sitenin kendi frosted deseni (yorum.css:164/485/620 emsali) uygulandı.
   YALNIZ koyu temada: açık temada kart zaten opak beyaz, blur görünmez ama
   GPU maliyeti doğururdu. Blur 10px — denetimde "backdrop-filter düşük seviye
   mobilde pahalı" notu var, ölçülü tutuldu. */
body.active-dark-mode .ma-yorum-satir,
body.active-dark-mode .ma-yorum-filtre-btn,
body.active-dark-mode .ma-yorum-filtre-bos {
    backdrop-filter: blur(10px) saturate(135%);
    -webkit-backdrop-filter: blur(10px) saturate(135%);
}
/* Cam yüzeyde satır zemini biraz koyulaşır — metin kontrastı korunsun */
body.active-dark-mode .ma-yorum-satir { background: rgba(16, 24, 30, 0.55); }
body.active-dark-mode .ma-yorum-filtre-btn { background: rgba(16, 24, 30, 0.5); }
/* Aktif pill dolu kalır (cam değil) — seçim net okunsun */
body.active-dark-mode .ma-yorum-filtre-btn.is-active {
    background: var(--may-accent); backdrop-filter: none; -webkit-backdrop-filter: none;
}

/* ---------- Sol kenarlık = DURUM rengi (#261, Mehmet) ----------
   Rozet renkleriyle birebir aynı dil: yeşil yayında · turuncu onay bekliyor ·
   kırmızı yayınlanmadı. Satırdaki data-may-durum niteliği zaten filtre için
   basılıyordu (tek kaynak) — ayrı sınıfa gerek yok. */
.ma-yorum-satir[data-may-durum="bekliyor"] { border-left-color: var(--may-star); }
.ma-yorum-satir[data-may-durum="bekliyor"] .ma-yorum-satir-ico { color: var(--may-star); }
.ma-yorum-satir[data-may-durum="red"] { border-left-color: var(--may-like); }
.ma-yorum-satir[data-may-durum="red"] .ma-yorum-satir-ico { color: var(--may-like); }

/* Koyu temada aktif pill: --may-accent parlak naneye çıkıyor, üzerinde beyaz
   yazı okunmuyordu (Mehmet 21.08) → koyu metin. Sayaç da aynı renkte kalsın. */
body.active-dark-mode .ma-yorum-filtre-btn.is-active,
body.active-dark-mode .ma-yorum-filtre-btn.is-active .ma-yorum-filtre-adet { color: #04211E; }

/* Hedef linki hover'ı (#261): site geneli `a:hover` kuralı rengi MAVİYE
   çeviriyordu (tema varsayılanı) — marka teal'ine sabitlendi. Renk kaynağı
   .ma-yorum scope'undaki token, sayfa section'ı o sınıfı taşıyor. */
.ma-yorum .ma-yorum-satir-hedef:hover,
.ma-yorum .ma-yorum-satir-hedef:focus-visible { color: var(--may-accent-dark); text-decoration: underline; }
body.active-dark-mode .ma-yorum .ma-yorum-satir-hedef:hover,
body.active-dark-mode .ma-yorum .ma-yorum-satir-hedef:focus-visible { color: #7DF0D6; }

/* "Daha fazla göster" (#263) — yalnız sunucuda başka sayfa varsa görünür.
   ⚠ [hidden] kuralı ŞART: `display:flex` tarayıcının `[hidden]{display:none}`
   UA kuralını ezer, düğme gizlenemez ve boş sayfa isteyip "tıklıyorum bir şey
   olmuyor" hissi verir (21.08'de yaşandı). Aynı tuzak .ma-yorum-filtre-bos
   için de geçerli — o `display` almadığı için sorun çıkarmıyor. */
.ma-yorum-daha { display: flex; justify-content: center; padding: 18px 0 4px; }
.ma-yorum-daha[hidden] { display: none; }

/* ---------- Kontrast düzeltmesi (#265) ----------
   Denetimde ÖLÇÜLDÜ (açık tema, gerçek render): "Yayınlanmadı" rozeti 1.98:1,
   "Yayında" 3.04:1, hedef linki 3.49:1 — üçü de WCAG AA'nın altındaydı (12.5px/
   700 "büyük metin" sayılmaz → 4.5:1 gerekir). En kritiği: kullanıcıya yorumunun
   reddedildiğini söyleyen rozet en okunmaz olanıydı. Ölçülen yeni değerler:
   #A8384C → 5.31:1, --may-accent-dark (#057F75) → 4.88:1.
   KOYU tema zaten 7.16-11.92:1 aralığındaydı — orada eski renkler korunuyor. */
.ma-yorum-durum-rozet--red { color: #A8384C; }
.ma-yorum-durum-rozet--onayli { color: var(--may-accent-dark); }
.ma-yorum .ma-yorum-satir-hedef { color: var(--may-accent-dark); }
body.active-dark-mode .ma-yorum-durum-rozet--red { color: var(--may-like); }
body.active-dark-mode .ma-yorum-durum-rozet--onayli { color: var(--may-accent); }
body.active-dark-mode .ma-yorum .ma-yorum-satir-hedef { color: var(--may-accent); }
