/* Lintas — portal berita */

/* ============ Dasar ============ */
:root {
	--lt-bg: var(--lt-paper, #fff);
	--lt-surface: #fff;
	--lt-text: #1d2129;
	--lt-soft: #5b6372;
	--lt-line: #e6e8ec;
	--lt-tint: #f4f5f7;
	--lt-link: var(--lt-p);
	--lt-wrap: 1200px;
	--lt-gap: 28px;
	--lt-sticky: 0px;
}
html[data-scheme="dark"] {
	--lt-bg: #111317;
	--lt-surface: #191c22;
	--lt-text: #e8eaee;
	--lt-soft: #a0a7b4;
	--lt-line: #2a2e37;
	--lt-tint: #1f232a;
	--lt-link: var(--lt-p-dark);
	color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--lt-bg);
	color: var(--lt-text);
	font: 16px/1.6 var(--lt-fb);
	-webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lt-link); }
h1, h2, h3, h4 { font-family: var(--lt-fh); line-height: 1.25; margin: 0 0 .5em; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--lt-p); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lt-skip:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 999; background: var(--lt-p); color: #fff; padding: 8px 14px; }
.lt-wrap { max-width: var(--lt-wrap); margin: 0 auto; padding: 0 20px; }
.lt-ico { width: 20px; height: 20px; fill: currentColor; flex: none; }
.lt-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 0; background: transparent; border-radius: 50%; }
.lt-btn:hover { background: rgba(127,127,127,.14); }
.lt-main { min-height: 50vh; padding-bottom: 40px; }

/* ============ Logo ============ */
.lt-brand { margin: 0; font-size: inherit; line-height: 1; }
.lt-brand a { display: inline-flex; align-items: center; gap: 10px; color: var(--lt-text); }
.lt-brand a:hover { color: var(--lt-text); }
.lt-mark { width: calc(var(--lt-logo) * 1.15); height: calc(var(--lt-logo) * 1.15); flex: none; }
.lt-mark svg { width: 100%; height: 100%; display: block; }
.lt-word {
	font-family: var(--lt-fl);
	font-weight: var(--lt-logo-w);
	text-transform: var(--lt-logo-case);
	font-size: var(--lt-logo);
	letter-spacing: -.02em;
	white-space: nowrap;
	display: inline-flex;
	align-items: baseline;
}
.lt-w2 { color: var(--lt-p); }
html[data-scheme="dark"] .lt-w2 { color: var(--lt-p-dark); }
.lt-brand-img img { max-height: 56px; width: auto; }

/* Gaya: block — kata pertama dalam kotak warna */
.lt-l-block .lt-w1 { background: var(--lt-p); color: #fff; padding: .12em .28em .16em; border-radius: calc(var(--lt-r) / 2); margin-right: .14em; }
.lt-l-block .lt-w2 { color: var(--lt-text); }
/* Gaya: dot — titik berwarna di akhir */
.lt-l-dot .lt-w2 { color: var(--lt-text); }
.lt-l-dot .lt-word::after { content: ""; width: .22em; height: .22em; border-radius: 50%; background: var(--lt-p); margin-left: .06em; align-self: flex-end; margin-bottom: .1em; }
.lt-l-dot .lt-w1 { color: var(--lt-p); }
html[data-scheme="dark"] .lt-l-dot .lt-w1 { color: var(--lt-p-dark); }
/* Gaya: slash — pemisah miring */
.lt-l-slash .lt-w2::before { content: "/"; color: var(--lt-p); font-weight: 400; margin: 0 .08em; opacity: .9; }
.lt-l-slash .lt-w2 { color: var(--lt-text); }
/* Gaya: stack — dua baris */
.lt-l-stack .lt-word { flex-direction: column; align-items: flex-start; line-height: .92; font-size: calc(var(--lt-logo) * .82); }
.lt-l-stack .lt-w1 { font-size: .62em; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--lt-p); margin-bottom: .18em; }
.lt-l-stack .lt-w2 { color: var(--lt-text); }
/* Gaya: under — garis tebal di bawah kata pertama */
.lt-l-under .lt-w1 { box-shadow: inset 0 -.2em 0 var(--lt-p); }
.lt-l-under .lt-w2 { color: var(--lt-p); }
/* Gaya: mark — ikon + teks polos */
.lt-l-mark .lt-w2 { color: var(--lt-p); }

