/* =========================================================
   SAKU GAME — Neon Synthwave News Template
   Palet: ungu malam + cyan neon + magenta (dari favicon & banner)
   ======================================================= */
:root {
	--sg-bg: #0c0416;
	--sg-bg2: #12061f;
	--sg-panel: #190a2b;
	--sg-panel2: #21103a;
	--sg-line: rgba(176, 102, 255, .18);
	--sg-line2: rgba(34, 228, 255, .28);
	--sg-cyan: #22e4ff;
	--sg-mag: #ff2bd6;
	--sg-vio: #8b3dff;
	--sg-text: #f1ebff;
	--sg-muted: #a898c6;
	--sg-r: 14px;
	--sg-cut: 14px;
	--sg-head: "Chakra Petch", "Segoe UI", sans-serif;
	--sg-body: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
	--sg-wrap: 1320px;
	--g1: var(--sg-cyan);
	--g2: var(--sg-mag);
}

html { scroll-behavior: smooth; }
body.sg {
	margin: 0 !important;
	padding: 0 !important;
	background: var(--sg-bg) !important;
	color: var(--sg-text) !important;
	font-family: var(--sg-body) !important;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	background-image:
		radial-gradient(900px 500px at 85% -10%, rgba(255, 43, 214, .16), transparent 60%),
		radial-gradient(800px 500px at 0% 10%, rgba(34, 228, 255, .10), transparent 60%) !important;
	background-attachment: fixed !important;
}
body.sg *, body.sg *::before, body.sg *::after { box-sizing: border-box; }
body.sg a { color: inherit; text-decoration: none; }
body.sg img { max-width: 100%; height: auto; display: block; }
body.sg h1, body.sg h2, body.sg h3, body.sg h4 { font-family: var(--sg-head); color: #fff; margin: 0; line-height: 1.2; letter-spacing: 0; }
body.sg p { margin: 0; }
body.sg button { font: inherit; cursor: pointer; }
.sg ::selection { background: var(--sg-mag); color: #fff; }
.sg :focus-visible { outline: 2px solid var(--sg-cyan); outline-offset: 2px; }
.sg .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.sg-wrap { width: 100%; max-width: var(--sg-wrap); margin: 0 auto; padding: 0 24px; }
.sg-i { width: 1em; height: 1em; flex: none; }
.sg-muted { color: var(--sg-muted); }

.sg-skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--sg-cyan); color: #000 !important; padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.sg-skip:focus { left: 8px; }

/* ---------- BUTTONS / BADGES / CHIPS ---------- */
.sg-btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 12px 22px;
	font-family: var(--sg-head); font-weight: 700; font-size: 15px; letter-spacing: .04em; text-transform: uppercase;
	color: #0c0416 !important;
	background: linear-gradient(90deg, var(--sg-cyan), #7af1ff);
	clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
	box-shadow: 0 0 24px rgba(34, 228, 255, .35);
	transition: transform .2s, filter .2s;
}
.sg-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.sg-btn .sg-i { width: 18px; height: 18px; }

.sg-btn-ic {
	display: inline-grid; place-items: center;
	width: 42px; height: 42px;
	border: 1px solid var(--sg-line2) !important;
	background: rgba(34, 228, 255, .06) !important;
	color: var(--sg-cyan) !important;
	border-radius: 10px;
	padding: 0;
	transition: background .2s, box-shadow .2s;
}
.sg-btn-ic:hover { background: rgba(34, 228, 255, .16) !important; box-shadow: 0 0 16px rgba(34, 228, 255, .3); }
.sg-btn-ic .sg-i { width: 20px; height: 20px; }

.sg-badge {
	display: inline-block;
	padding: 5px 10px 4px;
	font-family: var(--sg-head); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: #fff !important;
	background: linear-gradient(90deg, var(--g1), var(--g2));
	clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
	line-height: 1.3;
}
.sg-kicker {
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--sg-head); font-weight: 700; font-size: 12px; letter-spacing: .2em;
	color: var(--sg-cyan);
}
.sg-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.sg-chip {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 14px;
	border: 1px solid color-mix(in srgb, var(--g1) 45%, transparent);
	background: color-mix(in srgb, var(--g1) 8%, transparent);
	border-radius: 999px;
	font-family: var(--sg-head); font-weight: 600; font-size: 13.5px; letter-spacing: .03em;
	transition: background .2s, box-shadow .2s;
}
.sg-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--g1), var(--g2)); box-shadow: 0 0 8px var(--g1); }
.sg-chip:hover, .sg-chip.is-on { background: color-mix(in srgb, var(--g1) 20%, transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--g1) 30%, transparent); }

