/* ==========================================================================
   blog.css — liste, filtre, öne çıkan kart (§3.2)
   home.php / archive.php / search.php'de yüklenir.
   ========================================================================== */

.blog-head {
	margin-bottom: 2rem;
}

/* Alt açıklama gövde fontunda (§3.2) */
.blog-head__desc {
	margin-top: .75rem;
	max-width: 40rem;
	color: hsl(var(--muted-foreground));
}

/* ------------------------------------------------------------- Filtre */

.blog-toolbar {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 2rem;
}

@media (min-width: 900px) {
	.blog-toolbar {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.blog-toolbar .pill-list {
		justify-content: flex-end;
	}
}

.blog-grid {
	margin-top: 1.5rem;
}

.blog-empty {
	margin-top: 2rem;
	font-family: var(--font-mono);
	font-size: var(--text-mono-sm);
	color: hsl(var(--muted-foreground));
	text-align: center;
}

.load-more {
	margin-top: 2.5rem;
	text-align: center;
}

/* --------------------------------------------------- Öne çıkan yazı */

.post-featured {
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 1.5rem;
}

.post-featured__media {
	border-radius: var(--radius-card) var(--radius-card) 0 0;
	aspect-ratio: 16 / 9;
}

.post-featured__body {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	padding: 1.25rem;
}

.post-featured__title {
	font-size: clamp(1.5rem, 2.5vw + .75rem, 2rem);
	line-height: 1.15;
}

.post-featured__title a {
	text-decoration: none;
}

.post-featured__excerpt {
	font-family: var(--font-mono);
	font-size: var(--text-mono-sm);
	line-height: 1.7;
	color: hsl(var(--muted-foreground));
}

.post-featured__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
}

.post-featured__go {
	transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}

.post-featured:hover .post-featured__go {
	transform: translateX(4px);
	color: hsl(var(--primary));
}

/* Masaüstünde sol %50 görsel, sağ içerik */
@media (min-width: 768px) {
	.post-featured {
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
	}

	.post-featured__media {
		height: 100%;
		border-radius: var(--radius-card) 0 0 var(--radius-card);
		aspect-ratio: auto;
	}

	.post-featured__body {
		padding: 1.75rem;
	}
}

/* ------------------------------------------------------ Küçük kart */

.post-mini__label {
	margin-bottom: .375rem;
}

.post-mini__title {
	font-size: var(--text-base);
	line-height: 1.35;
}

.post-mini__title a {
	text-decoration: none;
}

/* --------------------------------------------------------- Sayfalama */

.pagination {
	margin-top: 2.5rem;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	font-family: var(--font-mono);
	font-size: var(--text-sm);
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: .75rem;
	border: 1px solid hsl(var(--border));
	border-radius: var(--radius-control);
	color: hsl(var(--muted-foreground));
	text-decoration: none;
}

.pagination .page-numbers:hover {
	color: hsl(var(--foreground));
	border-color: hsl(var(--primary) / .4);
}

.pagination .page-numbers.current {
	background: hsl(var(--primary));
	border-color: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
}
