/* ==========================================================================
   Jelajah Bintuni Child — palet & font (dibuat oleh bangun.js dari situs.json)
   ========================================================================== */
@font-face {
	font-family: "Lora Variable"; font-style: normal; font-display: swap; font-weight: 100 900;
	src: url("../fonts/lora-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/lora-latin-wght-normal.woff2") format("woff2");
}
:root {
	--w-utama: #075985;
	--w-utama-hover: #0c4a6e;
	--w-judul: #0f1c26;
	--w-teks: #2f3d48;
	--w-redup: #5d6b76;
	--w-aksen: #e11d48;
	--w-aksen-tegas: #be123c;
	--w-aksen-lembut: #fff1f2;
	--w-aksen-garis: #fecdd3;
	--w-lembut: #eef7fc;
	--w-garis: #dde9f0;
	--w-garis-tegas: #bcd4e2;
	--w-latar: #f7fafc;
	--w-latar-baris: #fbfdfe;
	--w-tautan: #075985;
	--w-tautan-hover: #be123c;
	--w-kode-latar: #f2f7fa;
	--w-kode-teks: #0b2a3d;
	--w-tautan-garis: rgba(7,89,133, .35);
	--w-bayang-warna: rgba(7,89,133, .55);
	--w-sorot: rgba(225,29,72, .22);
	--w-pita: linear-gradient(90deg, #075985, #e11d48);
	--w-hero-latar: radial-gradient(900px 320px at 0% -10%, rgba(7,89,133, .14), transparent 60%), radial-gradient(640px 280px at 100% 0%, rgba(225,29,72, .12), transparent 60%), linear-gradient(180deg, #eef7fc, #f7fafc);
	--w-kaki-latar: #e8f2f8;
	--radius: 14px;
	--radius-kecil: 10px;
	--bayangan: 0 14px 34px -14px rgba(7,89,133, .28);
	--bayangan-kecil: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 10px rgba(0, 0, 0, .035);
	--font: "Lora Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-mono: ui-monospace, "Cascadia Code", SFMono-Regular, Menlo, Consolas, monospace;
	--logo-ikon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2017l5-8%204%205%203-4%206%207%27%2F%3E%3Cpath%20d%3D%27M2%2021c2%200%202-1.5%204-1.5S8%2021%2010%2021s2-1.5%204-1.5S16%2021%2018%2021s2-1.5%204-1.5%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%276%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E");
	--logo-latar: linear-gradient(140deg, #075985, #0c4a6e);
	--logo-radius: 50%;
}

/* ==========================================================================
   Komponen umum child theme jaringan blog (pita sambutan, dll.)
   ========================================================================== */
.jt-hero-label {
	display: inline-flex; align-items: center; gap: .45em; padding: .4em .85em; border-radius: 999px;
	font-size: calc(.78 * var(--rem, 1rem)); font-weight: 700; color: var(--w-aksen-tegas); background: #fff; border: 1px solid var(--w-aksen-garis);
}
.jt-hero-label::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--w-aksen); }
.jt-hero-judul {
	margin: .55em 0 .35em; max-width: 22ch; font-size: clamp(calc(1.75 * var(--rem, 1rem)), calc(1.1 * var(--rem, 1rem)) + 2.6vw, calc(2.75 * var(--rem, 1rem)));
	font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--w-judul);
}
.jt-hero-judul span { color: var(--w-utama); background: linear-gradient(transparent 64%, var(--w-sorot) 64%); }
.jt-hero-teks { max-width: 58ch; margin: 0; font-size: calc(1.06 * var(--rem, 1rem)); line-height: 1.65; color: var(--w-redup); }
.jt-hero-kategori { display: flex; flex-wrap: wrap; gap: .5em; margin-top: 1.5em; }
.jt-hero-kategori a {
	padding: .45em 1em; border-radius: 999px; font-size: calc(.87 * var(--rem, 1rem)); font-weight: 600; color: var(--w-judul); text-decoration: none;
	background: #fff; border: 1px solid var(--w-garis-tegas); transition: all .15s;
}
.jt-hero-kategori a:hover { color: var(--w-utama); border-color: var(--w-utama); background: var(--w-lembut); }
@media (max-width: 768px) { .jt-hero-kategori a { padding: .38em .85em; font-size: calc(.82 * var(--rem, 1rem)); } }
.entry-content .jt-info-artikel, .nv-content-wrap .jt-info-artikel { margin-top: 0; }