/* ---------- HEADER ---------- */
.sg-top {
	position: sticky; top: var(--wp-admin--admin-bar--height, 0); z-index: 60;
	background: rgba(12, 4, 22, .82);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--sg-line);
}
.sg-top::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--sg-cyan) 25%, var(--sg-mag) 75%, transparent); opacity: .7; }
.sg-top__in { display: flex; align-items: center; gap: 24px; height: 74px; }
.sg-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.sg-logo img { width: 44px; height: 44px; border-radius: 10px; box-shadow: 0 0 18px rgba(255, 43, 214, .35); }
.sg-logo__txt { font-family: var(--sg-head); font-style: italic; font-size: 25px; font-weight: 700; letter-spacing: .02em; line-height: 1; }
.sg-logo__txt b { color: var(--sg-cyan); text-shadow: 0 0 14px rgba(34, 228, 255, .6); }
.sg-logo__txt i { color: #fff; margin-left: 6px; font-style: italic; text-shadow: 0 0 14px rgba(255, 43, 214, .5); }

.sg-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.sg-nav a {
	position: relative;
	display: inline-flex; align-items: center; gap: 7px;
	padding: 9px 12px;
	font-family: var(--sg-head); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase;
	color: #d9cff0;
	border-radius: 8px;
	white-space: nowrap;
	transition: color .2s, background .2s;
}
.sg-nav a .sg-i { width: 16px; height: 16px; color: var(--sg-cyan); }
.sg-nav a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.sg-nav a.is-on { color: #fff; }
.sg-nav a.is-on::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; background: linear-gradient(90deg, var(--g1), var(--g2)); box-shadow: 0 0 10px var(--g1); }
.sg-dot { width: 7px; height: 7px; border-radius: 2px; transform: rotate(45deg); background: linear-gradient(135deg, var(--g1), var(--g2)); }
.sg-top__act { display: flex; gap: 8px; }
.sg-burger { display: none !important; }

/* ticker */
.sg-tick { border-top: 1px solid var(--sg-line); background: linear-gradient(90deg, rgba(139, 61, 255, .14), rgba(255, 43, 214, .06)); }
.sg-tick__in { display: flex; align-items: center; gap: 16px; height: 40px; overflow: hidden; }
.sg-tick__label {
	flex: none; display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--sg-head); font-weight: 700; font-size: 12px; letter-spacing: .14em;
	color: #0c0416; background: var(--sg-mag);
	padding: 4px 12px 3px;
	clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.sg-tick__track { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.sg-tick__run { display: inline-flex; align-items: center; gap: 18px; white-space: nowrap; animation: sg-tick 45s linear infinite; font-size: 13.5px; color: #d9cff0; }
.sg-tick__dup { display: inline-flex; gap: 18px; align-items: center; }
.sg-tick__run a:hover { color: var(--sg-cyan); }
.sg-tick__sep { color: var(--sg-cyan); font-style: normal; font-size: 9px; }
.sg-tick:hover .sg-tick__run { animation-play-state: paused; }
@keyframes sg-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* search overlay */
.sg-search-ov { position: fixed; inset: 0; z-index: 100; display: grid; place-items: start center; padding: 14vh 20px 20px; background: rgba(8, 2, 16, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.sg-search-ov[hidden] { display: none; }
.sg-search-ov__box { position: relative; width: 100%; max-width: 720px; padding: 34px; background: var(--sg-panel); border: 1px solid var(--sg-line2); border-radius: 18px; box-shadow: 0 0 60px rgba(139, 61, 255, .35); }
.sg-search-ov__x { position: absolute; top: 14px; right: 14px; }
.sg-search-ov__k { font-family: var(--sg-head); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--sg-cyan); margin-bottom: 14px !important; }
.sg-search-ov .sg-chips { margin-top: 18px; }
.sg-search-form { display: flex; gap: 10px; }
.sg-search-form input {
	flex: 1; min-width: 0;
	height: 52px; padding: 0 18px;
	background: var(--sg-bg2) !important; color: #fff !important;
	border: 1px solid var(--sg-line2) !important; border-radius: 12px !important;
	font: 500 16px var(--sg-body) !important;
}
.sg-search-form input::placeholder { color: #8b7fa6; }
.sg-search-form input:focus { outline: none; border-color: var(--sg-cyan) !important; box-shadow: 0 0 0 3px rgba(34, 228, 255, .15); }
.sg-search-form button {
	display: inline-flex; align-items: center; gap: 8px;
	height: 52px; padding: 0 22px;
	border: 0; border-radius: 12px;
	background: linear-gradient(90deg, var(--sg-vio), var(--sg-mag));
	color: #fff; font-family: var(--sg-head); font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
}
.sg-search-form button .sg-i { width: 18px; height: 18px; }
.sg-search-form--inline { margin: 6px 0 28px; }

/* ---------- SECTION HEAD ---------- */
.sg-block { margin-top: 48px; }
.sg-sec-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.sg-sec-title { font-size: 26px !important; font-style: italic; font-weight: 700; text-transform: uppercase; white-space: nowrap; letter-spacing: .01em !important; }
.sg-sec-title em { font-style: italic; color: var(--sg-cyan); text-shadow: 0 0 16px rgba(34, 228, 255, .45); }
.sg-sec-slash { color: var(--sg-mag); margin-right: 2px; }
.sg-gamerow .sg-sec-title { font-size: 21px !important; }
.sg-gamerow .sg-sec-slash { color: var(--g1); }
.sg-sec-line { flex: 1; height: 8px; background: repeating-linear-gradient(90deg, rgba(255, 43, 214, .55) 0 22px, transparent 22px 28px, rgba(34, 228, 255, .45) 28px 40px, transparent 40px 46px); opacity: .45; clip-path: polygon(0 35%, 100% 35%, 100% 65%, 0 65%); }
.sg-sec-more { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sg-head); font-weight: 700; font-size: 13.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--sg-cyan); white-space: nowrap; }
.sg-sec-more .sg-i { width: 16px; height: 16px; transition: transform .2s; }
.sg-sec-more:hover .sg-i { transform: translateX(3px); }

/* ---------- HERO ---------- */
.sg-hero { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; margin-top: 28px; }
.sg-slider {
	position: relative; min-height: 470px;
	border: 1px solid var(--sg-line2);
	border-radius: 20px; overflow: hidden;
	background: var(--sg-panel);
	box-shadow: 0 0 0 1px rgba(255, 43, 214, .08), 0 30px 60px -30px rgba(139, 61, 255, .6);
}
.sg-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.sg-slide.is-on { opacity: 1; visibility: visible; }
.sg-slide__bg { position: absolute; inset: 0; }
.sg-slide__bg .sg-img { width: 100%; height: 100%; object-fit: cover; }
.sg-slide.is-on .sg-slide__bg .sg-img { animation: sg-zoom 9s ease-out both; }
@keyframes sg-zoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.sg-slide__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 3, 20, .97) 8%, rgba(10, 3, 20, .55) 50%, rgba(10, 3, 20, .1) 100%), linear-gradient(90deg, rgba(10, 3, 20, .7), transparent 65%); }
.sg-slide__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 40px 78px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 760px; }
.sg-slide__t { font-size: clamp(26px, 3.2vw, 42px) !important; font-weight: 700; font-style: italic; line-height: 1.1 !important; text-shadow: 0 4px 24px rgba(0, 0, 0, .6); }
.sg-slide__t em { color: var(--sg-cyan); font-style: italic; text-shadow: 0 0 20px rgba(34, 228, 255, .55); }
.sg-slide__t a:hover { color: var(--sg-cyan); }
.sg-slide__ex { color: #d9cff0; max-width: 620px; font-size: 15.5px; }
.sg-slide__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 6px; color: var(--sg-muted); font-size: 14px; }
.sg-slide__meta > span { display: inline-flex; align-items: center; gap: 6px; }
/* intro (belum ada artikel): banner tampil utuh */
.sg-slider--intro { min-height: 0; }
.sg-slider--intro .sg-slide { position: relative; opacity: 1; visibility: visible; }
.sg-slider--intro .sg-slide__bg { position: relative; aspect-ratio: 1672 / 941; }
.sg-slider--intro .sg-slide__bg::after { background: linear-gradient(0deg, rgba(10, 3, 20, .95) 0%, rgba(10, 3, 20, .55) 16%, rgba(10, 3, 20, 0) 34%); }
.sg-slider--intro .sg-slide__body { max-width: none; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 0 30px 24px; }
.sg-slider--intro .sg-slide__body > div { display: flex; flex-direction: column; gap: 6px; }
.sg-slider--intro .sg-slide__t { font-size: clamp(20px, 2vw, 26px) !important; }
.sg-slider--intro .sg-btn { flex: none; }
.sg-slider__ctl { position: absolute; left: 40px; right: 24px; bottom: 22px; display: flex; align-items: center; justify-content: space-between; z-index: 3; }
.sg-slider__dots { display: flex; gap: 8px; }
.sg-slider__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 3px; background: rgba(255, 255, 255, .25); transform: skewX(-20deg); transition: width .3s, background .3s; }
.sg-slider__dots button.is-on { width: 34px; background: linear-gradient(90deg, var(--sg-cyan), var(--sg-mag)); box-shadow: 0 0 10px var(--sg-cyan); }
.sg-slider__arrows { display: flex; gap: 8px; }

