/*
Theme Name:   Movicio
Template:     generatepress
Description:  Tema hijo de GeneratePress para Movicio, una revista de quiosco de consolas portátiles. Inspirado en las revistas españolas de videojuegos de los 90: cabecera con sombra desplazada, titulares en franjas, cuadro de puntuaciones, tintas de cuatricromía y páginas negras. Se personaliza en Apariencia → Personalizar → Diseño de Movicio.
Version:      1.0.0
Text Domain:  modobolsillo-child
*/

/*
 * Retícula: una revista. Papel blanco y tinta negra; una tinta de color de marca (--mv-spot, elegible en el
 * Personalizador) y las tintas de cuatricromía para las secciones. Sin esquinas redondeadas ni sombras
 * difuminadas: los filetes, las sombras duras y el tramado de puntos vienen de la imprenta.
 * El modo oscuro es la "página negra" de las revistas de la época.
 */

/* ---------- Fuentes autoalojadas ---------- */
@font-face { font-family: "Barlow"; src: url("assets/fonts/barlow-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/barlow-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/barlow-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/barlow-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/barlow-latin-700-italic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/barlow-condensed-latin-800-italic.woff2") format("woff2"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/barlow-condensed-latin-900-normal.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/barlow-condensed-latin-900-italic.woff2") format("woff2"); font-weight: 900; font-style: italic; font-display: swap; }

/* ---------- Tokens ---------- */
:root {
	--mv-paper: #ffffff;
	--mv-paper-2: #f2f2ef;
	--mv-ink: #121214;
	--mv-ink-2: #4b4b52;
	--mv-hair: #d6d6d9;
	--mv-hard: #121214;           /* sombras duras y filetes gruesos */
	--mv-spot: #d4006f;           /* lo sustituye el Personalizador */
	--mv-spot-ink: #ffffff;

	/* Tintas de cuatricromía: iguales sobre papel y sobre página negra */
	--mv-yellow: #ffe500;
	--mv-cyan: #00a0e3;
	--mv-green: #00a651;
	--mv-orange: #f39200;
	--mv-violet: #662483;
	--mv-red: #e30613;
	--mv-print-ink: #121214;      /* texto sobre las tintas claras */
	--mv-night: #0e0e10;          /* colofón */
	--mv-night-ink: #f1f1ec;

	--mv-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
	--mv-text: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;

	--mv-measure: 42rem;
	--mv-wide: 58rem;
	--mv-dots: radial-gradient(circle, color-mix(in oklab, var(--mv-print-ink) 22%, transparent) 26%, transparent 29%);
	--mv-header-h: 64px;

	/* Color de sección por defecto */
	--sec: var(--mv-ink);
	--sec-ink: var(--mv-paper);

	color-scheme: light;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--mv-paper: #0e0e10;
		--mv-paper-2: #1b1b1e;
		--mv-ink: #f1f1ec;
		--mv-ink-2: #b2b2b8;
		--mv-hair: #34343a;
		--mv-hard: var(--mv-spot);
		color-scheme: dark;
	}
}

:root[data-theme="dark"] {
	--mv-paper: #0e0e10;
	--mv-paper-2: #1b1b1e;
	--mv-ink: #f1f1ec;
	--mv-ink-2: #b2b2b8;
	--mv-hair: #34343a;
	--mv-hard: var(--mv-spot);
	color-scheme: dark;
}

/* Secciones: tinta de fondo y de texto. Sirve en enlaces, artículos (post_class) y páginas de categoría (body_class). */
.mv-sec--mejores, .category-mejores       { --sec: var(--mv-spot);   --sec-ink: var(--mv-spot-ink); }
.mv-sec--analisis, .category-analisis     { --sec: var(--mv-cyan);   --sec-ink: var(--mv-print-ink); }
.mv-sec--vs, .category-vs                 { --sec: var(--mv-yellow); --sec-ink: var(--mv-print-ink); }
.mv-sec--guias, .category-guias           { --sec: var(--mv-green);  --sec-ink: var(--mv-print-ink); }
.mv-sec--accesorios, .category-accesorios { --sec: var(--mv-orange); --sec-ink: var(--mv-print-ink); }
.mv-sec--juegos, .category-juegos         { --sec: var(--mv-violet); --sec-ink: #ffffff; }
.mv-sec--ofertas, .category-ofertas       { --sec: var(--mv-red);    --sec-ink: #ffffff; }

/* GeneratePress y los plugins usan sus propios nombres. */
:root:root {
	--contrast: var(--mv-ink);
	--contrast-2: var(--mv-ink-2);
	--contrast-3: var(--mv-hair);
	--base: var(--mv-paper-2);
	--base-2: var(--mv-paper);
	--base-3: var(--mv-paper);
	--accent: var(--mv-spot);
	--accent-text: var(--mv-spot-ink);
	--accent-hover: var(--mv-ink);
}

/* ---------- Base ---------- */
html {
	scroll-padding-top: calc(var(--mv-header-h) + 16px);
}

body {
	background: var(--mv-paper);
	color: var(--mv-ink);
	font-family: var(--mv-text);
	font-size: 1.125rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
	font-family: var(--mv-display);
	color: var(--mv-ink);
	text-wrap: balance;
	letter-spacing: -0.005em;
}

h1, .entry-title, .page-title {
	font-size: clamp(2.6rem, 1.6rem + 4.2vw, 4.6rem);
	font-weight: 900;
	line-height: 0.92;
}

h2 { font-size: clamp(1.75rem, 1.35rem + 1.6vw, 2.4rem); font-weight: 900; line-height: 1; }
h3 { font-size: 1.4rem; font-weight: 700; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.02em; }
h4 { font-size: 1.15rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }

p, li { text-wrap: pretty; }

a {
	color: var(--mv-ink);
	text-decoration-color: var(--mv-spot);
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.16em;
}

a:hover,
a:focus {
	color: var(--mv-spot);
}

:focus-visible {
	outline: 3px solid var(--mv-spot);
	outline-offset: 2px;
}

::selection {
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
}

img {
	height: auto;
	max-width: 100%;
}

hr,
.wp-block-separator {
	border: 0;
	border-top: 2px solid var(--mv-ink);
	opacity: 1;
}

/* ---------- Folio y cabecera ---------- */
.mv-topbar {
	background: var(--mv-ink);
	color: var(--mv-paper);
	padding-block: 5px;
	padding-left: max(20px, env(safe-area-inset-left, 0px));
	padding-right: max(20px, env(safe-area-inset-right, 0px));
}

.mv-topbar p {
	max-width: 1200px;
	margin: 0 auto;
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.home .mv-topbar {
	display: none;
}

body::before {
	content: "";
	position: fixed;
	inset: 0 0 auto;
	height: env(safe-area-inset-top, 0px);
	z-index: 101;
	background: var(--mv-paper);
}

.site-header {
	position: sticky;
	top: calc(env(safe-area-inset-top, 0px) + var(--wp-admin--admin-bar--height, 0px));
	z-index: 100;
	background: var(--mv-paper);
	color: var(--mv-ink);
	border-bottom: 3px solid var(--mv-ink);
}

.site-header .inside-header {
	min-height: var(--mv-header-h);
	padding-block: 6px;
	padding-left: max(20px, env(safe-area-inset-left, 0px));
	padding-right: max(20px, env(safe-area-inset-right, 0px));
	align-items: center;
}

.site-description {
	display: none;
}

.main-title {
	margin: 0;
	font-family: var(--mv-display);
	font-size: 2.1rem;
	font-weight: 900;
	font-style: italic;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.main-title a,
.main-title a:hover {
	color: var(--mv-ink);
	text-decoration: none;
	text-shadow: 0.06em 0.06em 0 var(--mv-spot);
}

.main-navigation,
.main-navigation ul ul {
	background: transparent;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
	color: var(--mv-ink);
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.main-navigation .main-nav > ul > li > a {
	line-height: 38px;
	padding-inline: 11px;
	border-bottom: 4px solid transparent;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a {
	color: var(--mv-ink);
	background: transparent;
	border-bottom-color: var(--sec);
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: var(--sec-ink);
	background: var(--sec);
	border-bottom-color: var(--sec);
}

.main-navigation .menu-toggle {
	background: transparent;
	border: 2px solid var(--mv-ink);
	padding-inline: 14px;
}

.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus {
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
}

@media (max-width: 768px) {
	.main-navigation.toggled .main-nav > ul {
		border-top: 2px solid var(--mv-ink);
		padding-block: 6px;
	}

	.main-navigation.toggled .main-nav > ul > li > a {
		line-height: 46px;
		border-bottom: 1px solid var(--mv-hair);
	}
}

/* Sección oculta para los visitantes (solo la ve quien edita) */
.main-navigation .main-nav ul li.mv-menu-oculta > a {
	opacity: 0.45;
	text-decoration: line-through dashed;
}

/* Botón papel blanco / página negra */
.menu-bar-item.mb-theme-toggle-item {
	display: flex;
	align-items: center;
	padding-left: 10px;
}

.mb-theme-toggle {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 2px solid var(--mv-ink);
	border-radius: 0;
	background: var(--mv-paper);
	cursor: pointer;
}

.mv-toggle__swatch {
	width: 18px;
	height: 18px;
	background: linear-gradient(135deg, var(--mv-paper) 0 50%, var(--mv-ink) 50% 100%);
	box-shadow: 0 0 0 2px var(--mv-ink);
	transition: transform 0.25s ease;
}

.mb-theme-toggle:hover .mv-toggle__swatch,
.mb-theme-toggle:focus-visible .mv-toggle__swatch {
	transform: rotate(180deg);
}

/* ---------- Estructura ---------- */
.site-content {
	padding-block: clamp(20px, 4vw, 44px);
}

.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .comments-area,
.separate-containers .paging-navigation,
.separate-containers .site-main > * {
	background: transparent;
	border: 0;
	border-radius: 0;
}

.separate-containers .inside-article {
	padding: 0;
}

@media (max-width: 768px) {
	.site-content {
		padding-left: max(16px, env(safe-area-inset-left, 0px));
		padding-right: max(16px, env(safe-area-inset-right, 0px));
	}

	.separate-containers .site-main {
		margin-inline: 0;
	}
}

/* Columna de lectura y piezas anchas */
.entry-content > *,
.single .entry-header,
.page .entry-header {
	max-width: var(--mv-measure);
	margin-inline: auto;
}

.single .entry-header,
.page .entry-header,
.entry-content > .wp-block-table,
.entry-content > .mb-product,
.entry-content > .mb-verdict,
.entry-content > .wp-block-columns,
.entry-content > .alignwide {
	max-width: var(--mv-wide);
}

.entry-content > .alignfull,
.home .entry-content > * {
	max-width: none;
}

.entry-content > h2 {
	margin-top: 2em;
	padding-top: 0.35em;
	border-top: 4px solid var(--mv-ink);
}

.entry-content > h3 {
	margin-top: 1.6em;
}

/* Migas de pan */
.rank-math-breadcrumb {
	max-width: var(--mv-wide);
	margin: 0 auto 1.4em;
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mv-ink-2);
}

.rank-math-breadcrumb a {
	color: var(--mv-ink-2);
	text-decoration: none;
}

.rank-math-breadcrumb a:hover {
	color: var(--mv-spot);
}

/* ---------- Antetítulo de sección (caja inclinada) ---------- */
.mv-kicker {
	display: inline-block;
	padding: 0.18em 1em 0.12em;
	background: var(--sec);
	color: var(--sec-ink);
	clip-path: polygon(0.45em 0, 100% 0, calc(100% - 0.45em) 100%, 0 100%);
	font-family: var(--mv-display);
	font-weight: 800;
	font-style: italic;
	font-size: 0.95rem;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 0.7em;
}

a.mv-kicker:hover,
a.mv-kicker:focus {
	color: var(--mv-paper);
	background: var(--mv-ink);
}

.mv-draft {
	display: inline-block;
	margin-left: 0.5em;
	padding: 0 0.4em;
	border: 1.5px dashed var(--mv-spot);
	color: var(--mv-spot);
	font-family: var(--mv-display);
	font-weight: 700;
	font-style: normal;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	vertical-align: 0.35em;
	line-height: 1.5;
}

/* ---------- Cabecera del artículo ---------- */
.single .entry-header {
	padding-bottom: 1.2em;
	margin-bottom: 2em;
	border-bottom: 7px double var(--mv-ink);
}

.single .entry-title {
	margin-bottom: 0.25em;
}

.mv-standfirst {
	font-weight: 600;
	font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem);
	line-height: 1.35;
	color: var(--mv-ink);
	max-width: 46rem;
	margin: 0.6em 0 0.8em;
}

.mv-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2em 0;
	margin: 0;
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mv-ink-2);
}

.mv-byline span + span::before {
	content: "/";
	margin: 0 0.7em;
	color: var(--mv-spot);
}

.mv-byline strong {
	color: var(--mv-ink);
}

/* Capitular */
.mv-capitular::first-letter {
	float: left;
	margin: 0.04em 0.08em 0 0;
	font-family: var(--mv-display);
	font-weight: 900;
	font-size: 4.4em;
	line-height: 0.78;
	color: var(--mv-spot);
}

/* ---------- Portada de revista ---------- */
.home.page .site-content {
	padding-top: clamp(10px, 2vw, 22px);
}

.mv-cover__masthead {
	container-type: inline-size;
	border-bottom: 7px double var(--mv-ink);
	margin-bottom: clamp(20px, 3vw, 34px);
}

.mv-folio {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding-bottom: 6px;
	border-bottom: 2px solid var(--mv-ink);
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mv-masthead {
	margin: 0.02em 0 0.04em -0.04em;
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	/* La cabecera ocupa todo el ancho, como en el quiosco (cqi = ancho del contenedor) */
	font-size: 32.5cqi;
	line-height: 0.8;
	letter-spacing: -0.015em;
	white-space: nowrap;
	text-transform: uppercase;
	color: var(--mv-ink);
	text-shadow: 0.045em 0.045em 0 var(--mv-spot);
}

.mv-cover__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
	padding-bottom: clamp(40px, 6vw, 80px);
}

.mv-cover__title {
	margin: 0.1em 0 0.35em;
	font-size: clamp(2.6rem, 1.3rem + 4.6vw, 5.4rem);
	font-weight: 900;
	line-height: 0.9;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.mv-cover__title a {
	color: var(--mv-ink);
	text-decoration: none;
}

.mv-cover__title a:hover {
	color: var(--mv-spot);
}

.mv-cover__dek {
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.4;
	max-width: 34rem;
	color: var(--mv-ink-2);
}

.mv-cover__also {
	margin-top: 1.6em;
}

.mv-also-label {
	margin: 0 0 0.4em;
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 1.5rem;
	text-transform: uppercase;
	color: var(--mv-spot);
}

.mv-strips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 7px;
	justify-items: start;
}

.mv-strip a {
	display: inline-block;
	padding: 0.28em 1.1em 0.22em;
	background: var(--sec);
	color: var(--sec-ink);
	clip-path: polygon(0.5em 0, 100% 0, calc(100% - 0.5em) 100%, 0 100%);
	font-family: var(--mv-display);
	font-weight: 800;
	font-style: italic;
	font-size: clamp(1rem, 0.9rem + 0.45vw, 1.3rem);
	line-height: 1.15;
	text-transform: uppercase;
	text-decoration: none;
	transition: transform 0.15s ease;
}

.mv-strip a:hover,
.mv-strip a:focus {
	color: var(--sec-ink);
	transform: translateX(6px);
}

.mv-cover__photo {
	position: relative;
	margin: 0;
	border: 10px solid var(--mv-spot);
	box-shadow: 12px 12px 0 var(--mv-ink);
	background: var(--mv-paper-2);
}

.mv-cover__photo a {
	display: block;
}

.mv-cover__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.mv-photo-empty {
	container-type: inline-size;
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 5;
	background-color: var(--sec);
	background-image: var(--mv-dots);
	background-size: 7px 7px;
	overflow: hidden;
}

.mv-photo-empty span {
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 14cqi;
	line-height: 0.85;
	text-transform: uppercase;
	color: transparent;
	-webkit-text-stroke: 2px var(--sec-ink);
	transform: rotate(-8deg);
	text-align: center;
	padding: 0.2em;
}

.mv-sello {
	position: absolute;
	top: -26px;
	right: -26px;
	display: grid;
	place-items: center;
	width: 104px;
	height: 104px;
	border-radius: 50%;
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
	border: 3px solid var(--mv-print-ink);
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 1.5rem;
	text-transform: uppercase;
	transform: rotate(-14deg);
}

/* Estrella de reclamo: en la esquina inferior derecha de la foto */
.mv-burst {
	position: absolute;
	right: -64px;
	bottom: -78px;
	z-index: 2;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 0.15em;
	width: 210px;
	aspect-ratio: 1;
	padding: 34px;
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
	clip-path: polygon(50.0% 0.0%, 57.1% 9.6%, 67.1% 3.0%, 70.5% 14.5%, 82.1% 11.7%, 81.4% 23.6%, 93.3% 25.0%, 88.5% 36.0%, 99.2% 41.3%, 91.0% 50.0%, 99.2% 58.7%, 88.5% 64.0%, 93.3% 75.0%, 81.4% 76.4%, 82.1% 88.3%, 70.5% 85.5%, 67.1% 97.0%, 57.1% 90.4%, 50.0% 100.0%, 42.9% 90.4%, 32.9% 97.0%, 29.5% 85.5%, 17.9% 88.3%, 18.6% 76.4%, 6.7% 75.0%, 11.5% 64.0%, 0.8% 58.7%, 9.0% 50.0%, 0.8% 41.3%, 11.5% 36.0%, 6.7% 25.0%, 18.6% 23.6%, 17.9% 11.7%, 29.5% 14.5%, 32.9% 3.0%, 42.9% 9.6%);
	text-align: center;
	text-decoration: none;
	transform: rotate(9deg);
	transition: transform 0.25s cubic-bezier(.3, 1.6, .5, 1);
}

.mv-burst:hover,
.mv-burst:focus {
	color: var(--mv-print-ink);
	transform: rotate(0deg) scale(1.06);
}

.mv-burst__kicker {
	padding: 0 0.5em;
	background: var(--mv-spot);
	color: var(--mv-spot-ink);
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.mv-burst__text {
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 1.35rem;
	line-height: 0.95;
	text-transform: uppercase;
}

.mv-empty {
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 1.05rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mv-ink-2);
}

/* Sumario */
.mv-section-head {
	margin: 0 0 0.7em;
	padding-top: 0.25em;
	border-top: 7px double var(--mv-ink);
	font-style: italic;
	font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
	text-transform: uppercase;
}

.mv-sumario__cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 40px);
}

.mv-sumario__sec {
	margin: 0 0 0.6em;
	padding: 0.2em 0.5em 0.15em;
	background: var(--sec);
	font-weight: 900;
	font-style: italic;
	font-size: 1.5rem;
	letter-spacing: 0.01em;
}

.mv-sumario__sec a {
	color: var(--sec-ink);
	text-decoration: none;
}

.mv-toc {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mv-toc li {
	border-bottom: 1px solid var(--mv-hair);
}

.mv-toc a {
	display: flex;
	align-items: baseline;
	gap: 0.4em;
	padding: 0.55em 0;
	text-decoration: none;
	color: var(--mv-ink);
	font-weight: 600;
	line-height: 1.3;
}

.mv-toc a:hover .mv-toc__title {
	color: var(--mv-spot);
}

.mv-toc__title {
	flex: 0 1 auto;
}

.mv-toc__dots {
	flex: 1 1 1.5em;
	min-width: 1.5em;
	border-bottom: 2px dotted var(--mv-ink-2);
	transform: translateY(-0.3em);
}

.mv-toc__meta {
	flex: none;
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--mv-ink-2);
	font-variant-numeric: tabular-nums;
}

/* Franja del comparador */
.mv-band {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-top: clamp(40px, 6vw, 72px);
	padding: 20px clamp(16px, 3vw, 28px);
	background: var(--mv-ink);
	color: var(--mv-paper);
	text-decoration: none;
}

.mv-band:hover,
.mv-band:focus {
	color: var(--mv-paper);
}

.mv-band__label {
	padding: 0.15em 0.9em;
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
	clip-path: polygon(0.4em 0, 100% 0, calc(100% - 0.4em) 100%, 0 100%);
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 1.1rem;
	text-transform: uppercase;
}

.mv-band__text {
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: clamp(1.15rem, 1rem + 0.8vw, 1.6rem);
	line-height: 1.1;
	text-transform: uppercase;
}

.mv-band__arrow {
	font-size: 2rem;
	line-height: 1;
	transition: transform 0.2s ease;
}

.mv-band:hover .mv-band__arrow {
	transform: translateX(6px);
}

@media (max-width: 900px) {
	.mv-cover__grid,
	.mv-sumario__cols {
		grid-template-columns: minmax(0, 1fr);
	}

	.mv-cover__photo {
		margin-right: 12px;
	}

	.mv-burst {
		right: -8px;
		bottom: -60px;
		width: 170px;
		padding: 28px;
	}

	.mv-burst__text {
		font-size: 1.1rem;
	}

	.mv-cover__grid {
		padding-bottom: 80px;
	}

	.mv-sello {
		top: -18px;
		right: -10px;
		width: 84px;
		height: 84px;
		font-size: 1.2rem;
	}
}

@media (max-width: 560px) {
	.mv-folio {
		font-size: 0.7rem;
		letter-spacing: 0.06em;
	}

	.mv-band {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mv-band__label {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

/* ---------- Listados de sección ---------- */
.archive .page-header {
	position: relative;
	margin-bottom: clamp(24px, 4vw, 44px);
	padding: clamp(22px, 4vw, 44px);
	background-color: var(--sec);
	background-image: var(--mv-dots);
	background-size: 7px 7px;
	background-position: right top;
}

.archive .page-title {
	margin: 0;
	font-style: italic;
	font-size: clamp(3.2rem, 2rem + 6vw, 7rem);
	line-height: 0.85;
	text-transform: uppercase;
	color: var(--sec-ink);
}

.archive .taxonomy-description {
	margin-top: 0.8em;
	max-width: 38rem;
	color: var(--sec-ink);
	font-weight: 600;
}

.archive .taxonomy-description p {
	margin: 0;
}

.blog .site-main,
.archive .site-main,
.search .site-main {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 36px);
	align-items: start;
}

.blog .site-main > :not(article),
.archive .site-main > :not(article),
.search .site-main > :not(article) {
	grid-column: 1 / -1;
}

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	margin: 0;
	min-width: 0;
}

/* El primer artículo de la lista, a doble columna como tema destacado */
.blog .site-main > article:first-of-type,
.archive .site-main > article:first-of-type {
	grid-column: span 2;
}

.blog .site-main > article:first-of-type .entry-title,
.archive .site-main > article:first-of-type .entry-title {
	font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem);
}

.blog .inside-article,
.archive .inside-article,
.search .inside-article {
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	border-top: 6px solid var(--sec);
	padding-top: 14px;
}

.blog .post-image,
.archive .post-image,
.search .post-image {
	order: -1;
	margin: 0 0 0.5em;
}

.post-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border: 6px solid var(--sec);
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
	margin: 0;
	font-size: 1.65rem;
	line-height: 1;
}

