/**
 * Haber detay etkileşimleri — emoji tepkileri, galeri + lightbox,
 * en aktif yorumcular, yorum şikâyet/beğeni.
 */

/* ---------------------------------------------------------------
   Emoji tepkileri
   --------------------------------------------------------------- */
.wpd-tepkiler {
    margin: 28px 0;
    padding: 20px;
    background: #f7f8fa;
    border: 1px solid #eaecef;
    border-radius: 12px;
}

.wpd-tepkiler__baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    font-size: 15px;
    font-weight: 700;
    color: #333;
}
.wpd-tepkiler__toplam { font-size: 13px; font-weight: 500; color: #888; }

.wpd-tepkiler__liste {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.wpd-tepki {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 12px 6px;
    background: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 10px;
    cursor: pointer;
    transition: transform .12s ease, border-color .12s, background .12s;
}
.wpd-tepki:hover { transform: translateY(-3px); border-color: #d0d3d8; }
.wpd-tepki.is-aktif { border-color: var(--primary-color, #d32f2f); background: #fff5f5; }

.wpd-tepki__emoji { font-size: 26px; line-height: 1; }
.wpd-tepki__ad { font-size: 11.5px; color: #666; font-weight: 600; }
.wpd-tepki__sayi { font-size: 13px; font-weight: 800; color: #333; font-variant-numeric: tabular-nums; }
.wpd-tepki.is-aktif .wpd-tepki__sayi { color: var(--primary-color, #d32f2f); }

/* ---------------------------------------------------------------
   Haber galerisi + lightbox
   --------------------------------------------------------------- */
.article-gallery { margin: 18px 0 24px; }
.article-gallery__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.article-gallery__item {
    display: block;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    overflow: hidden;
    cursor: zoom-in;
}
.article-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}
.article-gallery__item:hover img { transform: scale(1.06); }
.article-gallery__sayi {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    color: #888;
}

.wpd-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .92);
}
.wpd-lightbox.is-acik { display: flex; }
.wpd-lightbox__img {
    max-width: 92vw;
    max-height: 86vh;
    border-radius: 6px;
    box-shadow: 0 10px 40px rgba(0,0,0,.5);
}
.wpd-lightbox__kapat,
.wpd-lightbox__nav {
    position: absolute;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 0;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.wpd-lightbox__kapat:hover,
.wpd-lightbox__nav:hover { background: rgba(255,255,255,.28); }
.wpd-lightbox__kapat { top: 20px; right: 20px; width: 46px; height: 46px; font-size: 22px; }
.wpd-lightbox__nav { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 22px; }
.wpd-lightbox__nav--prev { left: 18px; }
.wpd-lightbox__nav--next { right: 18px; }
.wpd-lightbox__sayac {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 14px;
    background: rgba(0,0,0,.5);
    padding: 5px 14px;
    border-radius: 20px;
}

/* ---------------------------------------------------------------
   En aktif yorumcular
   --------------------------------------------------------------- */
.wpd-aktif-yorumcular__baslik {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 14px;
    color: #111;
}
.wpd-aktif-yorumcular__baslik i { color: #f5a623; margin-right: 6px; }

.wpd-aktif-yorumcular__liste {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: yorumcu;
}
.wpd-aktif-yorumcular__kisi {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    counter-increment: yorumcu;
}
.wpd-aktif-yorumcular__kisi::before {
    content: counter(yorumcu);
    flex-shrink: 0;
    width: 22px;
    font-weight: 800;
    color: #bbb;
    font-size: 13px;
    text-align: center;
}
.wpd-aktif-yorumcular__kisi:nth-child(1)::before { color: #f5a623; }
.wpd-aktif-yorumcular__kisi:nth-child(2)::before { color: #9aa0a6; }
.wpd-aktif-yorumcular__kisi:nth-child(3)::before { color: #cd7f32; }
.wpd-aktif-yorumcular__kisi img { width: 34px; height: 34px; border-radius: 50%; }
.wpd-aktif-yorumcular__ad { flex: 1; font-size: 14px; color: #333; }
.wpd-aktif-yorumcular__sayi {
    font-size: 12px;
    font-weight: 700;
    color: #888;
    background: #f2f3f5;
    padding: 2px 9px;
    border-radius: 12px;
}

/* ---------------------------------------------------------------
   Misafir yorum formu + şikâyet
   --------------------------------------------------------------- */
.comment-guest-note {
    background: #f7f8fa;
    border: 1px solid #eaecef;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13.5px;
    color: #666;
    margin-bottom: 14px;
}
.comment-guest-note i { color: var(--primary-color, #d32f2f); margin-right: 6px; }
.comment-guest-note a { color: var(--primary-color, #d32f2f); font-weight: 600; }

.comment-form-author,
.comment-form-email { display: inline-block; width: calc(50% - 8px); }
.comment-form-author { margin-right: 12px; }
.comment-form-author label,
.comment-form-email label { display: block; font-size: 13px; font-weight: 600; color: #555; margin-bottom: 5px; }
.comment-form-author input,
.comment-form-email input,
.comment-form-comment textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d5d8dd;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
}
.comment-form-hint { font-size: 11.5px; color: #aaa; }

.comment-report-btn {
    background: none;
    border: 0;
    color: #aaa;
    cursor: pointer;
    font-size: 12.5px;
    padding: 4px 8px;
    transition: color .15s;
}
.comment-report-btn:hover { color: var(--primary-color, #d32f2f); }
.comment-report-btn.is-reported { color: var(--primary-color, #d32f2f); cursor: default; }

/* ---------------------------------------------------------------
   Yorum Yap formu (yeniden tasarım)
   --------------------------------------------------------------- */
.yorum-yap {
    margin-top: 26px;
    padding: 24px;
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.yorum-yap__baslik {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 10px;
    font-size: 18px;
    font-weight: 700;
    color: #111;
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef0f2;
}
.yorum-yap__baslik i { color: var(--primary-color, #d32f2f); }
.yorum-yap__baslik-kucuk { font-size: 12.5px; font-weight: 400; color: #999; margin-left: auto; }

/* Üye kimliği */
.yorum-yap__kimlik {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #f7f8fa;
    border-radius: 10px;
    margin-bottom: 16px;
}
.yorum-yap__avatar { width: 44px; height: 44px; border-radius: 50%; }
.yorum-yap__ad { font-weight: 700; color: #111; display: block; font-size: 14.5px; }
.yorum-yap__rol { font-size: 12.5px; color: #888; }

/* Misafir notu */
.yorum-yap__misafir {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 10px;
    font-size: 13.5px;
    color: #475569;
    margin: 0 0 16px;
}
.yorum-yap__misafir i { color: #3b82f6; }
.yorum-yap__misafir a { color: var(--primary-color, #d32f2f); font-weight: 600; }

/* Alanlar */
.yorum-yap__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.yorum-yap__alan { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.yorum-yap__satir .yorum-yap__alan { margin-bottom: 0; }
.yorum-yap__alan label { font-size: 13px; font-weight: 600; color: #444; }
.yorum-yap__alan label span { color: var(--primary-color, #d32f2f); }
.yorum-yap__alan small { font-size: 11.5px; color: #aaa; }

.yorum-yap__alan input,
.yorum-yap__alan textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d9dce1;
    border-radius: 9px;
    font-size: 14px;
    font-family: inherit;
    background: #fcfcfd;
    transition: border-color .15s, background .15s, box-shadow .15s;
}
.yorum-yap__alan input:focus,
.yorum-yap__alan textarea:focus {
    outline: none;
    border-color: var(--primary-color, #d32f2f);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(211,47,47,.08);
}
.yorum-yap__alan textarea { resize: vertical; min-height: 110px; line-height: 1.6; }

/* Alt satır: KVKK + buton */
.yorum-yap__alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}
.yorum-yap__kvkk { font-size: 12px; color: #999; margin: 0; max-width: 60%; line-height: 1.5; }
.yorum-yap__kvkk a { color: var(--primary-color, #d32f2f); }

.yorum-yap__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-color, #d32f2f);
    color: #fff;
    border: 0;
    padding: 13px 26px;
    border-radius: 24px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: filter .15s, transform .1s;
}
.yorum-yap__btn:hover { filter: brightness(1.08); }
.yorum-yap__btn:active { transform: scale(.98); }

/* Yanıtla modunda form vurgusu */
#respond.yorum-yap { scroll-margin-top: 90px; }

/* ---------------------------------------------------------------
   Mobil
   --------------------------------------------------------------- */
@media (max-width: 640px) {
    .wpd-tepkiler__liste { grid-template-columns: repeat(3, 1fr); }
    .article-gallery__grid { grid-template-columns: repeat(3, 1fr); }
    .yorum-yap { padding: 18px; }
    .yorum-yap__satir { grid-template-columns: 1fr; gap: 0; }
    .yorum-yap__satir .yorum-yap__alan { margin-bottom: 14px; }
    .yorum-yap__baslik-kucuk { margin-left: 0; width: 100%; }
    .yorum-yap__kvkk { max-width: 100%; }
    .yorum-yap__alt { flex-direction: column; align-items: stretch; }
    .yorum-yap__btn { justify-content: center; }
}