.sg-hero__side {
	display: flex; flex-direction: column; gap: 12px;
	padding: 20px;
	background: linear-gradient(180deg, var(--sg-panel2), var(--sg-panel));
	border: 1px solid var(--sg-line);
	border-radius: 20px;
}
.sg-hero__label { display: flex; align-items: center; gap: 8px; font-family: var(--sg-head); font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--sg-mag); }
.sg-hero__label .sg-i { width: 18px; height: 18px; }
.sg-mini { display: flex; gap: 14px; align-items: center; padding: 10px; border-radius: 12px; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.sg-mini:hover { background: rgba(255, 255, 255, .04); border-color: var(--sg-line); }
.sg-mini__img { position: relative; flex: none; width: 92px; height: 72px; border-radius: 10px; overflow: hidden; }
.sg-mini__img .sg-img, .sg-mini__img .sg-ph { width: 100%; height: 100%; object-fit: cover; }
.sg-mini__img .sg-ph__mono { font-size: 22px; }
.sg-mini__tx { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sg-mini__tx small { font-family: var(--sg-head); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g1); }
.sg-mini__tx b { font-family: var(--sg-head); font-size: 15.5px; font-weight: 600; line-height: 1.3; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sg-hero__all { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 10px; border: 1px dashed var(--sg-line2); font-family: var(--sg-head); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--sg-cyan); }
.sg-hero__all:hover { background: rgba(34, 228, 255, .07); }

/* ---------- ARENA (KATEGORI) ---------- */
.sg-arena { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.sg-arena__card {
	position: relative; display: flex; flex-direction: column;
	background: var(--sg-panel);
	border: 1px solid var(--sg-line);
	clip-path: polygon(var(--sg-cut) 0, 100% 0, 100% calc(100% - var(--sg-cut)), calc(100% - var(--sg-cut)) 100%, 0 100%, 0 var(--sg-cut));
	transition: transform .25s, border-color .25s, box-shadow .25s;
}
.sg-arena__card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--g1) 60%, transparent); }
.sg-arena__art {
	position: relative; height: 130px; display: grid; place-items: center; overflow: hidden;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--g1) 75%, #000) 0%, color-mix(in srgb, var(--g2) 70%, #000) 100%);
}
.sg-arena__art::before {
	content: ""; position: absolute; inset: 0;
	background:
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 22px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 22px);
	transform: perspective(240px) rotateX(48deg) translateY(30%) scale(1.6);
	transform-origin: bottom;
}
.sg-arena__art::after { content: ""; position: absolute; width: 120px; height: 120px; right: -30px; top: -40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); box-shadow: inset 0 0 30px rgba(255, 255, 255, .15); }
.sg-arena__mono { position: relative; z-index: 1; font-family: var(--sg-head); font-style: italic; font-weight: 700; font-size: 46px; letter-spacing: .02em; color: #fff; text-shadow: 0 0 20px rgba(255, 255, 255, .55), 0 4px 0 rgba(0, 0, 0, .3); }
.sg-arena__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; flex: 1; }
.sg-arena__body small { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g1); }
.sg-arena__body b { font-family: var(--sg-head); font-size: 16px; font-weight: 700; line-height: 1.25; color: #fff; }
.sg-arena__foot { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--sg-muted); }
.sg-arena__foot .sg-i { width: 18px; height: 18px; color: var(--g1); transition: transform .2s; }
.sg-arena__card:hover .sg-arena__foot .sg-i { transform: translateX(4px); }

