/* 5. YAZI SAYFASI: sade, standart okuma düzeni */

.avatar.av-md { width: 44px; height: 44px; font-size: var(--fs-sm); }
.avatar.av-lg { width: 64px; height: 64px; font-size: var(--fs-2xl); }
.avatar.av-1 { background: #0F2A6B; color: var(--neon); }
.avatar.av-2 { background: #0B3A3C; color: #7CFFC0; }
.avatar.av-3 { background: #1B2C78; color: #BFD0FF; }
.avatar.av-4 { background: #0A3B2C; color: var(--neon); }
.avatar.av-5 { background: #26306B; color: #A9FFD3; }
[data-bs-theme="dark"] .avatar[class*="av-"] { background: rgba(61, 255, 143, .14); color: var(--neon); box-shadow: inset 0 0 0 1px rgba(61, 255, 143, .28); }
.avatar.is-ed, [data-bs-theme="dark"] .avatar.is-ed { background: var(--neon); color: var(--neon-ink); box-shadow: none; }

.a-body { padding-top: clamp(20px, 3vw, 36px); }
#aMain { display: flex; flex-direction: column; gap: 40px; }

/* Başlık */
.a-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: var(--fs-sm); font-weight: 500; color: var(--muted); }
.a-crumb a { color: inherit; padding-block: 6px; }
.a-crumb a:hover { color: var(--ink); }
.a-crumb-cur { color: var(--ink); min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-title { margin: 16px 0 0; font-size: clamp(1.9rem, 3.8vw, 2.8rem); line-height: 1.12; font-weight: 700; letter-spacing: -.022em; text-wrap: balance; }
.a-dek { margin: 14px 0 0; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.55; color: var(--muted); text-wrap: pretty; }
.a-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; padding-block: 16px; border-block: 1px solid var(--line); }
.a-by { display: flex; align-items: center; gap: 12px; }
.a-by span { display: flex; flex-direction: column; line-height: 1.3; }
.a-by b { font-size: var(--fs-md); }
.a-by small { font-size: var(--fs-xs); color: var(--muted); }
.a-tools { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 767px) { .a-tools .btn:not([data-bm]) span { display: none; } .a-tools .btn { min-width: 44px; justify-content: center; } }
.a-tools .btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
.a-tools [data-bm][aria-pressed="true"] { background: var(--neon); color: var(--neon-ink); border-color: var(--neon); }
.a-cover { margin: 24px 0 0; }
.a-cover .ratio, .a-fig .ratio { border-radius: var(--radius); overflow: hidden; }
.a-cover .cover, .a-fig .cover { border-radius: 0; }
.a-cover .car { width: 56%; bottom: 18%; }

/* AI özet */
.a-ai { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; padding: 18px 22px; border-radius: var(--radius); background: var(--bg-soft); border: 1px solid var(--line); }
.a-ai-txt { display: flex; flex-direction: column; gap: 2px; min-width: 200px; flex: 1; }
.a-ai-txt b { font-size: var(--fs-base); }
.a-ai-txt span { font-size: var(--fs-sm); color: var(--muted); }
.a-ai .btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }

/* Metin: WordPress / Gutenberg blokları (.entry-content). Çekirdek blok sınıfları stillenir. */
.entry-content { max-width: 720px; font-size: var(--fs-xl); line-height: var(--lh-prose); overflow-wrap: break-word; }
.entry-content > * { margin-block: 0; }
.entry-content > * + * { margin-top: 1.4em; }
.entry-content > * + :is(h2, h3, h4) { margin-top: 2em; }
.entry-content > :is(h2, h3, h4) + * { margin-top: .7em; }
.entry-content p { text-wrap: pretty; }
.entry-content :is(h2, h3, h4, h5) { font-weight: 700; line-height: 1.2; letter-spacing: -.012em; text-wrap: balance; scroll-margin-top: 100px; }
.entry-content h2 { font-size: 1.55em; }
.entry-content h3 { font-size: 1.3em; }
.entry-content h4 { font-size: 1.12em; }
.entry-content a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--neon); text-underline-offset: 3px; text-decoration-thickness: 2px; }
.entry-content a:hover { text-decoration-color: currentColor; }
.entry-content ul { list-style: disc; padding-left: 1.4em; }
.entry-content ol { list-style: decimal; padding-left: 1.4em; }
.entry-content li + li { margin-top: .5em; }
.entry-content li::marker { color: var(--ink); }
.entry-content hr, .entry-content .wp-block-separator { border: 0; border-top: 1px solid var(--line); opacity: 1; margin-block: 2.2em; }
.entry-content img, .entry-content video { max-width: 100%; height: auto; }
.entry-content figure { margin-inline: 0; }
.entry-content img { display: block; width: 100%; border-radius: var(--radius); }   /* tüm yazı içi görseller metin sütununun tam genişliğinde */
.entry-content :is(figcaption, .wp-element-caption) { padding-top: 10px; font-size: .78em; line-height: 1.5; color: var(--muted); text-align: left; }
.entry-content .aligncenter { margin-inline: auto; text-align: center; }
.entry-content .alignwide, .entry-content .alignfull { max-width: 100%; }
.entry-content .has-text-align-center { text-align: center; }
.entry-content .has-text-align-right { text-align: right; }
.entry-content .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; padding: 0; list-style: none; }
.entry-content .wp-block-gallery figure { margin: 0; }
.entry-content .wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.entry-content .wp-block-columns { display: flex; flex-wrap: wrap; gap: 24px; }
.entry-content .wp-block-column { flex: 1 1 240px; min-width: 0; }
.entry-content .wp-block-embed iframe, .entry-content iframe { max-width: 100%; border: 0; border-radius: 16px; }
.entry-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; }
.entry-content .wp-embed-aspect-16-9 iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

