/**
 * V51 saved-content presentation bridge.
 *
 * Scope: published first-party page content carrying the V26–V50 `mgv2-*`
 * contract. The new `.mg-saved-content` request marker is mandatory, so none
 * of these rules can style ordinary posts, SWELL header/navigation/footer, or
 * another plugin's screens. Remove this file after the persisted page rows
 * have been rewritten to the canonical V51 presentation vocabulary.
 */

.mg-saved-content {
	--mgx-font-display: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
	--mgx-bg: #f6f4ee;
	--mgx-card: #fff;
	--mgx-card-alt: #ebe8df;
	--mgx-text: #202330;
	--mgx-muted: #585d6b;
	--mgx-line: rgb(32 35 48 / 16%);
	--mgx-signal: #d89800;
	--mgx-data: #2456c4;
	--mgx-button-text: #111827;
	min-height: 100vh;
	background: var(--mgx-bg);
	color: var(--mgx-text);
}

.mg-saved-content--dark,
.mg-saved-content--auto {
	--mgx-bg: #0d0b26;
	--mgx-card: #17133a;
	--mgx-card-alt: #120f2f;
	--mgx-text: #f4f5fb;
	--mgx-muted: #c2c7da;
	--mgx-line: rgb(255 255 255 / 14%);
	--mgx-signal: #ffd60a;
	--mgx-data: #8ba7ff;
	--mgx-button-text: #111827;
}

@media (prefers-color-scheme: light) {
	.mg-saved-content--auto {
		--mgx-bg: #f6f4ee;
		--mgx-card: #fff;
		--mgx-card-alt: #ebe8df;
		--mgx-text: #202330;
		--mgx-muted: #585d6b;
		--mgx-line: rgb(32 35 48 / 16%);
		--mgx-signal: #936000;
		--mgx-data: #2456c4;
		--mgx-button-text: #fff;
	}
}

/* Translated home siblings are ordinary pages to WordPress/SWELL, but they
 * own the same masthead as `/`. Remove only the parent-theme page chrome that
 * would otherwise create a second title and a white gap above that masthead. */
.mg-saved-content--front :is(.p-breadcrumb, .c-pageTitle) {
	display: none;
}

/* The saved front page already owns its complete masthead. SWELL's separate
 * main visual was intentionally suppressed by the V26 surface contract; if it
 * is left visible it pushes the live-news rail and identity hero below an
 * unrelated campaign image. Limit the suppression to the translated front
 * surface so ordinary theme-managed pages keep their configured visual. */
.mg-saved-content--front .p-mainVisual {
	display: none;
}

.mg-saved-content--front .l-content {
	padding-top: 0;
}

.mg-saved-content--front .post_content {
	margin-top: 0;
}

/* SWELL keeps the body classes on #body_wrap. The wrapper therefore owns the
 * page canvas, while the header and footer remain styled by the parent theme.
 * Keep ordinary saved pages on the same canvas as their persisted hero bands. */
.mg-saved-content :is(.l-content, .l-mainContent, .l-article) {
	background: transparent;
}

.mg-saved-content .p-breadcrumb,
.mg-saved-content .p-breadcrumb :is(a, .p-breadcrumb__text) {
	background: transparent;
	color: var(--mgx-muted);
}

.mg-saved-content .p-breadcrumb a:hover {
	color: var(--mgx-signal);
}

.mg-saved-content:not(.mg-saved-content--front) .c-pageTitle {
	margin-bottom: 0;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid var(--mgx-line);
	color: var(--mgx-text);
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: clamp(1.5rem, 3.2vw, 2.125rem);
	font-weight: 800;
	line-height: 1.3;
	text-wrap: balance;
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) {
	--mgx-bg: #f6f4ee;
	--mgx-card: #fff;
	--mgx-card-alt: #ebe8df;
	--mgx-text: #202330;
	--mgx-muted: #585d6b;
	--mgx-line: rgb(32 35 48 / 16%);
	/* Canonical V51 components normally inherit SWELL's light content-surface
	 * token. Rebind it inside a saved dark/light surface so controls and managed
	 * cards never become light-on-light or dark-on-dark. */
	--color_content_bg: var(--mgx-card);
	position: relative;
	background: var(--mgx-bg) !important;
	color: var(--mgx-text);
	isolation: isolate;
}