/* ---------- LAYOUT ---------- */
.sg-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; align-items: start; }
.sg-content { min-width: 0; }
.sg-main { padding-bottom: 72px; }

/* ---------- CARDS ---------- */
.sg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sg-card {
	position: relative; display: flex; flex-direction: column;
	background: linear-gradient(180deg, var(--sg-panel2), var(--sg-panel));
	border: 1px solid var(--sg-line);
	border-radius: var(--sg-r);
	overflow: hidden;
	transition: transform .25s, border-color .25s, box-shadow .25s;
}
.sg-card:hover { transform: translateY(-4px); border-color: rgba(34, 228, 255, .45); box-shadow: 0 18px 40px -20px rgba(34, 228, 255, .4); }
.sg-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.sg-card__media > a { display: block; width: 100%; height: 100%; }
.sg-card__media .sg-img, .sg-card__media .sg-ph { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sg-card:hover .sg-card__media .sg-img { transform: scale(1.05); }
.sg-card__media .sg-badge { position: absolute; left: 14px; top: 14px; z-index: 2; }
.sg-card__body { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px 18px; flex: 1; }
.sg-card__title { font-size: 18px !important; font-weight: 700; line-height: 1.3 !important; }
.sg-card__title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sg-card__title a:hover { color: var(--sg-cyan); }
.sg-card__ex { color: var(--sg-muted); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sg-card__meta { margin-top: auto; display: flex; align-items: center; gap: 14px; font-size: 12.5px; color: var(--sg-muted); padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .06); }
.sg-card__meta > span { display: inline-flex; align-items: center; gap: 5px; }
.sg-card__meta .sg-i { width: 14px; height: 14px; color: var(--sg-cyan); }
.sg-go { margin-left: auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, var(--sg-cyan), var(--sg-mag)); color: #0c0416 !important; transition: transform .2s; }
.sg-go .sg-i { width: 17px; height: 17px; color: #0c0416 !important; }
.sg-card:hover .sg-go { transform: rotate(-45deg); }
.sg-card.is-compact .sg-card__title { font-size: 16px !important; }

/* placeholder neon */
.sg-ph {
	position: relative; display: grid; place-items: center; overflow: hidden;
	background:
		radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--g2) 70%, transparent), transparent 60%),
		radial-gradient(100% 90% at 0% 100%, color-mix(in srgb, var(--g1) 60%, transparent), transparent 60%),
		#1a0a2e;
}
.sg-ph::before {
	content: ""; position: absolute; left: -20%; right: -20%; bottom: 0; height: 65%;
	background:
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .14) 0 1px, transparent 1px 18px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .14) 0 1px, transparent 1px 18px);
	transform: perspective(200px) rotateX(55deg);
	transform-origin: bottom;
}
.sg-ph::after { content: ""; position: absolute; width: 46%; aspect-ratio: 1; top: 10%; left: 58%; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: repeating-linear-gradient(0deg, transparent 0 9px, rgba(255, 255, 255, .12) 9px 10px); }
.sg-ph__mono { position: relative; z-index: 1; font-family: var(--sg-head); font-style: italic; font-weight: 700; font-size: 44px; color: #fff; text-shadow: 0 0 22px rgba(255, 255, 255, .6); letter-spacing: .02em; }

/* empty */
.sg-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 48px 24px; border: 1px dashed var(--sg-line2); border-radius: 18px; background: rgba(34, 228, 255, .03); color: var(--sg-muted); }
.sg-empty__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(135deg, rgba(34, 228, 255, .2), rgba(255, 43, 214, .2)); color: var(--sg-cyan); }
.sg-empty__icon .sg-i { width: 32px; height: 32px; }
.sg-empty__t { font-family: var(--sg-head); font-size: 22px; font-weight: 700; font-style: italic; color: #fff; text-transform: uppercase; }

/* pagination */
.sg-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; }
.sg-pager .page-numbers, .sg-pager > span, .sg-pager > a {
	display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px;
	border: 1px solid var(--sg-line); border-radius: 10px;
	font-family: var(--sg-head); font-weight: 700; color: #d9cff0;
}
.sg-pager .page-numbers.current { background: linear-gradient(135deg, var(--sg-cyan), var(--sg-mag)); color: #0c0416; border-color: transparent; }
.sg-pager a.page-numbers:hover { border-color: var(--sg-cyan); color: var(--sg-cyan); }
.sg-pager .sg-i { width: 18px; height: 18px; }

/* ---------- SIDEBAR ---------- */
.sg-side { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 136px); display: flex; flex-direction: column; gap: 22px; margin-top: 48px; }
.sg-widget { padding: 20px; background: var(--sg-panel); border: 1px solid var(--sg-line); border-radius: 18px; }
.sg-widget__t { display: flex; align-items: center; gap: 8px; font-size: 15px !important; font-weight: 700; letter-spacing: .14em !important; text-transform: uppercase; color: #fff; margin-bottom: 14px !important; }
.sg-widget__t .sg-i { width: 18px; height: 18px; color: var(--sg-mag); }
.sg-hublist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sg-hublist a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; transition: background .2s; }
.sg-hublist a:hover { background: rgba(255, 255, 255, .05); }
.sg-hublist a > .sg-i { width: 16px; height: 16px; color: var(--g1); margin-left: auto; opacity: .6; }
.sg-hublist__ic { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 11px; background: linear-gradient(135deg, var(--g1), var(--g2)); font-family: var(--sg-head); font-style: italic; font-weight: 700; font-size: 15px; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .4); box-shadow: 0 0 14px color-mix(in srgb, var(--g1) 35%, transparent); }
.sg-hublist__tx { display: flex; flex-direction: column; min-width: 0; }
.sg-hublist__tx b { font-family: var(--sg-head); font-size: 14px; font-weight: 700; line-height: 1.25; }
.sg-hublist__tx small { font-size: 12px; color: var(--sg-muted); }
.sg-rank { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.sg-rank li { display: flex; gap: 14px; align-items: flex-start; }
.sg-rank__n { font-family: var(--sg-head); font-style: italic; font-weight: 700; font-size: 26px; line-height: 1; background: linear-gradient(180deg, var(--sg-cyan), var(--sg-mag)); -webkit-background-clip: text; background-clip: text; color: transparent; min-width: 34px; }
.sg-rank__c { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g1); margin-bottom: 2px; }
.sg-rank a { font-family: var(--sg-head); font-weight: 600; font-size: 15px; line-height: 1.3; }
.sg-rank a:hover { color: var(--sg-cyan); }
.sg-about img { border-radius: 12px; margin-bottom: 14px; }
.sg-about p { font-size: 14px; color: var(--sg-muted); }