.entry-content :is(.wp-block-quote, blockquote) { margin-inline: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--neon); font-size: 1.2em; line-height: 1.45; font-weight: 600; letter-spacing: -.005em; }
.entry-content blockquote p + p { margin-top: .6em; }
.entry-content :is(cite, .wp-block-quote cite) { display: block; margin-top: 10px; font-size: .62em; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.entry-content .wp-block-pullquote { padding: 1.2em 0; border-block: 2px solid var(--neon); text-align: center; }
.entry-content .wp-block-pullquote blockquote { border: 0; padding: 0; }

.entry-content .wp-block-table { overflow-x: auto; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .85em; line-height: 1.4; background: transparent; }
.entry-content :is(th, td) { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--line); background: transparent; white-space: nowrap; }
.entry-content thead th { font-size: .8em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--hover-line); }
.entry-content tbody td:first-child { font-weight: 600; }
.entry-content tbody td:not(:first-child) { font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.entry-content tbody tr:last-child > * { border-bottom: 0; }
.entry-content :is(.wp-block-table, table).is-style-stripes tbody tr:nth-child(odd) > * { background: var(--bg-soft); }

.entry-content .wp-block-group.is-style-note, .entry-content .wp-block-group.has-background { padding: 16px 20px; border-radius: 16px; background: rgba(61, 255, 143, .1); font-size: .88em; line-height: 1.55; }
.entry-content .wp-block-group > * + * { margin-top: .8em; }
.entry-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.entry-content .wp-block-button__link { display: inline-flex; align-items: center; min-height: 46px; padding: 0 24px; border-radius: 999px; background: var(--chip-bg); color: var(--chip-fg); font-size: .85em; font-weight: 700; text-decoration: none; }
.entry-content .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--fg); border: 1px solid var(--line); }
.entry-content :is(pre, .wp-block-code, .wp-block-preformatted) { padding: 16px 18px; border-radius: 14px; background: var(--bg-soft); font-size: .8em; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; }
.entry-content code { font-size: .88em; padding: 2px 6px; border-radius: 6px; background: var(--bg-soft); }
.entry-content pre code { padding: 0; background: none; }
.entry-content .has-small-font-size { font-size: .85em; }
.entry-content .has-large-font-size { font-size: 1.4em; }
.entry-content .has-drop-cap:not(:focus)::first-letter { float: left; margin: .06em .12em 0 0; font-size: 3.4em; line-height: .85; font-weight: 700; color: var(--ink); }

