/* ==========================================================================
   Meta Tag Analyzer — original "technical SEO report" UI.
   Everything is scoped under .mta. Form controls carry explicit resets
   so page builders/themes cannot restyle them. Colors/tokens follow the
   same palette as this project's other tools (robots-txt-checker,
   url-indexability-checker) for a consistent "SEO Tools" family look, but
   the layout/markup here is original to this plugin — not derived from
   any third-party SEO tool's UI.
   ========================================================================== */

.mta {
	--mta-bg: #ffffff;
	--mta-surface: #f6f8fa;
	--mta-surface-raised: #ffffff;
	--mta-border: #e2e6ec;
	--mta-border-strong: #ccd3dd;
	--mta-text: #10151f;
	--mta-muted: #5b6472;
	--mta-accent: #0e7c74;
	--mta-accent-hover: #0a5f59;
	--mta-accent-soft: #e3f4f2;
	--mta-accent-contrast: #ffffff;
	--mta-ok: #157f3d;
	--mta-ok-soft: #e4f7ea;
	--mta-warn: #9a5b00;
	--mta-warn-soft: #fff3dc;
	--mta-bad: #b3261e;
	--mta-bad-soft: #fbe7e5;
	--mta-info: #3457d5;
	--mta-info-soft: #e8ecfd;
	--mta-code-bg: #0f1720;
	--mta-code-text: #d6e2ea;
	--mta-radius: 10px;
	--mta-radius-sm: 6px;
	--mta-focus: 0 0 0 3px rgba(14, 124, 116, 0.28);
	--mta-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mta-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	--mta-max: 1080px;

	font-family: var(--mta-font);
	color: var(--mta-text);
	background: var(--mta-bg);
	font-size: 15px;
	line-height: 1.55;
	box-sizing: border-box;
	clear: both;
	margin: 0 0 2.5rem;
}
.mta *,
.mta *::before,
.mta *::after {
	box-sizing: inherit;
}
.mta [hidden] {
	display: none !important;
}

@media (prefers-color-scheme: dark) {
	.mta:not([data-theme="light"]) {
		--mta-bg: #0b0f14;
		--mta-surface: #131a22;
		--mta-surface-raised: #161e27;
		--mta-border: #24303c;
		--mta-border-strong: #34424f;
		--mta-text: #e7edf2;
		--mta-muted: #93a0ad;
		--mta-accent: #34c3b6;
		--mta-accent-hover: #4bd6c9;
		--mta-accent-soft: rgba(52, 195, 182, 0.14);
		--mta-accent-contrast: #062421;
		--mta-ok: #4ade80;
		--mta-ok-soft: rgba(74, 222, 128, 0.12);
		--mta-warn: #fbbf24;
		--mta-warn-soft: rgba(251, 191, 36, 0.12);
		--mta-bad: #f87171;
		--mta-bad-soft: rgba(248, 113, 113, 0.14);
		--mta-info: #7c93ff;
		--mta-info-soft: rgba(124, 147, 255, 0.14);
		--mta-code-bg: #05080c;
		--mta-code-text: #d6e2ea;
	}
}
.mta[data-theme="dark"] {
	--mta-bg: #0b0f14;
	--mta-surface: #131a22;
	--mta-surface-raised: #161e27;
	--mta-border: #24303c;
	--mta-border-strong: #34424f;
	--mta-text: #e7edf2;
	--mta-muted: #93a0ad;
	--mta-accent: #34c3b6;
	--mta-accent-hover: #4bd6c9;
	--mta-accent-soft: rgba(52, 195, 182, 0.14);
	--mta-accent-contrast: #062421;
	--mta-ok: #4ade80;
	--mta-ok-soft: rgba(74, 222, 128, 0.12);
	--mta-warn: #fbbf24;
	--mta-warn-soft: rgba(251, 191, 36, 0.12);
	--mta-bad: #f87171;
	--mta-bad-soft: rgba(248, 113, 113, 0.14);
	--mta-info: #7c93ff;
	--mta-info-soft: rgba(124, 147, 255, 0.14);
	--mta-code-bg: #05080c;
	--mta-code-text: #d6e2ea;
}

.mta-inner {
	max-width: var(--mta-max);
	margin: 0 auto;
}

