/*
 * Block overrides — kartu Query Loop, grid artikel, hero, pagination,
 * breadcrumb, serta halaman arsip, pencarian, dan 404.
 */

/* =========================================
   KARTU (hanya di dalam Query Loop, bukan di single/page)
   ========================================= */
.wp-block-post-template .wp-block-post {
	background: transparent;
	border: none;
	display: flex;
	flex-direction: column;
}

.wp-block-post-template .wp-block-post-featured-image {
	margin: 0 0 var(--an-sp-30);
	border-radius: var(--an-radius-lg);
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.wp-block-post-template .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.wp-block-post-template .wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.05);
}

.wp-block-post-template .wp-block-post-title {
	font-size: var(--an-fs-xl);
	line-height: 1.4;
	margin: 0 0 var(--an-sp-20);
}

.wp-block-post-title a { text-decoration: none; color: var(--an-color-contrast); }
.wp-block-post-title a:hover { color: var(--an-color-primary); }

.wp-block-post-template .wp-block-post-excerpt { display: none; }

/* Tanggal pada kartu */
.wp-block-post-template .wp-block-post-date {
	margin: 0;
	font-size: var(--an-fs-sm);
	color: var(--an-color-muted);
}

/* Kategori pada kartu */
.wp-block-post-template .wp-block-post-terms {
	margin: 4px 0 0;
	font-size: var(--an-fs-sm);
	font-weight: 600;
}

.wp-block-post-template .wp-block-post-terms a {
	color: var(--an-color-primary);
	text-decoration: none;
}

.wp-block-post-template .wp-block-post-terms a:hover { text-decoration: underline; }
.wp-block-post-template .wp-block-post-terms .wp-block-post-terms__separator { color: var(--an-color-muted); }

/* =========================================
   GAMBAR PENGGANTI (artikel tanpa gambar utama)
   ========================================= */
/* Gambar arshnews_image_not_found.jpg */
.an-image-fallback {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Ikon SVG cadangan, dipakai jika file gambar di atas belum ada */
.an-image-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--an-sp-20);
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	background-color: var(--an-color-border);
	color: var(--an-color-muted);
	font-size: var(--an-fs-sm);
}

/* =========================================
   GRID LATEST (3 kolom; 2 kolom dengan .an-latest-grid--2col)
   ========================================= */
.wp-block-post-template.an-latest-grid {
	display: grid;
	gap: var(--an-sp-40) var(--an-sp-30);
	grid-template-columns: 1fr;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 600px) {
	.wp-block-post-template.an-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	.wp-block-post-template.an-latest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Netralkan margin block-gap WP pada item grid agar baris sejajar */
.wp-block-post-template.an-latest-grid > li { margin-block: 0; }

/* Beranda dan arsip: 2 artikel per baris (1 kolom di layar sangat kecil) */
.wp-block-post-template.an-latest-grid.an-latest-grid--2col { grid-template-columns: 1fr; }

@media (min-width: 480px) {
	.wp-block-post-template.an-latest-grid.an-latest-grid--2col {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Navigasi halaman */
.wp-block-query-pagination {
	margin-top: var(--an-sp-50);
	gap: var(--an-sp-30);
}

.wp-block-query-pagination-numbers .page-numbers {
	padding: 4px 10px;
	border-radius: var(--an-radius-sm);
	text-decoration: none;
}

.wp-block-query-pagination-numbers .page-numbers.current {
	background-color: var(--an-color-primary);
	color: var(--an-color-base);
}

/* =========================================
   HERO BERANDA: slider 5 kolom + list 7 kolom
   (menimpa aturan dasar .an-hero-section di layout.css)
   ========================================= */
@media (min-width: 1024px) {
	.an-hero-section { grid-template-columns: repeat(12, minmax(0, 1fr)); }

	.an-hero-section > .an-slider-wrapper { grid-column: span 5; }
	.an-hero-section > .an-hero-side-list { grid-column: span 7; }
}

.an-hero-side-list,
.an-hero-side-list > .wp-block-query { display: grid; }

/* Mobile: kartu besar penuh lebar, 4 kartu kecil 2 kolom */
.wp-block-post-template.an-hero-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--an-sp-30);
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-post-template.an-hero-grid > .wp-block-post {
	position: relative;
	margin: 0;
	aspect-ratio: 4 / 3;
	border-radius: var(--an-radius-lg);
	overflow: hidden;
	background-color: var(--an-color-secondary);
}

.wp-block-post-template.an-hero-grid > .wp-block-post:first-child {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 9;
}

/* Desktop: 3 kolom, kartu besar setinggi 2 baris di kiri, 4 kartu kecil 2x2 */
@media (min-width: 1024px) {
	.wp-block-post-template.an-hero-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.wp-block-post-template.an-hero-grid > .wp-block-post,
	.wp-block-post-template.an-hero-grid > .wp-block-post:first-child {
		aspect-ratio: auto;
	}

	.wp-block-post-template.an-hero-grid > .wp-block-post:first-child {
		grid-column: auto;
		grid-row: span 2;
	}
}

/* Gambar memenuhi kartu, judul di atas gambar */
.wp-block-post-template.an-hero-grid .wp-block-post-featured-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	aspect-ratio: auto;
	border-radius: 0;
}

.wp-block-post-template.an-hero-grid .wp-block-post-featured-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.wp-block-post-template.an-hero-grid .wp-block-post-featured-image img,
.wp-block-post-template.an-hero-grid .an-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-post-template.an-hero-grid .wp-block-post-title {
	position: absolute;
	inset: auto 0 0 0;
	z-index: 1;
	margin: 0;
	padding: var(--an-sp-40) var(--an-sp-30) var(--an-sp-30);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
	font-size: var(--an-fs-base);
	line-height: 1.35;
}

.wp-block-post-template.an-hero-grid .wp-block-post-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	color: #fff;
}