.a-share { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.a-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; }
.a-tags-label { margin-right: 4px; font-size: var(--fs-md); font-weight: 700; }

/* Değerlendirme */
.a-rate { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px 22px; border-radius: var(--radius); border: 1px solid var(--line); }
.a-rate > b { font-size: var(--fs-base); }
.a-rate > div { display: flex; gap: 8px; flex-wrap: wrap; }
.rate-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--fg); font-size: var(--fs-md); font-weight: 600; transition: border-color .2s, background .2s; }
.rate-btn small { font-size: var(--fs-xs); font-weight: 700; color: var(--muted); }
.rate-btn:hover { border-color: var(--hover-line); }
.rate-btn.is-on { background: var(--chip-bg); color: var(--chip-fg); border-color: var(--chip-bg); }
.rate-btn.is-on small { color: inherit; opacity: .8; }
.rate-thanks { flex-basis: 100%; font-size: var(--fs-sm); font-weight: 500; color: var(--muted); }

/* Yazar */
.a-author { position: relative; display: flex; flex-direction: column; gap: 22px; padding: clamp(22px, 3vw, 32px); overflow: hidden; }
.au-glow { display: none; }
.au-main { display: flex; gap: 22px; align-items: flex-start; }
.avatar.av-xl { width: 84px; height: 84px; font-size: var(--fs-5xl); }
.a-author .avatar.au-ring { box-shadow: none !important; background: var(--chip-bg) !important; color: var(--chip-fg) !important; }
.a-author .eyebrow::before { display: none; }
.au-body { min-width: 0; }
.a-author h2 { display: flex; align-items: center; flex-wrap: wrap; margin: 0; font-size: var(--fs-4xl); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.au-role { display: inline-flex; align-items: center; margin-top: 10px; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); font-size: var(--fs-xs); font-weight: 500; color: var(--muted); }
.a-author p { margin: 10px 0 0; max-width: 560px; font-size: var(--fs-base); line-height: 1.65; }
.au-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.au-stats { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; }
.au-stats li { display: flex; flex-direction: column; line-height: 1.2; }
.au-stats b { font-size: var(--fs-3xl); font-weight: 700; letter-spacing: -.02em; color: var(--fg); }
.au-stats span { font-size: var(--fs-xs); font-weight: 500; color: var(--muted); }
.au-actions { display: flex; align-items: center; gap: 8px; }
.au-actions .btn { --bs-btn-bg: var(--chip-bg); --bs-btn-color: var(--chip-fg); --bs-btn-border-color: var(--chip-bg); --bs-btn-hover-bg: var(--chip-bg); --bs-btn-hover-color: var(--chip-fg); --bs-btn-hover-border-color: var(--chip-bg); box-shadow: none; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding-inline: 18px; }
@media (max-width: 575px) { .au-main { flex-direction: column; } .au-foot { flex-direction: column; align-items: flex-start; } }

.a-h { margin: 0 0 20px; font-size: clamp(1.4rem, 2.4vw, 1.8rem); line-height: 1.15; letter-spacing: -.02em; font-weight: 700; }

/* Yorumlar */
.cm-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.cm-top .a-h { margin: 0; display: flex; align-items: center; gap: 10px; }
.cm-total { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 28px; padding: 0 10px; border-radius: 999px; background: var(--chip-bg); color: var(--chip-fg); font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0; }
.cm-sort .btn { min-height: 40px; --bs-btn-padding-y: 0; font-size: var(--fs-sm); }
.cm-sort .btn[aria-pressed="true"] { background: var(--chip-bg); color: var(--chip-fg); border-color: var(--chip-bg); }