.blog .entry-title a,
.archive .entry-title a,
.search .entry-title a {
	color: var(--mv-ink);
	text-decoration: none;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover,
.search .entry-title a:hover {
	color: var(--mv-spot);
}

.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {
	color: var(--mv-ink-2);
	font-size: 1rem;
}

.blog .mv-kicker,
.archive .mv-kicker,
.search .mv-kicker {
	align-self: flex-start;
	margin-bottom: 0.3em;
}

@media (max-width: 900px) {
	.blog .site-main,
	.archive .site-main,
	.search .site-main {
		grid-template-columns: minmax(0, 1fr);
	}

	.blog .site-main > article:first-of-type,
	.archive .site-main > article:first-of-type {
		grid-column: auto;
	}
}

.paging-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
}

.paging-navigation .page-numbers {
	min-width: 44px;
	padding: 0.35em 0.7em;
	border: 2px solid var(--mv-ink);
	font-family: var(--mv-display);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.paging-navigation .page-numbers.current {
	background: var(--mv-ink);
	color: var(--mv-paper);
}

/* ---------- Botones ---------- */
.wp-block-button__link,
a.wp-block-button__link:not(.has-background),
button:not(.mb-theme-toggle):not(.menu-toggle):not(.mv-raw),
.button,
input[type="submit"] {
	border-radius: 0;
	background: var(--mv-ink);
	color: var(--mv-paper);
	padding: 0.65em 1.3em 0.55em;
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 4px 4px 0 var(--mv-spot);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
a.wp-block-button__link:not(.has-background):hover,
a.wp-block-button__link:not(.has-background):focus,
button:not(.mb-theme-toggle):not(.menu-toggle):not(.mv-raw):hover,
.button:hover,
input[type="submit"]:hover {
	background: var(--mv-ink);
	color: var(--mv-paper);
	transform: translate(-2px, -2px);
	box-shadow: 6px 6px 0 var(--mv-spot);
}

.wp-block-button__link:active,
button:not(.mb-theme-toggle):not(.menu-toggle):not(.mv-raw):active {
	transform: translate(2px, 2px);
	box-shadow: 1px 1px 0 var(--mv-spot);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background) {
	background: transparent;
	color: var(--mv-ink);
	border: 2px solid var(--mv-ink);
	box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background):hover {
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
	box-shadow: none;
}

input, select, textarea {
	accent-color: var(--mv-spot);
}

input[type="text"], input[type="email"], input[type="url"], input[type="search"],
input[type="number"], input[type="password"], textarea, select {
	border-radius: 0;
	border: 2px solid var(--mv-ink);
	background: var(--mv-paper);
	color: var(--mv-ink);
}

/* ---------- Piezas de los artículos ---------- */

/* Aviso de afiliado */
.mb-aff-notice {
	padding: 0.6em 0;
	border-top: 1px solid var(--mv-hair);
	border-bottom: 1px solid var(--mv-hair);
	font-size: 0.88rem;
	color: var(--mv-ink-2);
}

.mb-aff-notice::before {
	content: "Enlaces de afiliado";
	display: inline-block;
	margin-right: 0.6em;
	padding: 0 0.45em;
	background: var(--mv-ink);
	color: var(--mv-paper);
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	vertical-align: 0.1em;
}

/* Si tienes prisa: recuadro amarillo con etiqueta */
.mb-verdict {
	position: relative;
	margin-top: 2.4em;
	margin-bottom: 2em;
	padding: 1.9em 1.6em 1.3em;
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
	border: 3px solid var(--mv-print-ink);
	box-shadow: 8px 8px 0 var(--mv-hard);
}

.mb-verdict .mb-verdict__title {
	position: absolute;
	top: 0;
	left: 1em;
	transform: translateY(-55%);
	margin: 0;
	padding: 0.15em 1.1em 0.1em;
	background: var(--mv-print-ink);
	color: var(--mv-yellow);
	clip-path: polygon(0.45em 0, 100% 0, calc(100% - 0.45em) 100%, 0 100%);
	font-family: var(--mv-display);
	font-style: italic;
	font-size: 1.15rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mb-verdict .mb-verdict__title strong {
	font-weight: 900;
	color: inherit;
}

.mb-verdict ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mb-verdict li {
	position: relative;
	padding-left: 1.3em;
	margin-bottom: 0.5em;
}

.mb-verdict li:last-child {
	margin-bottom: 0;
}

.mb-verdict li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 0.55em;
	height: 0.55em;
	background: var(--mv-print-ink);
}

.mb-verdict a {
	color: var(--mv-print-ink);
	text-decoration-color: var(--mv-print-ink);
}

/* La ficha: cuadro de puntuaciones */
.mb-product {
	position: relative;
	margin-block: 2.6em;
	padding: clamp(22px, 3vw, 32px);
	border: 3px solid var(--mv-ink);
	background: var(--mv-paper);
	box-shadow: 10px 10px 0 var(--mv-hard);
}

.mb-product::before {
	content: "La ficha";
	position: absolute;
	top: 0;
	left: 1em;
	transform: translateY(-55%);
	padding: 0.15em 1.1em 0.1em;
	background: var(--mv-ink);
	color: var(--mv-paper);
	clip-path: polygon(0.45em 0, 100% 0, calc(100% - 0.45em) 100%, 0 100%);
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 1.05rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mb-product > .wp-block-columns:first-child {
	align-items: center !important;
	margin-bottom: 1.2em;
}

.mb-product h3 {
	margin: 0 0 0.4em;
	font-weight: 900;
	font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem);
	line-height: 0.95;
}

.mb-product__media {
	border: 8px solid var(--mv-spot);
	background-color: var(--mv-paper-2);
	background-image: var(--mv-dots);
	background-size: 7px 7px;
	min-height: 150px;
	display: grid;
	place-items: center;
}

.mb-product__media p {
	margin: 0;
	padding: 0.6em;
	text-align: center;
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: var(--mv-paper);
}

.mb-product__media img {
	display: block;
}

/* La nota, como el recuadro de puntuación de las revistas */
.mb-score {
	display: inline-block;
	margin: 0;
	padding: 0.15em 0.55em 0.05em;
	background: var(--mv-spot);
	color: var(--mv-spot-ink);
	font-family: var(--mv-display);
	font-weight: 900;
	font-size: 1.6rem;
	line-height: 1.1;
	box-shadow: 4px 4px 0 var(--mv-ink);
	transform: rotate(-2.5deg);
	font-variant-numeric: tabular-nums;
}

.mb-score strong {
	font-weight: 700;
	font-size: 0.65em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	vertical-align: 0.25em;
}

.mb-pros-cons {
	gap: 0 !important;
	margin-bottom: 1em;
	border-top: 2px solid var(--mv-ink);
	border-bottom: 2px solid var(--mv-ink);
}

.mb-pros-cons > .wp-block-column {
	padding: 0.9em 1em 0.6em 0;
}

.mb-pros-cons > .wp-block-column + .wp-block-column {
	padding-left: 1em;
	border-left: 1px solid var(--mv-hair);
}

.mb-pros-cons p,
.mb-for-who p {
	margin: 0 0 0.4em;
	font-family: var(--mv-display);
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mb-pros-cons p strong,
.mb-for-who p strong {
	font-weight: 900;
}

ul.mb-pros,
ul.mb-cons {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1rem;
}

ul.mb-pros li,
ul.mb-cons li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.4em;
}

ul.mb-pros li::before,
ul.mb-cons li::before {
	position: absolute;
	left: 0;
	top: -0.12em;
	font-family: var(--mv-display);
	font-weight: 900;
	font-size: 1.3em;
}

ul.mb-pros li::before { content: "+"; color: var(--mv-green); }
ul.mb-cons li::before { content: "–"; color: var(--mv-red); }

.mb-price {
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--mv-ink-2);
	font-variant-numeric: tabular-nums;
}

.mb-price strong {
	font-weight: 900;
	font-size: 2rem;
	color: var(--mv-ink);
	text-transform: none;
	vertical-align: -0.1em;
}

.mb-aff-buttons {
	gap: 12px;
}

.mb-aff-buttons .wp-block-button:not(:first-child) .wp-block-button__link,
.mb-aff-buttons .wp-block-button:not(:first-child) a.wp-block-button__link:not(.has-background) {
	background: var(--mv-paper);
	color: var(--mv-ink);
	border: 2px solid var(--mv-ink);
	box-shadow: none;
	padding-block: calc(0.65em - 2px) calc(0.55em - 2px);
}

.mb-aff-buttons .wp-block-button:not(:first-child) .wp-block-button__link:hover,
.mb-aff-buttons .wp-block-button:not(:first-child) a.wp-block-button__link:not(.has-background):hover {
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
	transform: none;
}

/* Para quién es / para quién no */
.mb-for-who {
	gap: 16px !important;
	margin-block: 1.4em;
}

.mb-for-who > .wp-block-column {
	border: 2px solid var(--mv-ink);
	padding: 0 1em 0.6em;
}

.mb-for-who > .wp-block-column > p:first-child {
	margin: 0 -1em 0.7em;
	padding: 0.3em 1em 0.2em;
}

.mb-for-who > .wp-block-column:first-child > p:first-child {
	background: var(--mv-green);
	color: var(--mv-print-ink);
}

.mb-for-who > .wp-block-column:last-child > p:first-child {
	background: var(--mv-red);
	color: #ffffff;
}

/* Tablas: ficha técnica */
.wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.wp-block-table.mb-compare {
	border: 3px solid var(--mv-ink);
}

.mb-compare table {
	width: 100%;
	min-width: 640px;
	margin: 0;
	border-collapse: collapse;
	font-size: 0.98rem;
	font-variant-numeric: tabular-nums;
}

.mb-compare th,
.mb-compare td {
	border: 0;
	border-bottom: 1px solid var(--mv-hair);
	padding: 0.6em 0.85em;
	text-align: left;
	vertical-align: top;
}

.mb-compare td {
	min-width: 5.5em;
}

.mb-compare thead th {
	background: var(--mv-ink);
	color: var(--mv-paper);
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mb-compare tbody tr:nth-child(even) td {
	background: var(--mv-paper-2);
}

.mb-compare th:first-child,
.mb-compare td:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
	background: var(--mv-paper);
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 1.08rem;
	box-shadow: 2px 0 0 var(--mv-ink);
}

.mb-compare thead th:first-child {
	background: var(--mv-ink);
}

.mb-compare tbody tr:nth-child(even) td:first-child {
	background: var(--mv-paper-2);
}

/* Preguntas frecuentes, como el consultorio de la revista */
.mb-faq .wp-block-details {
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 2px solid var(--mv-ink);
}

.mb-faq .wp-block-details:last-child {
	border-bottom: 2px solid var(--mv-ink);
}

.mb-faq summary {
	position: relative;
	cursor: pointer;
	list-style: none;
	padding: 0.7em 2.4em 0.6em 2em;
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.15;
}

.mb-faq summary::-webkit-details-marker {
	display: none;
}

.mb-faq summary::before {
	content: "P.";
	position: absolute;
	left: 0;
	color: var(--mv-spot);
	font-weight: 900;
	font-style: italic;
}

.mb-faq summary::after {
	content: "+";
	position: absolute;
	right: 0.2em;
	top: 0.45em;
	font-weight: 900;
	font-size: 1.5rem;
	transition: transform 0.2s ease;
}

.mb-faq details[open] summary::after {
	transform: rotate(45deg);
}

.mb-faq details > :not(summary) {
	position: relative;
	margin: 0;
	padding: 0 0 0.9em 2.15em;
	color: var(--mv-ink-2);
}

.mb-faq details > p:first-of-type::before {
	content: "R.";
	position: absolute;
	left: 0;
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 1.3rem;
	line-height: 1.2;
	color: var(--mv-ink);
}

/* ---------- Cartas de los lectores (comentarios) ---------- */
.comments-area {
	max-width: var(--mv-measure);
	margin: clamp(40px, 6vw, 72px) auto 0;
	padding-top: 0.4em;
	border-top: 7px double var(--mv-ink);
}

.comments-area::before {
	content: "Cartas de los lectores";
	display: block;
	margin-bottom: 0.6em;
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
	line-height: 1;
	text-transform: uppercase;
}

.comments-title {
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--mv-ink-2);
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list .children {
	margin-left: clamp(16px, 4vw, 40px);
	border-left: 3px solid var(--mv-spot);
	padding-left: clamp(12px, 2vw, 20px);
}

.comment-body {
	padding: 1em 0;
	border-bottom: 1px solid var(--mv-hair);
}

.comment-author-info,
.comment-meta {
	font-family: var(--mv-display);
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.comment-author cite,
.comment-author .fn {
	font-style: normal;
	font-size: 1.15rem;
	color: var(--mv-ink);
}

.comment-metadata,
.comment-metadata a {
	font-size: 0.8rem;
	color: var(--mv-ink-2);
	text-decoration: none;
}

.comment-content {
	margin-top: 0.4em;
}

.comment-awaiting-moderation {
	display: inline-block;
	padding: 0 0.4em;
	border: 1.5px dashed var(--mv-spot);
	color: var(--mv-spot);
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.8rem;
	text-transform: uppercase;
}

.reply a,
.comment-reply-link {
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 0.9rem;
	text-transform: uppercase;
}

.comment-respond {
	margin-top: 1.6em;
	padding: clamp(18px, 3vw, 28px);
	border: 3px solid var(--mv-ink);
	background: var(--mv-paper);
	box-shadow: 8px 8px 0 var(--mv-hard);
}

.comment-reply-title {
	margin: 0 0 0.4em;
	font-weight: 900;
	font-style: italic;
	font-size: 1.8rem;
	text-transform: uppercase;
}

.comment-reply-title small a {
	font-size: 0.9rem;
	font-style: normal;
	margin-left: 0.6em;
}

.comment-form label {
	font-family: var(--mv-display);
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
	width: 100%;
}

.comment-notes,
.mv-comment-privacy {
	font-size: 0.85rem;
	color: var(--mv-ink-2);
}

.mv-comment-privacy {
	margin: 1em 0;
	padding: 0.8em 1em;
	background: var(--mv-paper-2);
	border: 1px solid var(--mv-hair);
}

.mv-comment-privacy p {
	margin: 0 0 0.4em;
	color: var(--mv-ink);
}

.mv-comment-privacy ul {
	margin: 0;
	padding-left: 1.1em;
}

.comment-form-mv-consent,
.comment-form-cookies-consent {
	display: flex;
	gap: 0.6em;
	align-items: flex-start;
}

.comment-form-mv-consent label,
.comment-form-cookies-consent label {
	font-family: var(--mv-text);
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.92rem;
}

.comment-form-mv-consent input,
.comment-form-cookies-consent input {
	margin-top: 0.25em;
	flex: none;
	accent-color: var(--mv-spot);
}

/* ---------- Colofón ---------- */
.site-footer {
	margin-top: clamp(40px, 7vw, 90px);
}

.mv-colofon {
	background: var(--mv-night);
	color: var(--mv-night-ink);
	border-top: 8px solid var(--mv-spot);
	padding-block: clamp(32px, 5vw, 56px);
	padding-left: max(20px, env(safe-area-inset-left, 0px));
	padding-right: max(20px, env(safe-area-inset-right, 0px));
}

.mv-colofon__inner {
	display: grid;
	grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
	gap: 36px;
	max-width: 1200px;
	margin-inline: auto;
}

.mv-colofon a {
	color: var(--mv-night-ink);
	text-decoration: none;
}

.mv-colofon a:hover {
	color: var(--mv-yellow);
}

.mv-colofon__name {
	margin: 0 0 0.2em;
	font-family: var(--mv-display);
	font-weight: 900;
	font-style: italic;
	font-size: 3.4rem;
	line-height: 0.9;
	text-transform: uppercase;
}

.mv-colofon__name a {
	text-shadow: 0.05em 0.05em 0 var(--mv-spot);
}

.mv-colofon p {
	color: color-mix(in oklab, var(--mv-night-ink) 75%, transparent);
	max-width: 32rem;
}

.mv-staff {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 0.3em 1em;
	margin: 1em 0 0;
	font-size: 0.92rem;
}

.mv-staff dt {
	font-family: var(--mv-display);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mv-yellow);
}

.mv-staff dd {
	margin: 0;
	color: color-mix(in oklab, var(--mv-night-ink) 80%, transparent);
}

.mv-colofon h2 {
	margin: 0 0 0.6em;
	font-style: italic;
	font-size: 1.3rem;
	text-transform: uppercase;
	color: var(--mv-night-ink);
	border-bottom: 2px solid var(--mv-night-ink);
	padding-bottom: 0.2em;
}

.mv-colofon ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35em;
}

