/* ==========================================================================
   Breles — Blog Detay (Single Post) Tasarımı
   Basit · Modern · Creative
   Kapsam: sadece .single-post sayfaları (UiCore "Vault" teması üzerine biner)
   Marka rengi: var(--uicore-primary-color) — fallback #532df5
   ========================================================================== */

/* Creative editoryal serif — blog gövde metni için */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&display=swap');

:root {
	--breles-accent: #1a1a1a;   /* mat siyah accent */
	--breles-ink: #0d0e16;
	--breles-body: #16171c;   /* koyu — net okunur (eskiden #2a2b33 soluktu) */
	--breles-muted: #4a4c54;   /* koyu gri — açıklama/alt-başlık net okunur */
	--breles-line: rgba(13, 14, 22, .08);
	--breles-read: 760px;   /* okuma kolonu genişliği */
}

/* --------------------------------------------------------------------------
   1) Tek kolon, dikkat dağıtmayan okuma deneyimi
   Sidebar gizlenir, içerik tam genişliğe yayılıp ortalanır.
   -------------------------------------------------------------------------- */
.single-post #secondary.uicore-sidebar {
	display: none !important;
}
.single-post #primary.content-area {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin: 0 !important;
}
.single-post .uicore-content-wrapper {
	display: block !important;
}

/* --------------------------------------------------------------------------
   2) HERO — creative tipografik başlık bölgesi
   Yapı: [kicker] · başlık · açıklama (subtitle) · okuma süresi (pill)
   Arka planda yumuşak marka-rengi glow.
   -------------------------------------------------------------------------- */

/* Hero alanı (renkli glow kaldırıldı — temiz beyaz zemin) */
.single-post .uicore-post-content {
	position: relative;
}

/* Tema, hero header'ına (.uicore-page-title) marka pembesini (#FFE0D7)
   background olarak basıyor — temiz beyaz zemine çekiyoruz. */
.single-post .uicore-page-title {
	background: #ffffff !important;
}
.single-post .uicore-page-title .uicore-overlay {
	display: none !important;
}
.single-post .uicore-title,
.single-post .uicore-entry-meta {
	position: relative;
	z-index: 1;
}

/* Kicker — başlık üstünde accent bar */
.single-post .uicore-title::before {
	content: "";
	display: block;
	width: 58px;
	height: 5px;
	margin: 0 auto 1.6rem;
	border-radius: 99px;
	background: linear-gradient(90deg,
		var(--breles-accent),
		color-mix(in srgb, var(--breles-accent) 35%, #ffffff));
}

/* Başlık — büyük, sıkı, ortalı */
.single-post .uicore-title {
	font-size: clamp(2.2rem, 1.2rem + 3.6vw, 3.8rem) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em !important;
	font-weight: 800 !important;
	max-width: 920px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
	text-wrap: balance;
}

/* Meta satırları ortalı */
.single-post .uicore-entry-meta {
	justify-content: center !important;
	text-align: center;
	opacity: 1 !important;
}

/* Açıklama → zarif subtitle (BÜYÜK HARF değil) */
.single-post .uicore-entry-meta .uicore-description {
	font-size: 1.28rem;
	line-height: 1.6;
	font-weight: 400;
	color: var(--breles-muted);
	max-width: 660px;
	margin: 1.4rem auto 0;
	text-align: center;
}

/* Okuma süresi → pill badge */
.single-post .uicore-entry-meta:last-of-type {
	margin-top: 1.6rem;
	margin-bottom: 3rem !important;
}
.single-post .ui-blog-date {
	display: inline-block;
	padding: .5em 1.1em;
	border-radius: 99px;
	background: color-mix(in srgb, var(--breles-accent) 10%, transparent);
	color: var(--breles-accent);
	font-weight: 700;
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.single-post .uicore-meta-separator {
	display: none !important;
}

/* --------------------------------------------------------------------------
   4) İçerik — okunabilir merkezi kolon + modern tipografi
   -------------------------------------------------------------------------- */
.single-post .entry-content {
	max-width: var(--breles-read);
	margin-left: auto;
	margin-right: auto;
	font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
	font-optical-sizing: auto;
	font-size: 1.2rem;
	line-height: 1.8;
	color: var(--breles-body);
}

.single-post .entry-content p {
	margin: 0 0 1.5em;
}

/* Tema paragraf rengini (--uicore-typography--p-c, gri) doğrudan <p> üzerine
   basıyor; konteyner rengini eziyor. Metni net koyuya zorluyoruz. */
.single-post .entry-content,
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content strong,
.single-post .entry-content b,
.single-post .entry-content span:not([style*="color"]) {
	color: #16171c !important;
}

/* İlk paragraf öne çıkar (lead) */
.single-post .entry-content > p:first-of-type {
	font-size: 1.32rem;
	line-height: 1.7;
	color: var(--breles-ink);
	font-weight: 450;
}

/* Ara başlıklar */
.single-post .entry-content h2,
.single-post .entry-content h3 {
	font-family: 'Fraunces', Georgia, serif;
	font-optical-sizing: auto;
}
.single-post .entry-content h2 {
	font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);
	line-height: 1.2;
	letter-spacing: -0.015em;
	font-weight: 750;
	color: var(--breles-ink);
	margin: 2.4em 0 .6em;
}
.single-post .entry-content h3 {
	font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem);
	line-height: 1.3;
	font-weight: 700;
	color: var(--breles-ink);
	margin: 2em 0 .5em;
}

/* İçerik linkleri — modern accent altı çizgi */
.single-post .entry-content a {
	color: var(--breles-accent);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	text-decoration-color: color-mix(in srgb, var(--breles-accent) 35%, transparent);
	transition: text-decoration-color .2s ease;
}
.single-post .entry-content a:hover {
	text-decoration-color: var(--breles-accent);
}

/* Blockquote — creative accent kutu */
.single-post .entry-content blockquote {
	border: 0 !important;
	border-left: 4px solid var(--breles-accent) !important;
	background: color-mix(in srgb, var(--breles-accent) 6%, transparent);
	padding: 1.15em 1.5em !important;
	margin: 2em 0 !important;
	border-radius: 0 16px 16px 0;
	font-size: 1.22rem;
	font-style: italic;
	color: var(--breles-ink);
}

/* İçerik görselleri + listeler */
.single-post .entry-content img {
	border-radius: 14px;
}
.single-post .entry-content ul,
.single-post .entry-content ol {
	padding-left: 1.3em;
}
.single-post .entry-content li {
	margin-bottom: .55em;
}

/* --------------------------------------------------------------------------
   5) İlgili yazılar — üstten ayrım + nefes
   -------------------------------------------------------------------------- */
.single-post .ui-related-posts {
	margin-top: 4.5rem;
	padding-top: 3.5rem;
	border-top: 1px solid var(--breles-line);
}

/* --------------------------------------------------------------------------
   6) Mobil ince ayar
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
	.single-post .entry-content {
		font-size: 1.05rem;
		line-height: 1.8;
	}
	.single-post .uicore-blog-img-container img,
	.single-post .wp-post-image {
		border-radius: 14px !important;
	}
}
