/* ==========================================================================
   Acilci — Tekil Yazı Okuma Deneyimi
   Akademik uzun-form: ferah okuma sütunu, serif gövde, net hiyerarşi,
   tıbbi içerik öğeleri (alıntı, not kutusu, figür, referans).
   ========================================================================== */

/* --- Okuma ilerleme çubuğu --- */
.reading-progress {
	position: fixed;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: transparent;
	z-index: calc(var(--acilci-z-header) + 1);
	pointer-events: none;
}
.reading-progress__bar {
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, var(--acilci-amber), var(--acilci-amber-bright));
	transition: width 80ms linear;
}

/* --- Öne çıkan görsel (üstte) --- */
.entry-thumbnail { margin: 0 0 1.5rem; }
.entry-thumbnail--compact img {
	width: 100%;
	display: block;
	border-radius: var(--acilci-radius);
}

/* --- Başlık bloğu (görselin altında) --- */
.entry-header {
	margin-bottom: 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--acilci-line);
}
.entry-header__cat { margin-bottom: 0.7rem; }
.entry--single .entry-title,
.entry--page .entry-title {
	font-size: var(--acilci-fs-h1);
	line-height: 1.2;
	margin: 0 0 0.8rem;
}
.entry-header .entry-meta { margin-top: 0; }
.entry-meta__dot { color: var(--acilci-line-strong); }

/* Tarih — takvim ikonlu (masaüstü + mobil). */
.entry-date { display: inline-flex; align-items: center; gap: 0.35rem; }
.entry-date__icon { display: inline-flex; }
.entry-date__icon svg { width: 15px; height: 15px; }

/* --- Meta aksiyonları: Dinle + Favorilere Ekle + Paylaş --- */
/* Masaüstü: butonlar solda, tarih/okuma sağa yaslı (order ile yer değişti). */
.entry-header .entry-meta { align-items: center; justify-content: space-between; gap: 0.75rem 1rem; }
.entry-meta__info { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.4rem 0.55rem; }
.entry-meta__actions { display: inline-flex; align-items: center; gap: 0.5rem; order: -1; }

/* Üç aksiyon butonu aynı yükseklikte (masaüstü). */
.entry-listen,
.entry-share__trigger,
.entry-bookmark .cbxwpbkmarktrig {
	height: 36px; box-sizing: border-box; line-height: 1;
}

/* Ortak pill görünümü (bookmark trigger + paylaş trigger) */
.entry-bookmark .cbxwpbkmarktrig,
.entry-share__trigger {
	display: inline-flex; align-items: center; gap: 0.4rem;
	margin: 0 !important; padding: 0.4rem 0.9rem;
	font-family: var(--acilci-font-ui); font-size: 0.8rem; font-weight: 600; line-height: 1.1;
	color: var(--acilci-amber-deep); text-decoration: none; cursor: pointer;
	background: var(--acilci-surface);
	/* Not: eklenti .cbxwpbkmarktrig'e "border-bottom:0 solid #fff !important" veriyor;
	   alt kenarlığın (alt duvar) görünmesi için tüm kenarlığı !important ile geri alıyoruz. */
	border: 1px solid var(--acilci-amber-line) !important; border-radius: 999px;
	box-shadow: none; white-space: nowrap; vertical-align: middle;
	transition: background var(--acilci-transition), color var(--acilci-transition), border-color var(--acilci-transition);
}
.entry-bookmark, .entry-share { display: inline-flex; align-items: center; position: relative; }
.entry-bookmark .cbxwpbkmarkwrap { display: inline-flex; align-items: center; margin: 0 !important; line-height: 1; }
.entry-bookmark .cbxwpbkmarktrig:hover,
.entry-share__trigger:hover { background: var(--acilci-amber-soft); border-color: var(--acilci-amber) !important; color: var(--acilci-amber-deep); }
.entry-share__trigger svg { width: 15px; height: 15px; }