.mg-saved-content--dark .post_content :is(.mgv2-sec, .mgv2-id),
.mg-saved-content--auto .post_content :is(.mgv2-sec, .mgv2-id) {
	--mgx-bg: #0d0b26;
	--mgx-card: #17133a;
	--mgx-card-alt: #120f2f;
	--mgx-text: #f4f5fb;
	--mgx-muted: #c2c7da;
	--mgx-line: rgb(255 255 255 / 14%);
	--mgx-signal: #ffd60a;
	--mgx-data: #8ba7ff;
	--mgx-button-text: #111827;
}

@media (prefers-color-scheme: light) {
	.mg-saved-content--auto .post_content :is(.mgv2-sec, .mgv2-id) {
		--mgx-bg: #f6f4ee;
		--mgx-card: #fff;
		--mgx-card-alt: #ebe8df;
		--mgx-text: #202330;
		--mgx-muted: #585d6b;
		--mgx-line: rgb(32 35 48 / 16%);
		--mgx-signal: #936000;
		--mgx-data: #2456c4;
		--mgx-button-text: #fff;
	}
}

/* The masthead is a deliberate dark identity band in every site scheme. */
.mg-saved-content .post_content :is(.mgv2-pulse, .mgv2-id) {
	--mgx-bg: #0f0b2d;
	--mgx-card: #1a1642;
	--mgx-card-alt: #141037;
	--mgx-text: #f7f7fc;
	--mgx-muted: #c4c8dc;
	--mgx-line: rgb(255 255 255 / 15%);
	--mgx-signal: #ffd60a;
	--mgx-data: #9bb1ff;
	--mgx-button-text: #111827;
}

.mg-saved-content .post_content .mgv2-sec > .swell-block-fullWide__inner {
	padding-block: clamp(2.25rem, 6vw, 4.75rem);
}

.mg-saved-content .post_content .mgv2-pulse > .swell-block-fullWide__inner {
	padding-block: 0;
}

.mg-saved-content .post_content .mgv2-id {
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 20%, rgb(255 214 10 / 18%), transparent 35%),
		radial-gradient(circle at 82% 25%, rgb(91 127 255 / 30%), transparent 38%),
		var(--mgx-bg) !important;
	isolation: isolate;
}

.mg-saved-content .post_content .mgv2-id::before {
	position: absolute;
	inset: -28% -8%;
	z-index: 0;
	background:
		linear-gradient(color-mix(in srgb, var(--mgx-data) 9%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--mgx-data) 9%, transparent) 1px, transparent 1px),
		radial-gradient(38% 55% at 22% 38%, color-mix(in srgb, var(--mgx-signal) 23%, transparent), transparent 68%),
		radial-gradient(42% 60% at 76% 30%, color-mix(in srgb, var(--mgx-data) 35%, transparent), transparent 70%);
	background-size: 54px 54px, 54px 54px, auto, auto;
	content: "";
	filter: blur(0.2px);
	opacity: 0.78;
	animation: mgx-identity-drift 18s ease-in-out infinite alternate;
	pointer-events: none;
}

.mg-saved-content .post_content .mgv2-id::after {
	position: absolute;
	right: clamp(-0.25rem, 1vw, 1rem);
	bottom: clamp(-0.25rem, 1vw, 0.75rem);
	z-index: 0;
	color: transparent;
	content: "MISTERGADGET";
	font-family: var(--mgx-font-display);
	font-size: clamp(3.5rem, 11vw, 10rem);
	font-weight: 800;
	line-height: 0.82;
	letter-spacing: -0.055em;
	-webkit-text-stroke: 1px color-mix(in srgb, var(--mgx-text) 10%, transparent);
	white-space: nowrap;
	pointer-events: none;
}

@keyframes mgx-identity-drift {
	from { transform: translate3d(-1.5%, -1%, 0) rotate(-0.5deg); }
	to { transform: translate3d(1.5%, 1%, 0) rotate(0.5deg) scale(1.035); }
}

/*
 * The persisted top page names four editorial chapters. Their former visual
 * contract vanished with the retired skin package, leaving one undifferentiated
 * column. These V51-owned effects use only the saved semantic markers and stay
 * inside page content; SWELL chrome remains untouched.
 */
.mg-saved-content .post_content .mgv2-sec {
	position: relative;
	overflow: hidden;
}