/* ============ Header ============ */
.lt-head { background: var(--lt-surface); position: relative; z-index: 50; }
.lt-topbar { font-size: 13px; color: var(--lt-soft); border-bottom: 1px solid var(--lt-line); }
.lt-topbar .lt-wrap { display: flex; align-items: center; gap: 18px; min-height: 36px; }
.lt-topmenu { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; gap: 16px; }
.lt-topbar .lt-social { margin-left: 8px; }
.lt-topmenu + .lt-social, .lt-date + .lt-social { margin-left: auto; }
.lt-social { display: flex; gap: 6px; }
.lt-social a { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.lt-social svg { width: 15px; height: 15px; fill: currentColor; }

.lt-brandrow .lt-wrap { display: flex; align-items: center; gap: 16px; min-height: 76px; }
.lt-open { display: none; }
.lt-tools { margin-left: auto; display: flex; gap: 4px; }
.lt-tagline { margin: 0; color: var(--lt-soft); font-size: 14px; }
.lt-scheme span { display: grid; }
.lt-scheme .lt-i-sun { display: none; }
html[data-scheme="dark"] .lt-scheme .lt-i-sun { display: grid; }
html[data-scheme="dark"] .lt-scheme .lt-i-moon { display: none; }

.lt-nav { background: var(--lt-surface); }
.lt-menu { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; scrollbar-width: none; }
.lt-menu::-webkit-scrollbar { display: none; }
.lt-menu a { display: block; padding: 0 14px; line-height: 46px; font-weight: 600; font-size: 15px; white-space: nowrap; }

/* Gaya menu */
.lt-n-underline .lt-nav { border-top: 1px solid var(--lt-line); border-bottom: 1px solid var(--lt-line); }
.lt-n-underline .lt-menu a { box-shadow: inset 0 -3px 0 transparent; }
.lt-n-underline .lt-menu .current-menu-item > a, .lt-n-underline .lt-menu a:hover { box-shadow: inset 0 -3px 0 var(--lt-p); color: inherit; }
.lt-n-pill .lt-nav { border-bottom: 1px solid var(--lt-line); }
.lt-n-pill .lt-menu { gap: 4px; padding: 7px 0; }
.lt-n-pill .lt-menu a { line-height: 34px; border-radius: 999px; padding: 0 14px; }
.lt-n-pill .lt-menu .current-menu-item > a, .lt-n-pill .lt-menu a:hover { background: var(--lt-p); color: #fff; }
.lt-n-block .lt-nav { background: var(--lt-p); }
.lt-n-block .lt-menu a { color: #fff; text-transform: uppercase; font-size: 13.5px; letter-spacing: .04em; }
.lt-n-block .lt-menu .current-menu-item > a, .lt-n-block .lt-menu a:hover { background: rgba(0,0,0,.18); color: #fff; }

/* Header: masthead (logo tengah) */
.lt-h-masthead .lt-brandrow .lt-wrap { flex-direction: column; justify-content: center; gap: 6px; padding: 22px 20px 16px; position: relative; }
.lt-h-masthead .lt-brandrow .lt-tools { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }
.lt-h-masthead .lt-nav .lt-menu { justify-content: safe center; }
.lt-h-masthead .lt-word { font-size: calc(var(--lt-logo) * 1.3); }

/* Header: bar (satu baris gelap) */
.lt-h-bar .lt-brandrow { background: var(--lt-ink); color: #fff; position: sticky; top: 0; }
.lt-h-bar .lt-brandrow .lt-wrap { min-height: 62px; }
.lt-h-bar .lt-brand a, .lt-h-bar .lt-l-block .lt-w2, .lt-h-bar .lt-l-dot .lt-w2, .lt-h-bar .lt-l-slash .lt-w2, .lt-h-bar .lt-l-stack .lt-w2 { color: #fff; }
.lt-h-bar .lt-w2, .lt-h-bar .lt-l-dot .lt-w1, .lt-h-bar .lt-l-stack .lt-w1 { color: var(--lt-p-dark); }
.lt-h-bar .lt-nav-inline { flex: 1; min-width: 0; margin-left: 12px; background: none; border: 0; }
.lt-h-bar .lt-nav-inline .lt-menu a { line-height: 62px; color: #e9ecf2; font-size: 14.5px; }
.lt-h-bar.lt-n-pill .lt-nav-inline .lt-menu { padding: 0; align-items: center; }
.lt-h-bar.lt-n-pill .lt-nav-inline .lt-menu a { line-height: 34px; }
.lt-h-bar.lt-n-block .lt-nav-inline .lt-menu a:hover { background: var(--lt-p); }
.lt-h-bar .lt-tools { margin-left: 0; }
.lt-h-bar .lt-btn:hover { background: rgba(255,255,255,.12); }
.lt-subbar { border-bottom: 1px solid var(--lt-line); font-size: 13px; color: var(--lt-soft); }
.lt-subbar .lt-wrap { display: flex; gap: 18px; align-items: center; min-height: 38px; overflow: hidden; }
.lt-trend { display: flex; gap: 14px; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.lt-trend b { color: var(--lt-p); }
html[data-scheme="dark"] .lt-trend b { color: var(--lt-p-dark); }
.lt-trend a { font-weight: 600; color: var(--lt-text); }

/* Header: split (logo + iklan, menu berwarna) */
.lt-h-split .lt-brandrow .lt-wrap { min-height: 100px; }
.lt-h-split .lt-ad-head { margin: 0 0 0 auto; padding: 0; background: none; }
.lt-h-split .lt-ad-head + .lt-tools { margin-left: 8px; }
.lt-h-split .lt-nav { position: sticky; top: 0; z-index: 40; }
.lt-h-split.lt-n-underline .lt-nav { background: var(--lt-ink); border: 0; }
.lt-h-split.lt-n-underline .lt-menu a { color: #fff; }
.lt-h-split.lt-n-underline .lt-menu a:hover, .lt-h-split.lt-n-underline .lt-menu .current-menu-item > a { color: #fff; }
.lt-h-masthead .lt-nav, .lt-h-masthead.lt-n-block .lt-nav { position: sticky; top: 0; z-index: 40; }
.admin-bar .lt-h-bar .lt-brandrow, .admin-bar .lt-nav { top: 32px; }

/* Cari */
.lt-search { border-top: 1px solid var(--lt-line); padding: 14px 0; background: var(--lt-surface); }
.lt-sform { display: flex; border: 2px solid var(--lt-p); border-radius: var(--lt-r); overflow: hidden; background: var(--lt-surface); max-width: 640px; }
.lt-sform input { flex: 1; min-width: 0; border: 0; padding: 11px 14px; font: inherit; background: transparent; color: var(--lt-text); }
.lt-sform input:focus { outline: none; }
.lt-sform button { border: 0; background: var(--lt-p); color: #fff; width: 52px; display: grid; place-items: center; }

/* Ticker */
.lt-ticker { background: var(--lt-tint); border-bottom: 1px solid var(--lt-line); font-size: 14px; }
.lt-ticker .lt-wrap { display: flex; align-items: center; gap: 14px; height: 42px; }
.lt-ticker-lbl { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--lt-p); text-transform: uppercase; font-size: 12.5px; letter-spacing: .06em; flex: none; }
html[data-scheme="dark"] .lt-ticker-lbl { color: var(--lt-p-dark); }
.lt-ticker-lbl .lt-ico { width: 16px; height: 16px; }
.lt-ticker-view { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 30px), transparent); }
.lt-ticker-track { display: flex; list-style: none; margin: 0; padding: 0; width: max-content; animation: lt-run 60s linear infinite; }
.lt-ticker-track li { padding-right: 34px; white-space: nowrap; position: relative; }
.lt-ticker-track li::after { content: ""; position: absolute; right: 15px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--lt-p); transform: translateY(-50%); }
.lt-ticker:hover .lt-ticker-track { animation-play-state: paused; }
@keyframes lt-run { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lt-ticker-track { animation: none; } .lt-ticker-view { overflow-x: auto; } }

/* Drawer seluler */
.lt-drawer { position: fixed; inset: 0; z-index: 200; background: rgba(10,12,16,.55); }
.lt-drawer-in { width: min(340px, 86vw); height: 100%; overflow-y: auto; background: var(--lt-surface); padding: 16px 18px 40px; animation: lt-slide .22s ease-out; }
@keyframes lt-slide { from { transform: translateX(-100%); } }
.lt-drawer-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.lt-drawer .lt-word { font-size: calc(var(--lt-logo) * .8); }
.lt-dmenu { list-style: none; margin: 16px 0; padding: 0; }
.lt-dmenu a { display: block; padding: 11px 0; border-bottom: 1px solid var(--lt-line); font-weight: 600; }
.lt-dmenu .sub-menu { list-style: none; padding-left: 14px; }
.lt-dmenu-sm a { font-weight: 400; font-size: 14px; color: var(--lt-soft); }
body.lt-locked { overflow: hidden; }

/* ============ Kartu artikel ============ */
.lt-item { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.lt-item-media { display: block; position: relative; overflow: hidden; border-radius: var(--lt-r); background: var(--lt-tint); aspect-ratio: 16 / 10; }
.lt-item-media .lt-img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lt-item:hover .lt-item-media .lt-img { transform: scale(1.04); }
.lt-noimg { display: grid !important; place-items: center; background: linear-gradient(135deg, var(--lt-p), var(--lt-ink)); color: rgba(255,255,255,.85); font: 700 42px var(--lt-fh); }
.lt-item-t { font-size: 17px; margin: 0; font-weight: 700; }
.lt-item-t a { background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s; }
.lt-item-t a:hover { background-size: 100% 1px; }
.lt-item-ex { margin: 6px 0 0; color: var(--lt-soft); font-size: 14.5px; line-height: 1.55; }
.lt-item-meta { margin-top: 6px; font-size: 12.5px; color: var(--lt-soft); }
.lt-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lt-p); margin-bottom: 5px; }
html[data-scheme="dark"] .lt-kicker { color: var(--lt-p-dark); }

.lt-item-row { flex-direction: row; gap: 16px; align-items: flex-start; }
.lt-item-row .lt-item-media { width: 34%; max-width: 240px; flex: none; }
.lt-item-row .lt-item-t { font-size: 18px; }
.lt-item-text .lt-item-t { font-size: 15.5px; font-weight: 600; }
.lt-item-lead .lt-item-t { font-size: clamp(22px, 2.6vw, 30px); }
.lt-item-lead .lt-item-media { aspect-ratio: 16 / 9; }

.lt-item-over { color: #fff; }
.lt-item-over .lt-item-media { aspect-ratio: auto; height: 100%; min-height: 200px; }
.lt-item-over .lt-item-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.82)); }
.lt-item-over .lt-item-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; z-index: 1; }
.lt-item-over .lt-kicker { background: var(--lt-p); color: #fff; padding: 3px 8px; border-radius: 3px; }
.lt-item-over .lt-item-t a:hover { color: #fff; }
.lt-item-over .lt-item-meta { color: rgba(255,255,255,.8); }

/* Gaya kartu */
.lt-c-raised { --lt-bg: var(--lt-tint); }
html[data-scheme="dark"] .lt-c-raised { --lt-bg: #111317; }
.lt-c-raised .lt-sec, .lt-c-raised .lt-box, .lt-c-raised .lt-article, .lt-c-raised .lt-page, .lt-c-raised .lt-arch-h, .lt-c-raised .lt-none { background: var(--lt-surface); border-radius: calc(var(--lt-r) + 4px); padding: 20px; box-shadow: 0 1px 2px rgba(16,24,40,.05), 0 4px 14px rgba(16,24,40,.05); }
.lt-c-raised .lt-catbox { padding: 18px; }
.lt-c-outline .lt-box, .lt-c-outline .lt-catbox, .lt-c-outline .lt-strip .lt-item, .lt-c-outline .lt-rail-pop { border: 1px solid var(--lt-line); border-radius: var(--lt-r); padding: 14px; }
.lt-c-outline .lt-strip .lt-item .lt-item-media { margin: -14px -14px 0; border-radius: var(--lt-r) var(--lt-r) 0 0; }
.lt-c-flat .lt-rows .lt-item + .lt-item { border-top: 1px solid var(--lt-line); padding-top: 18px; }

/* ============ Tata letak ============ */
.lt-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--lt-gap); margin-top: 26px; }
.lt-primary { min-width: 0; display: flex; flex-direction: column; gap: 30px; }
.lt-side-in { position: sticky; top: calc(var(--lt-sticky) + 16px); display: flex; flex-direction: column; gap: 22px; }

.lt-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; border-bottom: 2px solid var(--lt-line); }
.lt-sec-h h2 { font-size: 20px; margin: 0; padding-bottom: 8px; position: relative; text-transform: none; }
.lt-sec-h h2::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--lt-p); }
.lt-more { font-size: 13px; font-weight: 600; color: var(--lt-soft); }
.lt-all { display: block; margin-top: 18px; text-align: center; padding: 11px; border: 1px solid var(--lt-line); border-radius: var(--lt-r); font-weight: 600; font-size: 14px; }
.lt-all:hover { border-color: var(--lt-p); }
.lt-rows { display: flex; flex-direction: column; gap: 18px; }
.lt-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lt-strip-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Beranda: mosaic */
.lt-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 230px 230px; gap: 8px; margin-top: 22px; }
.lt-mosaic .lt-item:first-child { grid-row: span 2; }
.lt-mosaic .lt-item:first-child .lt-item-t { font-size: clamp(22px, 2.4vw, 30px); }
.lt-mosaic .lt-item-over .lt-item-t { font-size: 16px; }
.lt-mosaic .lt-item-media { border-radius: var(--lt-r); }
.lt-catgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.lt-catbox .lt-item-text { padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--lt-line); }
.lt-catbox .lt-item-text .lt-kicker { display: none; }