.wp-block-post-template.an-hero-grid > .wp-block-post:first-child .wp-block-post-title {
	font-size: var(--an-fs-lg);
}

/* =========================================
   BREADCRUMB (artikel dan arsip)
   ========================================= */
.an-breadcrumb {
	margin-bottom: var(--an-sp-30);
	font-size: var(--an-fs-sm);
	color: var(--an-color-muted);
}

.an-breadcrumb a {
	font-weight: 600;
	color: var(--an-color-contrast);
	text-decoration: none;
}

.an-breadcrumb a:hover { color: var(--an-color-primary); }
.an-breadcrumb strong { font-weight: 400; }

/* =========================================
   ARSIP, PENCARIAN, 404
   ========================================= */
.an-archive-desc {
	margin: 0 0 var(--an-sp-40);
	color: var(--an-color-muted);
}

/* Kotak cari di halaman (memakai gaya pill dari search header) */
.an-header__search-wrapper.an-search-form {
	width: 100%;
	max-width: 480px;
	margin-bottom: var(--an-sp-40);
}

/* ---------- Pencarian ---------- */
.an-search-head { margin-bottom: var(--an-sp-30); }
.an-search-head .an-widget-title { margin-bottom: var(--an-sp-20); }

.an-search-head__count {
	margin: 0;
	font-size: var(--an-fs-sm);
	color: var(--an-color-muted);
}

.wp-block-post-template.an-search-list {
	display: grid;
	gap: var(--an-sp-40);
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-post-template.an-search-list > .wp-block-post { margin: 0; }

.wp-block-group.an-search-item {
	display: flex;
	align-items: flex-start;
	gap: var(--an-sp-30);
}

.wp-block-group.an-search-item > *,
.wp-block-group.an-search-item__body > * { margin-block: 0; }

.wp-block-group.an-search-item__body { flex: 1; min-width: 0; }

.wp-block-post-template .an-search-item .wp-block-post-featured-image {
	flex: 0 0 120px;
	margin: 0;
}

@media (min-width: 600px) {
	.wp-block-post-template .an-search-item .wp-block-post-featured-image { flex-basis: 200px; }
}

.wp-block-post-template .an-search-item .wp-block-post-title {
	margin: 0 0 var(--an-sp-20);
	font-size: var(--an-fs-lg);
}

/* Cuplikan ditampilkan di hasil pencarian (di kartu lain disembunyikan) */
.wp-block-post-template .an-search-item .wp-block-post-excerpt {
	display: block;
	margin: var(--an-sp-20) 0 0;
	font-size: var(--an-fs-sm);
	color: var(--an-color-muted);
}

/* ---------- Halaman 404 ---------- */
.an-404 {
	max-width: 640px;
	margin-inline: auto;
	padding-block: var(--an-sp-50) var(--an-sp-60);
	text-align: center;
}

.an-404 .an-404__code {
	margin: 0;
	font-size: clamp(4rem, 12vw, 7rem);
	font-weight: 800;
	line-height: 1;
	color: var(--an-color-primary);
}

.an-404 .an-404__title { margin: var(--an-sp-20) 0 var(--an-sp-30); }
.an-404 .an-search-form { margin-inline: auto; }
.an-404 .wp-block-buttons { justify-content: center; }
.an-404-latest { margin-top: var(--an-sp-60); }

/* =========================================
   SEKSI KATEGORI BERANDA
   ========================================= */
.an-main .an-sections { margin-top: var(--an-sp-60); }

.an-section {
	margin-top: var(--an-sp-50);
	padding-top: var(--an-sp-40);
	border-top: 1px solid var(--an-color-border);
}

.an-section:first-child { margin-top: 0; }

.an-section__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--an-sp-30);
	margin-bottom: var(--an-sp-30);
}

.an-section__head .an-category-header { margin-bottom: 0; }

.an-section__more {
	flex-shrink: 0;
	font-size: var(--an-fs-sm);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.an-section__more::after {
	content: "\203A";
	margin-left: 4px;
}

/* Grid 4 kolom (2 kolom di ponsel); judul kartu lebih kecil dan dibatasi 3 baris */
.wp-block-post-template.an-latest-grid.an-latest-grid--4col {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
	.wp-block-post-template.an-latest-grid.an-latest-grid--4col {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.an-latest-grid--4col .wp-block-post-title {
	font-size: var(--an-fs-base);
	line-height: 1.35;
}

.an-latest-grid--4col .wp-block-post-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
}