.mta-h1 {
	font-size: 1.9rem;
	line-height: 1.25;
	margin: 0 0 0.5rem;
	color: var(--mta-text);
}
.mta-h2 {
	font-size: 1.25rem;
	margin: 0 0 0.75rem;
	color: var(--mta-text);
}
.mta-h3 {
	font-size: 1.02rem;
	margin: 0;
	color: var(--mta-text);
}
.mta-intro {
	color: var(--mta-muted);
	margin: 0 0 1.5rem;
	max-width: 70ch;
}
.mta-noscript,
.mta-error {
	background: var(--mta-bad-soft);
	color: var(--mta-bad);
	border: 1px solid var(--mta-bad);
	border-radius: var(--mta-radius-sm);
	padding: 0.75rem 1rem;
	margin: 0 0 1rem;
	font-size: 0.92rem;
}
.mta-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ---- Search bar ---------------------------------------------------- */

.mta-searchbar {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin: 0 0 1.25rem;
}
.mta-searchbar__input {
	flex: 1 1 320px;
	min-width: 0;
	font-size: 1rem !important;
	padding: 0.75rem 0.9rem !important;
	border: 1px solid var(--mta-border-strong) !important;
	border-radius: var(--mta-radius-sm) !important;
	background: var(--mta-surface-raised) !important;
	color: var(--mta-text) !important;
	font-family: var(--mta-font) !important;
	box-shadow: none !important;
	line-height: 1.4 !important;
	height: auto !important;
}
.mta-searchbar__input:focus {
	outline: none !important;
	border-color: var(--mta-accent) !important;
	box-shadow: var(--mta-focus) !important;
}
.mta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: var(--mta-font) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	padding: 0.75rem 1.3rem !important;
	border-radius: var(--mta-radius-sm) !important;
	border: 1px solid transparent !important;
	cursor: pointer;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}
.mta-btn:focus-visible {
	outline: none !important;
	box-shadow: var(--mta-focus) !important;
}
.mta-btn--primary {
	background: var(--mta-accent) !important;
	color: var(--mta-accent-contrast) !important;
}
.mta-btn--primary:hover {
	background: var(--mta-accent-hover) !important;
}
.mta-btn--outline {
	background: transparent !important;
	color: var(--mta-text) !important;
	border-color: var(--mta-border-strong) !important;
}
.mta-btn--outline:hover {
	border-color: var(--mta-accent) !important;
	color: var(--mta-accent) !important;
}
.mta-btn--small {
	padding: 0.4rem 0.8rem !important;
	font-size: 0.82rem !important;
}
.mta-btn[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}
.mta-spinner {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: currentColor;
	animation: mta-spin 0.7s linear infinite;
	display: none;
}
.mta-btn--outline .mta-spinner {
	border: 2px solid var(--mta-border-strong);
	border-top-color: var(--mta-accent);
}
.is-loading .mta-spinner {
	display: inline-block;
}
.is-loading .mta-btn__label {
	opacity: 0.7;
}
@keyframes mta-spin {
	to { transform: rotate(360deg); }
}

/* ---- Skeleton loading ------------------------------------------------ */

.mta-skeleton {
	margin: 0 0 1.5rem;
}
.mta-skeleton__row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}
.mta-skeleton__row--overview .mta-skeleton__block {
	height: 3rem;
}
.mta-skeleton__block {
	display: block;
	height: 1.1rem;
	border-radius: var(--mta-radius-sm);
	background: linear-gradient(90deg, var(--mta-surface) 25%, var(--mta-border) 37%, var(--mta-surface) 63%);
	background-size: 400% 100%;
	animation: mta-shimmer 1.4s ease infinite;
}
.mta-skeleton__block--wide {
	height: 4rem;
}
.mta-skeleton__block--tall {
	display: block;
	height: 10rem;
	margin-top: 0.75rem;
}
.mta-skeleton__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}
.mta-skeleton__card {
	display: block;
	height: 8rem;
	border-radius: var(--mta-radius);
	background: linear-gradient(90deg, var(--mta-surface) 25%, var(--mta-border) 37%, var(--mta-surface) 63%);
	background-size: 400% 100%;
	animation: mta-shimmer 1.4s ease infinite;
}
@keyframes mta-shimmer {
	0% { background-position: 100% 50%; }
	100% { background-position: 0 50%; }
}
@media (prefers-reduced-motion: reduce) {
	.mta-skeleton__block,
	.mta-skeleton__card,
	.mta-spinner {
		animation: none;
	}
}
@media (max-width: 640px) {
	.mta-skeleton__row { grid-template-columns: repeat(2, 1fr); }
	.mta-skeleton__grid { grid-template-columns: 1fr; }
}