/* Beranda: rail */
.lt-rail { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) 300px; gap: var(--lt-gap); margin-top: 24px; }
.lt-rail-list { display: flex; flex-direction: column; gap: 16px; }
.lt-rail-list .lt-item-row .lt-item-media { width: 40%; }
.lt-rail-list .lt-item-t { font-size: 15.5px; }
.lt-rail-list .lt-item + .lt-item { border-top: 1px solid var(--lt-line); padding-top: 16px; }
.lt-timeline { list-style: none; margin: 0; padding: 0 0 0 4px; }
.lt-timeline li { display: grid; grid-template-columns: 60px 1fr; gap: 14px; padding-bottom: 18px; position: relative; }
.lt-timeline li::before { content: ""; position: absolute; left: 66px; top: 8px; bottom: -8px; width: 1px; background: var(--lt-line); }
.lt-timeline li::after { content: ""; position: absolute; left: 62px; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--lt-p); }
.lt-timeline li > div { padding-left: 16px; }
.lt-tl-time { font-weight: 700; font-size: 14px; color: var(--lt-soft); }
.lt-tl-t { display: block; font-weight: 700; font-family: var(--lt-fh); font-size: 16.5px; line-height: 1.35; margin-bottom: 3px; }
.lt-timeline .lt-kicker { margin-bottom: 2px; }
.lt-timeline .lt-when { font-size: 12.5px; color: var(--lt-soft); }

