/* Promo News 1.8 – Premium Midnight & Champagne. Semua warna/ukuran dari variabel --pnw-* (diisi dari pengaturan). */
.pnw {
	--pnw-width: 520px; --pnw-radius: 24px; --pnw-font: inherit; --pnw-font-head: var(--pnw-font);
	--pnw-bg: #0d1320; --pnw-wash: rgba(10,16,28,.6); --pnw-inner: rgba(255,255,255,.07); --pnw-blur: 18px;
	--pnw-feat-ov: #0a101c; --pnw-text: #f4efe3; --pnw-muted: #a8a395; --pnw-heading: #ecd9a6;
	--pnw-accent: #d4b46a; --pnw-kicker: #e6cd8f; --pnw-feat-text: #fffaf0; --pnw-btn: #d4b46a; --pnw-btn-text: #14110a;
	--pnw-title: 17px; --pnw-head: 14px; --pnw-brand: 26px; --pnw-meta: 13px;
	--pnw-head-h: 120px; --pnw-logo-h: 88px; --pnw-head-wash: rgba(13,19,32,0); --pnw-read-h: 520px; --pnw-read: 16px;
	--pnw-line: color-mix(in srgb, var(--pnw-accent) 28%, transparent);
	--pnw-gold: linear-gradient(135deg, #f6e8bd, #d9b865 28%, #8f6f25 54%, #ecd9a6 78%, #c9a24e);
	--pnw-ease: cubic-bezier(.22,.8,.24,1);
	box-sizing: border-box;
	container-type: inline-size;
	width: 100%;
	max-width: var(--pnw-width);
	margin: 0 auto;
	font-family: var(--pnw-font);
	color: var(--pnw-text);
	line-height: 1.35;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}
@media (min-width: 900px) { .pnw { max-width: var(--pnw-width-d); } }
.pnw *, .pnw *::before, .pnw *::after { box-sizing: inherit; }
.pnw a { color: inherit; text-decoration: none; }
.pnw img { display: block; max-width: 100%; }
.pnw__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(128,128,128,.22), rgba(128,128,128,.38)); }

/* Masuk halus saat terlihat */
.pnw.pnw--anim:not(.is-in) { opacity: 0; transform: translateY(16px); }
.pnw.pnw--anim { transition: opacity .8s var(--pnw-ease), transform .8s var(--pnw-ease); }

/* Kartu */
.pnw__card {
	position: relative;
	--pnw-pad: 1.15rem;
	padding: var(--pnw-pad);
	border-radius: var(--pnw-radius);
	background:
		linear-gradient(var(--pnw-wash), var(--pnw-wash)),
		var(--pnw-bg-img, none) center / cover no-repeat,
		var(--pnw-bg);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 40px 70px -34px rgba(0,0,0,.65), 0 14px 30px -16px rgba(0,0,0,.45);
	isolation: isolate;
	transition: padding-bottom .6s var(--pnw-ease);
}
/* Kilau lembut di sudut atas */
.pnw__card::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit;
	background: radial-gradient(90% 55% at 0% 0%, rgba(255,255,255,.09), transparent 62%), radial-gradient(70% 45% at 100% 100%, color-mix(in srgb, var(--pnw-accent) 12%, transparent), transparent 70%);
}
.pnw--gold .pnw__card::before {
	content: ""; position: absolute; inset: 0; z-index: 3;
	padding: 1.4px; border-radius: inherit;
	background: var(--pnw-gold);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

/* Header */
.pnw__head {
	position: relative;
	display: flex; align-items: center; justify-content: space-between; gap: .9rem;
	min-height: min(var(--pnw-head-h), 34cqi);
	margin: calc(var(--pnw-pad) * -1) calc(var(--pnw-pad) * -1) 1rem;
	padding: 1rem var(--pnw-pad);
	border-radius: var(--pnw-radius) var(--pnw-radius) 0 0;
	background: linear-gradient(var(--pnw-head-wash), var(--pnw-head-wash)), var(--pnw-head-img, none) center / cover no-repeat;
}
.pnw__head::after { content: ""; position: absolute; left: var(--pnw-pad); right: var(--pnw-pad); bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--pnw-line), transparent); pointer-events: none; }
.pnw__brand { display: inline-flex; align-items: center; flex: 1 1 auto; min-width: 0; }
.pnw__brand img { width: auto; max-height: min(var(--pnw-logo-h), 24cqi); max-width: 100%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.35)); }
.pnw__brandtext {
	color: var(--pnw-heading); font-family: var(--pnw-font-head);
	font-size: clamp(14px, 6cqi, var(--pnw-brand));
	font-weight: 800; line-height: 1.05; letter-spacing: .06em; text-transform: uppercase;
}
.pnw__cta {
	display: inline-flex; align-items: center; gap: .6rem; flex: 0 1 auto;
	padding: .35rem .4rem .35rem .95rem; border-radius: 99px;
	color: var(--pnw-heading);
	background: rgba(255,255,255,.05);
	box-shadow: inset 0 0 0 1px var(--pnw-line);
	font-size: clamp(11px, 3.3cqi, var(--pnw-head));
	font-weight: 700; line-height: 1.15; letter-spacing: .03em;
	transition: background .35s ease, box-shadow .35s ease;
}
.pnw__cta svg { flex: 0 0 auto; width: 2em; height: 2em; color: var(--pnw-accent); transition: transform .4s var(--pnw-ease); }
.pnw__cta:hover { background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px var(--pnw-accent); }
.pnw__cta:hover svg { transform: translateX(3px); }

/* Panel kaca bersama */
.pnw__miniitem, .pnw__list {
	background: linear-gradient(180deg, rgba(255,255,255,.04), transparent), var(--pnw-inner);
	-webkit-backdrop-filter: blur(var(--pnw-blur)) saturate(150%);
	backdrop-filter: blur(var(--pnw-blur)) saturate(150%);
	box-shadow: inset 0 0 0 1px var(--pnw-line), inset 0 1px 0 rgba(255,255,255,.1), 0 18px 32px -22px rgba(0,0,0,.6);
	border-radius: calc(var(--pnw-radius) - 6px);
}