.mg-saved-content .post_content .mgv2-sec > .swell-block-fullWide__inner {
	position: relative;
	isolation: isolate;
	border-top: 1px solid var(--mgx-line);
}

.mg-saved-content .post_content .mgv2-journal {
	background: color-mix(in srgb, var(--mgx-data) 2%, var(--mgx-bg)) !important;
}

.mg-saved-content .post_content .mgv2-wire {
	background: color-mix(in srgb, var(--mgx-signal) 4%, var(--mgx-bg)) !important;
}

.mg-saved-content .post_content .mgv2-atlas {
	background: color-mix(in srgb, var(--mgx-data) 7%, var(--mgx-bg)) !important;
}

.mg-saved-content .post_content .mgv2-cta {
	background: color-mix(in srgb, var(--mgx-signal) 6%, var(--mgx-bg)) !important;
}

.mg-saved-content .post_content :is(
	.mgv2-journal,
	.mgv2-wire,
	.mgv2-atlas,
	.mgv2-cta,
	.mgv2-n1,
	.mgv2-n2,
	.mgv2-n3,
	.mgv2-n4,
	.mgv2-n5,
	.mgv2-n6
)
	> .swell-block-fullWide__inner::after {
	position: absolute;
	top: clamp(0.75rem, 2vw, 1.5rem);
	right: clamp(0.8rem, 3vw, 2rem);
	z-index: -1;
	color: transparent;
	font-family: var(--mgx-font-display);
	font-size: clamp(4rem, 12vw, 9rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.06em;
	-webkit-text-stroke: 1px color-mix(in srgb, var(--mgx-text) 12%, transparent);
	pointer-events: none;
}

.mg-saved-content .post_content .mgv2-journal > .swell-block-fullWide__inner::after {
	content: "01";
}

.mg-saved-content .post_content .mgv2-wire > .swell-block-fullWide__inner::after {
	content: "02";
}

.mg-saved-content .post_content .mgv2-atlas > .swell-block-fullWide__inner::after {
	content: "03";
}

.mg-saved-content .post_content .mgv2-cta > .swell-block-fullWide__inner::after {
	content: "04";
}

.mg-saved-content .post_content .mgv2-n1 > .swell-block-fullWide__inner::after {
	content: "01";
}

.mg-saved-content .post_content .mgv2-n2 > .swell-block-fullWide__inner::after {
	content: "02";
}

.mg-saved-content .post_content .mgv2-n3 > .swell-block-fullWide__inner::after {
	content: "03";
}

.mg-saved-content .post_content .mgv2-n4 > .swell-block-fullWide__inner::after {
	content: "04";
}

.mg-saved-content .post_content .mgv2-n5 > .swell-block-fullWide__inner::after {
	content: "05";
}

.mg-saved-content .post_content .mgv2-n6 > .swell-block-fullWide__inner::after {
	content: "06";
}

.mg-saved-content .post_content .mgv2-wire::before,
.mg-saved-content .post_content .mgv2-atlas::before,
.mg-saved-content .post_content .mgv2-cta::after {
	position: absolute;
	inset: -35% -10%;
	content: "";
	pointer-events: none;
}

.mg-saved-content .post_content .mgv2-wire::before {
	background: conic-gradient(
		from 0deg at 78% 18%,
		transparent 0 84%,
		color-mix(in srgb, var(--mgx-signal) 14%, transparent) 92%,
		transparent 100%
	);
	animation: mgx-radar 18s linear infinite;
}

.mg-saved-content .post_content .mgv2-atlas::before {
	inset: 0;
	opacity: 0.48;
	background-image:
		linear-gradient(color-mix(in srgb, var(--mgx-data) 14%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--mgx-data) 14%, transparent) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(90% 80% at 70% 20%, #000 0%, transparent 75%);
	animation: mgx-blueprint 38s linear infinite;
}

.mg-saved-content .post_content .mgv2-cta::before {
	position: absolute;
	right: 0.5rem;
	bottom: 0.25rem;
	color: transparent;
	content: "MISTERGADGET";
	font-family: var(--mgx-font-display);
	font-size: clamp(2.4rem, 7vw, 6rem);
	font-weight: 800;
	line-height: 1;
	-webkit-text-stroke: 1px color-mix(in srgb, var(--mgx-text) 10%, transparent);
	pointer-events: none;
}

.mg-saved-content .post_content .mgv2-cta::after {
	opacity: 0.32;
	background: repeating-linear-gradient(
		115deg,
		transparent 0 90px,
		color-mix(in srgb, var(--mgx-signal) 10%, transparent) 90px 92px,
		transparent 92px 220px
	);
	animation: mgx-beam 24s linear infinite;
}

@keyframes mgx-radar {
	to { transform: rotate(1turn); }
}

@keyframes mgx-blueprint {
	to { background-position: 44px 44px; }
}

@keyframes mgx-beam {
	to { transform: translateX(240px); }
}

.mg-saved-content .post_content .mgv2-id > .swell-block-fullWide__inner {
	position: relative;
	z-index: 1;
	padding-block: clamp(2.75rem, 7vw, 5.5rem);
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) :is(h1, h2, h3, h4, h5, h6) {
	color: var(--mgx-text);
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) :is(p, li, dt, dd, figcaption) {
	color: var(--mgx-muted);
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) a {
	color: inherit;
}

.mg-saved-content .post_content .mgv2-eyebrow {
	margin: 0 0 0.35rem;
	color: var(--mgx-signal) !important;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mg-saved-content .post_content h2.mgv2-h {
	margin: 0 0 clamp(1.25rem, 3vw, 2rem);
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mgx-text);
	font-family: var(--mgx-font-display);
	font-size: clamp(1.55rem, 4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.35;
	text-wrap: balance;
}

.mg-saved-content .post_content h2.mgv2-h::before,
.mg-saved-content .post_content h2.mgv2-h::after,
.mg-saved-content .post_content h3.mgv2-h3::before,
.mg-saved-content .post_content h3.mgv2-h3::after {
	content: none;
}

.mg-saved-content .post_content h3.mgv2-h3 {
	margin: 0 0 1rem;
	padding: 0 0 0.65rem;
	border: 0;
	border-bottom: 1px solid var(--mgx-line);
	background: transparent;
	box-shadow: none;
	color: var(--mgx-text);
	font-size: 1rem;
	font-weight: 800;
}

.mg-saved-content .post_content .mgv2-id__tag {
	margin: 0;
	color: var(--mgx-signal) !important;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.22em;
}

.mg-saved-content .post_content .mgv2-id__lead {
	max-width: 24ch;
	margin: 0;
	color: #fff !important;
	font-family: var(--mgx-font-display);
	font-size: clamp(2rem, 7vw, 4.75rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.mg-saved-content .post_content .mgv2-id__sub,
.mg-saved-content .post_content .mgv2-id__note {
	max-width: 62ch;
	margin-block: 1rem 0;
	color: var(--mgx-muted) !important;
	font-size: clamp(0.9rem, 2vw, 1.05rem);
	line-height: 1.8;
}

.mg-saved-content .post_content .mgv2-id__rotator {
	display: grid;
	max-width: 58rem;
	margin-block-start: 1.25rem;
}

.mg-saved-content .post_content .mgv2-id__rotator > .wp-block-group__inner-container {
	display: grid;
}

.mg-saved-content .post_content .mgv2-id__line {
	grid-area: 1 / 1;
	margin: 0;
	opacity: 0;
	transform: translateY(0.5rem);
	color: var(--mgx-signal) !important;
	font-size: clamp(0.9rem, 2.2vw, 1.1rem);
	font-weight: 750;
	line-height: 1.65;
	transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.2, 0.7, 0.3, 1);
	pointer-events: none;
}

/* First line remains readable before JS initializes or when JS is blocked. */
.mg-saved-content .post_content .mgv2-id__line:first-child,
.mg-saved-content .post_content .mgv2-id__rotator[data-mg-rotator-ready="true"] .mgv2-id__line.is-live {
	opacity: 1;
	transform: none;
}

.mg-saved-content .post_content .mgv2-id__rotator[data-mg-rotator-ready="true"]
	.mgv2-id__line:not(.is-live) {
	opacity: 0;
	transform: translateY(0.5rem);
}

/* Canonical V51 components inherit the saved page's local color system. */
.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) .mg-component {
	color: var(--mgx-text);
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) .mg-component--unavailable {
	border-color: var(--mgx-line);
	background: var(--mgx-card);
	color: var(--mgx-muted);
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker {
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin: 0;
	padding: 0.65rem 0;
	border-radius: 0;
	background: transparent;
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker__label {
	display: inline-flex;
	align-items: center;
	min-height: 1.7rem;
	padding-inline: 0.65rem;
	border-radius: 0.25rem;
	background: var(--mgx-signal);
	color: var(--mgx-button-text);
	font-size: 0.7rem;
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker ul {
	display: grid;
	min-width: 0;
	min-height: 1.85rem;
	overflow: hidden;
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker li {
	grid-area: 1 / 1;
	min-width: 0;
	opacity: 0;
	transform: translateX(1rem);
	transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.2, 0.7, 0.3, 1);
	pointer-events: none;
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker li:first-child,
.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker[data-mg-ticker-ready="true"] li.is-current {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.mg-saved-content .post_content .mgv2-pulse
	.mg-news-ticker[data-mg-ticker-ready="true"] li:not(.is-current) {
	opacity: 0;
	transform: translateX(1rem);
	pointer-events: none;
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker a {
	display: flex;
	min-width: 0;
	gap: 0.55rem;
	color: var(--mgx-muted);
	font-size: 0.85rem;
	text-decoration: none;
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker time {
	flex: 0 0 auto;
	white-space: nowrap;
}

.mg-saved-content .post_content .mgv2-pulse .mg-news-ticker a > span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mg-saved-content .post_content .mg-news-ticker__toggle {
	display: inline-grid;
	place-items: center;
	align-self: center;
	width: 1.8rem;
	height: 1.8rem;
	padding: 0;
	border: 1px solid var(--mgx-line);
	border-radius: 50%;
	background: rgb(255 255 255 / 5%);
	color: var(--mgx-muted);
	font: inherit;
	font-size: 0.65rem;
	cursor: pointer;
}

.mg-saved-content .post_content .mg-news-ticker__toggle:hover,
.mg-saved-content .post_content .mg-news-ticker__toggle:focus-visible {
	border-color: var(--mgx-signal);
	color: var(--mgx-signal);
}

.mg-saved-content .post_content .mgv2-id .mg-language-switcher {
	margin-block: 1.5rem 0;
}

.mg-saved-content .post_content .mgv2-id .mg-language-switcher ul {
	justify-content: flex-start;
}

.mg-saved-content .post_content .mgv2-stats,
.mg-saved-content .post_content .mgv2-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 0.85rem;
}

.mg-saved-content .post_content :is(.mgv2-stats, .mgv2-cards) > .wp-block-column {
	position: relative;
	min-width: 0;
	padding: clamp(1rem, 2.5vw, 1.35rem);
	border: 1px solid var(--mgx-line);
	border-radius: 0.9rem;
	background: var(--mgx-card);
	transition: transform 0.25s ease, border-color 0.25s ease;
}

.mg-saved-content .post_content .mgv2-stats > .wp-block-column::before {
	position: absolute;
	inset: 0.35rem;
	border-radius: 0.6rem;
	background:
		linear-gradient(var(--mgx-data) 0 0) left top / 0.8rem 1px,
		linear-gradient(var(--mgx-data) 0 0) left top / 1px 0.8rem,
		linear-gradient(var(--mgx-data) 0 0) right top / 0.8rem 1px,
		linear-gradient(var(--mgx-data) 0 0) right top / 1px 0.8rem,
		linear-gradient(var(--mgx-data) 0 0) left bottom / 0.8rem 1px,
		linear-gradient(var(--mgx-data) 0 0) left bottom / 1px 0.8rem,
		linear-gradient(var(--mgx-data) 0 0) right bottom / 0.8rem 1px,
		linear-gradient(var(--mgx-data) 0 0) right bottom / 1px 0.8rem;
	background-repeat: no-repeat;
	content: "";
	opacity: 0.55;
	pointer-events: none;
}

.mg-saved-content .post_content :is(.mgv2-stats, .mgv2-cards) > .wp-block-column:hover {
	transform: translateY(-0.2rem);
	border-color: color-mix(in srgb, var(--mgx-data) 55%, var(--mgx-line));
}

.mg-saved-content .post_content .mgv2-stat__n,
.mg-saved-content .post_content .mg-site-metric {
	display: block;
	margin: 0;
	color: var(--mgx-text);
	font-size: clamp(1.65rem, 4vw, 2.4rem);
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	line-height: 1.15;
}

.mg-saved-content .post_content .mgv2-stat__l {
	margin: 0.35rem 0 0;
	color: var(--mgx-muted) !important;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
}

.mg-saved-content .post_content .mgv2-card__tag {
	display: inline-block;
	margin: 0 0 0.4rem;
	color: var(--mgx-signal);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.mg-saved-content .post_content :is(.mgv2-quick, .mgv2-chips) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block: 1rem;
}

.mg-saved-content .post_content :is(.mgv2-quick, .mgv2-chips) a,
.mg-saved-content .post_content .mgv2-source {
	display: inline-flex;
	align-items: center;
	min-height: 2.65rem;
	padding: 0.45rem 0.9rem;
	border: 1px solid var(--mgx-line);
	border-radius: 999px;
	background: var(--mgx-card);
	color: var(--mgx-text);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.mg-saved-content .post_content :is(.mgv2-quick, .mgv2-chips) a:hover,
.mg-saved-content .post_content .mgv2-source:hover {
	border-color: var(--mgx-signal);
	color: var(--mgx-signal);
}

.mg-saved-content .post_content .mgv2-source__k {
	font-size: 0.625rem;
	letter-spacing: 0.1em;
	opacity: 0.75;
}

.mg-saved-content .post_content .mg-taxonomy-links ul,
.mg-saved-content .post_content .mg-follow-hub ul {
	gap: 0.75rem;
}

.mg-saved-content .post_content :is(.mg-taxonomy-links, .mg-follow-hub) a {
	border-color: var(--mgx-line);
	background: var(--mgx-card);
	color: var(--mgx-text);
}

.mg-saved-content .post_content .mgv2-cta-row,
.mg-saved-content .post_content .mgv2-cta-row > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
}

.mg-saved-content .post_content .mgv2-cta-row {
	margin-block-start: 1.1rem;
}

.mg-saved-content .post_content .mgv2-cta-row > .wp-block-group__inner-container {
	width: 100%;
	margin: 0;
}

.mg-saved-content .post_content .mgv2-cta-row .swell-block-button {
	margin: 0;
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) .swell-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--mgx-signal);
	border-radius: 999px;
	background: var(--mgx-signal);
	box-shadow: none;
	color: var(--mgx-button-text);
	font-weight: 800;
	text-decoration: none;
}

.mg-saved-content .post_content :is(.mgv2-btn-ghost, .is-style-btn_normal) .swell-block-button__link {
	border-color: var(--mgx-line);
	background: transparent;
	color: var(--mgx-text);
}

/* Parent-theme post-list text must inherit the local dark/light surface. */
.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) :is(
	.p-postList__title,
	.p-postList__excerpt,
	.p-postList__meta,
	.p-postList__body,
	.p-postList__link
) {
	color: var(--mgx-text);
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) .p-postList__item {
	border-color: var(--mgx-line);
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) .wp-block-table {
	overflow-x: auto;
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) .wp-block-table table {
	border: 1px solid var(--mgx-line);
	border-radius: 0.75rem;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--mgx-card-alt);
	color: var(--mgx-text);
}

.mg-saved-content .post_content :is(.mgv2-sec, .mgv2-id) .wp-block-table :is(th, td) {
	border-color: var(--mgx-line);
	color: var(--mgx-text);
}

.mg-saved-content .post_content .mgv2-flow .swell-block-step__item,
.mg-saved-content .post_content .mgv2-decide__panel {
	position: relative;
	margin-block-end: 0.75rem;
	padding: 1.1rem 1.25rem 1.1rem 5rem;
	border: 1px solid var(--mgx-line);
	border-radius: 0.9rem;
	background: var(--mgx-card);
}

.mg-saved-content .post_content .mgv2-decide__panel {
	padding-inline: 1.25rem;
}

.mg-saved-content .post_content .mgv2-flow .swell-block-step__item::before {
	content: none;
}

.mg-saved-content .post_content .mgv2-flow .swell-block-step__number {
	left: 1.1rem;
	top: 1rem;
	border: 0;
	background: linear-gradient(135deg, var(--mgx-signal), var(--mgx-data));
	color: #111827;
	font-weight: 850;
}

.mg-saved-content .post_content .mgv2-flow :is(.swell-block-step__title, .swell-block-step__body),
.mg-saved-content .post_content .mgv2-decide__panel :is(h3, p, li) {
	color: var(--mgx-text);
}

.mg-saved-content .post_content .mgv2-decide__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block-end: 1.1rem;
}

.mg-saved-content .post_content .mgv2-decide__chips input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.mg-saved-content .post_content .mgv2-decide__chips label {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding-inline: 1rem;
	border: 1px solid var(--mgx-line);
	border-radius: 999px;
	background: var(--mgx-card);
	color: var(--mgx-text);
	font-size: 0.82rem;
	font-weight: 750;
	cursor: pointer;
}

.mg-saved-content .post_content .mgv2-decide__chips input:checked + label {
	border-color: var(--mgx-signal);
	background: var(--mgx-signal);
	color: var(--mgx-button-text);
}

.mg-saved-content .post_content .mgv2-decide__chips input:focus-visible + label {
	outline: 3px solid var(--mgx-data);
	outline-offset: 2px;
}

.mg-saved-content .post_content .mgv2-decide__panel {
	display: block;
}

.mg-saved-content .post_content .mgv2-decide:not(:has(input[value="all"]:checked)) .mgv2-decide__panel {
	display: none;
}

.mg-saved-content .post_content .mgv2-decide:has(input[value="request"]:checked) [data-topic="request"],
.mg-saved-content .post_content .mgv2-decide:has(input[value="feedback"]:checked) [data-topic="feedback"],
.mg-saved-content .post_content .mgv2-decide:has(input[value="privacy"]:checked) [data-topic="privacy"],
.mg-saved-content .post_content .mgv2-decide:has(input[value="other"]:checked) [data-topic="other"] {
	display: block;
}

@supports not selector(:has(*)) {
	.mg-saved-content .post_content .mgv2-decide__chips {
		display: none;
	}
}

.mg-saved-content .post_content .mgv2-timeline .swell-block-step__item {
	position: relative;
	padding: 0 0 1.9rem 5.25rem;
}

.mg-saved-content .post_content .mgv2-timeline .swell-block-step__number {
	left: 0;
	top: 0;
	width: 4rem;
	height: 4rem;
	border: 1px solid var(--mgx-line);
	border-radius: 50%;
	background: var(--mgx-card);
	color: var(--mgx-text);
}

.mg-saved-content .post_content .mgv2-timeline :is(.swell-block-step__title, .swell-block-step__body) {
	color: var(--mgx-text);
}

.mg-saved-content .post_content .mgv2-tpl,
.mg-saved-content .post_content .mgv2-note {
	margin-block: 1rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--mgx-line);
	border-radius: 0.75rem;
	background: var(--mgx-card-alt);
	color: var(--mgx-text);
	font-size: 0.82rem;
	line-height: 1.85;
}

.mg-saved-content .post_content .mgv2-tpl {
	white-space: pre-wrap;
	word-break: break-word;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	user-select: all;
}

.mg-saved-content .post_content .mgv2-scale,
.mg-saved-content .post_content .mgv2-creds {
	display: grid;
	gap: 0;
	margin-block: 1rem;
	padding: 0;
	border: 1px solid var(--mgx-line);
	border-radius: 0.85rem;
	overflow: hidden;
	list-style: none;
}

.mg-saved-content .post_content :is(.mgv2-scale, .mgv2-creds) li {
	margin: 0;
	padding: 0.75rem 1rem;
	border: 0;
	border-top: 1px solid var(--mgx-line);
	background: var(--mgx-card);
	color: var(--mgx-text);
}

.mg-saved-content .post_content :is(.mgv2-scale, .mgv2-creds) li:first-child {
	border-top: 0;
}

.mg-saved-content .post_content .mgv2-scale li {
	display: grid;
	grid-template-columns: minmax(6rem, auto) 1fr;
	gap: 0.85rem;
}

.mg-saved-content .post_content .mgv2-scale__cut {
	padding: 0.5rem 1rem;
	border-top: 1px solid var(--mgx-line);
	background: color-mix(in srgb, var(--mgx-signal) 12%, var(--mgx-card-alt));
	color: var(--mgx-signal);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.mg-saved-content .post_content .mgv2-embed-form {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--mgx-line);
	border-radius: 0.75rem;
	background: var(--mgx-card);
}

.mg-saved-content .post_content .mgv2-legal :is(p, li) {
	max-width: 78ch;
	line-height: 2;
}

.mg-saved-content .post_content .mgv2-legal :is(h2, h3) {
	margin-block: 2rem 1rem;
	padding: 0 0 0.65rem;
	border: 0;
	border-bottom: 1px solid var(--mgx-line);
	background: transparent;
	box-shadow: none;
	color: var(--mgx-text);
	scroll-margin-top: 5.5rem;
}

.mg-saved-content .post_content .mgv2-legal-nav > .swell-block-fullWide__inner {
	padding-top: 1.75rem;
	padding-bottom: 0.5rem;
}

.mg-saved-content .post_content .mgv2-legal-nav h2 {
	margin: 0;
	padding: 0;
	border: 0;
}

.mg-saved-content .post_content .mgv2-updated {
	color: var(--mgx-muted);
	font-size: 0.75rem;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.06em;
}

/* The PR request page uses this persisted modifier as a B2B identity cue. */
.mg-saved-content .post_content .mgv2-id__b2b {
	box-shadow: inset 0 -1px color-mix(in srgb, var(--mgx-data) 45%, transparent);
}

.mg-saved-content .post_content .mgv2-sec figure.wp-block-image {
	padding: 0.6rem;
	border: 1px solid var(--mgx-line);
	border-radius: 0.85rem;
	background: var(--mgx-card);
}

.mg-saved-content .post_content .mgv2-sec figure.wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.5rem;
}

@supports (word-break: auto-phrase) {
	.mg-saved-content .post_content :is(h1, h2, h3, h4, p, li, th, td) {
		word-break: auto-phrase;
	}
}

@media (max-width: 959px) {
	.mg-saved-content .post_content .mgv2-sec > .swell-block-fullWide__inner {
		padding-block: 2.25rem;
	}

	.mg-saved-content .post_content .mgv2-id > .swell-block-fullWide__inner {
		padding-block: 2.75rem;
	}

	.mg-saved-content .post_content .mgv2-pulse > .swell-block-fullWide__inner {
		padding-block: 0;
	}

	.mg-saved-content .post_content .mgv2-id__lead {
		font-size: clamp(2rem, 12vw, 3.25rem);
	}

	.mg-saved-content .post_content .mgv2-cta-row .swell-block-button,
	.mg-saved-content .post_content .mgv2-cta-row .swell-block-button__link {
		width: 100%;
	}

	.mg-saved-content .post_content .mgv2-flow .swell-block-step__item {
		padding: 1rem 1rem 1rem 4.5rem;
	}

	.mg-saved-content .post_content .mgv2-timeline .swell-block-step__item {
		padding-inline-start: 4.25rem;
	}

	.mg-saved-content .post_content .mgv2-timeline .swell-block-step__number {
		width: 3.25rem;
		height: 3.25rem;
	}

	.mg-saved-content .post_content .mgv2-scale li {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mg-saved-content .post_content *,
	.mg-saved-content .post_content *::before,
	.mg-saved-content .post_content *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

.mg-saved-content--without-clouds .post_content :is(.mgv2-wire, .mgv2-atlas)::before,
.mg-saved-content--without-clouds .post_content .mgv2-id::before,
.mg-saved-content--without-clouds .post_content .mgv2-cta::after,
.mg-saved-content--without-ghost .post_content .mgv2-cta::before,
.mg-saved-content--without-ghost .post_content .mgv2-id::after {
	display: none;
}

.mg-saved-content--without-ghost .post_content
	:is(
		.mgv2-journal,
		.mgv2-wire,
		.mgv2-atlas,
		.mgv2-cta,
		.mgv2-n1,
		.mgv2-n2,
		.mgv2-n3,
		.mgv2-n4,
		.mgv2-n5,
		.mgv2-n6
	) > .swell-block-fullWide__inner::after {
	content: none;
}

.mg-saved-content--without-motion .post_content :is(.mgv2-wire, .mgv2-atlas)::before,
.mg-saved-content--without-motion .post_content .mgv2-id::before,
.mg-saved-content--without-motion .post_content .mgv2-cta::after {
	animation: none;
}