.mv-colofon li a {
	display: inline-flex;
	align-items: center;
	gap: 0.55em;
	font-family: var(--mv-display);
	font-weight: 700;
	font-size: 1.15rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.mv-colofon li[class*="mv-sec--"] a::before {
	content: "";
	width: 0.7em;
	height: 0.7em;
	background: var(--sec);
}

.site-info {
	background: var(--mv-night);
	color: color-mix(in oklab, var(--mv-night-ink) 65%, transparent);
	border-top: 1px solid color-mix(in oklab, var(--mv-night-ink) 18%, transparent);
	font-size: 0.85rem;
}

.site-info a {
	color: color-mix(in oklab, var(--mv-night-ink) 80%, transparent);
}

.site-info a:hover {
	color: var(--mv-yellow);
}

.mb-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4em 1.3em;
	margin: 0 0 0.8em;
	padding: 0;
	list-style: none;
}

@media (max-width: 768px) {
	.mv-colofon__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.mv-colofon__brand {
		grid-column: 1 / -1;
	}
}

/* ---------- Herramientas (estilos propios en el plugin: assets/tools.css) ---------- */
.entry-content > .mv-quiz,
.entry-content > .mv-comp,
.entry-content > .mv-versus {
	max-width: none;
}

/* ---------- Sin tramado (Personalizador) ---------- */
.mv-sin-tramado {
	--mv-dots: none;
}

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
}

@media (max-width: 768px) {
	body {
		font-size: 1.0625rem;
	}

	.main-title {
		font-size: 1.8rem;
	}
}