/* Lipatan buka/tutup */
.pnw__fold { display: grid; }
.pnw__fold > div { min-height: 0; overflow: hidden; padding: 4px 6px 26px; margin: -4px -6px -26px; }
.pnw__fold--mini { grid-template-rows: 1fr; transition: grid-template-rows .6s var(--pnw-ease), opacity .45s ease; }
.pnw__fold--more { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .6s var(--pnw-ease), opacity .45s ease, visibility 0s .6s; }
.pnw.is-open .pnw__fold--mini { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .6s var(--pnw-ease), opacity .45s ease, visibility 0s .6s; }
.pnw.is-open .pnw__fold--more { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition-delay: 0s; }
.pnw--noanim, .pnw--noanim * { transition: none !important; animation: none !important; }

/* Ticker (tertutup) */
.pnw__mini { display: grid; }
.pnw__miniitem {
	grid-area: 1 / 1;
	position: relative; overflow: hidden;
	display: flex; align-items: center; gap: 1rem;
	padding: .85rem;
	opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: opacity .6s ease, transform .6s var(--pnw-ease), visibility 0s .6s;
}
.pnw__miniitem.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.pnw__minithumb { flex: 0 0 32%; aspect-ratio: 4 / 3.1; overflow: hidden; border-radius: 14px; box-shadow: 0 0 0 1px var(--pnw-line); }
.pnw__minithumb img, .pnw__rowthumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--pnw-ease); }
.pnw__miniitem:hover img, .pnw__row:hover img { transform: scale(1.06); }
.pnw__minibody, .pnw__rowbody { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.pnw__minititle, .pnw__rowtitle {
	display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
	font-family: var(--pnw-font-head);
	font-size: clamp(13px, 5.6cqi, var(--pnw-title));
	font-weight: 700; line-height: 1.3; letter-spacing: -.003em; color: var(--pnw-text);
}
.pnw__time { font-size: var(--pnw-meta); color: var(--pnw-muted); letter-spacing: .01em; }

/* Berita utama (terbuka) */
.pnw__feature {
	position: relative; display: flex; flex-direction: column; justify-content: flex-end;
	aspect-ratio: 4 / 3.3; margin-bottom: 1rem; overflow: hidden;
	border-radius: calc(var(--pnw-radius) - 6px);
	color: var(--pnw-feat-text);
	box-shadow: inset 0 0 0 1px var(--pnw-line), 0 24px 40px -24px rgba(0,0,0,.75);
	background: var(--pnw-feat-ov);
}
.pnw__feature > img, .pnw__feature > .pnw__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--pnw-ease); }
.pnw__feature:hover > img { transform: scale(1.05); }
.pnw__feature::before {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 86%; pointer-events: none;
	background: linear-gradient(to top,
		rgba(var(--pnw-fs-rgb), min(.97, calc(var(--pnw-fs-a) * 1.65))) 0%,
		rgba(var(--pnw-fs-rgb), calc(var(--pnw-fs-a) * 1.3)) 30%,
		rgba(var(--pnw-fs-rgb), calc(var(--pnw-fs-a) * .7)) 58%,
		rgba(var(--pnw-fs-rgb), calc(var(--pnw-fs-a) * .22)) 82%,
		rgba(var(--pnw-fs-rgb), 0) 100%);
}
.pnw__feature::after, .pnw__miniitem::after {
	content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
	background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.22) 50%, transparent 62%);
	transform: translateX(-130%);
}
.pnw__feature:hover::after, .pnw__miniitem:hover::after { animation: pnw-sheen 1s ease; }
.pnw__fbody {
	position: relative; z-index: 3;
	display: flex; flex-direction: column; gap: .45rem;
	margin: 0; padding: 2.2rem 1.3rem 1.25rem;
}
/* Garis cahaya emas tipis di atas judul */
.pnw__fbody::before {
	content: ""; position: absolute; left: 1.3rem; right: 1.3rem; top: 1.2rem; height: 1px;
	background: linear-gradient(90deg, rgba(var(--pnw-glow-rgb), .85), rgba(var(--pnw-glow-rgb), 0));
	opacity: calc(.35 + .65 * var(--pnw-fs-glow));
}
.pnw__kicker { display: inline-flex; align-items: center; gap: .6em; color: var(--pnw-kicker); font-size: var(--pnw-meta); font-weight: 700; letter-spacing: .05em; }
.pnw__kicker::before { content: ""; flex: 0 0 auto; width: 1.7em; height: 2px; border-radius: 2px; background: currentColor; opacity: .85; }
.pnw__ftitle {
	display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
	font-family: var(--pnw-font-head); font-size: clamp(16px, 6.4cqi, calc(var(--pnw-title) * 1.35)); font-weight: 700; line-height: 1.22; letter-spacing: -.008em;
	text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 0 18px rgba(var(--pnw-glow-rgb), calc(.2 + .45 * var(--pnw-fs-glow))), 0 4px 22px rgba(0,0,0,.55);
	animation: pnw-glow 5s ease-in-out infinite alternate;
}
.pnw__feature .pnw__kicker { text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.pnw__feature .pnw__time { color: var(--pnw-feat-text); opacity: .82; }

/* Daftar Berita Terbaru */
.pnw__list { padding: 1.15rem 1.1rem .7rem; }
.pnw__ltitle { margin: 0 0 .6rem; padding-bottom: .7rem; border-bottom: 1px solid var(--pnw-line); color: var(--pnw-heading); font-family: var(--pnw-font-head); font-size: clamp(15px, 6cqi, calc(var(--pnw-title) * 1.3)); font-weight: 700; line-height: 1.2; letter-spacing: .005em; }
.pnw__row { display: flex; align-items: center; gap: .9rem; padding: .65rem 0; }
.pnw__row + .pnw__row { border-top: 1px solid rgba(128,128,128,.16); }
.pnw__rowthumb { flex: 0 0 34%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; box-shadow: 0 0 0 1px var(--pnw-line); }
.pnw__row:hover .pnw__rowtitle, .pnw__miniitem:hover .pnw__minititle { color: var(--pnw-accent); }
.pnw__rowtitle, .pnw__minititle { transition: color .3s ease; }

.pnw.is-open .pnw__feature, .pnw.is-open .pnw__row { animation: pnw-rise .75s var(--pnw-ease) both; animation-delay: calc(var(--i, 0) * 100ms + 140ms); }

/* Badge */
.pnw__badge {
	display: inline-block; margin-right: .5em; padding: .12em .6em;
	border-radius: 99px; background: var(--pnw-gold); color: #14110a;
	font-family: var(--pnw-font); font-size: .6em; font-weight: 800; letter-spacing: .08em; vertical-align: .18em;
	animation: pnw-pulse 2.6s ease-in-out infinite;
}

/* Tombol Show / Hide */
.pnw__toggle {
	position: absolute; left: 50%; bottom: calc(var(--pnw-pad) * -1); z-index: 4; transform: translateX(-50%);
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 44px; padding: .6rem 1.8rem .7rem; border: 0; cursor: pointer;
	border-radius: 18px 18px 0 0;
	background: linear-gradient(180deg, color-mix(in srgb, var(--pnw-btn) 82%, #fff), var(--pnw-btn));
	color: var(--pnw-btn-text);
	font: inherit; font-size: 1.04em; font-weight: 800; line-height: 1.1; letter-spacing: .02em;
	box-shadow: 0 -10px 24px -12px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.5);
	transition: filter .3s ease, padding .4s var(--pnw-ease);
}
.pnw__toggle:hover { filter: brightness(1.07); padding-bottom: .85rem; }
.pnw__toggle:focus-visible { outline: 3px solid var(--pnw-kicker); outline-offset: 2px; }
.pnw__toggle svg { transition: transform .5s var(--pnw-ease); }
.pnw.is-open .pnw__toggle svg { transform: rotate(180deg); }

@keyframes pnw-sheen { to { transform: translateX(130%); } }
@keyframes pnw-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes pnw-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } 50% { box-shadow: 0 0 0 4px rgba(255,255,255,.28); } }