/* Beranda: magazine */
.lt-feature { margin-top: 24px; }
.lt-feature-3 { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 22px; }
.lt-feature-3 .lt-item:first-child .lt-item-t { font-size: clamp(21px, 2.2vw, 27px); }
.lt-feature-3 .lt-item .lt-item-t { font-size: 18px; }
.lt-feature-line { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 22px; padding-top: 18px; border-top: 3px double var(--lt-line); }
.lt-feature-line .lt-item + .lt-item { border-left: 1px solid var(--lt-line); padding-left: 22px; }
.lt-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; }
.lt-split-list { display: flex; flex-direction: column; gap: 14px; }
.lt-split-list .lt-item-row .lt-item-media { width: 38%; }
.lt-split-list .lt-item-t { font-size: 15.5px; }
.lt-split .lt-item-lead .lt-item-t { font-size: 22px; }

/* Sidebar */
.lt-box-t { font-size: 17px; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.lt-box-t span { white-space: nowrap; }
.lt-box-t::after { content: ""; flex: 1; height: 2px; background: linear-gradient(90deg, var(--lt-p) 36px, var(--lt-line) 36px); }
.lt-rank { list-style: none; margin: 0; padding: 0; counter-reset: r; }
.lt-rank li { display: flex; gap: 14px; padding: 11px 0; border-bottom: 1px dashed var(--lt-line); }
.lt-rank li:last-child { border-bottom: 0; padding-bottom: 0; }
.lt-rank-n { font: 800 26px/1 var(--lt-fh); color: var(--lt-p); opacity: .9; min-width: 24px; }
html[data-scheme="dark"] .lt-rank-n { color: var(--lt-p-dark); }
.lt-rank a { font-weight: 600; font-size: 15px; line-height: 1.4; display: block; }
.lt-rank small, .lt-mini-list small { color: var(--lt-soft); font-size: 12px; }
.lt-mini-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.lt-mini-list li { display: flex; gap: 12px; align-items: flex-start; }
.lt-mini-img { width: 84px; height: 66px; flex: none; border-radius: var(--lt-r); overflow: hidden; background: var(--lt-tint); }
.lt-mini-img .lt-img { width: 100%; height: 100%; object-fit: cover; }
.lt-mini-img .lt-noimg { font-size: 22px; height: 100%; }
.lt-mini-t { font-weight: 600; font-size: 14.5px; line-height: 1.4; display: block; }
.lt-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lt-chips a { display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border: 1px solid var(--lt-line); border-radius: 999px; font-size: 13.5px; font-weight: 600; }
.lt-chips a:hover { border-color: var(--lt-p); }
.lt-chips small { color: var(--lt-soft); font-weight: 400; }
.lt-box ul:not([class]) { margin: 0; padding-left: 18px; }

/* Iklan */
.lt-ad { text-align: center; margin: 22px auto; }
.lt-ad-lbl { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--lt-soft); margin-bottom: 4px; }
.lt-ad img { margin: 0 auto; }
.lt-ad-in { margin: 26px 0; padding: 10px 0; border-top: 1px solid var(--lt-line); border-bottom: 1px solid var(--lt-line); }

