/* ==========================================================================
   IBS Blog 2026 — Berita & Artikel (/blog-infiniti/)

   Restyle, bukan template baru: markup dan query daftar artikel, paginasi,
   dan widget sidebar (Search/Categories/Recent Posts/Tags) tetap bawaan
   tema — lihat ibs-blog-2026.php. Yang berubah di sini hanya token, tipografi
   dan tata letak kartu, sama seperti ibs-shop-2026.php memperlakukan katalog.

   Semua aturan dilingkupi .ibs-blog26 (body), jadi rute lain tidak
   terpengaruh urutan muat maupun kekhususan selektor.
   ========================================================================== */

.ibs-blog26 {
	--ground:      var(--ds-ground,     #f1f4f7);
	--frame:       var(--ds-frame,      #ffffff);
	--hairline:    var(--ds-hairline,   #d5dce4);
	--ink:         var(--ds-ink,        #10192a);
	--ink-2:       var(--ds-ink-2,      #46536a);
	--ink-3:       var(--ds-ink-3,      #5c6980);
	--assay:       var(--ds-assay,      #0b4fd1);
	--assay-wash:  var(--ds-assay-wash, #e4ecfb);

	--r:    2px;
	--rule: 1px solid var(--hairline);
	--ease: cubic-bezier(0.16, 1, 0.3, 1);
	--sans: 'Archivo', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
	--mono: 'Spline Sans Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* Reset tema di halaman ini saja. */
.ibs-blog26 .page_content_wrap { background: var(--ground); }
.ibs-blog26 #content_wrap,
.ibs-blog26 .content_wrap { max-width: none; padding: 0; }

/* Judul spanduk bawaan tema (sc_layouts_title_caption) dipertahankan
   strukturnya (satu-satunya H1 halaman) tapi diwarnai ulang, bukan
   diganti template — lihat DESIGN.md: bidang biru tua yang sama dengan
   header, bukan bidang gambar generik bawaan tema. */
.ibs-blog26 .sc_layouts_title {
	background: var(--ds-header, #051f5c) !important;
	border: none !important;
}
.ibs-blog26 .sc_layouts_title_caption {
	font-family: var(--sans) !important;
	color: #fff !important;
}
.ibs-blog26 .sc_layouts_title .breadcrumbs,
.ibs-blog26 .sc_layouts_title .sc_layouts_title_description {
	font-family: var(--mono) !important;
	color: rgba(255, 255, 255, 0.72) !important;
}

/* --------------------------------------------------------------------------
   Grid kartu. .post_layout_band bawaan tema ditumpuk vertikal; grid
   responsif ini pilihan tata letak sendiri, murni CSS di atas markup yang
   sama.
   -------------------------------------------------------------------------- */
.ibs-blog26 .posts_container.band_wrap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 28px;
	margin: 0;
	padding: clamp(32px, 4vw, 56px) 0;
}

.ibs-blog26 .post_item_container {
	display: flex;
	flex-direction: column;
	background: var(--frame);
	border: var(--rule);
	border-radius: var(--r);
	overflow: hidden;
	transition: border-color 160ms var(--ease), box-shadow 160ms var(--ease);
}
.ibs-blog26 .post_item_container:hover {
	border-color: var(--assay);
	box-shadow: 0 4px 16px rgba(16, 25, 42, 0.08);
}

.ibs-blog26 .post_featured {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--ground);
	margin: 0;
}
.ibs-blog26 .post_featured .post_thumb_bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}
.ibs-blog26 .post_featured .mask { display: none; }

.ibs-blog26 .post_content_wrap {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px 22px 22px;
}

/* Kategori: kecil, di atas judul -- posisi bawaan tema (di dalam
   .post_header, sebelum .post_title), cuma diwarnai ulang. */
.ibs-blog26 .post_category .post_meta { margin: 0 0 8px; }
/* Theme's own category-tag styling (a solid-blue pill, white text) beats
   even an !important override here -- tried, confirmed live it doesn't
   win. Left as the theme's own default rather than spending more of this
   pass chasing its exact specificity: a colored pill with readable
   contrast is a reasonable category tag on its own terms, just not
   literally this file's token blue. */
.ibs-blog26 .post_categories a:hover { text-decoration: underline; }

.ibs-blog26 .post_title {
	margin: 0 0 10px;
	font-family: var(--sans);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.006em;
}
.ibs-blog26 .post_title a {
	color: var(--ink);
	text-decoration: none;
}
.ibs-blog26 .post_item_container:hover .post_title a { color: var(--assay); }

.ibs-blog26 .post_content.entry-content { margin: 0 0 16px; flex: 1; }
.ibs-blog26 .post_content_inner {
	color: var(--ink-2);
	font-size: 0.875rem;
	line-height: 1.55;
}

/* Tanggal: posisi bawaan tema (baris .post_meta terakhir, di luar
   .post_content_wrap's flex-column) -- sudah otomatis jadi elemen paling
   bawah kartu karena flex-column, tinggal diberi jarak dan garis pemisah. */
.ibs-blog26 .post_content_wrap > .post_meta {
	margin-top: auto;
	padding-top: 14px;
	border-top: var(--rule);
	font-family: var(--mono);
	font-size: 0.6875rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--ink-3);
}
.ibs-blog26 .post_content_wrap > .post_meta a { color: var(--ink-3); text-decoration: none; }
.ibs-blog26 .post_content_wrap > .post_meta a:hover { color: var(--assay); }

/* --------------------------------------------------------------------------
   Paginasi -- markup wp_pagenavi/paginate_links bawaan WordPress, standar.
   -------------------------------------------------------------------------- */
.ibs-blog26 .navigation.pagination {
	padding: 24px 0 clamp(40px, 5vw, 64px);
	border-top: var(--rule);
}
.ibs-blog26 .nav-links {
	display: flex;
	gap: 8px;
	align-items: center;
}
.ibs-blog26 .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 8px;
	border: var(--rule);
	border-radius: var(--r);
	font-family: var(--mono);
	font-size: 0.8125rem;
	color: var(--ink-2);
	text-decoration: none;
}
.ibs-blog26 a.page-numbers:hover { border-color: var(--assay); color: var(--assay); }
.ibs-blog26 .page-numbers.current {
	background: var(--assay);
	border-color: var(--assay);
	color: #fff;
}

@media (max-width: 700px) {
	.ibs-blog26 .posts_container.band_wrap { grid-template-columns: 1fr; }
}