@media (prefers-reduced-motion: reduce) {
	.pnw, .pnw * { transition-duration: .01ms !important; animation: none !important; }
}

/* ---------- Baca berita di dalam kartu ---------- */
.pnw__fold--read { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .6s var(--pnw-ease), opacity .45s ease, visibility 0s .6s; }
.pnw.is-reading .pnw__fold--mini, .pnw.is-reading .pnw__fold--more { grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .6s var(--pnw-ease), opacity .4s ease, visibility 0s .6s; }
.pnw.is-reading .pnw__fold--read { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition: grid-template-rows .7s var(--pnw-ease) .1s, opacity .5s ease .2s, visibility 0s 0s; }
.pnw.is-reading .pnw__toggle { opacity: 0; visibility: hidden; pointer-events: none; }
.pnw.is-reading .pnw__main { padding-bottom: 0; }

.pnw__reader {
	position: relative; overflow: hidden; outline: 0;
	background: linear-gradient(180deg, rgba(255,255,255,.04), transparent), var(--pnw-inner);
	-webkit-backdrop-filter: blur(var(--pnw-blur)) saturate(150%);
	backdrop-filter: blur(var(--pnw-blur)) saturate(150%);
	border-radius: calc(var(--pnw-radius) - 6px);
	box-shadow: inset 0 0 0 1px var(--pnw-line), inset 0 1px 0 rgba(255,255,255,.1), 0 22px 40px -26px rgba(0,0,0,.7);
}
.pnw__rprog {
	position: absolute; top: 0; left: 0; right: 0; z-index: 3; height: 3px;
	background: var(--pnw-gold);
	transform: scaleX(0); transform-origin: 0 50%;
	transition: transform .15s linear;
}
.pnw__rbar { display: flex; align-items: center; justify-content: space-between; padding: .85rem .9rem .3rem; }
.pnw__back {
	display: inline-flex; align-items: center; gap: .3rem;
	min-height: 40px; padding: .4rem 1rem .4rem .65rem; border: 0; cursor: pointer; border-radius: 99px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--pnw-btn) 82%, #fff), var(--pnw-btn)); color: var(--pnw-btn-text);
	font: inherit; font-size: .92em; font-weight: 800; line-height: 1.1;
	box-shadow: 0 10px 20px -12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.45);
	transition: transform .35s var(--pnw-ease), filter .3s ease;
}
.pnw__back:hover { transform: translateX(-3px); filter: brightness(1.07); }
.pnw__back:focus-visible, .pnw__rlink:focus-visible { outline: 3px solid var(--pnw-kicker); outline-offset: 2px; }

.pnw__rscroll { max-height: var(--pnw-read-h); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--pnw-accent) transparent; }
.pnw__rbody { padding: .4rem 1.2rem 1.5rem; }
.pnw__rbody > * { animation: pnw-rise .8s var(--pnw-ease) both; }
.pnw__rbody > :nth-child(2) { animation-delay: .06s; } .pnw__rbody > :nth-child(3) { animation-delay: .12s; }
.pnw__rbody > :nth-child(4) { animation-delay: .18s; } .pnw__rbody > :nth-child(5) { animation-delay: .24s; } .pnw__rbody > :nth-child(n+6) { animation-delay: .3s; }

.pnw__rhero { margin: .3rem 0 1.1rem; overflow: hidden; border-radius: 16px; aspect-ratio: 16 / 10; box-shadow: 0 22px 36px -22px rgba(0,0,0,.7), 0 0 0 1px var(--pnw-line); }
.pnw__rhero img { width: 100%; height: 100%; object-fit: cover; }
.pnw__rkick { display: flex; margin-bottom: .45rem; color: var(--pnw-accent); }
.pnw__rtitle { margin: 0; color: var(--pnw-heading); font-family: var(--pnw-font-head); font-size: clamp(18px, 7cqi, calc(var(--pnw-title) * 1.6)); font-weight: 700; line-height: 1.2; letter-spacing: -.008em; }
.pnw__rmeta { margin-top: .55rem; font-size: var(--pnw-meta); color: var(--pnw-muted); }
.pnw__rrule { display: block; width: 3.6rem; height: 3px; margin: .95rem 0 1.15rem; border-radius: 3px; background: var(--pnw-gold); }