/* ============ Artikel ============ */
.lt-crumb { font-size: 13px; color: var(--lt-soft); margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.lt-crumb a { color: var(--lt-link); font-weight: 600; }
.lt-crumb b { font-weight: 500; }
.lt-crumb + .lt-cols { margin-top: 14px; }
.lt-title { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.2; margin: 4px 0 12px; letter-spacing: -.01em; }
.lt-dek { font-size: 18px; color: var(--lt-soft); margin: 0 0 16px; line-height: 1.5; }
.lt-byline { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--lt-line); border-bottom: 1px solid var(--lt-line); font-size: 14px; }
.lt-avatar img { border-radius: 50%; width: 40px; height: 40px; }
.lt-author { display: block; font-weight: 700; }
.lt-author a { color: var(--lt-link); }
.lt-stamp { color: var(--lt-soft); font-size: 13px; }
.lt-stats { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; color: var(--lt-soft); font-size: 13px; }
.lt-stats .lt-ico { width: 16px; height: 16px; }
.lt-share { display: flex; align-items: center; gap: 8px; margin: 14px 0; }
.lt-share span { font-size: 13px; font-weight: 700; color: var(--lt-soft); margin-right: 4px; }
.lt-share a, .lt-share button { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 0; color: #fff; }
.lt-share svg { width: 17px; height: 17px; fill: currentColor; }
.lt-sh-wa { background: #25d366; } .lt-sh-fb { background: #1877f2; } .lt-sh-x { background: #111; } .lt-sh-tg { background: #229ed9; }
.lt-sh-copy { background: var(--lt-tint); color: var(--lt-text) !important; }
.lt-sh-copy.is-done { background: var(--lt-p); color: #fff !important; }
.lt-share a:hover { color: #fff; opacity: .88; }
.lt-art-fig { margin: 18px 0 24px; }
.lt-art-img { width: 100%; border-radius: var(--lt-r); }
.lt-art-fig figcaption { font-size: 13px; color: var(--lt-soft); padding-top: 8px; }

.lt-content { font-size: 18px; line-height: 1.8; overflow-wrap: break-word; }
.lt-content p { margin: 0 0 1.2em; }
.lt-content h2 { font-size: 25px; margin: 1.5em 0 .6em; }
.lt-content h3 { font-size: 21px; margin: 1.4em 0 .5em; }
.lt-content a { color: var(--lt-link); text-decoration: underline; text-underline-offset: 3px; }
.lt-content ul, .lt-content ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.lt-content li { margin-bottom: .4em; }
.lt-content blockquote { margin: 1.6em 0; padding: 6px 0 6px 22px; border-left: 4px solid var(--lt-p); font-family: var(--lt-fh); font-size: 21px; line-height: 1.5; }
.lt-content img { border-radius: var(--lt-r); }
.lt-content figure { margin: 1.5em 0; }
.lt-content figcaption { font-size: 13px; color: var(--lt-soft); }
.lt-content table { width: 100%; border-collapse: collapse; font-size: 15px; margin-bottom: 1.4em; display: block; overflow-x: auto; }
.lt-content th, .lt-content td { border: 1px solid var(--lt-line); padding: 8px 10px; text-align: left; }
.lt-content th { background: var(--lt-tint); }
.lt-also { margin: 26px 0; padding: 14px 18px; background: var(--lt-tint); border-radius: var(--lt-r); border-left: 4px solid var(--lt-p); }
.lt-also b { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--lt-p); }
html[data-scheme="dark"] .lt-also b { color: var(--lt-p-dark); }
.lt-also ul { list-style: none; margin: 6px 0 0; padding: 0; font-size: 16px; line-height: 1.45; }
.lt-also li { margin: 6px 0 0; }
.lt-also a { text-decoration: none; font-weight: 600; color: var(--lt-text); }
.lt-also a:hover { color: var(--lt-link); }

.lt-art-f { margin-top: 26px; }
.lt-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; }
.lt-tags a { background: var(--lt-tint); padding: 5px 11px; border-radius: 999px; font-weight: 600; }
.lt-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.lt-prevnext a { padding: 14px; border: 1px solid var(--lt-line); border-radius: var(--lt-r); font-weight: 700; font-size: 15px; line-height: 1.4; }
.lt-prevnext small { display: block; font-weight: 400; color: var(--lt-soft); font-size: 12px; margin-bottom: 4px; }
.lt-pn-next { text-align: right; grid-column: 2; }

/* Arsip */
.lt-arch-h h1 { font-size: clamp(24px, 3vw, 32px); margin: 0; }
.lt-arch-h p, .lt-arch-d { color: var(--lt-soft); margin: 6px 0 0; }
.lt-arch-h .lt-sform { margin-top: 14px; }
.lt-arch-h { padding-bottom: 14px; border-bottom: 3px solid var(--lt-p); }
.lt-c-raised .lt-arch-h { border-bottom: 0; border-top: 4px solid var(--lt-p); }
.lt-pages { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 26px; }
.lt-pages .page-numbers { min-width: 40px; height: 40px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--lt-line); border-radius: var(--lt-r); font-weight: 600; font-size: 14px; }
.lt-pages .current { background: var(--lt-p); border-color: var(--lt-p); color: #fff; }
.lt-none, .lt-404 { text-align: center; padding: 50px 20px; }
.lt-404 b { font: 800 96px/1 var(--lt-fh); color: var(--lt-p); }
.lt-404 .lt-sform { margin: 18px auto 0; }

/* Komentar */
.lt-clist { list-style: none; padding: 0; margin: 0 0 20px; }
.lt-clist .comment-body { padding: 14px 0; border-bottom: 1px solid var(--lt-line); }
.lt-clist .children { list-style: none; padding-left: 26px; }
.lt-clist .avatar { border-radius: 50%; float: left; margin-right: 12px; }
.lt-clist .comment-meta { font-size: 13px; color: var(--lt-soft); }
.lt-cform input:not([type=submit]):not([type=checkbox]), .lt-cform textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--lt-line); border-radius: var(--lt-r); background: var(--lt-surface); color: var(--lt-text); font: inherit; }
.lt-cform .submit { background: var(--lt-p); color: #fff; border: 0; padding: 11px 22px; border-radius: var(--lt-r); font-weight: 700; }

/* ============ Footer ============ */
.lt-foot { background: var(--lt-ink); color: #c9ced8; margin-top: 30px; font-size: 14.5px; }
html[data-scheme="dark"] .lt-foot { background: #0b0c0f; }
.lt-foot a:hover { color: #fff; }
.lt-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; padding: 44px 20px 30px; }
.lt-foot .lt-brand a, .lt-foot .lt-l-block .lt-w2, .lt-foot .lt-l-dot .lt-w2, .lt-foot .lt-l-slash .lt-w2, .lt-foot .lt-l-stack .lt-w2 { color: #fff; }
.lt-foot .lt-w2, .lt-foot .lt-l-dot .lt-w1, .lt-foot .lt-l-stack .lt-w1 { color: var(--lt-p-dark); }
.lt-foot .lt-word { font-size: calc(var(--lt-logo) * .85); }
.lt-foot-about p { margin: 14px 0; line-height: 1.6; }
.lt-fw-t { color: #fff; font-size: 15px; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .06em; font-family: var(--lt-fb); }
.lt-foot ul { list-style: none; padding: 0; margin: 0; }
.lt-foot-cats ul { columns: 2; column-gap: 14px; }
.lt-foot li { padding: 4px 0; }
.lt-foot-base { border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.lt-foot-base .lt-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; padding-top: 16px; padding-bottom: 18px; }
.lt-footmenu { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.lt-copy { margin: 0; color: #8e95a3; }
.lt-up { position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--lt-p); color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; z-index: 60; }
.lt-up.is-on { opacity: 1; pointer-events: auto; transform: none; }
.lt-up:hover { color: #fff; }

/* ============ Responsif ============ */
@media (max-width: 1100px) {
	.lt-rail { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
	.lt-rail-pop { display: none; }
}
@media (max-width: 1024px) {
	.lt-cols { grid-template-columns: minmax(0, 1fr); }
	.lt-side-in { position: static; display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
	.lt-foot-grid { grid-template-columns: 1fr 1fr; }
	.lt-h-split .lt-ad-head { display: none; }
}
@media (max-width: 860px) {
	.lt-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 180px 180px; }
	.lt-mosaic .lt-item:first-child { grid-column: span 2; grid-row: auto; }
	.lt-feature-3 { grid-template-columns: 1fr 1fr; }
	.lt-feature-3 .lt-item:first-child { grid-column: span 2; }
	.lt-feature-line { grid-template-columns: 1fr 1fr; }
	.lt-feature-line .lt-item:nth-child(3) { border-left: 0; padding-left: 0; }
	.lt-rail { grid-template-columns: 1fr; }
	.lt-strip, .lt-strip-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
	:root { --lt-gap: 20px; }
	.lt-wrap { padding: 0 16px; }
	.lt-topbar { display: none; }
	.lt-open { display: inline-grid; margin-left: -8px; }
	.lt-brandrow .lt-wrap, .lt-h-masthead .lt-brandrow .lt-wrap, .lt-h-split .lt-brandrow .lt-wrap { flex-direction: row; min-height: 58px; padding-top: 0; padding-bottom: 0; gap: 6px; }
	.lt-h-masthead .lt-brandrow .lt-tools { position: static; transform: none; }
	.lt-h-masthead .lt-word { font-size: var(--lt-logo); }
	.lt-tagline { display: none; }
	.lt-brandrow .lt-word { font-size: min(var(--lt-logo), 26px); }
	.lt-l-stack .lt-brandrow .lt-word { font-size: min(calc(var(--lt-logo) * .82), 23px); }
	.lt-mark { width: 30px; height: 30px; }
	.lt-head .lt-brand { flex: 1; min-width: 0; }
	.lt-head .lt-brand a { max-width: 100%; }
	.lt-h-bar .lt-nav-inline { display: none; }
	.lt-h-bar .lt-brandrow { position: sticky; }
	.lt-nav { position: sticky; top: 0; z-index: 40; }
	.lt-menu a { line-height: 42px; padding: 0 12px; font-size: 14px; }
	.lt-n-pill .lt-menu { padding: 6px 0; }
	.lt-n-pill .lt-menu a { line-height: 30px; }
	.lt-h-masthead .lt-nav .lt-menu { justify-content: flex-start; }
	.lt-subbar .lt-date { display: none; }
	.lt-catgrid { grid-template-columns: 1fr; }
	.lt-split { grid-template-columns: 1fr; }
	.lt-side-in { grid-template-columns: 1fr; }
	.lt-content { font-size: 17px; }
	.lt-byline { flex-wrap: wrap; }
	.lt-c-raised .lt-sec, .lt-c-raised .lt-box, .lt-c-raised .lt-article, .lt-c-raised .lt-page, .lt-c-raised .lt-arch-h { padding: 16px; border-radius: var(--lt-r); }
	.admin-bar .lt-h-bar .lt-brandrow, .admin-bar .lt-nav { top: 0; }
}
@media (max-width: 560px) {
	.lt-mosaic { grid-template-columns: 1fr; grid-template-rows: auto; }
	.lt-mosaic .lt-item:first-child { grid-column: auto; }
	.lt-mosaic .lt-item { height: 210px; }
	.lt-mosaic .lt-item:first-child { height: 260px; }
	.lt-mosaic .lt-item:nth-child(n+4) { display: none; }
	.lt-feature-3 { grid-template-columns: 1fr; }
	.lt-feature-3 .lt-item:first-child { grid-column: auto; }
	.lt-feature-3 .lt-item:not(:first-child) { flex-direction: row; gap: 14px; }
	.lt-feature-3 .lt-item:not(:first-child) .lt-item-media { width: 38%; flex: none; }
	.lt-feature-3 .lt-item:not(:first-child) .lt-item-t { font-size: 16px; }
	.lt-feature-line { grid-template-columns: 1fr; gap: 12px; }
	.lt-feature-line .lt-item + .lt-item { border-left: 0; padding-left: 0; border-top: 1px solid var(--lt-line); padding-top: 12px; }
	.lt-strip, .lt-strip-4 { grid-template-columns: 1fr; gap: 16px; }
	.lt-strip .lt-item { flex-direction: row; gap: 14px; }
	.lt-strip .lt-item .lt-item-media { width: 38%; flex: none; }
	.lt-c-outline .lt-strip .lt-item .lt-item-media { margin: 0; border-radius: var(--lt-r); }
	.lt-strip .lt-item-t, .lt-item-row .lt-item-t { font-size: 15.5px; }
	.lt-item-row .lt-item-ex { display: none; }
	.lt-item-row .lt-item-media { width: 38%; }
	.lt-foot-grid { grid-template-columns: 1fr; gap: 24px; }
	.lt-prevnext { grid-template-columns: 1fr; }
	.lt-pn-next { grid-column: auto; }
	.lt-title { font-size: 25px; }
	.lt-timeline li { grid-template-columns: 48px 1fr; }
	.lt-timeline li::before { left: 54px; }
	.lt-timeline li::after { left: 50px; }
}
