/* =============================================================================
   Sahifa Digital 2: tampilan formal pemerintahan yang modern dan elegan.
   Latar terang yang bersih, pita header dan penutup berwarna biru navy, aksen emas yang halus,
   dan gerak yang tenang. Semua gerak mati bila pengunjung memilih "kurangi gerakan".
   ========================================================================== */

:root {
	--sd-navy-950: #04162d;
	--sd-navy-900: #061f3f;
	--sd-navy-800: #0a2e5c;
	--sd-navy-700: #0f3d75;
	--sd-blue: #1558b0;
	--sd-blue-500: #2276d2;
	--sd-sky: #eaf2fc;
	--sd-gold: #c9a24a;
	--sd-gold-soft: #e8cf8f;
	--sd-ink: #0f1b2d;
	--sd-text: #1f2d42;
	--sd-muted: #5b6b82;
	--sd-line: #dbe4f0;
	--sd-bg: #f3f6fb;
	--sd-card: #ffffff;
	--sd-w: 1240px;
	--sd-shadow: 0 1px 2px rgba(10, 46, 92, .06), 0 10px 30px -14px rgba(10, 46, 92, .18);
	--sd-shadow-up: 0 2px 4px rgba(10, 46, 92, .08), 0 22px 44px -18px rgba(10, 46, 92, .3);
	--sd-serif: Georgia, Cambria, "Times New Roman", Times, serif;
	--sd-sans: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
	--sd-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

html { scroll-behavior: smooth; overflow-x: clip; }
body.sahifa-digital { background-color: var(--sd-bg); background-image: none; color: var(--sd-text); font-family: var(--sd-sans); font-size: 14.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.sahifa-digital h1, body.sahifa-digital h2, body.sahifa-digital h3, body.sahifa-digital h4, body.sahifa-digital h5 { font-family: var(--sd-sans); color: var(--sd-ink); letter-spacing: -.005em; }
body.sahifa-digital a { color: var(--sd-blue); transition: color .2s, background-color .2s, border-color .2s, box-shadow .25s, transform .25s; }
body.sahifa-digital a:hover { color: var(--sd-navy-700); }
body.sahifa-digital ::selection { background: rgba(21, 88, 176, .2); }
body.sahifa-digital :focus-visible { outline: 2px solid var(--sd-blue-500); outline-offset: 2px; }

/* ---- Latar: terang, dengan kisi dan cahaya yang sangat halus ------------------------------------------------ */
.sahifa-digital .wrapper-outer { overflow-x: clip; }
.sahifa-digital .background-cover {
	position: fixed; inset: 0; z-index: 0; pointer-events: none; width: auto; height: auto;
	background:
		linear-gradient(rgba(10, 60, 130, .035) 1px, transparent 1px) 0 0 / 48px 48px,
		linear-gradient(90deg, rgba(10, 60, 130, .035) 1px, transparent 1px) 0 0 / 48px 48px,
		radial-gradient(70% 45% at 85% -5%, rgba(34, 118, 210, .12), transparent 70%),
		radial-gradient(55% 40% at 0% 30%, rgba(201, 162, 74, .08), transparent 70%),
		var(--sd-bg);
}
.sahifa-digital #wrapper { position: relative; z-index: 2; background: transparent; }
.sahifa-digital .inner-wrapper { background: transparent; }

/* Progres baca */
#sd-progress { position: fixed; left: 0; top: 0; height: 3px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); z-index: 10000; background: linear-gradient(90deg, var(--sd-gold), var(--sd-blue-500)); pointer-events: none; }

/* ---- Lebar ---------------------------------------------------------------------------------------------------- */
body.sahifa-digital #wrapper.boxed .breaking-news,
body.sahifa-digital #wrapper.boxed #main-content,
body.sahifa-digital #wrapper.boxed-all .breaking-news,
body.sahifa-digital #wrapper.boxed-all #main-content,
body.sahifa-digital #wrapper.wide-layout .breaking-news,
body.sahifa-digital #wrapper.wide-layout #main-content {
	width: min(var(--sd-w), calc(100% - 32px)); max-width: none; box-shadow: none;
}
body.sahifa-digital #wrapper.boxed #theme-header, body.sahifa-digital #wrapper.boxed-all #theme-header, body.sahifa-digital #wrapper.wide-layout #theme-header { width: 100%; max-width: none; box-shadow: none; }
body.sahifa-digital #wrapper.boxed-all { width: auto; box-shadow: none; background: transparent; }
body.sahifa-digital .container { width: auto; max-width: 100%; }
body.sahifa-digital #wrapper.wide-layout .header-content, body.sahifa-digital #wrapper.wide-layout .container { width: auto; }

/* ---- Header: pita biru navy penuh lebar ------------------------------------------------------------------------ */
body.sahifa-digital #theme-header {
	position: relative; margin: 0 0 22px; border: 0; border-radius: 0; overflow: visible;
	background-image: linear-gradient(115deg, var(--sd-navy-900) 0%, var(--sd-navy-800) 48%, #0d4585 100%) !important;
	background-size: 200% 100%; animation: sd-sheen 22s ease-in-out infinite alternate;
	border-bottom: 3px solid var(--sd-gold);
	box-shadow: 0 12px 32px -18px rgba(4, 22, 45, .6);
}
@keyframes sd-sheen { from { background-position: 0% 0; } to { background-position: 100% 0; } }
#sd-net { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .9; }
.sahifa-digital #theme-header > *:not(#sd-net) { position: relative; z-index: 1; }

.sahifa-digital .top-nav, .sahifa-digital .header-content, .sahifa-digital #main-nav .container { width: min(var(--sd-w), calc(100% - 32px)); margin-left: auto; margin-right: auto; }
.sahifa-digital .top-nav { height: auto; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.sahifa-digital .top-nav .container { display: flex; align-items: center; gap: 14px; width: auto; padding: 0; min-height: 38px; }
.sahifa-digital .top-nav .today-date { float: none; padding: 0; border: 0; background: none; font: 600 11.5px var(--sd-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--sd-gold-soft); }
.sahifa-digital .top-nav .top-menu { float: none; margin-right: auto; }
.sahifa-digital .top-nav ul li a { color: #d3e1f5; font-size: 12px; background: none; border: 0; }
.sahifa-digital .top-nav ul li a:hover, .sahifa-digital .top-nav ul li.current-menu-item a { color: #fff; background: rgba(255, 255, 255, .1); }
.sahifa-digital .top-nav ul li.current-menu-item:before { display: none; }
.sahifa-digital .top-nav ul ul { background: #fff; border: 1px solid var(--sd-line); border-radius: 10px; box-shadow: var(--sd-shadow-up); }
.sahifa-digital .top-nav ul ul a { color: var(--sd-text) !important; }
.sahifa-digital .top-nav .social-icons { float: none; }
.sahifa-digital .top-nav .social-icons a { color: #b9cde8; }
.sahifa-digital .top-nav .social-icons a:hover { color: #fff; }
.sahifa-digital .search-block { float: none; margin: 0; height: 28px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .08); transition: background-color .25s, border-color .25s; }
.sahifa-digital .search-block:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .4); }
.sahifa-digital .search-block:after { display: none; }
.sahifa-digital .search-block #s-header { background: transparent; border: 0; color: #fff; width: 120px; height: 28px; padding: 0 12px; font: 12px var(--sd-sans); box-shadow: none; }
.sahifa-digital .search-block #s-header:focus { width: 190px; color: #fff; }
.sahifa-digital .search-block .search-button { background: transparent; height: 28px; width: 30px; }
.sahifa-digital .search-block .search-button i:before { color: var(--sd-gold-soft); font-size: 15px; }

.sahifa-digital .header-content { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding: 22px 0 24px; }
.sahifa-digital .header-content .clear { display: none; }
.sahifa-digital .logo { float: none; margin: 0 !important; padding: 0; }
.sahifa-digital .logo h1, .sahifa-digital .logo h2 { margin: 0; font: inherit; }
.sahifa-digital .logo a.sd-brand { display: flex; align-items: center; gap: 20px; text-decoration: none; }
.sahifa-digital .sd-emblem { width: 72px; height: auto; max-width: none; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .35)); transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
.sahifa-digital .logo a.sd-brand:hover .sd-emblem { transform: scale(1.05); }
.sahifa-digital .sd-brand-text { display: flex; flex-direction: column; line-height: 1.15; padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .22); }
.sahifa-digital .sd-brand-text small { font: 600 11.5px var(--sd-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--sd-gold-soft); }
.sahifa-digital .sd-brand-text strong { display: block; margin: 4px 0 3px; font: 700 clamp(26px, 3.2vw, 38px)/1.1 var(--sd-serif); letter-spacing: .02em; text-transform: uppercase; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .3); }
.sahifa-digital .sd-brand-text em { font-style: normal; font-size: 13px; letter-spacing: .03em; color: #b9cde8; }
.sahifa-digital .sd-hud { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.sahifa-digital .sd-portal-btn { position: relative; display: inline-flex; align-items: center; gap: 9px; padding: 11px 20px; border-radius: 999px; overflow: hidden; font-weight: 700; font-size: 13.5px; letter-spacing: .02em; text-decoration: none; color: var(--sd-navy-900) !important; background: linear-gradient(135deg, #f0dba0, var(--sd-gold)); box-shadow: 0 8px 22px -10px rgba(201, 162, 74, .9); white-space: nowrap; }
.sahifa-digital .sd-portal-btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .6), transparent); transform: skewX(-20deg); transition: left .7s; }
.sahifa-digital .sd-portal-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(201, 162, 74, 1); }
.sahifa-digital .sd-portal-btn:hover::after { left: 130%; }
.sahifa-digital .sd-clock { display: flex; flex-direction: column; padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .22); line-height: 1.25; }
.sahifa-digital .sd-clock time { font: 600 21px var(--sd-mono); color: #fff; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.sahifa-digital .sd-clock small { font-size: 10.5px; letter-spacing: .12em; color: #b9cde8; text-transform: uppercase; }

/* ---- Menu utama ------------------------------------------------------------------------------------------------------ */
body.sahifa-digital #main-nav { background: rgba(4, 22, 45, .55); border: 0 !important; border-top: 1px solid rgba(255, 255, 255, .12) !important; box-shadow: none; min-height: 50px; }
.sahifa-digital #main-nav .container { padding: 0; }
.sahifa-digital #main-nav .main-menu { margin-left: 0; }
.sahifa-digital #main-nav ul li a { position: relative; height: 48px; line-height: 48px; padding: 0 16px; border: 0; background: transparent; color: #e4eefb; font-size: 13.5px; font-weight: 600; letter-spacing: .01em; text-shadow: none; }
.sahifa-digital #main-nav ul li > a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 3px; background: var(--sd-gold); transition: left .3s cubic-bezier(.2, .8, .2, 1), right .3s cubic-bezier(.2, .8, .2, 1); }
.sahifa-digital #main-nav ul li:hover > a, .sahifa-digital #main-nav ul li a:hover { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: none; }
.sahifa-digital #main-nav ul li:hover > a::after, .sahifa-digital #main-nav ul li.current-menu-item > a::after, .sahifa-digital #main-nav ul li.current-menu-parent > a::after, .sahifa-digital #main-nav ul li.current_page_parent > a::after, .sahifa-digital #main-nav ul li.current-page-ancestor > a::after { left: 0; right: 0; }
body.sahifa-digital #main-nav ul li.current-menu-item a, body.sahifa-digital #main-nav ul li.current_page_parent a, body.sahifa-digital #main-nav ul li.current-menu-parent a, body.sahifa-digital #main-nav ul li.current-page-ancestor a, body.sahifa-digital #main-nav ul li.current-menu-item a:hover {
	background-color: rgba(255, 255, 255, .1) !important; color: #fff !important; text-shadow: none; box-shadow: none; border-radius: 0;
}
.sahifa-digital #main-nav ul li a i, .sahifa-digital #main-nav ul li.menu-item-home a:before { color: var(--sd-gold-soft); }
.sahifa-digital #main-nav ul ul, .sahifa-digital #main-nav ul li .mega-menu-block { background: #fff !important; border: 1px solid var(--sd-line); border-top: 3px solid var(--sd-gold); border-radius: 0 0 12px 12px; box-shadow: var(--sd-shadow-up); }
.sahifa-digital #main-nav ul ul li, .sahifa-digital #main-nav ul ul li:first-child { border-bottom: 1px solid #edf2f8; }
.sahifa-digital #main-nav ul ul a { color: var(--sd-text); font-weight: 500; }
.sahifa-digital #main-nav ul ul a::after { display: none; }
.sahifa-digital #main-nav ul ul li:hover > a { color: var(--sd-blue); background: var(--sd-sky) !important; }
.sahifa-digital #main-nav .mega-menu-block a, .sahifa-digital #main-nav .mega-menu-block h3 a { color: var(--sd-text); }
.sahifa-digital #main-nav .random-article, .sahifa-digital #main-nav .tie-cart { color: var(--sd-gold-soft); background: transparent; border-radius: 10px; }
.sahifa-digital #main-nav .random-article:hover { background: rgba(255, 255, 255, .1); }
body.sahifa-digital .fixed-nav { left: 0 !important; right: 0; margin: 0 auto !important; width: 100% !important; background: rgba(6, 31, 63, .96) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 14px 30px -16px rgba(4, 22, 45, .7); border-bottom: 3px solid var(--sd-gold) !important; }

