/* Sunucu tarafı sürümün ek kuralları: tema dosyalarına dokunmadan, aynı token'larla. */
.rate-btn .ic-on, .cm-like .ic-on { display: none; }
.rate-btn.is-on .ic-on, .cm-like.is-on .ic-on { display: inline-flex; }
.rate-btn.is-on .ic-off, .cm-like.is-on .ic-off { display: none; }
.rate-btn > span, .cm-like > span { display: inline-flex; align-items: center; }
.cm-like.is-on { cursor: default; }

/* Bal küpü alanı: gözle görünmez, botlar doldurur */
.cm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cm-captcha { margin-top: 12px; min-height: 0; max-width: 100%; overflow: hidden; }
.cm-flash { margin-block: 14px; border-radius: 14px; }

.entry-content img { border-radius: var(--radius); display: block; }
.a-share a.btn, .a-share button.btn { text-decoration: none; }
.cm-sort .btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.cm-sort a.btn[aria-pressed="true"]:hover { background: var(--chip-bg); color: var(--chip-fg); }
.dropdown-item { text-decoration: none; }
.alert { border-radius: 14px; }

/* Çerez bandı (sade) */
.cookie .ck-top { display: flex; gap: 12px; }

/* Son dakika şeridi bağlantısı */
a.ticker-link { color: inherit; text-decoration: none; }
a.ticker-link:hover, a.ticker-link:focus-visible { color: inherit; }
a.ticker-link:hover .t { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--neon); }

/* Kategori/yazar açıklaması içerik sütununun tamamını kullansın (tema 620px ile sınırlıyordu) */
.c-desc { max-width: none; }

/* Yorum sıralama bağlantıları: seçili olan aria-current ile belirtilir */
.cm-sort .btn[aria-current="true"] { background: var(--chip-bg); color: var(--chip-fg); border-color: var(--chip-bg); }

/* AI özeti sonucu */
.a-ai-result { margin: 14px 0 0; padding: 18px 20px; border-radius: var(--radius); background: var(--glass); border: 1px solid var(--glass-line); }
.a-ai-result .ai-text { margin: 0; font-size: var(--fs-lg); line-height: 1.65; color: var(--fg); min-height: 1.65em; }
.a-ai-result .ai-label { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: var(--fs-xs); font-weight: 600; color: var(--muted); }
.ai-skel { display: grid; gap: 10px; }
.ai-skel i { display: block; height: 14px; border-radius: 8px; background: linear-gradient(90deg, var(--bg-soft), var(--line), var(--bg-soft)); background-size: 200% 100%; animation: ai-shimmer 1.2s linear infinite; }
.ai-skel i:nth-child(2) { width: 92%; } .ai-skel i:nth-child(3) { width: 64%; }
@keyframes ai-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .ai-skel i { animation: none; } }

/* Yazı gövdesi sütunun tamamını kullansın (tema 720px ile sınırlıyordu; kapak ve yorumlarla aynı genişlik) */
.a-prose.entry-content { max-width: none; }
@media (min-width: 768px) { .a-prose.entry-content { max-width: 92%; } }
/* Gövdedeki başlıklar satırları dengelemek yerine normal akar: uzun "başlıklar" da sona kadar gider (kısa başlıklarda tek kelimelik son satırı yine önler) */
.a-prose.entry-content :is(h2, h3, h4, h5) { text-wrap: pretty; }