.pnw__rcontent { color: var(--pnw-text); font-size: var(--pnw-read); line-height: 1.75; overflow-wrap: anywhere; max-width: 68ch; }
.pnw__rcontent > :first-child { margin-top: 0; }
.pnw__rcontent p { margin: 0 0 1.05em; }
.pnw__rcontent > p:first-of-type { font-size: 1.06em; font-weight: 600; }
.pnw__rcontent h2, .pnw__rcontent h3, .pnw__rcontent h4 { margin: 1.5em 0 .5em; color: var(--pnw-heading); font-family: var(--pnw-font-head); line-height: 1.25; font-weight: 700; }
.pnw__rcontent h2 { font-size: 1.3em; } .pnw__rcontent h3 { font-size: 1.15em; } .pnw__rcontent h4 { font-size: 1.05em; }
.pnw__rcontent a { color: var(--pnw-accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pnw__rcontent img, .pnw__rcontent video { max-width: 100%; height: auto; border-radius: 12px; }
.pnw__rcontent figure { margin: 1.2em 0; }
.pnw__rcontent figcaption { margin-top: .4em; font-size: .82em; color: var(--pnw-muted); }
.pnw__rcontent blockquote { margin: 1.4em 0; padding: .3em 0 .3em 1.1em; border-left: 3px solid var(--pnw-accent); font-family: var(--pnw-font-head); font-style: italic; color: var(--pnw-heading); }
.pnw__rcontent ul, .pnw__rcontent ol { margin: 0 0 1.05em 1.3em; padding: 0; }
.pnw__rcontent table { display: block; max-width: 100%; overflow-x: auto; }

.pnw__rlink {
	display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.4rem;
	min-height: 44px; padding: .65rem 1.3rem; border-radius: 99px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--pnw-btn) 82%, #fff), var(--pnw-btn)); color: var(--pnw-btn-text);
	font-size: .95em; font-weight: 800;
	box-shadow: 0 14px 26px -16px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.45);
	transition: transform .35s var(--pnw-ease), filter .3s ease;
}
.pnw__rcontent a.pnw__rlink, .pnw a.pnw__rlink { color: var(--pnw-btn-text); text-decoration: none; }
.pnw__rlink:hover { transform: translateY(-2px); filter: brightness(1.07); }

/* Kerangka tunggu */
.pnw__sk { height: 1em; margin: .85rem 0; border-radius: 8px; background: linear-gradient(90deg, rgba(128,128,128,.16) 25%, rgba(128,128,128,.32) 50%, rgba(128,128,128,.16) 75%) 0 0 / 220% 100%; animation: pnw-skel 1.2s linear infinite !important; }
.pnw__sk--img { height: 9rem; border-radius: 16px; margin-top: .3rem; }
.pnw__sk--s { width: 60%; }
@keyframes pnw-skel { to { background-position: -220% 0; } }

/* Cahaya judul "bernapas" pelan */
@keyframes pnw-glow {
	from { text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 0 14px rgba(var(--pnw-glow-rgb), calc(.14 + .3 * var(--pnw-fs-glow))), 0 4px 22px rgba(0,0,0,.55); }
	to   { text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 0 26px rgba(var(--pnw-glow-rgb), calc(.26 + .6 * var(--pnw-fs-glow))), 0 4px 22px rgba(0,0,0,.55); }
}

/* ---------- Responsif ---------- */
.pnw__main { position: relative; min-width: 0; padding-bottom: 2.5rem; transition: padding-bottom .6s var(--pnw-ease); }

/* Layar lebar: logo pindah ke sisi HANYA saat kartu terbuka; tertutup tetap logo di atas, kartu selebar penuh */
@container (min-width: 600px) {
	.pnw__card { --pnw-pad: 1.4rem; }
	.pnw--l-auto.is-open .pnw__card { display: grid; grid-template-columns: var(--pnw-side-w) minmax(0, 1fr); column-gap: 1.5rem; align-items: start; }
	.pnw--l-auto.is-open .pnw__head {
		grid-column: 1; grid-row: 1; align-self: stretch;
		flex-direction: column; align-items: center; justify-content: space-between; text-align: center;
		gap: 1.4rem; min-height: 0;
		margin: calc(var(--pnw-pad) * -1) 0 calc(var(--pnw-pad) * -1) calc(var(--pnw-pad) * -1);
		padding: 1.8rem 1rem;
		border-radius: var(--pnw-radius) 0 0 var(--pnw-radius);
		background: linear-gradient(var(--pnw-head-wash), var(--pnw-head-wash)), var(--pnw-head-img, none) center / cover no-repeat, linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
		box-shadow: inset -1px 0 0 var(--pnw-line);
	}
	.pnw--l-auto.is-open .pnw__head::after { display: none; }
	.pnw--l-auto.is-open .pnw__main { grid-column: 2; grid-row: 1; }
	.pnw--l-auto.is-open .pnw__brand { flex: 0 0 auto; justify-content: center; max-width: 100%; }
	.pnw--l-auto.is-open .pnw__brand img { max-height: var(--pnw-logo-h); }
	.pnw--l-auto.is-open .pnw__brandtext { font-size: clamp(16px, 4.2cqi, var(--pnw-brand)); text-align: center; line-height: 1.1; }
	.pnw--l-auto.is-open .pnw__cta { flex-direction: column; gap: .55rem; padding: .85rem .6rem .5rem; border-radius: 18px; }
	.pnw--l-auto.is-open .pnw__feature { aspect-ratio: 16 / 10.5; }
	.pnw--l-auto.is-open .pnw__rhero { aspect-ratio: 16 / 9; }

	/* Logo di kanan */
	.pnw--l-auto.is-open.pnw--logo-right .pnw__card { grid-template-columns: minmax(0, 1fr) var(--pnw-side-w); }
	.pnw--l-auto.is-open.pnw--logo-right .pnw__head {
		grid-column: 2;
		margin: calc(var(--pnw-pad) * -1) calc(var(--pnw-pad) * -1) calc(var(--pnw-pad) * -1) 0;
		border-radius: 0 var(--pnw-radius) var(--pnw-radius) 0;
		box-shadow: inset 1px 0 0 var(--pnw-line);
	}
	.pnw--l-auto.is-open.pnw--logo-right .pnw__main { grid-column: 1; }
}

