/* ==========================================================================
   Galleon — HALAMAN ARSIP
   Daftar product, project, artikel (index & kategori), dan pencarian.

   Komponen yang dipakai di sini ada di components.css: kartu & grid
   (blok 4–6), filter bar (7), pagination (10), page hero (11), pola
   latar (12), CTA penutup & load more (15). File ini hanya berisi
   yang khusus halaman arsip.

   Konvensi file ini (sama dengan home.css):
   - Satu blok bernomor per section, urut sesuai urutan tampil.
   - Media query diletakkan di dalam blok section-nya.
   - Breakpoint hanya dari daftar di base.css: 1200, 1024, 768, 480.

   Urutan:
     1. Artikel terbaru (hanya di index artikel)
     2. Daftar arsip
   ========================================================================== */


/* ==========================================================================
   1. ARTIKEL TERBARU

   Kartu mendatar: gambar kiri, teks kanan. Sengaja berbeda bentuk dari
   kartu di grid supaya terbaca sebagai sorotan, bukan item pertama
   yang kebetulan lebih besar.
   ========================================================================== */

.featured-post-section { background: var(--c-surface-alt); }

/* Featured & daftar sama-sama krem — dipisah garis tipis. */
.featured-post-section + .archive-section { border-top: 1px solid var(--c-line); }

.featured-post {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--sp-8);
}

/* --- Gambar --- */
.featured-post__media {
	position: relative;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	overflow: hidden;
}

.featured-post__img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform var(--dur-slow) var(--ease-out);
}

@media (hover: hover) {
	.featured-post:hover .featured-post__img { transform: scale(1.03); }
}

.featured-post__media--empty {
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, var(--c-line) 0%, var(--c-surface-alt) 100%);
	box-shadow: none;
}

/* Penanda "Terbaru" di sudut gambar — gaya sama dengan .card__tag. */
.featured-post__flag {
	position: absolute;
	top: var(--sp-4);
	left: var(--sp-4);
	z-index: 1;
	padding: var(--sp-1) var(--sp-3);
	border-radius: var(--radius-sm);
	background: var(--c-accent);
	box-shadow: 0 2px 8px rgb(var(--c-ink-rgb) / 0.18);
	font-family: var(--font-display);
	font-size: var(--fs-xs);
	font-weight: var(--fw-bold);
	line-height: var(--lh-snug);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--c-ink);
}

/* --- Teks --- */
.featured-post__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sp-3);
	margin: 0 0 var(--sp-4);
	font-family: var(--font-display);
	font-size: var(--fs-xs);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--c-text-muted);
}

.featured-post__cat { color: var(--c-accent-text); }
.featured-post__sep { opacity: 0.5; }

.featured-post__title {
	margin: 0 0 var(--sp-4);
	font-size: var(--fs-xl);
	font-weight: var(--fw-black);
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-tight);
	color: var(--c-ink);
	text-wrap: balance;
}

.featured-post__excerpt {
	margin: 0 0 var(--sp-6);
	font-size: var(--fs-base);
	line-height: var(--lh-body);
	color: var(--c-text-muted);
}

.featured-post__cta svg {
	flex: 0 0 auto;
	transition: transform var(--dur) var(--ease-out);
}

@media (hover: hover) {
	.featured-post__cta:hover svg { transform: translateX(4px); }
}

@media (max-width: 768px) {
	.featured-post {
		grid-template-columns: 1fr;
		gap: var(--sp-6);
	}
}

@media (max-width: 480px) {
	.featured-post__cta { width: 100%; }
}


/* ==========================================================================
   2. DAFTAR ARSIP
   ========================================================================== */

.archive-section { background: var(--c-surface-alt); }

/* --- Keadaan kosong ---
   Melengkapi .empty-state dasar di base.css. */
.empty-state {
	display: grid;
	justify-items: center;
	gap: var(--sp-5);
}

.empty-state__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--fs-lg);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-snug);
	color: var(--c-text-muted);
}