/* ============================================================
   TİPOGRAFİ
   ============================================================
   Plan C uzun-form makaleleri (4.500-5.500 kelime) için optimize:
   - Gövde 18px Georgia/serif, satır yüksekliği 1.75
   - Başlıklar Playfair Display (premium klasik)
   - Maks satır uzunluğu ~720px (yorgunluk vermez)
   ============================================================ */

body,
.entry-content,
.site-content,
.ast-container {
	font-family: var(--bk-font-body);
	font-size: var(--bk-font-size-base);
	line-height: var(--bk-line-height-base);
	color: var(--bk-color-text);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* BAŞLIKLAR
   ----------------------------------------- */
h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title,
.widget-title {
	font-family: var(--bk-font-heading);
	line-height: var(--bk-line-height-tight);
	color: var(--bk-color-primary);
	font-weight: 600;
	letter-spacing: -0.01em;
}

h1, .entry-title {
	font-size: var(--bk-font-size-h1);
	margin-bottom: var(--bk-space-md);
}

h2 {
	font-size: var(--bk-font-size-h2);
	margin-top: var(--bk-space-lg);
	margin-bottom: var(--bk-space-sm);
}

h3 {
	font-size: var(--bk-font-size-h3);
	margin-top: var(--bk-space-md);
	margin-bottom: var(--bk-space-sm);
}

h4 {
	font-size: var(--bk-font-size-h4);
	margin-top: var(--bk-space-md);
	margin-bottom: var(--bk-space-xs);
}

h5, h6 {
	font-size: 1.05rem;
	margin-top: var(--bk-space-sm);
	margin-bottom: var(--bk-space-xs);
}

/* MAKALE İÇİ ELEMANLAR
   ----------------------------------------- */
.entry-content p {
	margin-bottom: var(--bk-space-sm);
}

.entry-content a {
	color: var(--bk-color-primary);
	text-decoration: underline;
	text-decoration-color: var(--bk-color-accent);
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color var(--bk-transition-fast);
}

.entry-content a:hover {
	color: var(--bk-color-accent-dark);
	text-decoration-color: var(--bk-color-accent-dark);
}

.entry-content strong {
	font-weight: 700;
	color: var(--bk-color-primary);
}

.entry-content em {
	font-style: italic;
}

/* Listeler */
.entry-content ul,
.entry-content ol {
	margin-bottom: var(--bk-space-md);
	padding-left: 1.5em;
}

.entry-content li {
	margin-bottom: 0.5em;
	line-height: var(--bk-line-height-base);
}

/* Alıntılar */
.entry-content blockquote {
	margin: var(--bk-space-md) 0;
	padding: var(--bk-space-sm) var(--bk-space-md);
	border-left: 3px solid var(--bk-color-accent);
	font-style: italic;
	color: var(--bk-color-text-muted);
	background: var(--bk-color-bg-soft);
}

.entry-content blockquote p {
	margin: 0;
}

.entry-content blockquote cite {
	display: block;
	margin-top: var(--bk-space-xs);
	font-size: 0.9rem;
	font-style: normal;
	color: var(--bk-color-text-light);
}

/* Kod (kanun maddesi alıntıları için) */
.entry-content code,
.entry-content pre {
	font-family: 'SF Mono', Monaco, Consolas, 'Liberation Mono', monospace;
	font-size: 0.9em;
	background: var(--bk-color-bg-soft);
	padding: 0.15em 0.35em;
	border-radius: var(--bk-radius-sm);
	border: 1px solid var(--bk-color-border-soft);
}

.entry-content pre {
	padding: var(--bk-space-sm);
	overflow-x: auto;
	white-space: pre-wrap;
}

/* Yatay çizgi — bölüm ayracı */
.entry-content hr {
	border: 0;
	height: 1px;
	background: var(--bk-color-border);
	margin: var(--bk-space-lg) 0;
}

/* MOBİL TİPOGRAFİ
   ----------------------------------------- */
@media (max-width: 768px) {
	:root {
		--bk-font-size-base: 17px;
		--bk-font-size-h1: 2.125rem;
		--bk-font-size-h2: 1.75rem;
		--bk-font-size-h3: 1.375rem;
		--bk-font-size-h4: 1.125rem;
	}
}
