/* ==========================================================================
   MGS Databank — theme stylesheet
   Self-contained: no external fonts/CDNs, so it works the moment it's
   uploaded, even on a locked-down host.
   ========================================================================== */

:root {
	--mgsd-bg: #070a08;
	--mgsd-bg-panel: #0e1410;
	--mgsd-bg-panel-2: #121a15;
	--mgsd-line: #23342a;
	--mgsd-green: #3dff85;
	--mgsd-green-dim: #1f8f4d;
	--mgsd-green-glow: rgba(61, 255, 133, 0.35);
	--mgsd-amber: #ffb347;
	--mgsd-red: #ff5d5d;
	--mgsd-blue: #5dc8ff;
	--mgsd-text: #d9f5e2;
	--mgsd-text-dim: #7fa38c;
	--mgsd-mono: 'Share Tech Mono', 'JetBrains Mono', Consolas, Menlo, Monaco, 'Courier New', monospace;
	--mgsd-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--mgsd-radius: 6px;
	--mgsd-max: 1180px;
}

* { box-sizing: border-box; }

html { background: var(--mgsd-bg); }

body {
	margin: 0;
	background: var(--mgsd-bg);
	color: var(--mgsd-text);
	font-family: var(--mgsd-mono);
	line-height: 1.6;
	background-image:
		radial-gradient(ellipse at top, rgba(61,255,133,0.06), transparent 60%),
		repeating-linear-gradient(0deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 3px);
}

a { color: var(--mgsd-green); text-decoration: none; }
a:hover { color: #fff; }

h1, h2, h3, h4 {
	font-family: var(--mgsd-mono);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #eafff0;
	margin: 0 0 0.6em;
}

img { max-width: 100%; display: block; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}

/* CRT scanline overlay */
#mgsd-scanlines {
	pointer-events: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: repeating-linear-gradient(
		to bottom,
		rgba(0,0,0,0) 0px,
		rgba(0,0,0,0) 2px,
		rgba(0,0,0,0.06) 3px
	);
	mix-blend-mode: overlay;
	opacity: 0.5;
}

/* ==========================================================================
   Header / nav
   ========================================================================== */
.mgsd-header {
	position: sticky;
	top: 0;
	z-index: 500;
	background: rgba(7,10,8,0.92);
	backdrop-filter: blur(6px);
	border-bottom: 1px solid var(--mgsd-line);
}
.mgsd-header-inner {
	max-width: var(--mgsd-max);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 24px;
}
.mgsd-logo {
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--mgsd-green);
	text-shadow: 0 0 10px var(--mgsd-green-glow);
}
.mgsd-logo-bracket { color: var(--mgsd-text-dim); }
.mgsd-menu {
	list-style: none;
	display: flex;
	gap: 28px;
	margin: 0;
	padding: 0;
}
.mgsd-menu a {
	color: var(--mgsd-text);
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 6px 2px;
	border-bottom: 2px solid transparent;
}
.mgsd-menu a:hover,
.mgsd-menu .current-menu-item > a {
	color: var(--mgsd-green);
	border-bottom-color: var(--mgsd-green);
}
.mgsd-nav-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: 1px solid var(--mgsd-line);
	border-radius: 4px;
	padding: 8px 10px;
	cursor: pointer;
}
.mgsd-nav-toggle span {
	width: 20px; height: 2px; background: var(--mgsd-green); display: block;
}

/* ==========================================================================
   Hacking-terminal hero
   ========================================================================== */
.mgsd-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--mgsd-line);
	background: #040603;
}
.mgsd-hero-inner {
	max-width: var(--mgsd-max);
	margin: 0 auto;
	padding: 64px 24px 56px;
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 40px;
	align-items: center;
}
@media (max-width: 860px) {
	.mgsd-hero-inner { grid-template-columns: 1fr; }
}
.mgsd-hero-eyebrow {
	color: var(--mgsd-green);
	font-size: 0.78rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-bottom: 14px;
	display: inline-block;
}
.mgsd-hero h1 {
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	line-height: 1.15;
	margin-bottom: 18px;
}
.mgsd-hero p {
	color: var(--mgsd-text-dim);
	max-width: 46ch;
	margin-bottom: 22px;
}
.mgsd-hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--mgsd-green-dim);
	color: var(--mgsd-green);
	padding: 12px 20px;
	border-radius: var(--mgsd-radius);
	text-transform: uppercase;
	font-size: 0.82rem;
	letter-spacing: 0.1em;
	transition: background 0.2s, box-shadow 0.2s;
}
.mgsd-hero-cta:hover {
	background: rgba(61,255,133,0.08);
	box-shadow: 0 0 24px var(--mgsd-green-glow);
	color: #fff;
}