/* Layar sangat kecil */
@container (max-width: 380px) {
	.pnw__card { --pnw-pad: .9rem; }
	.pnw__head { gap: .6rem; margin-bottom: .8rem; }
	.pnw__cta { padding-left: .75rem; }
	.pnw__cta svg { width: 1.8em; height: 1.8em; }
	.pnw__miniitem { gap: .7rem; padding: .7rem; }
	.pnw__minithumb { flex-basis: 30%; }
	.pnw__rbody { padding: .3rem .9rem 1.2rem; }
	.pnw__toggle { padding: .55rem 1.5rem .65rem; }
	.pnw__fbody { padding: 2rem 1rem 1.05rem; }
	.pnw__fbody::before { left: 1rem; right: 1rem; }
	.pnw__list { padding: 1rem .9rem .6rem; }
}
/* Layar kecil: batasi tinggi area baca agar tidak melebihi layar */
@media (max-height: 720px) { .pnw__rscroll { max-height: min(var(--pnw-read-h), 70vh); } }

/* ================= Fitur tambahan (semua gaya) ================= */
.pnw__time .pnw__sep { display: inline-block; width: 3px; height: 3px; margin: 0 .6em; border-radius: 50%; background: currentColor; opacity: .55; vertical-align: middle; }
.pnw__dots { display: flex; justify-content: center; gap: .5rem; margin-top: .8rem; }
.pnw__dot { position: relative; width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: var(--pnw-muted); opacity: .4; cursor: pointer; transition: width .45s var(--pnw-ease), opacity .3s ease, background .3s ease; }
.pnw__dot::after { content: ""; position: absolute; inset: -12px -5px; }
.pnw__dot.is-active { width: 22px; opacity: 1; background: var(--pnw-accent); }
.pnw__dot:focus-visible { outline: 2px solid var(--pnw-accent); outline-offset: 3px; }
.pnw__rbar { gap: .6rem; }
.pnw__rnav { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.pnw__rtool { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 99px; cursor: pointer; background: rgba(128,128,128,.14); color: var(--pnw-text); font: inherit; font-size: .85em; font-weight: 800; letter-spacing: -.02em; box-shadow: inset 0 0 0 1px var(--pnw-line); transition: background .3s ease, transform .3s var(--pnw-ease); }
.pnw__rtool:hover { background: rgba(128,128,128,.26); }
.pnw__rtool:active { transform: scale(.94); }
.pnw__rtool:focus-visible, .pnw__sbtn:focus-visible { outline: 3px solid var(--pnw-kicker); outline-offset: 2px; }
.pnw__rtool svg { width: 18px; height: 18px; }
.pnw__rtool[hidden], .pnw__native[hidden] { display: none; }
.pnw__rtool--zoom + .pnw__rtool--nav { margin-left: .35rem; }
.pnw__share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.3rem; padding-top: 1.1rem; border-top: 1px solid rgba(128,128,128,.22); }
.pnw__share > span { margin-right: .2rem; color: var(--pnw-muted); font-size: .88em; }
.pnw__sbtn { display: inline-flex; align-items: center; min-height: 40px; padding: .45rem 1rem; border: 0; border-radius: 99px; cursor: pointer; background: rgba(128,128,128,.14); color: var(--pnw-text); font: inherit; font-size: .88em; font-weight: 700; box-shadow: inset 0 0 0 1px var(--pnw-line); transition: background .3s ease, transform .3s var(--pnw-ease); }
.pnw__sbtn:hover { background: rgba(128,128,128,.26); transform: translateY(-1px); }
@container (max-width: 350px) { .pnw__rtool--zoom { display: none; } .pnw__rtool--zoom + .pnw__rtool--nav { margin-left: 0; } }

/* ================= Gaya: Minimal Luxe ================= */
.pnw--s-minimal {
	--pnw-hair: color-mix(in srgb, var(--pnw-text) 13%, transparent);
	--pnw-line: var(--pnw-hair);
	margin-bottom: 1.6rem;
}
.pnw--s-minimal .pnw__card {
	--pnw-pad: 1.3rem;
	box-shadow: 0 0 0 1px var(--pnw-hair), 0 34px 60px -46px rgba(0,0,0,.4);
}
.pnw--s-minimal .pnw__card::after, .pnw--s-minimal.pnw--gold .pnw__card::before { display: none; }
.pnw--s-minimal .pnw__main { padding-bottom: 1.8rem; }

/* Header: sederhana, garis tipis */
.pnw--s-minimal .pnw__head { min-height: 0; padding: .6rem var(--pnw-pad) 1rem; margin-bottom: .9rem; background: var(--pnw-head-img, none) center / cover no-repeat; }
.pnw--s-minimal .pnw__head::after { background: var(--pnw-hair); }
.pnw--s-minimal .pnw__brand img { filter: none; }
.pnw--s-minimal .pnw__brandtext { font-family: var(--pnw-font); font-size: clamp(12px, 3.8cqi, calc(var(--pnw-brand) * .72)); font-weight: 600; letter-spacing: .24em; }
.pnw--s-minimal .pnw__cta { padding: 0; background: none; box-shadow: none; color: var(--pnw-accent); font-weight: 600; letter-spacing: .01em; }
.pnw--s-minimal .pnw__cta:hover { background: none; box-shadow: none; }
.pnw--s-minimal .pnw__cta svg { width: 1.6em; height: 1.6em; }