.cm-form { padding: 18px; }
.cm-form.glass { border-radius: var(--radius); }
.cm-form-row { display: flex; gap: 14px; align-items: flex-start; }
.cm-fields { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cm-form .form-control { background: var(--bg-soft); border-color: transparent; border-radius: 14px; color: var(--fg); font-size: var(--fs-base); }
.cm-form .form-control:focus { background: var(--surface); border-color: var(--neon); box-shadow: 0 0 0 4px rgba(61, 255, 143, .22); }
.cm-name { max-width: 280px; min-height: 44px; }
.cm-text { resize: none; min-height: 96px; line-height: 1.55; }
.cm-form.is-inline .cm-text { min-height: 64px; }
.cm-form-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 14px; padding-left: 58px; }
.cm-form.is-inline .cm-form-foot { padding-left: 0; }
.cm-hint { flex: 1; min-width: 160px; font-size: var(--fs-xs); font-weight: 500; color: var(--muted); }
.cm-hint.is-err { color: #C2371F; }
[data-bs-theme="dark"] .cm-hint.is-err { color: #FF8F7A; }
.cm-count { font-size: var(--fs-xs); font-weight: 500; color: var(--muted); font-variant-numeric: tabular-nums; }
.cm-form .btn-neon { min-height: 42px; padding-inline: 22px; }

.cm-list, .cm-replies { margin: 0; padding: 0; list-style: none; }
.cm-list { display: flex; flex-direction: column; gap: 20px; margin-top: 26px; }
.cm { display: flex; gap: 14px; align-items: flex-start; }
.cm-main { flex: 1; min-width: 0; }
.cm-bubble { padding: 14px 18px 16px; border-radius: 6px var(--radius) var(--radius) var(--radius); }
.cm.is-reply .cm-bubble { background: var(--bg-soft); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.cm-head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 6px; }
.cm-head b { font-size: var(--fs-md); }
.cm-head time { margin-left: auto; font-size: var(--fs-xs); font-weight: 500; color: var(--muted); }
.cm-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); font-size: var(--fs-2xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.cm-badge.is-ed { background: var(--neon); border-color: var(--neon); color: var(--neon-ink); }
.cm-bubble p { margin: 0; font-size: var(--fs-base); line-height: 1.6; overflow-wrap: anywhere; }
.cm-act { display: flex; gap: 6px; padding: 6px 0 0 4px; }
.cm-act button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; font-size: var(--fs-sm); font-weight: 500; color: var(--muted); transition: background .2s, color .2s; }
.cm-act button:hover { background: var(--bg-soft); color: var(--fg); }
.cm-like[aria-pressed="true"] { color: #E0344F !important; }
[data-bs-theme="dark"] .cm-like[aria-pressed="true"] { color: #FF7C93 !important; }
.cm-replyform { margin-top: 6px; }
.cm-replyform .cm-form { padding: 14px; border-radius: var(--radius); background: var(--bg-soft); }
.cm-replies { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; padding-left: 20px; border-left: 2px solid var(--line); }
.cm.is-reply .avatar { width: 34px; height: 34px; font-size: var(--fs-2xs); }
.cm > .avatar.av-md { width: 40px; height: 40px; font-size: var(--fs-xs); }
.cm.is-new .cm-bubble { animation: cmIn 1.8s ease-out; }
@keyframes cmIn { 0% { box-shadow: 0 0 0 0 rgba(61, 255, 143, .8); border-color: var(--neon); } 100% { box-shadow: 0 0 0 14px rgba(61, 255, 143, 0); } }
.cm-empty { display: flex; flex-direction: column; gap: 4px; padding: 28px; text-align: center; color: var(--muted); }
.cm-empty b { color: var(--fg); }
@media (max-width: 575px) {
  .cm { gap: 10px; }
  .cm-form-row .avatar { display: none; }
  .cm-form-foot { padding-left: 0; }
  .cm-replies { padding-left: 12px; }
  .cm-head time { margin-left: 0; width: 100%; }
}
.page-article footer.site-footer { margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { .cm.is-new .cm-bubble { animation: none; } }

.role-badge { display: inline-flex; align-items: center; vertical-align: middle; height: 24px; margin-left: 12px; padding: 0 11px; flex: none; border-radius: 999px; background: var(--neon); color: var(--neon-ink); font-size: var(--fs-2xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transform: translateY(-.12em); }