/* ---- Sekilas info ---------------------------------------------------------------------------------------------------- */
body.sahifa-digital .breaking-news { height: 44px; margin: 0 auto 22px; border: 1px solid var(--sd-line); border-radius: 12px; background: var(--sd-card); box-shadow: var(--sd-shadow); }
.sahifa-digital .breaking-news span.breaking-news-title { height: 44px; padding: 0 18px; line-height: 44px; background: linear-gradient(135deg, var(--sd-navy-800), var(--sd-navy-700)); color: #fff; font: 700 12px var(--sd-sans); letter-spacing: .14em; text-transform: uppercase; }
.sahifa-digital .breaking-news span.breaking-news-title i { display: inline; margin-right: 6px; color: var(--sd-gold-soft); }
.sahifa-digital .tickercontainer { height: 44px; }
.sahifa-digital .tickercontainer .mask { top: 13px; }
.sahifa-digital .breaking-news ul a, .sahifa-digital ul.newsticker a { color: var(--sd-ink); background: transparent; font-family: var(--sd-sans); font-size: 13.5px; font-weight: 500; }
.sahifa-digital .breaking-news ul a:hover { color: var(--sd-blue); }

/* ---- Area isi: dua kolom dengan grid ---------------------------------------------------------------------------------- */
body.sahifa-digital #wrapper #main-content {
	display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0 30px; align-items: start;
	margin: 0 auto 34px; padding: 0; background: transparent; border: 0;
}
.sahifa-digital #main-content::after { display: none; }
.sahifa-digital #main-content > .clear { display: none; }
.sahifa-digital #main-content > .content { float: none; width: auto; min-width: 0; grid-column: 1; }
.sahifa-digital #main-content > #sidebar { float: none; width: auto; min-width: 0; grid-column: 2; margin: 0; }
.sahifa-digital #main-content.sidebar-left > .content { grid-column: 2; }
.sahifa-digital #main-content.sidebar-left > #sidebar { grid-column: 1; grid-row: 1; }
.sahifa-digital #main-content.sidebar-left { grid-template-columns: 340px minmax(0, 1fr); }
.sahifa-digital #main-content.full-width { grid-template-columns: minmax(0, 1fr); }
.sahifa-digital #main-content.full-width > .content { grid-column: 1; }
.sahifa-digital #main-content > #flexslider, .sahifa-digital #main-content > .flexslider, .sahifa-digital #main-content > #featured-posts, .sahifa-digital #main-content > .post-cover-head, .sahifa-digital #main-content > #crumbs { grid-column: 1 / -1; }
.sahifa-digital .theiaStickySidebar { position: static !important; transform: none !important; width: auto !important; left: auto !important; top: auto !important; }
.sahifa-digital #sidebar { position: sticky; top: 70px; }