/* Tanpa kaca: bidang polos */
.pnw--s-minimal .pnw__miniitem, .pnw--s-minimal .pnw__list, .pnw--s-minimal .pnw__reader {
	background: none; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; border-radius: 0;
}
.pnw--s-minimal .pnw__miniitem { padding: .15rem 0; }
.pnw--s-minimal .pnw__miniitem::after, .pnw--s-minimal .pnw__feature::after, .pnw--s-minimal .pnw__feature::before { display: none; }
.pnw--s-minimal .pnw__minithumb, .pnw--s-minimal .pnw__rowthumb { border-radius: 10px; box-shadow: none; }
.pnw--s-minimal .pnw__minititle, .pnw--s-minimal .pnw__rowtitle { font-weight: 600; }

/* Berita utama: gambar di atas, judul di bawah */
.pnw--s-minimal .pnw__feature { display: block; aspect-ratio: auto; overflow: visible; margin-bottom: 1.4rem; border-radius: 0; background: none; box-shadow: none; color: var(--pnw-text); }
.pnw--s-minimal .pnw__feature > img, .pnw--s-minimal .pnw__feature > .pnw__ph { position: static; display: block; width: 100%; height: auto; aspect-ratio: 16 / 10.5; border-radius: 12px; object-fit: cover; box-shadow: 0 0 0 1px var(--pnw-hair); }
.pnw--s-minimal .pnw__feature:hover > img { transform: none; }
.pnw--s-minimal .pnw__fbody { padding: 1.1rem 0 .1rem; }
.pnw--s-minimal .pnw__fbody::before { display: none; }
.pnw--s-minimal .pnw__kicker { color: var(--pnw-accent); text-shadow: none; }
.pnw--s-minimal .pnw__ftitle { -webkit-line-clamp: 4; font-size: clamp(20px, 7.2cqi, calc(var(--pnw-title) * 1.75)); font-weight: 600; line-height: 1.18; letter-spacing: -.012em; text-shadow: none; animation: none; color: var(--pnw-text); }
.pnw--s-minimal .pnw__feature .pnw__time { color: var(--pnw-muted); opacity: 1; }

/* Daftar: garis tipis, tanpa kotak */
.pnw--s-minimal .pnw__list { padding: 0; }
.pnw--s-minimal .pnw__ltitle { margin: 0 0 .2rem; padding: 0; border: 0; font-size: calc(var(--pnw-title) * 1.1); font-weight: 600; }
.pnw--s-minimal .pnw__row { padding: .85rem 0; border-top: 1px solid var(--pnw-hair); }

/* Badge, bar baca, garis kecil: satu warna aksen */
.pnw--s-minimal .pnw__badge { background: var(--pnw-accent); color: var(--pnw-btn-text); }
.pnw--s-minimal .pnw__rprog, .pnw--s-minimal .pnw__rrule { background: var(--pnw-accent); }
.pnw--s-minimal .pnw__rrule { width: 2.6rem; height: 2px; }
.pnw--s-minimal .pnw__rbar { padding: .2rem 0 .6rem; }
.pnw--s-minimal .pnw__rbody { padding: .2rem 0 1.3rem; }
.pnw--s-minimal .pnw__rhero, .pnw--s-minimal .pnw__rhero img { border-radius: 12px; }
.pnw--s-minimal .pnw__rhero { box-shadow: 0 0 0 1px var(--pnw-hair); }
.pnw--s-minimal .pnw__rtitle { font-weight: 600; }

/* Tombol: datar, bersih */
.pnw--s-minimal .pnw__back, .pnw--s-minimal .pnw__rlink { background: var(--pnw-btn); box-shadow: none; }
.pnw--s-minimal .pnw__toggle {
	bottom: calc(var(--pnw-pad) * -1); transform: translate(-50%, 50%);
	padding: .55rem 1.5rem; border-radius: 99px; background: var(--pnw-btn);
	box-shadow: 0 14px 26px -14px rgba(0,0,0,.55);
}
.pnw--s-minimal .pnw__toggle:hover { padding: .55rem 1.5rem; transform: translate(-50%, calc(50% - 2px)); }
.pnw--s-minimal .pnw__dots { margin-top: .9rem; }

/* Layar lebar: gambar utama panoramik, daftar dua kolom */
@container (min-width: 640px) {
	.pnw--s-minimal .pnw__card { --pnw-pad: 1.8rem; }
	.pnw--s-minimal .pnw__feature > img, .pnw--s-minimal .pnw__feature > .pnw__ph { aspect-ratio: 21 / 9; }
	.pnw--s-minimal .pnw__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; }
	.pnw--s-minimal .pnw__ltitle { grid-column: 1 / -1; margin-bottom: .6rem; }
	.pnw--s-minimal .pnw__ftitle { font-size: clamp(24px, 4.4cqi, calc(var(--pnw-title) * 2)); }
}

/* ===== Minimal Luxe: versi kompak (tidak terlalu tinggi, logo dibatasi) ===== */
.pnw--s-minimal .pnw__card { --pnw-pad: 1rem; }
.pnw--s-minimal .pnw__head { gap: .8rem; padding: .2rem var(--pnw-pad) .75rem; margin-bottom: .7rem; }
.pnw--s-minimal .pnw__brand { flex: 0 1 auto; max-width: 52%; }
.pnw--s-minimal .pnw__brand img { max-height: min(var(--pnw-logo-h), 44px, 11cqi); max-width: 100%; }
.pnw--s-minimal .pnw__cta { font-size: clamp(11px, 3.2cqi, var(--pnw-head)); text-align: right; }
.pnw--s-minimal .pnw__main { padding-bottom: 1.3rem; }
.pnw--s-minimal .pnw__miniitem { gap: .85rem; padding: 0; }
.pnw--s-minimal .pnw__minithumb { flex: 0 0 27%; aspect-ratio: 1 / 1; }
.pnw--s-minimal .pnw__minibody { gap: .3rem; }
.pnw--s-minimal .pnw__minititle { -webkit-line-clamp: 2; }
.pnw--s-minimal .pnw__dots { margin-top: .6rem; }
.pnw--s-minimal .pnw__feature > img, .pnw--s-minimal .pnw__feature > .pnw__ph { aspect-ratio: 16 / 9.5; }
.pnw--s-minimal .pnw__fbody { padding-top: .9rem; }
.pnw--s-minimal .pnw__row { padding: .7rem 0; }
@container (min-width: 640px) {
	.pnw--s-minimal .pnw__card { --pnw-pad: 1.3rem; }
	.pnw--s-minimal .pnw__feature > img, .pnw--s-minimal .pnw__feature > .pnw__ph { aspect-ratio: 21 / 8.5; }
	.pnw--s-minimal .pnw__minithumb { flex-basis: 18%; }
}