/* ---------- Sidebar (gaya umum semua tema induk) ---------- */
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary, aside.sidebar) :where(.widget, .ct-widget) {
	padding: 22px; margin-bottom: 22px; background: #fff; border: 1px solid var(--w-garis); border-radius: var(--radius); box-shadow: var(--bayangan-kecil);
}
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-heading, :where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .widget-title {
	position: relative; margin: 0 0 .9em; padding-bottom: .55em; border-bottom: 2px solid var(--w-lembut); font-size: calc(1 * var(--rem, 1rem)); font-weight: 750; color: var(--w-judul);
}
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-heading::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 34px; height: 2px; background: var(--w-utama); }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) ul { margin: 0; padding: 0; list-style: none; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) ul li { margin: 0; padding: .5em 0; border-bottom: 1px solid var(--w-garis); line-height: 1.45; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) ul li:last-child { border-bottom: 0; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) a { color: var(--w-judul); font-weight: 600; text-decoration: none; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) a:hover { color: var(--w-utama); }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-categories li { display: flex; justify-content: space-between; gap: 8px; color: var(--w-redup); font-size: .86em; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-latest-posts__post-date { display: block; margin-top: .15em; font-size: .78em; color: var(--w-redup); }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-search__inside-wrapper { padding: 4px; background: #fff; border: 1px solid var(--w-garis-tegas) !important; border-radius: 10px; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-search__input { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: .5em .8em !important; min-width: 0; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-search__button { margin-left: 4px !important; padding: .5em 1.05em !important; border-radius: 8px !important; background: var(--w-utama) !important; color: #fff !important; border: 0 !important; font-weight: 700; }
.screen-reader-text:not(:focus), .wp-block-search__label.screen-reader-text {
	position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
	overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
#secondary .widget .wp-block-heading, .widget-area .widget .wp-block-heading, #zak-secondary .widget .wp-block-heading, .ct-sidebar .wp-block-heading {
	font-size: calc(1 * var(--rem, 1rem)) !important; line-height: 1.35 !important; letter-spacing: 0 !important;
}
#secondary a, #zak-secondary a, .zak-secondary a, .ct-sidebar a { text-decoration: none !important; }
#secondary .wp-block-latest-posts__post-title, #zak-secondary .wp-block-latest-posts__post-title, .ct-sidebar .wp-block-latest-posts__post-title { color: var(--w-judul) !important; font-weight: 600; }
.wp-block-search__button { background-image: none !important; text-indent: 0 !important; }
.wp-block-search__button::before, .wp-block-search__button::after { display: none !important; }
.wp-block-search__button svg { display: none; }

/* ==========================================================================
   Lapisan ColorMag — majalah perjalanan: bilah atas tipis, logo kiri, bilah menu
   berwarna utama; beranda artikel unggulan besar + grid 3 kolom kartu foto + sidebar
   ========================================================================== */
:root { --rem: 16px; } /* ColorMag memakai html font-size 62.5% */
:where(body) :not(code, pre, kbd, samp, i, svg, path, .fa, .fab, .fas, .far, [class*="fa-"], .dashicons) { font-family: var(--font) !important; }
body { background: var(--w-latar) !important; color: var(--w-teks); font-size: calc(1 * var(--rem)); line-height: 1.7; -webkit-font-smoothing: antialiased; }
#page, .cm-content, .wide #page { background: transparent !important; }
a { color: var(--w-tautan); }
a:hover { color: var(--w-tautan-hover); }
h1, h2, h3, h4, h5, h6 { color: var(--w-judul); }
.cm-container { max-width: 1180px; }
#cm-scroll-to-top, .cm-scroll-to-top, .scroll-to-top { display: none !important; }

/* ---------- Bilah atas tipis ---------- */
.jt-bilah-atas { background: var(--w-judul); color: rgba(255, 255, 255, .82); font-size: calc(.78 * var(--rem)); line-height: 1; }
.jt-bilah-atas .cm-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 9px; padding-bottom: 9px; }
.jt-ba-tanggal { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; letter-spacing: .01em; }
.jt-ba-tanggal::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--w-aksen); }
.jt-ba-tagline { font-style: italic; opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Header: logo kiri ---------- */
#cm-masthead, .cm-header-builder { background: #fff !important; box-shadow: none !important; border: 0 !important; }
.cm-header-builder .cm-header-main-row { background: #fff !important; border-bottom: 1px solid var(--w-garis); }
.cm-header-builder .cm-desktop-row .cm-main-row { padding: 20px 0 !important; min-height: 0; }
.cm-site-branding:empty { display: none; }
.cm-site-info { display: grid !important; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; }
.cm-site-info::before {
	content: ""; grid-row: 1 / span 2; width: 50px; height: 50px; border-radius: var(--logo-radius, 50%);
	background: var(--logo-ikon) center / 27px no-repeat, var(--logo-latar); box-shadow: 0 8px 18px -8px var(--w-bayang-warna);
}
.cm-site-title { margin: 0 !important; padding: 0 !important; font-size: calc(1.85 * var(--rem)) !important; font-weight: 700 !important; line-height: 1.05 !important; letter-spacing: -.02em; }
.cm-site-title a { color: var(--w-judul) !important; }
.cm-site-title a:hover { color: var(--w-utama) !important; }
.cm-site-description { margin: 4px 0 0 !important; padding: 0 !important; font-size: calc(.86 * var(--rem)) !important; font-style: italic; color: var(--w-redup) !important; }

/* ---------- Bilah menu berwarna utama ---------- */
.cm-header-builder .cm-header-bottom-row, .cm-header-builder.cm-full-width .cm-header-bottom-row {
	background: var(--w-utama) !important; border-top: 0 !important; border-bottom: 3px solid var(--w-aksen) !important;
}
.cm-primary-nav, #cm-primary-nav { background: transparent !important; border: 0 !important; }
.cm-primary-nav ul li a, #cm-primary-menu > li > a {
	display: block; padding: 14px 16px !important; color: #fff !important; text-transform: none !important;
	font-size: calc(.95 * var(--rem)) !important; font-weight: 600 !important; letter-spacing: .005em;
}
#cm-primary-menu > li:hover > a, #cm-primary-menu > li.current-menu-item > a, #cm-primary-menu > li.current-menu-parent > a {
	background: var(--w-utama-hover) !important; color: #fff !important; box-shadow: inset 0 -3px 0 var(--w-aksen);
}
.cm-primary-nav li.current-menu-item, .cm-primary-nav li:hover { border: 0 !important; }
.cm-primary-nav li::before, .cm-primary-nav li::after { display: none !important; }