/* ---- Slider utama ----------------------------------------------------------------------------------------------------- */
.sahifa-digital #flexslider, .sahifa-digital .flexslider { margin: 0 0 30px; border: 0; border-radius: 16px; overflow: hidden; background: var(--sd-navy-900); box-shadow: var(--sd-shadow-up); }
.sahifa-digital .flexslider .slides img { width: 100%; height: auto; display: block; }
.sahifa-digital .flexslider .slides li { position: relative; }
.sahifa-digital .slider-caption { left: 0; right: 0; bottom: 0; width: auto; padding: 60px 30px 24px; background: linear-gradient(0deg, rgba(4, 22, 45, .94) 8%, rgba(4, 22, 45, .55) 58%, transparent); }
.sahifa-digital .slider-caption h2 { font-family: var(--sd-serif); text-transform: none; font-size: clamp(19px, 2.3vw, 28px); line-height: 1.25; font-weight: 700; }
.sahifa-digital .slider-caption h2 a { color: #fff; text-shadow: 0 2px 16px rgba(0, 0, 0, .5); }
.sahifa-digital .slider-caption h2 a:hover { color: var(--sd-gold-soft); }
.sahifa-digital .slider-caption p { color: #dbe7f7; font-size: 13.5px; margin-top: 4px; }
.sahifa-digital .flex-direction-nav a { border-radius: 50%; background-color: rgba(4, 22, 45, .6); }
.sahifa-digital .flex-control-nav, .sahifa-digital .flex-control-paging { z-index: 5; }
.sahifa-digital .flex-control-paging li a { background: rgba(255, 255, 255, .5); box-shadow: none; }
.sahifa-digital .flex-control-paging li a.flex-active { background: var(--sd-gold) !important; }

/* ---- Kotak kategori dan kartu isi -------------------------------------------------------------------------------------- */
.sahifa-digital .cat-box { margin-bottom: 34px; }
.sahifa-digital .cat-box-title { padding: 0; margin-bottom: 14px; overflow: visible; display: flex; align-items: center; gap: 14px; }
.sahifa-digital .cat-box-title h2 { float: none; margin: 0; padding-left: 14px; position: relative; font: 800 15px var(--sd-sans); letter-spacing: .1em; text-transform: uppercase; }
.sahifa-digital .cat-box-title h2::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 2px; background: linear-gradient(180deg, var(--sd-gold), #e4c26e); }
.sahifa-digital .cat-box-title h2 a { color: var(--sd-navy-800); }
.sahifa-digital .cat-box-title h2 a:hover { color: var(--sd-blue); }
.sahifa-digital .stripe-line { flex: 1; height: 2px; margin: 0; border-radius: 2px; background: linear-gradient(90deg, rgba(10, 46, 92, .22), rgba(10, 46, 92, .06) 55%, transparent); }
body.sahifa-digital .cat-box-content, body.sahifa-digital #sidebar .widget-container, body.sahifa-digital .post-listing, body.sahifa-digital #commentform {
	background: var(--sd-card); border: 1px solid var(--sd-line); border-top: 3px solid var(--sd-navy-700); border-radius: 14px; box-shadow: var(--sd-shadow);
}
.sahifa-digital .cat-box-content { overflow: hidden; padding: 8px; transition: box-shadow .3s; }
.sahifa-digital .cat-box:hover .cat-box-content { box-shadow: var(--sd-shadow-up); }
.sahifa-digital .cat-box li.first-news .inner-content { padding: 16px; }
.sahifa-digital .cat-box li.first-news { border: 0; }
.sahifa-digital .post-box-title a, .sahifa-digital h3.post-box-title a { color: var(--sd-navy-800); font-weight: 700; }
.sahifa-digital .post-box-title a:hover { color: var(--sd-blue); }
.sahifa-digital h2.post-box-title { font-family: var(--sd-serif); font-size: 21px; line-height: 1.3; }
.sahifa-digital h3.post-box-title { font-size: 14.5px; line-height: 1.4; }
.sahifa-digital p.post-meta, .sahifa-digital .post-meta { color: var(--sd-muted); font-size: 12px; font-family: var(--sd-sans); }
.sahifa-digital .post-meta a { color: var(--sd-blue); }
.sahifa-digital .post-meta i { color: var(--sd-gold); }
.sahifa-digital .cat-box li.other-news { margin: 0; padding: 12px; border-radius: 10px; border: 0; transition: background-color .25s, transform .25s; }
.sahifa-digital .cat-box li.other-news:hover { background: var(--sd-sky); transform: translateX(3px); }
.sahifa-digital .cat-box .entry { font-size: 13.5px; color: var(--sd-text); }
.sahifa-digital a.more-link, .sahifa-digital .button, .sahifa-digital a.button, .sahifa-digital input[type="submit"], .sahifa-digital #main-content input[type="submit"] {
	display: inline-block; padding: 7px 18px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--sd-blue), var(--sd-navy-700)) !important; color: #fff !important; font: 600 12.5px var(--sd-sans); text-shadow: none; box-shadow: 0 8px 18px -10px rgba(21, 88, 176, .9);
}
.sahifa-digital a.more-link:hover, .sahifa-digital .button:hover, .sahifa-digital input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -10px rgba(21, 88, 176, 1); }