/* ---- Overview metrics -------------------------------------------------- */

.mta-overview {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.75rem;
	margin: 0 0 1rem;
}
.mta-metric {
	background: var(--mta-surface);
	border: 1px solid var(--mta-border);
	border-radius: var(--mta-radius);
	padding: 0.7rem 0.85rem;
	min-width: 0;
}
.mta-metric__label {
	display: block;
	font-size: 0.74rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--mta-muted);
	margin-bottom: 0.25rem;
}
.mta-metric__value {
	display: block;
	font-weight: 600;
	font-size: 0.92rem;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.mta-metric__value.is-bad { color: var(--mta-bad); }
.mta-metric__value.is-ok { color: var(--mta-ok); }
@media (max-width: 720px) {
	.mta-overview { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Banners (noindex/nofollow/canonical mismatch) --------------------- */

.mta-banners {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	margin: 0 0 1.25rem;
}
.mta-banner {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	border-radius: var(--mta-radius);
	border: 1px solid;
	padding: 0.8rem 1rem;
	font-size: 0.92rem;
}
.mta-banner__icon {
	flex: 0 0 auto;
	font-weight: 700;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
}
.mta-banner--error {
	background: var(--mta-bad-soft);
	border-color: var(--mta-bad);
	color: var(--mta-bad);
}
.mta-banner--warning {
	background: var(--mta-warn-soft);
	border-color: var(--mta-warn);
	color: var(--mta-warn);
}
.mta-banner--info {
	background: var(--mta-info-soft);
	border-color: var(--mta-info);
	color: var(--mta-info);
}
.mta-banner__icon {
	background: currentColor;
	color: var(--mta-bg);
}
.mta-banner p {
	margin: 0;
	color: inherit;
}

/* ---- Score -------------------------------------------------------------- */

.mta-scorewrap {
	margin: 0 0 1.5rem;
}
.mta-score {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	background: var(--mta-surface);
	border: 1px solid var(--mta-border);
	border-radius: var(--mta-radius);
	padding: 1.25rem;
	flex-wrap: wrap;
}
.mta-score__ring {
	--pct: 0;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: conic-gradient(var(--mta-accent) calc(var(--pct) * 1%), var(--mta-border) 0);
	position: relative;
}
.mta-score__ring::before {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: 50%;
	background: var(--mta-surface-raised);
}
.mta-score__number,
.mta-score__max {
	position: relative;
	z-index: 1;
}
.mta-score__number {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
}
.mta-score__max {
	font-size: 0.7rem;
	color: var(--mta-muted);
}
.mta-score__body {
	flex: 1 1 280px;
	min-width: 0;
}
.mta-score__note {
	margin: 0 0 0.75rem;
	color: var(--mta-muted);
	font-size: 0.85rem;
}
.mta-score__breakdown {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
.mta-score__chip {
	font-size: 0.76rem;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	background: var(--mta-surface-raised);
	border: 1px solid var(--mta-border);
	color: var(--mta-muted);
	white-space: nowrap;
}
.mta-score__chip strong {
	color: var(--mta-text);
}

/* ---- Title / Description cards ------------------------------------------ */

.mta-cardgrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: 0 0 1.5rem;
}
@media (max-width: 820px) {
	.mta-cardgrid { grid-template-columns: 1fr; }
}
.mta-card {
	background: var(--mta-surface-raised);
	border: 1px solid var(--mta-border);
	border-radius: var(--mta-radius);
	padding: 1rem 1.1rem;
	min-width: 0;
}
.mta-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}
.mta-card__value {
	margin: 0 0 0.5rem;
	font-weight: 600;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.mta-card__meta {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.82rem;
	color: var(--mta-muted);
	margin-bottom: 0.5rem;
}
.mta-card__hint {
	margin: 0.4rem 0 0;
	font-size: 0.8rem;
	color: var(--mta-muted);
}
.mta-copybtn {
	font-family: var(--mta-font);
	font-size: 0.78rem;
	padding: 0.3rem 0.65rem;
	border-radius: var(--mta-radius-sm);
	border: 1px solid var(--mta-border-strong);
	background: transparent;
	color: var(--mta-muted);
	cursor: pointer;
	flex: 0 0 auto;
}
.mta-copybtn:hover {
	border-color: var(--mta-accent);
	color: var(--mta-accent);
}
.mta-copybtn.is-copied {
	border-color: var(--mta-ok);
	color: var(--mta-ok);
}

.mta-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.74rem;
	font-weight: 700;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
}
.mta-badge::before {
	content: "";
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: currentColor;
}
.mta-badge--pass,
.mta-badge--good {
	background: var(--mta-ok-soft);
	color: var(--mta-ok);
}
.mta-badge--warning,
.mta-badge--too_short,
.mta-badge--too_long {
	background: var(--mta-warn-soft);
	color: var(--mta-warn);
}
.mta-badge--error,
.mta-badge--missing {
	background: var(--mta-bad-soft);
	color: var(--mta-bad);
}
.mta-badge--info {
	background: var(--mta-info-soft);
	color: var(--mta-info);
}

.mta-meter {
	height: 6px;
	border-radius: 999px;
	background: var(--mta-border);
	overflow: hidden;
	margin-bottom: 0.15rem;
}
.mta-meter span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--mta-ok);
	transition: width 0.2s ease, background-color 0.2s ease;
}
.mta-meter span.is-warn { background: var(--mta-warn); }
.mta-meter span.is-bad { background: var(--mta-bad); }