/* ---------- Pita sambutan ---------- */
.jt-hero-beranda { background: var(--w-hero-latar); border-bottom: 1px solid var(--w-garis); }
.jt-hero-dalam { max-width: 1180px; margin: 0 auto; padding: 44px 16px 40px; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; }
.jt-hero-judul { font-weight: 700 !important; letter-spacing: -.02em; max-width: 26ch; }
.jt-hero-judul span { font-style: italic; }

/* ---------- Tata letak isi + sidebar ---------- */
.cm-content { padding-top: 34px !important; padding-bottom: 20px; }
.cm-content > .cm-container > .cm-row { display: flex !important; align-items: flex-start; gap: 34px; }
.cm-content .cm-primary { flex: 1 1 0 !important; min-width: 0; width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; }
.cm-content .cm-secondary { flex: 0 0 300px !important; width: 300px !important; max-width: 300px !important; margin: 0 !important; float: none !important; padding: 0 !important; }
.cm-secondary .widget { padding: 20px !important; margin-bottom: 22px !important; background: #fff; border: 1px solid var(--w-garis); border-radius: 12px; border-top: 3px solid var(--w-utama); box-shadow: var(--bayangan-kecil); }
.cm-secondary .wp-block-heading, .cm-secondary .widget-title { font-size: calc(1.08 * var(--rem)) !important; font-weight: 700 !important; color: var(--w-judul) !important; margin: 0 0 .8em !important; padding-bottom: .5em !important; border-bottom: 1px solid var(--w-garis) !important; background: none !important; }
.cm-secondary .wp-block-heading::after { background: var(--w-aksen) !important; }
.cm-secondary a { color: var(--w-judul) !important; text-decoration: none !important; }
.cm-secondary a:hover { color: var(--w-utama) !important; }
.cm-secondary ul { margin: 0 !important; padding: 0 !important; list-style: none; }
.cm-secondary li { font-size: calc(.92 * var(--rem)); line-height: 1.45; padding: .55em 0; border-bottom: 1px solid var(--w-garis); }
.cm-secondary li:last-child { border-bottom: 0; }
.cm-secondary .wp-block-latest-posts__post-title { font-weight: 600; }
.cm-secondary .wp-block-latest-posts__post-date { display: block; font-size: calc(.76 * var(--rem)); color: var(--w-redup); margin-top: 2px; }
.cm-secondary .wp-block-categories li { display: flex; justify-content: space-between; color: var(--w-redup); }
.cm-secondary .wp-block-search__inside-wrapper { display: flex; padding: 4px; border: 1px solid var(--w-garis-tegas); border-radius: 10px; background: #fff; }
.cm-secondary .wp-block-search__input { flex: 1; min-width: 0; border: 0 !important; padding: .55em .8em !important; font-size: calc(.92 * var(--rem)); background: transparent; box-shadow: none !important; }
.cm-secondary .wp-block-search__button { margin: 0 0 0 4px !important; padding: .5em 1.1em !important; border: 0 !important; border-radius: 8px !important; background: var(--w-utama) !important; color: #fff !important; font-weight: 700; font-size: calc(.88 * var(--rem)); }

/* ---------- Kartu daftar (beranda, arsip, pencarian) ---------- */
.jt-jb-majalah .cm-posts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px 22px !important; margin: 0 !important; }
.jt-jb-majalah :is(.cm-posts, .article-container) > article {
	position: relative; display: flex; flex-direction: column; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important;
	background: #fff; border: 1px solid var(--w-garis) !important; border-radius: 10px; overflow: hidden; box-shadow: var(--bayangan-kecil); transition: transform .2s, box-shadow .2s;
}
.jt-jb-majalah :is(.cm-posts, .article-container) > article:hover { transform: translateY(-3px); box-shadow: var(--bayangan); }
.jt-jb-majalah :is(.cm-posts, .article-container) > article .cm-post-content { display: flex; flex-direction: column; height: 100%; padding: 0 !important; border: 0 !important; background: transparent !important; }
.jt-jb-majalah .cm-featured-image { position: relative; margin: 0 !important; overflow: hidden; }
.jt-jb-majalah .cm-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s; }
.jt-jb-majalah :is(.cm-posts, .article-container) > article:hover .cm-featured-image img { transform: scale(1.04); }
.jt-jb-majalah .cm-entry-header-meta { position: relative; z-index: 2; margin: 14px 16px 0 !important; padding: 0 !important; }
.jt-jb-majalah .cm-post-categories a {
	display: inline-block; margin: 0 !important; padding: .25em .7em !important; border-radius: 4px; font-size: calc(.7 * var(--rem)) !important; font-weight: 700 !important;
	letter-spacing: .06em; text-transform: uppercase; color: #fff !important; background: var(--w-aksen) !important; line-height: 1.5 !important;
}
.jt-jb-majalah .cm-below-entry-meta { order: 5; margin: auto 16px 0 !important; padding: 10px 0 14px !important; border-top: 1px dashed var(--w-garis) !important; font-size: calc(.78 * var(--rem)) !important; color: var(--w-redup) !important; }
.jt-jb-majalah .cm-below-entry-meta a, .jt-jb-majalah .cm-below-entry-meta time { color: var(--w-redup) !important; font-size: inherit !important; }
.jt-jb-majalah .cm-below-entry-meta .cm-icon { width: 13px; height: 13px; fill: var(--w-utama) !important; }
.cm-author:has(a[title=""]) { display: none !important; }
.jt-jb-majalah .cm-entry-header { margin: 8px 16px 0 !important; padding: 0 !important; }
.jt-jb-majalah .cm-entry-title { margin: 0 !important; padding: 0 !important; font-size: calc(1.1 * var(--rem)) !important; font-weight: 700 !important; line-height: 1.38 !important; }
.jt-jb-majalah .cm-entry-title a { color: var(--w-judul) !important; }
.jt-jb-majalah .cm-entry-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.jt-jb-majalah :is(.cm-posts, .article-container) > article:hover .cm-entry-title a { color: var(--w-utama) !important; }
.jt-jb-majalah .cm-entry-summary { margin: 8px 16px 12px !important; padding: 0 !important; font-size: calc(.88 * var(--rem)); line-height: 1.6; color: var(--w-redup); }
.jt-jb-majalah .cm-entry-summary p { margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.jt-jb-majalah .cm-entry-button { display: none !important; }
.jt-jb-majalah .cm-post-content { display: flex; flex-direction: column; }
.jt-jb-majalah .cm-post-content > .cm-featured-image { order: 0; }
.jt-jb-majalah .cm-post-content > .cm-entry-header-meta { order: 1; }
.jt-jb-majalah .cm-post-content > .cm-entry-header { order: 2; }
.jt-jb-majalah .cm-post-content > .cm-entry-summary { order: 3; }

/* Artikel terbaru di beranda halaman 1: unggulan besar, judul di atas gambar */
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child { grid-column: 1 / -1; border-radius: 14px; }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-post-content { display: grid !important; grid-template-columns: minmax(0, 1fr); }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-post-content > * { grid-column: 1; }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-featured-image { grid-row: 1; }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-featured-image img { aspect-ratio: 16 / 8; }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-featured-image::after {
	content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 30, 48, .25) 0, transparent 30%, transparent 45%, rgba(7, 30, 48, .85));
}
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-header-meta { grid-row: 1; align-self: start; margin: 20px 22px 0 !important; }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-header { grid-row: 1; align-self: end; position: relative; z-index: 2; margin: 0 26px 26px !important; }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-header::before {
	content: 'Artikel terbaru'; display: block; margin-bottom: 8px; color: rgba(255, 255, 255, .85); font-size: calc(.78 * var(--rem)); font-style: italic; letter-spacing: .02em;
}
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-title { font-size: calc(1.85 * var(--rem)) !important; line-height: 1.22 !important; max-width: 30ch; }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-title a { color: #fff !important; text-shadow: 0 2px 12px rgba(0, 0, 0, .3); }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-summary { grid-row: 2; margin: 16px 26px 6px !important; font-size: calc(.98 * var(--rem)); }
body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-below-entry-meta { grid-row: 3; margin: 0 26px !important; }

/* Judul arsip & remah roti */
.cm-posts > .jt-remah-arsip { grid-column: 1 / -1; order: -2; }
.cm-posts > .cm-page-header { grid-column: 1 / -1; order: -1; }
.cm-page-header { margin: 0 0 22px !important; padding: 0 0 14px !important; border-bottom: 2px solid var(--w-garis); }
.cm-page-header .cm-page-title { margin: 0 !important; font-size: calc(1.9 * var(--rem)) !important; font-weight: 700 !important; color: var(--w-judul) !important; background: none !important; padding: 0 !important; }
.cm-page-header .cm-page-title span { background: none !important; padding: 0 !important; color: inherit !important; border: 0 !important; }
.cm-page-header .taxonomy-description, .cm-page-header .archive-description { margin-top: 8px; color: var(--w-redup); font-size: calc(.95 * var(--rem)); }
.jt-remah-roti { font-size: calc(.82 * var(--rem)); color: var(--w-redup); margin-bottom: 14px; }
.jt-remah-roti a { color: var(--w-utama); font-weight: 600; text-decoration: none; }

/* ---------- Artikel tunggal & halaman ---------- */
.single :is(.cm-posts, .article-container) > article, .page :is(.cm-posts, .article-container) > article { padding: 0 !important; background: transparent; border: 0 !important; }
.single .cm-post-content, body.page .cm-post-content { padding: 0 !important; border: 0 !important; background: transparent !important; }
.jt-atas-judul { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.jt-atas-judul .jt-remah-roti { margin: 0; }
.jt-label-kategori {
	display: inline-block; padding: .28em .75em; border-radius: 4px; font-size: calc(.72 * var(--rem)); font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; text-decoration: none; color: #fff !important; background: var(--w-aksen);
}
.single .cm-entry-title, body.page .cm-entry-title { margin: 0 0 .35em !important; font-size: clamp(calc(1.7 * var(--rem)), 2.6vw, calc(2.35 * var(--rem))) !important; font-weight: 700 !important; line-height: 1.22 !important; letter-spacing: -.015em; color: var(--w-judul) !important; }
.single .cm-below-entry-meta { margin-bottom: 18px !important; padding-bottom: 14px !important; border-bottom: 1px solid var(--w-garis) !important; font-size: calc(.85 * var(--rem)) !important; color: var(--w-redup) !important; }
.single .cm-below-entry-meta a { color: var(--w-redup) !important; }
.single .cm-below-entry-meta .cm-icon { fill: var(--w-utama) !important; }
.single .cm-featured-image, .single .cm-post-content > .cm-featured-image { display: none !important; }
.cm-entry-summary .entry-content, .single .cm-entry-summary, body.page .cm-entry-summary, .entry-content { font-size: calc(1.06 * var(--rem)); line-height: 1.85; color: var(--w-teks); }
.single .cm-entry-summary p, body.page .cm-entry-summary p, .single .cm-entry-summary li, body.page .cm-entry-summary li { font-size: inherit; line-height: inherit; color: var(--w-teks); }
.single .cm-entry-summary h2, body.page .cm-entry-summary h2 { font-size: calc(1.55 * var(--rem)); font-weight: 700; margin: 1.6em 0 .6em; }
.single .cm-entry-summary h3, body.page .cm-entry-summary h3 { font-size: calc(1.22 * var(--rem)); font-weight: 700; margin: 1.4em 0 .5em; }
.single .cm-entry-summary a:not([class]), body.page .cm-entry-summary a:not([class]) { color: var(--w-tautan); text-decoration: underline; text-decoration-color: var(--w-tautan-garis); text-underline-offset: 3px; }
.single .cm-entry-summary table { font-size: calc(.92 * var(--rem)); }
.single .cm-entry-footer, .cm-tag-links { font-size: calc(.88 * var(--rem)); }
.post-navigation, .cm-post-navigation { margin-top: 26px; }
.post-navigation a, .cm-post-navigation a { color: var(--w-judul); font-weight: 600; }
.comments-area, .comment-respond { margin-top: 30px; }
.comment-respond .comment-reply-title { font-size: calc(1.3 * var(--rem)); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { border: 1px solid var(--w-garis-tegas); border-radius: 8px; padding: .6em .8em; font-size: calc(.95 * var(--rem)); }
.comment-form input[type="submit"], .cm-btn, button[type="submit"] { background: var(--w-utama) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; padding: .7em 1.4em !important; font-weight: 700; font-size: calc(.92 * var(--rem)) !important; text-transform: none !important; }
.comment-form input[type="submit"]:hover, .cm-btn:hover { background: var(--w-utama-hover) !important; }

/* 404 & tidak ada hasil */
.cm-error-404 { padding: 36px; background: #fff; border: 1px solid var(--w-garis); border-radius: 14px; text-align: left; }
.cm-error-404 .cm-page-header { border: 0; padding: 0 !important; }
.cm-error-404 .cm-page-header p { margin: 0; color: var(--w-aksen); font-weight: 700; }
.cm-error-404 .cm-page-title { font-size: calc(4 * var(--rem)) !important; color: var(--w-utama) !important; line-height: 1 !important; }
.cm-error-404 .cm-page-content p { color: var(--w-teks); font-size: calc(1 * var(--rem)); }
.no-results, .cm-no-results { padding: 26px; background: #fff; border: 1px dashed var(--w-garis-tegas); border-radius: 12px; }

/* Paginasi */
.navigation .nav-links .page-numbers, .default-wp-page a { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; margin: 0 3px; padding: 0 10px; border: 1px solid var(--w-garis); border-radius: 8px; color: var(--w-judul); font-weight: 700; background: #fff; }
.navigation .nav-links .page-numbers.current, .navigation .nav-links .page-numbers:hover { background: var(--w-utama); color: #fff; border-color: var(--w-utama); }

/* ---------- Footer terang ---------- */
.cm-footer, .cm-footer-builder, #cm-footer { background: var(--w-kaki-latar) !important; color: var(--w-teks) !important; border-top: 3px solid var(--w-utama); margin-top: 40px; }
.cm-footer-builder .cm-footer-bottom-row { background: transparent !important; border: 0 !important; }
.cm-footer-builder .cm-footer-bottom-row .cm-container > div, .cm-footer-builder .cm-footer-bottom-row .cm-row { justify-content: center !important; }
.cm-footer-builder .cm-copyright { width: 100%; padding: 28px 0 !important; margin: 0 !important; text-align: center; color: var(--w-redup) !important; font-size: calc(.86 * var(--rem)) !important; }
.cm-footer-builder .cm-copyright .jt-menu-kaki { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; margin: 0 0 10px; padding: 0; list-style: none; }
.cm-footer-builder .cm-copyright .jt-menu-kaki a { color: var(--w-judul) !important; font-weight: 600; font-size: calc(.92 * var(--rem)); text-decoration: none; }
.cm-footer-builder .cm-copyright .jt-menu-kaki a:hover { color: var(--w-utama) !important; }
.cm-footer-builder .cm-copyright .jt-kaki-hak { margin: 0; }
.cm-footer-builder .cm-copyright .jt-kaki-hak a { color: var(--w-utama) !important; font-weight: 700; }

/* ---------- Layar menengah & kecil ---------- */
@media (max-width: 1100px) {
	.jt-jb-majalah .cm-posts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 991px) {
	.cm-content > .cm-container > .cm-row { flex-direction: column; align-items: stretch; }
	.cm-content .cm-secondary { flex: none !important; width: 100% !important; max-width: none !important; margin-top: 30px !important; }
}
@media (max-width: 768px) {
	.jt-ba-tagline { display: none; }
	.cm-header-builder .cm-mobile-row .cm-main-row { padding: 14px 0 !important; }
	.cm-site-title { font-size: calc(1.4 * var(--rem)) !important; }
	.cm-site-info::before { width: 40px; height: 40px; background-size: 22px, auto; }
	.cm-site-description { font-size: calc(.78 * var(--rem)) !important; }
	.cm-header-builder .cm-mobile-row .cm-header-bottom-row { background: var(--w-utama) !important; }
	.cm-menu-toggle, .cm-header-builder .cm-mobile-row .cm-menu-toggle { color: #fff !important; background: transparent !important; border: 0 !important; padding: 10px 4px !important; }
	.cm-menu-toggle svg { fill: #fff !important; width: 24px; height: 24px; }
	.cm-mobile-nav, .cm-header-builder .cm-mobile-nav { background: #fff !important; }
	.cm-mobile-nav li a, .cm-mobile-menu a { color: var(--w-judul) !important; font-weight: 600; border-color: var(--w-garis) !important; text-transform: none !important; }
	.jt-hero-dalam { padding: 30px 16px 28px; }
	.cm-content { padding-top: 22px !important; }
	.jt-jb-majalah .cm-posts { grid-template-columns: minmax(0, 1fr) !important; }
	body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-featured-image img { aspect-ratio: 4 / 3; }
	body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-header { margin: 0 16px 16px !important; }
	body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-header-meta { margin: 14px 14px 0 !important; }
	body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-title { font-size: calc(1.3 * var(--rem)) !important; }
	body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-entry-summary, body.home.jt-jb-majalah:not(.paged) :is(.cm-posts, .article-container) > article:first-child .cm-below-entry-meta { margin-left: 16px !important; margin-right: 16px !important; }
	.cm-entry-summary .entry-content, .single .cm-entry-summary, body.page .cm-entry-summary { font-size: calc(1 * var(--rem)); }
}

/* Judul widget gaya tab majalah (ColorMag membungkus judul dengan .block-title lewat JS) */
.cm-secondary .block-title { margin: 0 0 14px !important; border-bottom: 2px solid var(--w-utama) !important; }
.cm-secondary .wp-block-heading, .cm-secondary .block-title .wp-block-heading {
	display: inline-block; margin: 0 !important; padding: 6px 14px 4px !important; border: 0 !important; border-radius: 6px 6px 0 0;
	background: var(--w-utama) !important; color: #fff !important; font-size: calc(.95 * var(--rem)) !important; line-height: 1.5 !important;
}
.cm-secondary .wp-block-heading::after { display: none !important; }
.cm-secondary .widget { border-top: 1px solid var(--w-garis) !important; }
/* Footer di tengah */
.cm-footer-builder .cm-bottom-row { display: block !important; }
.cm-footer-builder .cm-footer-col { width: 100% !important; max-width: none !important; flex: none !important; text-align: center; }
.cm-footer-builder .cm-footer-bottom-2-col:empty { display: none; }
:root { --cm-color-1: var(--w-utama); }
#cm-primary-menu > li.current-menu-item, #cm-primary-menu > li:hover, .cm-primary-nav li.current-menu-item { background: transparent !important; }
#cm-primary-menu > li > a { border: 0 !important; }
.single .cm-entry-summary blockquote, body.page .cm-entry-summary blockquote { background: var(--w-lembut) !important; color: var(--w-judul) !important; border-left: 4px solid var(--w-aksen) !important; }
.single .cm-entry-summary blockquote p { color: var(--w-judul) !important; }
.single .cm-entry-summary blockquote::before, .single .cm-entry-summary blockquote svg { color: var(--w-aksen) !important; fill: var(--w-aksen) !important; }
.search.jt-jb-majalah .cm-posts { display: block !important; }
.search.jt-jb-majalah .cm-posts > .jt-remah-arsip { margin-bottom: 0; }
.jt-jb-majalah .article-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 22px; }
@media (max-width: 1100px) { .jt-jb-majalah .article-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .jt-jb-majalah .article-container { grid-template-columns: minmax(0, 1fr); } }
.jt-arsip-kosong { grid-column: 1 / -1; padding: 26px; border: 1px dashed var(--w-garis-tegas); border-radius: 12px; background: #fff; }
.jt-arsip-kosong h2 { margin: 0 0 .4em; font-size: calc(1.25 * var(--rem)); font-weight: 700; }
.jt-arsip-kosong p { margin: 0 0 14px; color: var(--w-redup); }
.jt-arsip-kosong .jt-cari { max-width: 460px; }
.cm-no-results img { max-width: 160px; height: auto; }
.cm-content .cm-primary { padding: 0 !important; }
.search.jt-jb-majalah .cm-posts { display: flex !important; flex-direction: column; }
.search.jt-jb-majalah .cm-posts > .jt-remah-arsip { order: -2; }
.search.jt-jb-majalah .cm-posts > .cm-page-header { order: -1; }
.jt-jb-majalah .cm-below-entry-meta:empty { display: none; }
@media (max-width: 768px) {
	.cm-header-builder .cm-mobile-row .cm-header-main-row { padding: 0 !important; }
	.cm-mobile-row .cm-site-description { display: none !important; }
	.cm-mobile-row .cm-site-info { row-gap: 0; }
}
body.single #cm-primary > .cm-posts > article, body.page #cm-primary > .cm-posts > article, body.single #cm-primary article.post, body.page #cm-primary article.page {
	padding: 30px 34px !important; background: #fff !important; border: 1px solid var(--w-garis) !important; border-radius: 12px; box-shadow: var(--bayangan-kecil) !important;
}
@media (max-width: 768px) {
	body.single #cm-primary article.post, body.page #cm-primary article.page { padding: 20px 16px !important; }
}
@media (max-width: 768px) {
	#cm-mobile-nav, #cm-mobile-nav .cm-mobile-header-row, #cm-mobile-nav ul, #cm-mobile-nav li { background: #fff !important; }
	#cm-mobile-nav { left: 0; right: 0; border-bottom: 3px solid var(--w-aksen); box-shadow: 0 18px 30px -18px rgba(7, 30, 48, .45); }
	#cm-mobile-nav li { border-bottom: 1px solid var(--w-garis) !important; border-top: 0 !important; }
	#cm-mobile-nav li a { display: block; padding: 13px 18px !important; color: var(--w-judul) !important; font-size: calc(.98 * var(--rem)) !important; }
	#cm-mobile-nav li.current-menu-item > a, #cm-mobile-nav li a:hover { color: var(--w-utama) !important; background: var(--w-lembut) !important; }
}

/* ---------- Varian komponen ---------- */
/* varian toc: garis-atas */
.jt-daftar-isi{background:var(--w-latar-baris);border:0;border-top:3px solid var(--w-aksen);border-bottom:1px solid var(--w-garis);border-radius:0}
/* varian bagikan: isi */
.entry-content .jt-bagikan a{color:#fff!important;background:var(--warna)!important;border-color:var(--warna)!important}.jt-bagikan a::before{display:none}
/* varian terkait: polos */
.jt-kartu-terkait{border:0;background:transparent;box-shadow:none!important}.jt-kartu-terkait:hover{transform:none}.jt-kartu-terkait img{border-radius:var(--radius)}.jt-kt-isi{padding:.7em .1em 0}
/* varian tips: kiri */
.entry-content .jt-kotak{border-width:0 0 0 4px;border-radius:0 var(--radius) var(--radius) 0}