/* ---------- CATEGORY HERO ---------- */
.sg-cathero { position: relative; overflow: hidden; border-bottom: 1px solid var(--sg-line); }
.sg-cathero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .28; filter: saturate(1.2); }
.sg-cathero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(12, 4, 22, .96) 25%, color-mix(in srgb, var(--g2) 25%, rgba(12, 4, 22, .6)) 100%), linear-gradient(0deg, var(--sg-bg), transparent 50%); }
.sg-cathero__in { position: relative; z-index: 2; padding-top: 26px; padding-bottom: 34px; }
.sg-cathero__row { display: flex; align-items: center; gap: 26px; margin: 22px 0 26px; }
.sg-cathero__mono { display: grid; place-items: center; flex: none; width: 118px; height: 118px; font-family: var(--sg-head); font-style: italic; font-weight: 700; font-size: 40px; color: #fff; background: linear-gradient(135deg, var(--g1), var(--g2)); clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); text-shadow: 0 0 18px rgba(255, 255, 255, .6); }
.sg-cathero__t { font-size: clamp(30px, 4vw, 48px) !important; font-style: italic; font-weight: 700; text-transform: uppercase; margin: 8px 0 10px !important; text-shadow: 0 0 26px color-mix(in srgb, var(--g1) 50%, transparent); }
.sg-cathero__t small { font-size: .45em; color: var(--sg-muted); }
.sg-cathero__d { color: #d9cff0; max-width: 760px; }
.sg-specs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; }
.sg-specs > div { padding: 12px 14px; background: rgba(12, 4, 22, .6); border: 1px solid var(--sg-line); border-left: 3px solid var(--g1); border-radius: 10px; }
.sg-specs dt { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sg-muted); }
.sg-specs dd { margin: 2px 0 0; font-family: var(--sg-head); font-weight: 700; font-size: 15px; color: #fff; }
.sg-chips--bar { margin-top: 20px; }

/* breadcrumb */
.sg-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: var(--sg-muted); }
.sg-crumbs a { display: inline-flex; align-items: center; gap: 6px; }
.sg-crumbs a:hover { color: var(--sg-cyan); }
.sg-crumbs .sg-i { width: 15px; height: 15px; color: var(--sg-cyan); }
.sg-crumbs__sep { color: var(--sg-mag); }
.sg-crumbs [aria-current] { color: #fff; display: inline-block; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* ---------- SINGLE ---------- */
.sg-layout--single .sg-article { padding-top: 28px; }
.sg-layout--single .sg-side { margin-top: 28px; }
.sg-article__head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 22px 0 22px; }
.sg-article__t { font-size: clamp(28px, 3.4vw, 44px) !important; font-weight: 700; line-height: 1.15 !important; }
.sg-article__meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--sg-muted); font-size: 14px; }
.sg-article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.sg-article__meta .sg-i { width: 16px; height: 16px; color: var(--sg-cyan); }
.sg-article__fig { margin: 0 0 18px; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; border: 1px solid var(--sg-line2); }
.sg-article__fig .sg-img, .sg-article__fig .sg-ph { width: 100%; height: 100%; object-fit: cover; }
.sg-article__fig .sg-ph__mono { font-size: 84px; }
.sg-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 0 22px; border-bottom: 1px solid var(--sg-line); margin-bottom: 26px; }
.sg-share > span { font-family: var(--sg-head); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--sg-muted); margin-right: 6px; }
.sg-share a, .sg-share button { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--sg-line); background: var(--sg-panel); color: #fff; padding: 0; transition: border-color .2s, color .2s; }
.sg-share a:hover, .sg-share button:hover, .sg-share button.is-copied { border-color: var(--sg-cyan); color: var(--sg-cyan); }
.sg-share .sg-i { width: 18px; height: 18px; }