/* Kayıtlı (favoriye eklenmiş) durum — dolu amber */
.entry-bookmark .cbxwpbkmarktrig.cbxwpbkmarktrig-marked { background: var(--acilci-amber); color: #fff; border-color: var(--acilci-amber) !important; }
.entry-bookmark .cbxwpbkmarktrig.cbxwpbkmarktrig-marked:hover { background: var(--acilci-amber-deep); border-color: var(--acilci-amber-deep) !important; color: #fff; }

/* Bookmark ikonu — eklentinin boş span'ine kendi ikonumuzu mask ile bas */
.entry-bookmark .cbxwpbkmarktrig-icon {
	width: 14px; height: 14px; flex-shrink: 0; display: inline-block;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h12a1 1 0 0 1 1 1V21l-7-4-7 4V4.5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h12a1 1 0 0 1 1 1V21l-7-4-7 4V4.5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.entry-bookmark .cbxwpbkmarktrig-marked .cbxwpbkmarktrig-icon {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6 3.5h12a1 1 0 0 1 1 1V21l-7-4-7 4V4.5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6 3.5h12a1 1 0 0 1 1 1V21l-7-4-7 4V4.5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}
.entry-bookmark .cbxwpbkmarktrig-icon svg,
.entry-bookmark .cbxwpbkmarktrig-icon img,
.entry-bookmark .cbxwpbkmarktrig-icon::before { display: none; }
/* Yükleme animasyonu (AJAX sırasında) — eklenti .running ile gösterir; rengi butonla uyumlu */
.entry-bookmark .cbxwpbkmarktrig .ld { color: currentColor; }
/* Yüklenirken ikonu gizle ki spinner ile üst üste binmesin */
.entry-bookmark .cbxwpbkmarktrig.running .cbxwpbkmarktrig-icon { visibility: hidden; }

/* --- Paylaş menüsü (popover) --- */
.entry-share__trigger { background: none; }
.entry-share.is-open .entry-share__trigger { background: var(--acilci-amber-soft); border-color: var(--acilci-amber); }
.entry-share__menu {
	position: absolute; top: calc(100% + 0.5rem); right: 0; z-index: 30;
	min-width: 200px; padding: 0.4rem;
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-line); border-radius: var(--acilci-radius);
	box-shadow: var(--acilci-shadow-lg);
	display: flex; flex-direction: column; gap: 0.1rem;
}
.entry-share__menu[hidden] { display: none; }
.entry-share__item {
	display: flex; align-items: center; gap: 0.6rem;
	padding: 0.55rem 0.7rem; margin: 0;
	font-family: var(--acilci-font-ui); font-size: 0.9rem; font-weight: 500; text-align: left;
	color: var(--acilci-ink-2); text-decoration: none;
	background: none; border: 0; border-radius: var(--acilci-radius-sm); cursor: pointer; width: 100%;
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.entry-share__item:hover { background: var(--acilci-cream); color: var(--acilci-ink); }
.entry-share__item svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--acilci-ink-3); }
.entry-share__item--twitter:hover svg { color: #000; }
.entry-share__item--facebook:hover svg { color: #1877F2; }
.entry-share__item--whatsapp:hover svg { color: #25D366; }
.entry-share__item--linkedin:hover svg { color: #0A66C2; }
.entry-share__copy.is-copied { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); }
.entry-share__copy.is-copied svg { color: var(--acilci-amber-deep); }

/* --- Gövde (kenar çubuklu düzende sütunu doldurur) --- */
.entry-content {
	font-family: var(--acilci-font-ui);
	font-size: var(--acilci-fs-body);
	line-height: var(--acilci-lh-body);
	color: var(--acilci-ink-2);
	padding: 0;
	/* Okunabilirlik: uzun kelime/URL taşmasını engelle, akıcı sarma. */
	overflow-wrap: break-word;
	word-break: break-word;
	hyphens: auto;
}
.entry-content > * { max-width: 100%; margin-inline: 0; }
.entry-content > .alignwide { max-width: none; }
.entry-content > .alignfull { max-width: none; }

.entry-content p { margin: 0 0 1.4rem; text-wrap: pretty; }
.entry-content > p:first-of-type { font-size: var(--acilci-fs-lead); color: var(--acilci-ink); }

/* Gövde içi bağlantılar: net biçimde altı çizili, okunur; uzun URL'ler kırılır. */
.entry-content a { text-decoration: underline; text-underline-offset: 0.18em; text-decoration-thickness: 1px; word-break: break-word; }
.entry-content a:hover { text-decoration-thickness: 2px; }

.entry-content h2 {
	font-size: var(--acilci-fs-h2);
	margin-top: 2.5rem; margin-bottom: 0.9rem;
	scroll-margin-top: 90px;
	text-wrap: balance;
}
.entry-content h3 { font-size: var(--acilci-fs-h3); margin-top: 2rem; margin-bottom: 0.6rem; color: var(--acilci-ink); scroll-margin-top: 90px; text-wrap: balance; }
.entry-content h4 {
	font-family: var(--acilci-font-ui); font-weight: 600;
	color: var(--acilci-amber-deep); text-transform: uppercase;
	letter-spacing: 0.05em; font-size: 0.85rem; margin-top: 1.75rem;
}

.entry-content ul, .entry-content ol { padding-left: 1.3em; margin-bottom: 1.4rem; }
.entry-content li { margin-bottom: 0.5rem; }
.entry-content ul li::marker { color: var(--acilci-amber); }
.entry-content ol li::marker { color: var(--acilci-amber-deep); font-weight: 600; }

/* Alıntı */
.entry-content blockquote {
	border-left: 3px solid var(--acilci-amber);
	background: var(--acilci-cream);
	padding: 1rem 1.4rem;
	border-radius: 0 var(--acilci-radius-sm) var(--acilci-radius-sm) 0;
	font-style: italic;
	color: var(--acilci-ink-2);
}
.entry-content blockquote p:last-child { margin-bottom: 0; }

/* Figür + altyazı (EKG / radyoloji görselleri) */
.entry-content figure { margin-block: 1.75rem; }
.entry-content figure img { border-radius: var(--acilci-radius-sm); }
.entry-content figcaption {
	font-family: var(--acilci-font-ui);
	font-size: var(--acilci-fs-small);
	color: var(--acilci-ink-4);
	text-align: center;
	margin-top: 0.6rem;
	line-height: 1.5;
}

/* Kod / dozaj vurgusu */
.entry-content code {
	font-size: 0.9em;
	background: var(--acilci-cream-2);
	padding: 0.12em 0.4em;
	border-radius: 4px;
	color: var(--acilci-ink);
}

/* --- Tıbbi not/uyarı kutuları (grup bloğuna sınıf olarak) --- */
.acilci-callout, .is-style-callout {
	padding: 1rem 1.25rem;
	border-radius: var(--acilci-radius-sm);
	border-left: 4px solid var(--acilci-info);
	background: #eef4fc;
	font-family: var(--acilci-font-ui);
	font-size: 0.98rem;
	line-height: 1.6;
}
.acilci-callout--warning { border-left-color: var(--acilci-alert); background: #fdeeeb; }
.acilci-callout--success { border-left-color: var(--acilci-success); background: #ecf5ef; }
.acilci-callout--key     { border-left-color: var(--acilci-amber);  background: var(--acilci-amber-soft); }

/* --- Yazı altı: kategoriler/etiketler --- */
.entry-footer { padding-block: 1.5rem; }
.entry-terms { font-family: var(--acilci-font-ui); font-size: var(--acilci-fs-small); margin-bottom: 0.6rem; display: flex; flex-wrap: wrap; gap: 0.4rem 0.5rem; align-items: baseline; }
.entry-terms__label { color: var(--acilci-ink-4); font-weight: 600; }
.entry-terms a {
	color: var(--acilci-amber-deep);
	background: var(--acilci-amber-soft);
	padding: 0.15em 0.6em;
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.8rem;
}
.entry-terms a:hover { background: var(--acilci-amber); color: #fff; }

/* --- Önceki/sonraki yazı --- */
.post-navigation { margin-block: 2rem; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
/* Mobilde de yan yana; uzun başlık tek satırda üç nokta ile kırpılır.
   min-width:0 zinciri şart — yoksa nowrap başlık grid track'ini genişletip
   sayfaya yatay scroll ekler. */
@media (max-width: 600px) {
	.post-navigation .nav-links { gap: 0.6rem; }
	.post-navigation .nav-links > div { padding: 0.7rem 0.85rem; min-width: 0; }
	.post-navigation .nav-links a { display: block; min-width: 0; max-width: 100%; }
	.post-navigation .nav-subtitle { font-size: 0.68rem; margin-bottom: 0.15rem; }
	.post-navigation .nav-title {
		display: block; min-width: 0;
		font-size: 0.9rem;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	}
}
.post-navigation .nav-links > div {
	border: 1px solid var(--acilci-line);
	border-radius: var(--acilci-radius);
	padding: 1rem 1.25rem;
	transition: border-color var(--acilci-transition), box-shadow var(--acilci-transition);
}
.post-navigation .nav-links > div:hover { border-color: var(--acilci-amber-line); box-shadow: var(--acilci-shadow); }
.post-navigation .nav-next { text-align: right; }
.post-navigation .nav-subtitle { display: block; font-family: var(--acilci-font-ui); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--acilci-ink-4); margin-bottom: 0.25rem; }
.post-navigation .nav-title { font-family: var(--acilci-font-serif); font-weight: 600; color: var(--acilci-ink); }

/* --- Yorumlar --- */
.comments-area { margin-block: 2.5rem; }
.comments-title { font-size: var(--acilci-fs-h3); margin-bottom: 1.25rem; }
.comment-list { list-style: none; padding: 0; margin: 0 0 2rem; }
.comment-list .comment-body { padding: 1rem 0; border-bottom: 1px solid var(--acilci-line); }
.comment-list .children { list-style: none; padding-left: 1.5rem; }
.comment-author { font-family: var(--acilci-font-ui); font-weight: 600; }
.comment-metadata { font-size: 0.8rem; color: var(--acilci-ink-4); }
.comment-respond { background: var(--acilci-cream); border: 1px solid var(--acilci-line); border-radius: var(--acilci-radius); padding: 1.5rem; }
.comment-form label { display: block; font-family: var(--acilci-font-ui); font-size: 0.9rem; font-weight: 500; margin-bottom: 0.3rem; }
.comment-form p { margin-bottom: 1rem; }

/* ==========================================================================
   Yazar / Seslendiren kutuları (ACF) — sidebar kartı, tema ile uyumlu
   ========================================================================== */
.author-box {
	background: var(--acilci-surface);
	border: 1px solid var(--acilci-line);
	border-radius: var(--acilci-radius);
	box-shadow: var(--acilci-shadow);
	padding: 1.25rem 1.25rem 1.4rem;
	text-align: center;
}
.author-box + .author-box { margin-top: 0; } /* widget-area gap yönetir */
.author-box-label {
	display: inline-flex; align-items: center; gap: 0.4rem;
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
	color: var(--acilci-amber-deep);
	background: var(--acilci-amber-soft);
	padding: 0.3em 0.8em; border-radius: 999px;
	margin-bottom: 1rem;
}
.author-box-label svg { width: 15px; height: 15px; }
.author-box-avatar-wrap { margin: 0 auto 0.75rem; width: 84px; height: 84px; }
.author-box-avatar-wrap img,
.author-box-avatar {
	width: 84px; height: 84px; border-radius: 50%; object-fit: cover;
	border: 3px solid var(--acilci-surface);
	box-shadow: 0 0 0 2px var(--acilci-amber-line);
}
.author-box-name { font-weight: 700; font-size: 1.05rem; line-height: 1.25; }
.author-box-name a { color: var(--acilci-ink); text-decoration: none; }
.author-box-name a:hover { color: var(--acilci-amber-deep); }
.author-box-role {
	font-size: 0.78rem; font-weight: 600; letter-spacing: 0.03em;
	color: var(--acilci-amber-deep); margin-top: 0.15rem;
}
.author-box-bio { font-size: 0.85rem; line-height: 1.6; color: var(--acilci-ink-3); margin-top: 0.7rem; }
.author-box-bio p { margin: 0; }
.author-box-social { display: flex; justify-content: center; gap: 0.4rem; margin-top: 0.9rem; }
.author-box-social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	color: var(--acilci-ink-3); background: var(--acilci-cream-2);
	transition: background var(--acilci-transition), color var(--acilci-transition);
}
.author-box-social a:hover { background: var(--acilci-amber); color: #fff; }

/* --- [yazar_rolleri_gruplu] — rollere göre gruplu yazar sayfası --- */
.authors-grouped { margin: 0 auto; }
.authors-group { margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.25rem); }
.authors-group:last-child { margin-bottom: 0; }
.authors-grouped .authors-group__title {
	font-size: var(--acilci-fs-h3);
	color: var(--acilci-ink);
	margin: 0 0 clamp(1rem, 0.75rem + 1vw, 1.6rem);
	padding-bottom: 0.6rem;
	border-bottom: 2px solid var(--acilci-amber);
}
.authors-group__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0.9rem, 0.6rem + 1vw, 1.4rem);
}
@media (max-width: 720px) { .authors-group__grid { grid-template-columns: 1fr; } }

/* Yatay kart: avatar solda, ad/biyografi/sosyal sağda.
   (Kutu markup'ı düz kardeşler olduğu için grid-template-areas ile diziyoruz;
   tekil yazı kenar çubuğundaki dikey görünüm etkilenmez.) */
.authors-group__grid .author-box {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"avatar name"
		"avatar bio"
		"avatar social";
	column-gap: clamp(0.9rem, 0.6rem + 0.8vw, 1.35rem);
	row-gap: 0.3rem;
	align-content: start;
	text-align: left;
	padding: clamp(1.1rem, 0.9rem + 0.8vw, 1.5rem);
}
.authors-group__grid .author-box-avatar-wrap {
	grid-area: avatar;
	width: 92px; height: 92px;
	margin: 0; align-self: start;
}
.authors-group__grid .author-box-avatar-wrap img,
.authors-group__grid .author-box-avatar { width: 92px; height: 92px; }
.authors-group__grid .author-box-name { grid-area: name; font-size: 1.15rem; }
.authors-group__grid .author-box-bio {
	grid-area: bio;
	margin-top: 0.2rem;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.authors-group__grid .author-box-social { grid-area: social; justify-content: flex-start; margin-top: 0.6rem; }
.authors-group__grid .author-box-social a { width: 32px; height: 32px; }

/* ==========================================================================
   Spotify kutusu (ACF) — yazının başında banner
   ========================================================================== */
.spotify-box {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
	gap: 1rem;
	background: linear-gradient(120deg, #eaf7ee 0%, var(--acilci-cream) 100%);
	border: 1px solid #cde9d6;
	border-radius: var(--acilci-radius);
	padding: 1rem 1.25rem;
	margin: 0 0 1.75rem;
}
.spotify-main { display: flex; align-items: center; gap: 0.9rem; }
.spotify-icon {
	flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%;
	background: #1DB954; color: #fff;
}
.spotify-icon svg { width: 26px; height: 26px; }
.spotify-title { font-weight: 700; font-size: 1rem; color: var(--acilci-ink); line-height: 1.2; }
.spotify-sub { font-size: 0.85rem; color: var(--acilci-ink-3); }
.spotify-btn {
	flex-shrink: 0;
	display: inline-flex; align-items: center; gap: 0.4rem;
	background: #1DB954; color: #fff;
	font-weight: 700; font-size: 0.9rem;
	padding: 0.6em 1.5em; border-radius: 999px;
	text-decoration: none;
	transition: background var(--acilci-transition), transform var(--acilci-transition);
}
.spotify-btn:hover { background: #159e45; color: #fff; transform: translateY(-1px); }
@media (max-width: 480px) { .spotify-btn { justify-content: center; } }

/* "Dinle" butonu — hem masaüstü hem mobilde favori/paylaş yanında. */
.entry-listen {
	display: inline-flex;
	align-items: center; gap: 0.4rem;
	padding: 0.4rem 0.9rem; border-radius: 999px;
	font-family: var(--acilci-font-ui); font-size: 0.8rem; font-weight: 600; line-height: 1.1;
	background: #1DB954; color: #fff; text-decoration: none;
	border: 1px solid #1DB954; white-space: nowrap; cursor: pointer;
}
.entry-listen svg { width: 16px; height: 16px; }
.entry-listen:hover { background: #159e45; color: #fff; }

/* ==========================================================================
   Mobil: tekil yazı üst meta — her grup tam genişlik satır (temiz hizalama)
   ========================================================================== */
@media (max-width: 600px) {
	/* Okuma süresinde yalnızca "x dk" görünsün. */
	.rt-word { display: none; }

	/* SADECE mobil: tarih/okuma başlığın hemen altına.
	   entry-meta'yı contents yapıp çocuklarını header'ın flex öğesi olarak
	   sıralıyoruz: kategori, başlık, tarih, yazarlar, aksiyonlar. */
	.entry-header { display: flex; flex-direction: column; }
	.entry-meta { display: contents; }
	.entry-header__cat { order: 1; }
	.entry-title { order: 2; }
	.entry-meta__info { order: 3; margin: 0 0 0.9rem; }
	.entry-byline { order: 4; }
	.entry-meta__actions { order: 5; margin-top: 0.9rem; }

	/* Yazan/Seslendiren: alt alta, tam genişlik chip'ler. */
	.entry-byline { flex-direction: column; align-items: stretch; gap: 0.5rem; }
	.entry-byline__item { width: 100%; }
	.entry-byline__person {
		width: 100%; justify-content: flex-start;
		border-radius: var(--acilci-radius-sm);
		padding: 0.45rem 0.7rem;
	}
	.entry-byline__text { width: 100%; min-width: 0; }
	.entry-byline__name { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	/* Aksiyonlar kendi tam genişlik satırında. Sabit oran: Dinle %30,
	   Favorilere ekle %40, Paylaş %30. */
	.entry-meta__actions {
		width: 100%;
		margin-left: 0; gap: 0.5rem; flex-wrap: nowrap;
	}
	.entry-meta__actions > .entry-listen  { flex: 3 1 0; min-width: 0; display: flex; }
	.entry-meta__actions > .entry-bookmark { flex: 4 1 0; min-width: 0; display: flex; }
	.entry-meta__actions > .entry-share    { flex: 3 1 0; min-width: 0; display: flex; }
	.entry-bookmark .cbxwpbkmarkwrap { width: 100%; }
	/* Üç buton eşit yükseklik (42px). */
	.entry-listen,
	.entry-share__trigger,
	.entry-bookmark .cbxwpbkmarktrig {
		width: 100%; height: 42px; padding: 0 0.4rem !important;
		font-size: 0.76rem;
		box-sizing: border-box; justify-content: center; line-height: 1;
		white-space: nowrap; overflow: hidden;
	}
	.entry-listen svg,
	.entry-share__trigger svg,
	.entry-bookmark .cbxwpbkmarktrig-icon { flex-shrink: 0; }
}

/* ==========================================================================
   Başlık altı byline (Yazan / Seslendiren) + kişi modalı + üst gezinme
   ========================================================================== */

.entry-byline {
	display: flex; flex-wrap: wrap; align-items: center;
	gap: 0.6rem 1.25rem;
	font-family: var(--acilci-font-ui);
	margin-bottom: 0.6rem;
}
.entry-byline__item { display: inline-flex; align-items: center; }
/* Avatarlı tıklanabilir chip — etiket (Yazan/Seslendiren) chip içinde, ismin üstünde */
.entry-byline__person {
	display: inline-flex; align-items: center; gap: 0.6rem;
	background: var(--acilci-cream); border: 1px solid var(--acilci-line);
	border-radius: 999px;
	padding: 0.35rem 1.05rem 0.35rem 0.35rem;
	margin: 0; cursor: pointer;
	transition: background var(--acilci-transition), border-color var(--acilci-transition);
}
.entry-byline__person:hover { background: var(--acilci-amber-soft); border-color: var(--acilci-amber-line); transform: none; }
.entry-byline__avatar {
	flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%;
	overflow: hidden; background: var(--acilci-cream-2);
	display: inline-flex; align-items: center; justify-content: center;
}
.entry-byline__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; border: 0; box-shadow: none; }
.entry-byline__text { display: flex; flex-direction: column; align-items: flex-start; gap: 0.08rem; min-width: 0; text-align: left; }
.entry-byline__label {
	font-size: 0.66rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
	color: var(--acilci-ink-4); line-height: 1.1;
}
.entry-byline__name { font-weight: 600; font-size: 0.98rem; color: var(--acilci-ink); line-height: 1.2; }
.entry-byline__person:hover .entry-byline__name { color: var(--acilci-amber-deep); }

/* Üst önceki/sonraki — alt navigasyonla aynı tasarım, yalnızca boşluk farkı */
.post-nav-top { margin: 0 0 1.75rem; }
.post-nav-top .post-navigation { margin-block: 0; }

/* Kişi modalı */
.person-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.person-modal[hidden] { display: none; }
.person-modal__overlay {
	position: absolute; inset: 0;
	background: rgba(26, 18, 11, 0.5);
	-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.person-modal__dialog {
	position: relative; z-index: 1;
	width: 100%; max-width: 420px;
	background: var(--acilci-surface);
	border-radius: var(--acilci-radius);
	box-shadow: var(--acilci-shadow-lg);
	padding: 1.75rem 1.5rem 1.5rem;
	max-height: 85vh; overflow-y: auto;
	animation: acilci-fade 200ms ease;
}
.person-modal__close {
	position: absolute; top: 0.6rem; right: 0.6rem;
	width: 34px; height: 34px; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 1.5rem; line-height: 1;
	background: var(--acilci-cream-2); color: var(--acilci-ink-3);
	border: 0; border-radius: 50%; cursor: pointer;
}
.person-modal__close:hover { background: var(--acilci-amber-soft); color: var(--acilci-amber-deep); transform: none; }
/* Modal gövdesi: author-box'ın YALNIZCA iç HTML'i klonlanır (dış .author-box
   sarmalayıcısı gelmez), bu yüzden hizalamayı doğrudan gövdeye veriyoruz. */
.person-modal__body { text-align: center; }
.person-modal__body .author-box-label { margin-bottom: 1rem; }
.person-modal__body .author-box-avatar-wrap { width: 96px; height: 96px; margin: 0.25rem auto 0.95rem; }
.person-modal__body .author-box-avatar-wrap img,
.person-modal__body .author-box-avatar { width: 96px; height: 96px; }
.person-modal__body .author-box-name { font-size: 1.25rem; }
.person-modal__body .author-box-bio { text-align: left; margin-top: 0.9rem; }
.person-modal__body .author-box-social { justify-content: center; margin-top: 1rem; }

/* "Tüm yazıları" butonu — sidebar'da gizli, yalnızca modalda görünür. */
.author-box-more { display: none; }
.person-modal__body .author-box-more {
	display: inline-flex; align-items: center; gap: 0.35rem;
	margin-top: 1.2rem; padding: 0.6rem 1.4rem;
	background: var(--acilci-amber); color: #fff;
	font-weight: 600; font-size: 0.9rem;
	border-radius: 999px; text-decoration: none;
	transition: background var(--acilci-transition);
}
.person-modal__body .author-box-more:hover { background: var(--acilci-amber-deep); color: #fff; }
body.has-modal { overflow: hidden; }

/* Mobilde tekil yazıda kenar çubuğunu gizle */
@media (max-width: 900px) {
	.content-with-sidebar--single #secondary { display: none; }
}