/* ---- Google SERP preview ------------------------------------------------ */

.mta-section {
	margin: 0 0 2rem;
}
.mta-section__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-bottom: 0.85rem;
}
.mta-section__head .mta-h2 {
	margin: 0;
}
.mta-devicetoggle {
	display: inline-flex;
	border: 1px solid var(--mta-border-strong);
	border-radius: 999px;
	padding: 2px;
	gap: 2px;
}
.mta-devicebtn {
	font-family: var(--mta-font);
	font-size: 0.8rem;
	font-weight: 600;
	padding: 0.3rem 0.85rem;
	border-radius: 999px;
	border: none;
	background: transparent;
	color: var(--mta-muted);
	cursor: pointer;
}
.mta-devicebtn.is-active {
	background: var(--mta-accent);
	color: var(--mta-accent-contrast);
}

.mta-serp {
	background: #ffffff;
	border: 1px solid var(--mta-border);
	border-radius: var(--mta-radius);
	padding: 1.1rem 1.25rem;
	max-width: 600px;
	font-family: arial, sans-serif;
	color: #202124;
}
.mta-serp.is-mobile {
	max-width: 380px;
}
.mta-serp__row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.15rem;
}
.mta-serp__favicon {
	border-radius: 50%;
	flex: 0 0 auto;
}
.mta-serp__sitename {
	font-size: 0.8rem;
	color: #202124;
	font-weight: 500;
}
.mta-serp__url {
	display: block;
	font-style: normal;
	font-size: 0.78rem;
	color: #4d5156;
	margin-bottom: 0.2rem;
	overflow-wrap: anywhere;
}
.mta-serp__title {
	color: #1a0dab;
	font-size: 1.15rem;
	line-height: 1.3;
	margin-bottom: 0.2rem;
	overflow-wrap: anywhere;
}
.mta-serp__desc {
	color: #4d5156;
	font-size: 0.87rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
@media (prefers-color-scheme: dark) {
	.mta:not([data-theme="light"]) .mta-serp {
		background: #202124;
		color: #e8eaed;
		border-color: var(--mta-border);
	}
	.mta:not([data-theme="light"]) .mta-serp__sitename { color: #e8eaed; }
	.mta:not([data-theme="light"]) .mta-serp__url { color: #bdc1c6; }
	.mta:not([data-theme="light"]) .mta-serp__title { color: #8ab4f8; }
	.mta:not([data-theme="light"]) .mta-serp__desc { color: #bdc1c6; }
}

/* ---- SEO Meta Checks ----------------------------------------------------- */

.mta-checks {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.mta-check {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.4rem 0.85rem;
	background: var(--mta-surface-raised);
	border: 1px solid var(--mta-border);
	border-radius: var(--mta-radius-sm);
	padding: 0.65rem 0.9rem;
}
.mta-check__icon {
	grid-row: 1 / span 2;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 700;
	flex: 0 0 auto;
}
.mta-check__icon--pass { background: var(--mta-ok-soft); color: var(--mta-ok); }
.mta-check__icon--warning { background: var(--mta-warn-soft); color: var(--mta-warn); }
.mta-check__icon--error { background: var(--mta-bad-soft); color: var(--mta-bad); }
.mta-check__icon--info { background: var(--mta-info-soft); color: var(--mta-info); }
.mta-check__name {
	font-weight: 600;
	font-size: 0.92rem;
}
.mta-check__value {
	font-size: 0.82rem;
	color: var(--mta-muted);
	overflow-wrap: anywhere;
	word-break: break-word;
	grid-column: 2;
}
.mta-check__status {
	grid-row: 1;
	grid-column: 3;
	justify-self: end;
}
.mta-check__explanation {
	grid-column: 2 / span 2;
	font-size: 0.82rem;
	color: var(--mta-muted);
	margin: 0.1rem 0 0;
}

/* ---- Recommendations ------------------------------------------------------ */

.mta-recommendations {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.mta-rec {
	border: 1px solid var(--mta-border);
	border-left-width: 4px;
	border-radius: var(--mta-radius-sm);
	padding: 0.8rem 1rem;
	background: var(--mta-surface-raised);
}
.mta-rec--error { border-left-color: var(--mta-bad); }
.mta-rec--warning { border-left-color: var(--mta-warn); }
.mta-rec__head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.3rem;
	flex-wrap: wrap;
}
.mta-rec__title {
	font-weight: 600;
	font-size: 0.94rem;
}
.mta-rec__message {
	margin: 0 0 0.5rem;
	color: var(--mta-muted);
	font-size: 0.87rem;
}
.mta-rec__fix {
	margin: 0;
	background: var(--mta-code-bg);
	color: var(--mta-code-text);
	border-radius: var(--mta-radius-sm);
	padding: 0.6rem 0.75rem;
	font-family: var(--mta-mono);
	font-size: 0.78rem;
	overflow-x: auto;
	white-space: pre-wrap;
	word-break: break-word;
}
.mta-recommendations-empty {
	color: var(--mta-muted);
	font-size: 0.9rem;
}

/* ---- Raw meta tags accordion ---------------------------------------------- */

.mta-accordion {
	border: 1px solid var(--mta-border);
	border-radius: var(--mta-radius);
	padding: 0.85rem 1rem;
	background: var(--mta-surface);
}
.mta-accordion__summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 0.95rem;
	list-style: none;
}
.mta-accordion__summary::-webkit-details-marker {
	display: none;
}
.mta-accordion__summary::before {
	content: "▸";
	display: inline-block;
	margin-right: 0.5rem;
	transition: transform 0.15s ease;
}
.mta-accordion[open] .mta-accordion__summary::before {
	transform: rotate(90deg);
}
.mta-rawtoolbar {
	display: flex;
	justify-content: flex-end;
	margin: 0.75rem 0 0.5rem;
}
.mta-code {
	margin: 0;
	background: var(--mta-code-bg);
	color: var(--mta-code-text);
	border-radius: var(--mta-radius-sm);
	padding: 0.85rem 1rem;
	font-family: var(--mta-mono);
	font-size: 0.8rem;
	line-height: 1.6;
	overflow-x: auto;
	max-height: 360px;
	overflow-y: auto;
}

/* ---- Disclaimer + toast ---------------------------------------------------- */

.mta-disclaimer {
	margin-top: 1.75rem;
	padding: 0.85rem 1rem;
	background: var(--mta-surface);
	border: 1px solid var(--mta-border);
	border-radius: var(--mta-radius-sm);
	font-size: 0.82rem;
	color: var(--mta-muted);
}

.mta-toast {
	position: fixed;
	left: 50%;
	bottom: 1.5rem;
	transform: translateX(-50%) translateY(0.5rem);
	background: var(--mta-text);
	color: var(--mta-bg);
	padding: 0.6rem 1rem;
	border-radius: var(--mta-radius-sm);
	font-size: 0.85rem;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.15s ease;
	z-index: 100000;
}
.mta-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

/* ---- Long-form content + FAQ ------------------------------------------------ */

.mta-content {
	margin-top: 2.5rem;
	max-width: 74ch;
}
.mta-content h2 {
	font-size: 1.2rem;
	margin: 2rem 0 0.75rem;
}
.mta-content p,
.mta-content li {
	color: var(--mta-text);
	line-height: 1.65;
}
.mta-faq__item {
	margin-bottom: 1.1rem;
}
.mta-faq__q {
	font-size: 1rem;
	margin: 0 0 0.3rem;
}
.mta-faq__a {
	margin: 0;
	color: var(--mta-muted);
}

/* ---- Focus visibility for keyboard users ------------------------------------ */

.mta a:focus-visible,
.mta button:focus-visible,
.mta input:focus-visible,
.mta summary:focus-visible {
	outline: 2px solid var(--mta-accent);
	outline-offset: 2px;
}