.sg-prose { font-size: 17px; line-height: 1.85; color: #e3dcf5; }
.sg-prose > * + * { margin-top: 1.1em !important; }
.sg-prose h2 { font-size: 27px !important; margin-top: 1.7em !important; padding-left: 14px; border-left: 4px solid var(--g1, var(--sg-cyan)); }
.sg-prose h3 { font-size: 22px !important; margin-top: 1.5em !important; color: var(--sg-cyan); }
.sg-prose h4 { font-size: 18px !important; margin-top: 1.4em !important; }
.sg-prose a, body.sg .sg-prose a { color: var(--sg-cyan); text-decoration: underline; text-decoration-color: rgba(34, 228, 255, .4); text-underline-offset: 3px; }
.sg-prose a:hover, body.sg .sg-prose a:hover { color: var(--sg-mag); }
.sg-prose strong { color: #fff; }
.sg-prose ul, .sg-prose ol { padding-left: 1.3em; }
.sg-prose li + li { margin-top: .4em; }
.sg-prose li::marker { color: var(--sg-mag); }
.sg-prose blockquote { margin-left: 0; margin-right: 0; padding: 18px 22px; border-left: 4px solid var(--sg-mag); background: rgba(255, 43, 214, .07); border-radius: 0 12px 12px 0; font-style: italic; color: #fff; }
.sg-prose img { border-radius: 14px; }
.sg-prose figure { margin-left: 0; margin-right: 0; }
.sg-prose figcaption { font-size: 13.5px; color: var(--sg-muted); text-align: center; margin-top: 8px; }
.sg-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.sg-prose th, .sg-prose td { padding: 10px 14px; border: 1px solid var(--sg-line); text-align: left; }
.sg-prose th { background: var(--sg-panel2); font-family: var(--sg-head); color: #fff; }
.sg-prose code { background: var(--sg-panel2); padding: 2px 6px; border-radius: 6px; font-size: .9em; }
.sg-prose hr { border: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--sg-cyan), var(--sg-mag), transparent); }

.sg-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px; }
.sg-tags span { font-family: var(--sg-head); font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--sg-muted); }
.sg-tags a { padding: 6px 12px; border-radius: 8px; background: var(--sg-panel); border: 1px solid var(--sg-line); font-size: 13.5px; }
.sg-tags a:hover { border-color: var(--sg-cyan); color: var(--sg-cyan); }