/* The terminal panel graphic */
.mgsd-terminal {
	position: relative;
	background: linear-gradient(180deg, #0c1310, #060a07);
	border: 1px solid var(--mgsd-green-dim);
	border-radius: 10px;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.4), 0 20px 60px rgba(0,0,0,0.6), inset 0 0 40px rgba(61,255,133,0.05);
	padding: 18px;
	font-size: 0.8rem;
	aspect-ratio: 4 / 3;
	display: flex;
	flex-direction: column;
}
.mgsd-terminal-bar {
	display: flex;
	justify-content: space-between;
	color: var(--mgsd-text-dim);
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-bottom: 1px dashed var(--mgsd-line);
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.mgsd-terminal-bar .is-live { color: var(--mgsd-green); }
.mgsd-terminal-body {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	min-height: 0;
}
.mgsd-terminal-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 5px;
	align-content: start;
}
.mgsd-node {
	aspect-ratio: 1;
	border: 1px solid var(--mgsd-line);
	border-radius: 3px;
	background: rgba(61,255,133,0.02);
	transition: background 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.mgsd-node.is-active {
	background: rgba(61,255,133,0.35);
	border-color: var(--mgsd-green);
	box-shadow: 0 0 8px var(--mgsd-green-glow);
}
.mgsd-terminal-feed {
	overflow: hidden;
	color: var(--mgsd-green-dim);
	white-space: pre-wrap;
	word-break: break-all;
	font-size: 0.68rem;
	line-height: 1.35;
	mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}
.mgsd-terminal-feed .line { color: var(--mgsd-text-dim); }
.mgsd-terminal-feed .hit { color: var(--mgsd-green); }
.mgsd-terminal-footer {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed var(--mgsd-line);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mgsd-terminal-status {
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 3px;
	border: 1px solid var(--mgsd-green-dim);
	color: var(--mgsd-green);
}
.mgsd-terminal-status.is-denied {
	color: var(--mgsd-red);
	border-color: var(--mgsd-red);
}
.mgsd-terminal-percent {
	font-size: 0.75rem;
	color: var(--mgsd-text-dim);
}
.mgsd-terminal::before {
	content: '';
	position: absolute; inset: 0;
	background: repeating-linear-gradient(to bottom, rgba(61,255,133,0.04) 0, rgba(61,255,133,0.04) 1px, transparent 1px, transparent 3px);
	pointer-events: none;
	border-radius: 10px;
}
.mgsd-terminal.is-glitching { animation: mgsd-glitch 0.25s steps(2) 3; }
@keyframes mgsd-glitch {
	0% { transform: translate(0,0); filter: hue-rotate(0deg); }
	25% { transform: translate(-2px,1px); filter: hue-rotate(40deg); }
	50% { transform: translate(2px,-1px); filter: hue-rotate(-30deg); }
	75% { transform: translate(-1px,-1px); }
	100% { transform: translate(0,0); filter: hue-rotate(0deg); }
}

/* ==========================================================================
   Branches ("splice" cards)
   ========================================================================== */
.mgsd-section {
	max-width: var(--mgsd-max);
	margin: 0 auto;
	padding: 64px 24px;
}
.mgsd-section-head { max-width: 62ch; margin-bottom: 34px; }
.mgsd-section-head .mgsd-hero-eyebrow { margin-bottom: 10px; }
.mgsd-section-head p { color: var(--mgsd-text-dim); }

.mgsd-branches {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 22px;
}
.mgsd-branch {
	display: block;
	width: 100%;
	justify-self: stretch;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	height: 220px;
	box-sizing: border-box;
	/* perspective goes on the direct parent of the element being 3D-rotated
	   (.mgsd-branch-inner below) so the flip actually renders with depth
	   instead of looking like a flat mirror-flip. */
	perspective: 1600px;
	/* A class can hold anywhere from a couple of items to several dozen, so
	   the card grows taller once it's flipped open (below) rather than
	   trying to size itself to fit every list length -- the back face's
	   own overflow-y:auto handles anything past that taller height. */
	transition: height 0.7s cubic-bezier(.2,.9,.25,1);
}
.mgsd-branch.is-open {
	height: 420px;
}
.mgsd-branch-inner {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 0.7s cubic-bezier(.2,.9,.25,1), filter 0.5s;
	transform-style: preserve-3d;
}
.mgsd-branch.is-open .mgsd-branch-inner {
	transform: rotateY(180deg);
}
.mgsd-branch.is-splicing .mgsd-branch-inner {
	animation: mgsd-splice 0.6s ease-in-out;
}
@keyframes mgsd-splice {
	0% { filter: none; }
	20% { filter: hue-rotate(120deg) brightness(1.6) saturate(2); }
	40% { filter: hue-rotate(-90deg) brightness(0.6); }
	60% { filter: hue-rotate(60deg) brightness(1.8); }
	100% { filter: none; }
}
.mgsd-branch-face {
	position: absolute; inset: 0;
	backface-visibility: hidden;
	border: 1px solid var(--mgsd-green-dim);
	border-radius: var(--mgsd-radius);
	padding: 20px;
	background: linear-gradient(160deg, var(--mgsd-bg-panel), #080b09);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.mgsd-branch-face--front { justify-content: flex-end; }
.mgsd-branch-face--back {
	transform: rotateY(180deg);
	overflow-y: auto;
}
.mgsd-branch-icon {
	font-size: 1.6rem;
	color: var(--mgsd-green);
	margin-bottom: auto;
}
.mgsd-branch-name {
	font-size: 1rem;
	letter-spacing: 0.06em;
	margin: 0 0 6px;
}
.mgsd-branch-tagline {
	color: var(--mgsd-text-dim);
	font-size: 0.78rem;
	margin: 0;
}
.mgsd-branch-hint {
	position: absolute;
	top: 14px; right: 16px;
	font-size: 0.65rem;
	letter-spacing: 0.1em;
	color: var(--mgsd-text-dim);
	text-transform: uppercase;
}
.mgsd-branch-back-title {
	font-size: 0.82rem;
	color: var(--mgsd-green);
	margin-bottom: 8px;
	letter-spacing: 0.08em;
}
.mgsd-branch-back-desc {
	font-size: 0.78rem;
	color: var(--mgsd-text);
	margin-bottom: 12px;
}
.mgsd-branch-empty {
	font-size: 0.78rem;
	color: var(--mgsd-text-dim);
	margin: 0;
}
/* The scrollable list of every item in this class, shown on the flipped-
   open back of a branch card (see template-parts/branch-item-row.php). */
.mgsd-branch-roster {
	list-style: none;
	margin: 0; padding: 0;
	font-size: 0.78rem;
	color: var(--mgsd-text-dim);
	overflow-y: auto;
	flex: 1;
	min-height: 0;
}
.mgsd-branch-item {
	border-bottom: 1px dotted var(--mgsd-line);
}
.mgsd-branch-item a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	padding: 5px 2px;
	color: inherit;
	text-decoration: none;
}
.mgsd-branch-item a:hover .mgsd-branch-item-name {
	color: var(--mgsd-green);
	text-decoration: underline;
}
.mgsd-branch-item-number {
	color: var(--mgsd-green);
	font-size: 0.72rem;
	flex-shrink: 0;
}
.mgsd-branch-item-name {
	color: var(--mgsd-text);
	flex: 1;
	min-width: 0;
}
.mgsd-branch-item--armada .mgsd-branch-item-name {
	font-style: italic;
}

/* ==========================================================================
   Master List
   ========================================================================== */
.mgsd-list-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 26px;
	padding: 14px 16px;
	background: var(--mgsd-bg-panel);
	border: 1px solid var(--mgsd-line);
	border-radius: var(--mgsd-radius);
}
.mgsd-search {
	flex: 1 1 220px;
	background: #050705;
	border: 1px solid var(--mgsd-line);
	color: var(--mgsd-text);
	padding: 9px 12px;
	border-radius: 4px;
	font-family: var(--mgsd-mono);
}
.mgsd-filter-btn {
	background: transparent;
	border: 1px solid var(--mgsd-line);
	color: var(--mgsd-text-dim);
	padding: 8px 14px;
	border-radius: 4px;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	font-family: var(--mgsd-mono);
}
.mgsd-filter-btn.is-active {
	color: var(--mgsd-green);
	border-color: var(--mgsd-green-dim);
	background: rgba(61,255,133,0.08);
}
.mgsd-select {
	background: #050705;
	border: 1px solid var(--mgsd-line);
	color: var(--mgsd-text);
	padding: 8px 10px;
	border-radius: 4px;
	font-family: var(--mgsd-mono);
	font-size: 0.78rem;
}
.mgsd-list-count {
	margin-left: auto;
	color: var(--mgsd-text-dim);
	font-size: 0.75rem;
}

.mgsd-list {
	list-style: none;
	margin: 0; padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mgsd-row {
	display: flex;
	gap: 18px;
	align-items: center;
	background: var(--mgsd-bg-panel);
	border: 1px solid var(--mgsd-line);
	border-radius: var(--mgsd-radius);
	padding: 12px 16px;
	transition: border-color 0.2s, background 0.2s, transform 0.15s;
}
.mgsd-row:hover {
	border-color: var(--mgsd-green-dim);
	background: var(--mgsd-bg-panel-2);
	transform: translateX(2px);
}
.mgsd-row--armada {
	margin-left: 42px;
	border-left: 2px solid var(--mgsd-green-dim);
	position: relative;
}
.mgsd-row--armada::before {
	content: '\21B3';
	position: absolute;
	left: -28px;
	color: var(--mgsd-text-dim);
}
.mgsd-row-thumb {
	flex: 0 0 auto;
	width: 74px; height: 74px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--mgsd-line);
	background: #050705;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mgsd-row-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mgsd-row-body { flex: 1; min-width: 0; }
.mgsd-row-top {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.mgsd-row-number {
	color: var(--mgsd-text-dim);
	font-size: 0.75rem;
}
.mgsd-row-name {
	font-size: 0.98rem;
	color: #eafff0;
	margin: 0;
}
.mgsd-row-meta {
	color: var(--mgsd-text-dim);
	font-size: 0.72rem;
	margin-top: 4px;
}
.mgsd-row-price {
	flex: 0 0 auto;
	text-align: right;
	font-size: 0.78rem;
	color: var(--mgsd-text-dim);
}
.mgsd-row-price strong { color: var(--mgsd-green); display: block; font-size: 0.9rem; }

.mgsd-badges { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.mgsd-badge {
	font-size: 0.62rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 2px 7px;
	border-radius: 3px;
	border: 1px solid;
}
.mgsd-badge--chase { color: var(--mgsd-red); border-color: var(--mgsd-red); }
.mgsd-badge--rare { color: var(--mgsd-blue); border-color: var(--mgsd-blue); }
.mgsd-badge--launch { color: var(--mgsd-amber); border-color: var(--mgsd-amber); }
.mgsd-badge--armada { color: var(--mgsd-green); border-color: var(--mgsd-green-dim); }

.mgsd-empty {
	text-align: center;
	padding: 60px 20px;
	color: var(--mgsd-text-dim);
}

/* ==========================================================================
   Single item page
   ========================================================================== */
.mgsd-item {
	max-width: 980px;
	margin: 0 auto;
	padding: 48px 24px 80px;
}
.mgsd-item-top {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: 40px;
}
@media (max-width: 760px) {
	.mgsd-item-top { grid-template-columns: 1fr; }
}
.mgsd-item-photo {
	border: 1px solid var(--mgsd-line);
	border-radius: var(--mgsd-radius);
	overflow: hidden;
	background: var(--mgsd-bg-panel);
	display: block;
	cursor: zoom-in;
	position: relative;
}
.mgsd-item-photo img { width: 100%; height: auto; display: block; }
.mgsd-item-photo .mgsd-zoom-hint {
	position: absolute; bottom: 10px; right: 10px;
	font-size: 0.65rem;
	background: rgba(0,0,0,0.6);
	color: var(--mgsd-green);
	padding: 4px 8px;
	border-radius: 3px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.mgsd-photo-placeholder {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; min-height: 220px;
	color: var(--mgsd-text-dim);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.mgsd-item-number-label {
	color: var(--mgsd-text-dim);
	font-size: 0.8rem;
	letter-spacing: 0.08em;
}
.mgsd-item-title { font-size: 1.9rem; margin: 6px 0 14px; }
.mgsd-item-badges { margin-bottom: 18px; }
.mgsd-item-taxonomy {
	font-size: 0.8rem;
	color: var(--mgsd-text-dim);
	margin-bottom: 18px;
}
.mgsd-item-taxonomy a { color: var(--mgsd-text); border-bottom: 1px dotted var(--mgsd-green-dim); }

.mgsd-stat-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 22px;
}
.mgsd-stat {
	background: var(--mgsd-bg-panel);
	border: 1px solid var(--mgsd-line);
	border-radius: var(--mgsd-radius);
	padding: 12px 14px;
	text-align: center;
}
.mgsd-stat-label {
	display: block;
	font-size: 0.65rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--mgsd-text-dim);
	margin-bottom: 4px;
}
.mgsd-stat-value { font-size: 1.15rem; color: var(--mgsd-green); }
.mgsd-stat-note {
	display: block;
	font-size: 0.6rem;
	color: var(--mgsd-text-dim);
	margin-top: 3px;
	text-transform: none;
	letter-spacing: 0;
}

.mgsd-item-pair {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px dashed var(--mgsd-green-dim);
	padding: 10px 14px;
	border-radius: var(--mgsd-radius);
	font-size: 0.8rem;
	margin-bottom: 22px;
}

.mgsd-item-history {
	margin-top: 36px;
	border-top: 1px solid var(--mgsd-line);
	padding-top: 28px;
}
.mgsd-item-history h2 { font-size: 1rem; color: var(--mgsd-green); }
.mgsd-item-history p { color: var(--mgsd-text); max-width: 72ch; }

/* ==========================================================================
   Lightbox
   ========================================================================== */
.mgsd-lightbox {
	position: fixed; inset: 0;
	background: rgba(2,4,3,0.92);
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
}
.mgsd-lightbox[hidden] { display: none; }
.mgsd-lightbox-figure { max-width: 90vw; max-height: 85vh; margin: 0; text-align: center; }
.mgsd-lightbox-figure img { max-width: 90vw; max-height: 78vh; border: 1px solid var(--mgsd-green-dim); border-radius: 4px; }
.mgsd-lightbox-figure figcaption { color: var(--mgsd-text-dim); margin-top: 12px; font-size: 0.8rem; }
.mgsd-lightbox-close {
	position: absolute; top: 20px; right: 28px;
	background: none; border: 1px solid var(--mgsd-line); color: var(--mgsd-green);
	font-size: 1.4rem; width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.mgsd-footer {
	border-top: 1px solid var(--mgsd-line);
	background: var(--mgsd-bg-panel);
	margin-top: 40px;
}
.mgsd-footer-inner {
	max-width: var(--mgsd-max);
	margin: 0 auto;
	padding: 36px 24px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 20px;
	font-size: 0.78rem;
	color: var(--mgsd-text-dim);
}
.mgsd-footer-brand { color: var(--mgsd-green); font-weight: 700; margin: 0 0 6px; }
.mgsd-footer-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }

/* ==========================================================================
   Generic page/content fallback
   ========================================================================== */
.mgsd-page-content {
	max-width: 820px;
	margin: 0 auto;
	padding: 56px 24px 80px;
}
.mgsd-page-content h1 { font-size: 1.8rem; }
.mgsd-page-content p { color: var(--mgsd-text); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 700px) {
	.mgsd-nav-toggle { display: flex; }
	.mgsd-primary-nav {
		position: absolute;
		top: 100%; left: 0; right: 0;
		background: var(--mgsd-bg-panel);
		border-bottom: 1px solid var(--mgsd-line);
		display: none;
		padding: 12px 20px 20px;
	}
	.mgsd-primary-nav.is-open { display: block; }
	.mgsd-menu { flex-direction: column; gap: 14px; }
	.mgsd-stat-row { grid-template-columns: 1fr; }
	.mgsd-row { flex-wrap: wrap; }
	.mgsd-row-price { text-align: left; width: 100%; }
}