/* ===== Minimal Luxe: ringkas seperti referensi (tinggi tertutup ≈ 45% lebar) ===== */
.pnw--s-minimal .pnw__head { padding: .5rem var(--pnw-pad) .5rem; margin-bottom: .55rem; }
.pnw--s-minimal .pnw__brand img { max-height: min(var(--pnw-logo-h), 36px, 10cqi); }
.pnw--s-minimal .pnw__brandtext { font-size: clamp(12px, 3.6cqi, 18px); }
.pnw--s-minimal .pnw__minithumb { flex: 0 0 26%; aspect-ratio: 4 / 3; border-radius: 9px; }
.pnw--s-minimal .pnw__minibody { gap: .2rem; }
.pnw--s-minimal .pnw__minititle { font-size: clamp(13px, 4.6cqi, calc(var(--pnw-title) * 1.05)); line-height: 1.28; }
.pnw--s-minimal .pnw__minibody .pnw__time { font-size: min(var(--pnw-meta), 12px); }
.pnw--s-minimal .pnw__dots { gap: .4rem; margin-top: .45rem; }
.pnw--s-minimal .pnw__main { padding-bottom: .65rem; }
.pnw--s-minimal.is-open .pnw__main { padding-bottom: 1.1rem; }
.pnw--s-minimal .pnw__toggle { min-height: 36px; padding: .4rem 1.3rem; font-size: .98em; }
.pnw--s-minimal .pnw__toggle:hover { padding: .4rem 1.3rem; }
@container (min-width: 640px) {
	.pnw--s-minimal .pnw__minithumb { flex: 0 0 104px; }
}