.sg-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.sg-prevnext a { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border: 1px solid var(--sg-line); border-radius: 14px; background: var(--sg-panel); transition: border-color .2s; }
.sg-prevnext a:hover { border-color: var(--sg-cyan); }
.sg-prevnext small { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sg-head); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--sg-cyan); }
.sg-prevnext small .sg-i { width: 15px; height: 15px; }
.sg-prevnext b { font-family: var(--sg-head); font-size: 16px; line-height: 1.35; }
.sg-prevnext .is-next { text-align: right; align-items: flex-end; }
.sg-grid--row { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- 404 ---------- */
.sg-404 { text-align: center; padding-top: 70px; display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 760px; }
.sg-404__code { font-family: var(--sg-head); font-style: italic; font-weight: 700; font-size: clamp(110px, 20vw, 190px); line-height: .9; background: linear-gradient(90deg, var(--sg-cyan), var(--sg-mag)); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 30px rgba(255, 43, 214, .45)); }
.sg-404 h1 { font-size: 30px !important; font-style: italic; text-transform: uppercase; }
.sg-404 .sg-search-form { width: 100%; margin: 10px 0 4px; }
.sg-chips--center { justify-content: center; margin-bottom: 10px; }
.sg-count { margin: -10px 0 18px !important; }

/* ---------- FOOTER ---------- */
.sg-foot { position: relative; overflow: hidden; background: #08020f; border-top: 1px solid var(--sg-line); }
.sg-foot__grid-bg { position: absolute; left: -10%; right: -10%; bottom: 0; height: 260px; opacity: .35; background: repeating-linear-gradient(0deg, rgba(255, 43, 214, .45) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, rgba(255, 43, 214, .45) 0 1px, transparent 1px 34px); transform: perspective(300px) rotateX(60deg); transform-origin: bottom; mask-image: linear-gradient(0deg, #000, transparent); -webkit-mask-image: linear-gradient(0deg, #000, transparent); pointer-events: none; }
.sg-foot__in { position: relative; display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1fr; gap: 40px; padding-top: 56px; padding-bottom: 44px; }
.sg-foot__brand p { color: var(--sg-muted); font-size: 14.5px; margin: 16px 0 20px; max-width: 340px; }
.sg-social { display: flex; flex-wrap: wrap; gap: 10px; }
.sg-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--sg-line); background: var(--sg-panel); color: #fff; transition: color .2s, border-color .2s, box-shadow .2s; }
.sg-social a:hover { color: var(--sg-cyan); border-color: var(--sg-cyan); box-shadow: 0 0 16px rgba(34, 228, 255, .3); }
.sg-social .sg-i { width: 19px; height: 19px; }
.sg-foot__col { display: flex; flex-direction: column; gap: 11px; }
.sg-foot__col h2 { font-size: 14px !important; font-weight: 700; letter-spacing: .18em !important; text-transform: uppercase; color: var(--sg-cyan); margin-bottom: 6px !important; }
.sg-foot__col a { color: #cfc4e6; font-size: 14.5px; transition: color .2s, padding .2s; }
.sg-foot__col a:hover { color: #fff; padding-left: 4px; }
.sg-foot__bar { position: relative; border-top: 1px solid var(--sg-line); }
.sg-foot__bar-in { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 18px; padding-bottom: 18px; font-size: 13.5px; color: var(--sg-muted); }
.sg-foot__bar b { color: var(--sg-cyan); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1240px) {
	.sg-nav a { padding: 9px 9px; font-size: 13px; }
	.sg-arena { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
	.sg-burger { display: inline-grid !important; }
	.sg-top__act { margin-left: auto; }
	.sg-nav {
		position: fixed; top: calc(var(--wp-admin--admin-bar--height, 0px) + 74px); left: 0; right: 0; bottom: 0;
		flex-direction: column; align-items: stretch; gap: 4px; margin: 0;
		padding: 18px 20px 40px; overflow-y: auto;
		background: rgba(12, 4, 22, .98);
		opacity: 0; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility .25s; visibility: hidden; pointer-events: none;
	}
	.sg-nav.is-open { opacity: 1; transform: none; visibility: visible; pointer-events: auto; }
	.sg-nav a { padding: 14px 14px; font-size: 15px; border: 1px solid var(--sg-line); border-radius: 12px; }
	.sg-nav a.is-on::after { left: 0; right: auto; top: 10px; bottom: 10px; width: 3px; height: auto; }
	.sg-hero { grid-template-columns: 1fr; }
	.sg-hero__side { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sg-hero__label, .sg-hero__all { grid-column: 1 / -1; }
	.sg-layout { grid-template-columns: 1fr; }
	.sg-side { position: static; margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sg-about { grid-column: 1 / -1; }
	.sg-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sg-foot__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 782px) {
	.sg-top { top: 0; }
	.admin-bar .sg-nav { top: 74px; }
}
@media (max-width: 760px) {
	.sg-wrap { padding: 0 16px; }
	.sg-top__in { height: 64px; gap: 12px; }
	.sg-nav { top: calc(var(--wp-admin--admin-bar--height, 0px) + 64px); }
	.admin-bar .sg-nav { top: 64px; }
	.sg-logo img { width: 38px; height: 38px; }
	.sg-logo__txt { font-size: 21px; }
	.sg-btn-ic { width: 40px; height: 40px; }
	.sg-tick__label { font-size: 10.5px; padding: 3px 9px 2px; }
	.sg-hero { margin-top: 18px; }
	.sg-slider { min-height: 440px; border-radius: 16px; }
	.sg-slide__body { padding: 22px 20px 70px; }
	.sg-slide__ex { font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.sg-slider__ctl { left: 20px; right: 16px; bottom: 16px; }
	.sg-hero__side { grid-template-columns: 1fr; }
	.sg-slider--intro { min-height: 0; }
	.sg-slider--intro .sg-slide__bg::after { display: none; }
	.sg-slider--intro .sg-slide__body { position: relative; flex-direction: column; align-items: flex-start; padding: 18px 18px 22px; }
	.sg-arena { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.sg-arena__art { height: 100px; }
	.sg-arena__mono { font-size: 36px; }
	.sg-grid, .sg-grid--row { grid-template-columns: 1fr; }
	.sg-sec-title { font-size: 21px !important; white-space: normal; }
	.sg-side { grid-template-columns: 1fr; }
	.sg-cathero__row { flex-direction: column; align-items: flex-start; gap: 14px; }
	.sg-cathero__mono { width: 78px; height: 78px; font-size: 28px; }
	.sg-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sg-prevnext { grid-template-columns: 1fr; }
	.sg-prevnext .is-next { text-align: left; align-items: flex-start; }
	.sg-foot__in { grid-template-columns: 1fr 1fr; gap: 30px; }
	.sg-foot__brand { grid-column: 1 / -1; }
	.sg-search-form button span { display: none; }
	.sg-search-ov__box { padding: 26px 18px 20px; }
	.sg-prose { font-size: 16.5px; }
	.sg-crumbs [aria-current] { max-width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
	.sg-tick__run, .sg-slide.is-on .sg-slide__bg .sg-img { animation: none; }
	.sg-slide, .sg-card, .sg-arena__card { transition: none; }
}