/* Gambar kecil: sudut membulat, perbesar halus dan kilau saat disorot */
.sahifa-digital .post-thumbnail { position: relative; overflow: hidden; border-radius: 10px; }
.sahifa-digital .post-thumbnail img { border-radius: 10px; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.sahifa-digital li:hover > .post-thumbnail img, .sahifa-digital .inner-content:hover .post-thumbnail img, .sahifa-digital .post-thumbnail:hover img { transform: scale(1.06); }
.sahifa-digital .post-thumbnail::after { content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 50%; opacity: 0; pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent); transform: skewX(-18deg); }
.sahifa-digital .post-thumbnail:hover::after { animation: sd-gleam .9s ease-out both; }
@keyframes sd-gleam { 0% { left: -80%; opacity: 0; } 20% { opacity: 1; } 100% { left: 140%; opacity: 0; } }
.sahifa-digital .overlay-icon { display: none; }

/* ---- Sidebar ----------------------------------------------------------------------------------------------------------- */
.sahifa-digital #sidebar .widget { margin-bottom: 26px; }
.sahifa-digital .widget-top { background: none; border: 0; padding: 0; margin: 0 0 12px; }
.sahifa-digital .widget-top h4 { margin: 0; padding: 0 0 0 14px; position: relative; font: 800 14px var(--sd-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--sd-navy-800); line-height: 1.25; border: 0; }
.sahifa-digital .widget-top h4::before { content: ""; position: absolute; left: 0; top: 1px; bottom: 1px; width: 4px; border-radius: 2px; background: linear-gradient(180deg, var(--sd-gold), #e4c26e); }
.sahifa-digital .widget-top h4 a { color: inherit; }
.sahifa-digital #sidebar .widget-container { padding: 14px; overflow: hidden; }
.sahifa-digital #sidebar .widget-container img { max-width: 100%; height: auto; border-radius: 10px; }
.sahifa-digital #sidebar .widget ul li { border-color: #edf2f8; }
.sahifa-digital #sidebar .widget ul li a { color: var(--sd-navy-800); font-weight: 600; }
.sahifa-digital #sidebar .widget ul li a:hover { color: var(--sd-blue); }
.sahifa-digital .search-block-large { margin-bottom: 22px; position: relative; }
.sahifa-digital .search-block-large form { position: relative; }
.sahifa-digital .search-block-large #s { width: 100%; box-sizing: border-box; height: 46px; padding: 0 54px 0 20px; border: 1px solid var(--sd-line); border-radius: 999px; background: #fff; color: var(--sd-ink); font: 14px var(--sd-sans); box-shadow: var(--sd-shadow); }
.sahifa-digital .search-block-large #s:focus { border-color: var(--sd-blue-500); box-shadow: 0 0 0 3px rgba(34, 118, 210, .18); }
.sahifa-digital .search-block-large .search-button { position: absolute; right: 5px; top: 5px; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--sd-blue), var(--sd-navy-700)); border: 0; }
.sahifa-digital .search-block-large .search-button i:before { color: #fff; }
.sahifa-digital .widget .tabs, .sahifa-digital ul.tabs { border: 0; }
.sahifa-digital ul.tabs li.tabs a, .sahifa-digital .tabs li a { border-radius: 8px 8px 0 0; font-size: 12.5px; font-weight: 600; }
.sahifa-digital .tabs-wrap { padding: 8px 4px; }
.sahifa-digital .tagcloud a { display: inline-block; margin: 0 4px 6px 0; padding: 3px 11px; border: 1px solid var(--sd-line); border-radius: 999px; background: var(--sd-sky); color: var(--sd-navy-700); font-size: 12px !important; transition: all .2s; }
.sahifa-digital .tagcloud a:hover { color: #fff; background: var(--sd-navy-700); border-color: var(--sd-navy-700); }

/* ---- Satu tulisan dan halaman --------------------------------------------------------------------------------------------- */
.sahifa-digital #crumbs { margin: 0 0 16px; padding: 10px 16px; border: 1px solid var(--sd-line); border-radius: 10px; background: #fff; font: 12.5px var(--sd-sans); color: var(--sd-muted); box-shadow: var(--sd-shadow); }
.sahifa-digital #crumbs a { color: var(--sd-blue); }
.sahifa-digital .post-listing { padding: 6px 0; overflow: hidden; }
.sahifa-digital .post-inner { padding: 24px 32px; }
.sahifa-digital .post-title { font-family: var(--sd-serif); font-size: clamp(25px, 3vw, 35px); line-height: 1.25; font-weight: 700; letter-spacing: -.01em; color: var(--sd-ink); }
.sahifa-digital .post-title a { color: inherit; }
.sahifa-digital .post-inner .entry { font-size: 16px; line-height: 1.85; color: var(--sd-text); }
.sahifa-digital .entry a { text-decoration: underline; text-decoration-color: rgba(21, 88, 176, .35); text-underline-offset: 3px; }
.sahifa-digital .entry img { max-width: 100%; height: auto; border-radius: 10px; }
.sahifa-digital .entry blockquote { margin: 20px 0; padding: 14px 20px; border-left: 4px solid var(--sd-gold); background: var(--sd-sky); border-radius: 0 12px 12px 0; color: var(--sd-text); font-family: var(--sd-serif); font-size: 1.05em; }
.sahifa-digital .entry table { display: block; max-width: 100%; overflow-x: auto; }
.sahifa-digital .entry h2, .sahifa-digital .entry h3, .sahifa-digital .entry h4 { color: var(--sd-navy-800); font-weight: 700; }
.sahifa-digital .share-post { border-radius: 12px; }
.sahifa-digital .pagination, .sahifa-digital .pagenavi { margin-top: 18px; }
.sahifa-digital .pagination span.current, .sahifa-digital .pagination a:hover { background: var(--sd-navy-700) !important; color: #fff !important; border-color: transparent; }
.sahifa-digital .pagination a, .sahifa-digital .pagination span { border-radius: 10px; }
.sahifa-digital #comments, .sahifa-digital #commentform { color: var(--sd-text); }

/* judul bagian, kotak penulis, pindah tulisan, komentar */
.sahifa-digital .block-head { display: flex; align-items: center; gap: 14px; margin: 30px 0 14px; }
.sahifa-digital .block-head h3 { margin: 0; padding-left: 14px; position: relative; font: 800 15px var(--sd-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--sd-navy-800); }
.sahifa-digital .block-head h3::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 2px; background: linear-gradient(180deg, var(--sd-gold), #e4c26e); }
.sahifa-digital .block-head .stripe-line { flex: 1; }
.sahifa-digital .author-bio { padding: 18px 22px; }
.sahifa-digital .author-bio .author-avatar img { border-radius: 50%; }
.sahifa-digital .post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; padding: 0; border: 0; }
.sahifa-digital .post-navigation .post-previous, .sahifa-digital .post-navigation .post-next { float: none; width: auto; padding: 0; }
.sahifa-digital .post-navigation a { display: block; height: 100%; padding: 14px 18px; border: 1px solid var(--sd-line); border-radius: 12px; background: #fff; color: var(--sd-navy-800); font-weight: 650; line-height: 1.4; box-shadow: var(--sd-shadow); }
.sahifa-digital .post-navigation a:hover { border-color: var(--sd-blue-500); color: var(--sd-blue); transform: translateY(-2px); box-shadow: var(--sd-shadow-up); }
.sahifa-digital .post-navigation a span { display: block; margin-bottom: 4px; font: 700 11px var(--sd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--sd-gold); }
.sahifa-digital .post-navigation .post-next { text-align: right; }
.sahifa-digital .post-navigation a::before, .sahifa-digital .post-navigation a::after, .sahifa-digital .post-navigation .post-previous::before, .sahifa-digital .post-navigation .post-next::after { display: none !important; content: none !important; }
.sahifa-digital .related-item { padding: 6px; }
.sahifa-digital #related_posts .post-listing { padding: 14px; }
.sahifa-digital #related_posts .related-item h3 a { color: var(--sd-navy-800); font-weight: 650; }
.sahifa-digital .comment-reply-title, .sahifa-digital #reply-title { position: relative; margin: 30px 0 14px; padding-left: 14px; font: 800 15px var(--sd-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--sd-navy-800); background: none; border: 0; }
.sahifa-digital .comment-reply-title::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 2px; background: linear-gradient(180deg, var(--sd-gold), #e4c26e); }
.sahifa-digital .comment-reply-title::after, .sahifa-digital #reply-title::after { display: none; }
.sahifa-digital .comment-reply-title small a { color: var(--sd-blue); }
.sahifa-digital #comments .stripe-line, .sahifa-digital #respond .stripe-line, .sahifa-digital #comments > .stripe-line { display: none; }

/* judul arsip/pencarian dan halaman 404 */
.sahifa-digital .page-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 18px; }
.sahifa-digital .page-head .page-title, .sahifa-digital .page-head h1, .sahifa-digital .page-head h2 { margin: 0; font-family: var(--sd-serif); font-size: clamp(24px, 2.8vw, 32px); font-weight: 700; letter-spacing: -.01em; color: var(--sd-ink); }
.sahifa-digital .page-head .page-title span { color: var(--sd-blue); }
.sahifa-digital .page-head .stripe-line { flex: 1 1 100%; }
.sahifa-digital .page-head .rss-cat-icon { color: var(--sd-gold); }
.sahifa-digital .page-head .category-description, .sahifa-digital .page-head p { color: var(--sd-muted); }
.sahifa-digital .not-found.post-listing { padding: 6px 22px; }
.sahifa-digital .post.error404 .post-inner { text-align: center; padding: 30px 12px 6px; }
.sahifa-digital .title-404 { font: 700 clamp(80px, 14vw, 150px)/1 var(--sd-serif); letter-spacing: -.03em; color: var(--sd-navy-800); text-shadow: 0 10px 40px rgba(10, 46, 92, .18); }
.sahifa-digital .post.error404 .post-title { color: var(--sd-ink); }
.sahifa-digital .post.error404 .entry, .sahifa-digital .post.error404 .entry p { color: var(--sd-muted); }
.sahifa-digital .post.error404 .search-block-large { max-width: 460px; margin: 18px auto; }

/* ---- Penutup: pita aplikasi dan hak cipta (biru navy) ----------------------------------------------------------------------- */
.sd-apps { position: relative; margin: 20px 0 0; padding: 40px 0 44px; background: linear-gradient(160deg, var(--sd-navy-900), var(--sd-navy-800)); border-top: 3px solid var(--sd-gold); color: #dbe7f7; }
.sd-apps > * { width: min(var(--sd-w), calc(100% - 32px)); margin-left: auto; margin-right: auto; }
.sd-apps-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 22px; }
.sd-kicker { font: 700 11.5px var(--sd-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--sd-gold-soft); }
body.sahifa-digital .sd-apps-head h2 { margin: 0; font: 700 clamp(22px, 2.6vw, 30px) var(--sd-serif); letter-spacing: -.01em; color: #fff; }
.sd-apps-all { margin-left: auto; font: 700 12px var(--sd-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--sd-gold-soft) !important; text-decoration: none; }
.sd-apps-all:hover { color: #fff !important; }
.sd-apps-all i { transition: transform .25s; }
.sd-apps-all:hover i { transform: translateX(4px); }
.sd-apps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.sd-app { --acc: var(--sd-gold-soft); position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: rgba(255, 255, 255, .05); text-decoration: none; overflow: hidden; transition: transform .3s cubic-bezier(.2, .8, .2, 1), background-color .3s, border-color .3s, box-shadow .3s; }
.sd-app::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--acc); opacity: .85; }
.sd-app:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .3); box-shadow: 0 20px 36px -20px rgba(0, 0, 0, .6); }
.sd-app-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 4px; border-radius: 11px; background: rgba(255, 255, 255, .1); color: var(--acc); font-size: 19px; transition: transform .3s; }
.sd-app:hover .sd-app-icon { transform: scale(1.1) rotate(-4deg); }
.sd-app strong { font-size: 15px; color: #fff; }
.sd-app-desc { font-size: 13px; line-height: 1.5; color: #c4d6ee; }
.sd-app code { margin-top: auto; padding: 8px 0 0 !important; border: 0 !important; border-radius: 0; box-shadow: none !important; font: 12px var(--sd-mono); color: var(--acc) !important; background: transparent !important; }
.sd-acc-cyan { --acc: #7dd3fc; } .sd-acc-blue { --acc: #93c5fd; } .sd-acc-violet { --acc: #c4b5fd; }
.sd-acc-green { --acc: #6ee7b7; } .sd-acc-amber { --acc: #f0d27a; } .sd-acc-rose { --acc: #fda4af; }
.sahifa-digital .footer-bottom { margin: 0; padding: 20px 0 22px; border: 0; background: var(--sd-navy-950); color: #b3c6e3; font-size: 13px; }
.sahifa-digital .footer-bottom .container { width: min(var(--sd-w), calc(100% - 32px)); margin: 0 auto; }
.sahifa-digital .footer-bottom a { color: var(--sd-gold-soft); }
.sahifa-digital .footer-bottom a:hover { color: #fff; }
.sahifa-digital .footer-bottom .social-icons a { opacity: .85; }
.sahifa-digital #topcontrol { right: 22px; bottom: 22px; width: 44px; height: 44px; line-height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--sd-blue), var(--sd-navy-700)) !important; color: #fff; box-shadow: 0 10px 24px -8px rgba(10, 46, 92, .8); transition: transform .25s; }
.sahifa-digital #topcontrol:hover { transform: translateY(-3px); }

/* ---- Menu seluler (panel geser) ------------------------------------------------------------------------------------------------ */
.sahifa-digital #slide-out-open { top: 50px; left: 14px; }
.sahifa-digital #slide-out-open span, .sahifa-digital #slide-out-open span::after, .sahifa-digital #slide-out-open span::before { background: #fff; }
.sahifa-digital #slide-out { background: var(--sd-navy-900); }
.sahifa-digital #slide-out .search-mobile input { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); color: #fff; border-radius: 999px; }
.sahifa-digital #slide-out #mobile-menu { border-top-color: rgba(255, 255, 255, .14); }
.sahifa-digital #slide-out #mobile-menu a { color: #dbe7f7; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.sahifa-digital #slide-out #mobile-menu a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.sahifa-digital #slide-out #mobile-menu ul ul { background: rgba(0, 0, 0, .18); }

/* ---- Gerak masuk (diberi kelas oleh digital.js) ------------------------------------------------------------------------------- */
.sd-rv { opacity: 0; transform: translateY(18px); }
.sd-rv.sd-in { opacity: 1; transform: none; transition: opacity .7s cubic-bezier(.2, .8, .2, 1) var(--sd-delay, 0ms), transform .7s cubic-bezier(.2, .8, .2, 1) var(--sd-delay, 0ms); }
.sd-rv .cat-box-title h2::before, .sd-rv .widget-top h4::before { transform: scaleY(0); transform-origin: 50% 0; }
.sd-rv.sd-in .cat-box-title h2::before, .sd-rv.sd-in .widget-top h4::before { transform: none; transition: transform .6s cubic-bezier(.2, .8, .2, 1) calc(var(--sd-delay, 0ms) + .25s); }

/* ---- Layar kecil ------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 1060px) {
	body.sahifa-digital #wrapper #main-content, .sahifa-digital #main-content.sidebar-left { grid-template-columns: minmax(0, 1fr); }
	.sahifa-digital #main-content > .content, .sahifa-digital #main-content > #sidebar, .sahifa-digital #main-content.sidebar-left > .content, .sahifa-digital #main-content.sidebar-left > #sidebar { grid-column: 1; grid-row: auto; }
	.sahifa-digital #sidebar { position: static; margin-top: 10px; }
}
@media (max-width: 767px) {
	.sahifa-digital .post-navigation { grid-template-columns: 1fr; }
	.sd-apps { padding: 30px 0 32px; }
	.sahifa-digital .header-content { padding: 18px 0 20px; justify-content: center; text-align: center; }
	.sahifa-digital .logo a.sd-brand { flex-direction: column; text-align: center; gap: 10px; }
	.sahifa-digital .sd-brand-text { padding-left: 0; border-left: 0; align-items: center; }
	.sahifa-digital .sd-hud { margin: 0 auto; }
	.sahifa-digital .sd-clock { display: none; }
	.sahifa-digital .post-inner { padding: 18px; }
	#sd-net { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	body.sahifa-digital #theme-header { animation: none; }
	.sd-rv { opacity: 1; transform: none; }
	.sd-rv .cat-box-title h2::before, .sd-rv .widget-top h4::before { transform: none; }
	.sahifa-digital .post-thumbnail:hover::after { animation: none; }
	.sahifa-digital .sd-portal-btn::after { transition: none; }
}