/* ================= Layar penuh (pembaca) ================= */
html.pnw-lock { overflow: hidden; }
@keyframes pnw-fadein { from { opacity: 0; } to { opacity: 1; } }
.pnw__rtool--full .pnw__i-out { display: none; }
.pnw.is-full .pnw__rtool--full .pnw__i-in { display: none; }
.pnw.is-full .pnw__rtool--full .pnw__i-out { display: block; }
.pnw.is-full {
	position: fixed; inset: 0; z-index: 999999;
	width: 100%; max-width: none; height: 100vh; height: 100dvh; margin: 0 !important;
	transform: none; opacity: 1; animation: pnw-fadein .3s ease;
}
.pnw.is-full .pnw__card { display: flex; flex-direction: column; height: 100%; padding: 0; border-radius: 0; overflow: hidden; box-shadow: none; }
.pnw.is-full .pnw__card::before { display: none; }
.pnw.is-full .pnw__head { display: none; }
.pnw.is-full .pnw__main { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0; }
.pnw.is-full .pnw__fold--mini, .pnw.is-full .pnw__fold--more { display: none; }
.pnw.is-full .pnw__fold--read { flex: 1; min-height: 0; grid-template-rows: 1fr; }
.pnw.is-full .pnw__fold--read > div { padding: 0; margin: 0; }
.pnw.is-full .pnw__reader { display: flex; flex-direction: column; height: 100%; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.pnw.is-full .pnw__rbar { padding: calc(env(safe-area-inset-top, 0px) + .7rem) max(1rem, env(safe-area-inset-right, 0px)) .6rem max(1rem, env(safe-area-inset-left, 0px)); border-bottom: 1px solid rgba(128,128,128,.2); }
.pnw.is-full .pnw__rscroll { flex: 1; max-height: none; }
.pnw.is-full .pnw__rbody { max-width: 780px; margin: 0 auto; padding: 1rem max(1.25rem, env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 3rem); }
.pnw.is-full .pnw__rhero { aspect-ratio: 16 / 9; max-height: 48vh; }
.pnw.is-full .pnw__rtitle { font-size: clamp(22px, 5.4vw, 40px); }

/* Bar baca di layar sempit: tombol Kembali jadi ikon agar semua tombol muat */
@container (max-width: 420px) {
	.pnw__back { width: 40px; padding: 0; justify-content: center; gap: 0; }
	.pnw__back span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ================= Gaya: Spotlight (foto penuh, gaya cerita) ================= */
@keyframes pnw-fill { to { background-size: 100% 100%; } }
@keyframes pnw-kb { from { transform: scale(1); } to { transform: scale(1.08); } }
.pnw--s-spot .pnw__card { --pnw-pad: 1rem; padding: 0; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 34px 60px -34px rgba(6,10,24,.75); }
.pnw--s-spot .pnw__card::after, .pnw--s-spot.pnw--gold .pnw__card::before { display: none; }
.pnw--s-spot .pnw__main { padding-bottom: 0; }
.pnw--s-spot .pnw__fold > div { padding: 0; margin: 0; }
.pnw--s-spot .pnw__fold--mini > div { position: relative; }

/* Logo & tautan melayang di atas foto */
.pnw--s-spot .pnw__head { position: absolute; z-index: 5; top: 22px; left: 0; right: 0; min-height: 0; margin: 0; padding: 0 var(--pnw-pad); background: none; pointer-events: none; }
.pnw--s-spot .pnw__head::after { display: none; }
.pnw--s-spot .pnw__brand { flex: 0 0 auto; max-width: 56%; padding: .4rem .85rem; border-radius: 99px; background: rgba(255,255,255,.94); box-shadow: 0 10px 22px -12px rgba(0,0,0,.55); pointer-events: auto; }
.pnw--s-spot .pnw__brand img { max-height: min(var(--pnw-logo-h), 28px, 8cqi); filter: none; }
.pnw--s-spot .pnw__brandtext { color: #0f1b34; font-size: clamp(12px, 3.6cqi, 17px); letter-spacing: .1em; }
.pnw--s-spot .pnw__cta { pointer-events: auto; color: #fff; background: rgba(10,18,38,.5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); font-size: clamp(11px, 3.1cqi, var(--pnw-head)); }
.pnw--s-spot.is-reading .pnw__head { display: none; }

/* Segmen progres di atas foto */
.pnw--s-spot .pnw__dots { position: absolute; z-index: 6; top: 10px; left: var(--pnw-pad); right: var(--pnw-pad); gap: 5px; margin: 0; }
.pnw--s-spot .pnw__dot { flex: 1 1 0; width: auto; height: 3px; opacity: 1; background: rgba(255,255,255,.35); }
.pnw--s-spot .pnw__dot::after { inset: -10px -3px; }
.pnw--s-spot .pnw__dot.is-active { width: auto; background: linear-gradient(#fff, #fff) 0 0 / 0% 100% no-repeat, rgba(255,255,255,.35); animation: pnw-fill var(--pnw-tick, 5s) linear forwards; }
.pnw--s-spot:hover .pnw__dot.is-active, .pnw--s-spot:focus-within .pnw__dot.is-active { animation-play-state: paused; }

/* Slide foto penuh (keadaan tertutup) */
.pnw--s-spot .pnw__miniitem { display: block; aspect-ratio: 16 / 9.6; min-height: 0; padding: 0; border-radius: 0; background: var(--pnw-bg); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; transform: none; }
.pnw--s-spot .pnw__miniitem::after { display: none; }
.pnw--s-spot .pnw__miniitem::before {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(to bottom, rgba(5,9,20,.5), transparent 34%), linear-gradient(to top, rgba(var(--pnw-fs-rgb), .94) 0%, rgba(var(--pnw-fs-rgb), .55) 38%, rgba(var(--pnw-fs-rgb), 0) 72%);
}
.pnw--s-spot .pnw__minithumb { position: absolute; inset: 0; flex: none; width: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
.pnw--s-spot .pnw__miniitem.is-active .pnw__minithumb img { animation: pnw-kb 9s ease-out forwards; }
.pnw--s-spot .pnw__miniitem:hover img { transform: none; }
.pnw--s-spot .pnw__minibody { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; gap: .45rem; padding: 2rem var(--pnw-pad) 1.1rem; color: #fff; }
.pnw--s-spot .pnw__minititle { -webkit-line-clamp: 3; font-size: clamp(18px, 6.4cqi, calc(var(--pnw-title) * 1.55)); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.pnw--s-spot .pnw__miniitem:hover .pnw__minititle { color: #fff; }
.pnw--s-spot .pnw__minibody .pnw__time { color: rgba(255,255,255,.82); }

/* Berita utama (terbuka): foto penuh juga */
.pnw--s-spot .pnw__feature { margin: 0; aspect-ratio: 16 / 9.6; border-radius: 0; box-shadow: none; }
.pnw--s-spot .pnw__fbody { padding: 2.4rem var(--pnw-pad) 1.1rem; }
.pnw--s-spot .pnw__fbody::before { display: none; }
.pnw--s-spot .pnw__kicker { padding: .22em .8em; border-radius: 99px; background: var(--pnw-accent); color: #fff; font-size: .82em; letter-spacing: .03em; }
.pnw--s-spot .pnw__kicker::before { display: none; }
.pnw--s-spot .pnw__ftitle { font-size: clamp(18px, 6.4cqi, calc(var(--pnw-title) * 1.55)); font-weight: 700; line-height: 1.2; animation: none; text-shadow: 0 2px 16px rgba(0,0,0,.5); }

/* Daftar & pembaca: polos di atas warna dasar */
.pnw--s-spot .pnw__list { padding: 1rem var(--pnw-pad) .4rem; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.pnw--s-spot .pnw__ltitle { margin: 0 0 .3rem; padding: 0; border: 0; font-size: calc(var(--pnw-title) * 1.05); }
.pnw--s-spot .pnw__row { padding: .75rem 0; border-top: 1px solid rgba(255,255,255,.1); }
.pnw--s-spot .pnw__rowthumb { flex-basis: 30%; border-radius: 10px; box-shadow: none; }
.pnw--s-spot .pnw__reader { border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.pnw--s-spot .pnw__rbar { padding: .9rem var(--pnw-pad) .3rem; }
.pnw--s-spot .pnw__rbody { padding: .3rem var(--pnw-pad) 1.4rem; }
.pnw--s-spot .pnw__badge { background: var(--pnw-accent); color: #fff; }
.pnw--s-spot .pnw__rprog, .pnw--s-spot .pnw__rrule { background: var(--pnw-accent); }
.pnw--s-spot .pnw__rkick { color: #fff; }

/* Tombol Show/Hide: bar penuh di dasar kartu */
.pnw--s-spot .pnw__toggle {
	position: static; transform: none; display: flex; width: 100%; min-height: 46px; margin: 0;
	padding: .6rem 1rem; border-radius: 0; background: rgba(255,255,255,.06); color: var(--pnw-text);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1); font-size: .98em; font-weight: 700; letter-spacing: .02em;
}
.pnw--s-spot .pnw__toggle:hover { padding: .6rem 1rem; background: rgba(255,255,255,.1); filter: none; }

@container (min-width: 640px) {
	.pnw--s-spot .pnw__card { --pnw-pad: 1.5rem; }
	.pnw--s-spot .pnw__miniitem, .pnw--s-spot .pnw__feature { aspect-ratio: 21 / 8.6; }
	.pnw--s-spot .pnw__head { top: 26px; }
	.pnw--s-spot .pnw__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; }
	.pnw--s-spot .pnw__ltitle { grid-column: 1 / -1; }
	.pnw--s-spot .pnw__minititle, .pnw--s-spot .pnw__ftitle { font-size: clamp(22px, 3.6cqi, calc(var(--pnw-title) * 1.9)); max-width: 42ch; }
}
@media (prefers-reduced-motion: reduce) { .pnw--s-spot .pnw__dot.is-active { background: #fff !important; } }
