/*
Theme Name:   Movicio 3 (plantilla nueva)
Template:     generatepress
Description:  Web práctica de noticias y consolas. Tema hijo de GeneratePress.
Version:      1.0.0
Text Domain:  modobolsillo-child
*/

/* Web práctica de noticias y consolas,
con modo oscuro predeterminado. */

/* ---------- Fuentes autoalojadas ---------- */

@font-face {
	font-family: "IBM Plex Sans";
	src: url("assets/fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans";
	src: url("assets/fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans";
	src: url("assets/fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans";
	src: url("assets/fonts/ibm-plex-sans-latin-700-normal.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans";
	src: url("assets/fonts/ibm-plex-sans-latin-400-italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ---------- Tokens ---------- */

:root,
:root[data-theme="dark"] {
	color-scheme: dark;
	--mv-paper: #151617;
	--mv-paper-2: #1d1f20;
	--mv-ink: #f1f0ed;
	--mv-ink-2: #b0b1b2;
	--mv-hair: #424547;
	--mv-screen: #303436;
	--mv-accent-text: #ff9635;
	--mv-spot: #ff7a00;
	--mv-spot-ink: #171717;
	--mv-hard: var(--mv-hair);
	--mv-night: var(--mv-paper-2);
	--mv-night-ink: var(--mv-ink);
	--mv-radius: 3px;
	--mv-yellow: #ffe500;
	--mv-cyan: #00a0e3;
	--mv-green: #00a651;
	--mv-orange: #f39200;
	--mv-violet: #662483;
	--mv-red: #e30613;
	--mv-print-ink: #171717;
	--mv-display: "IBM Plex Sans", system-ui, sans-serif;
	--mv-text: "IBM Plex Sans", system-ui, sans-serif;
	--mv-measure: 42rem;
	--mv-wide: 58rem;
	--sec: var(--mv-spot);
	--sec-ink: var(--mv-spot-ink);
}

:root[data-theme="light"] {
	color-scheme: light;
	--mv-paper: #faf9f6;
	--mv-paper-2: #eeede9;
	--mv-ink: #222426;
	--mv-ink-2: #595c5f;
	--mv-hair: #c6c8c8;
	--mv-screen: #d5d8d8;
	--mv-accent-text: #a84000;
}

/* 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-spot);
	--sec-ink: var(--mv-spot-ink);
}

.mv-sec--vs,
.category-vs {
	--sec: var(--mv-spot);
	--sec-ink: var(--mv-spot-ink);
}

.mv-sec--guias,
.category-guias {
	--sec: var(--mv-spot);
	--sec-ink: var(--mv-spot-ink);
}

.mv-sec--accesorios,
.category-accesorios {
	--sec: var(--mv-spot);
	--sec-ink: var(--mv-spot-ink);
}

.mv-sec--juegos,
.category-juegos {
	--sec: var(--mv-spot);
	--sec-ink: var(--mv-spot-ink);
}

.mv-sec--noticias,
.category-noticias {
	--sec: var(--mv-spot);
	--sec-ink: var(--mv-spot-ink);
}

.mv-sec--ofertas,
.category-ofertas {
	--sec: var(--mv-spot);
	--sec-ink: var(--mv-spot-ink);
}

/* 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: 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: -.035em;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	line-height: 1.2;
}

h1,
.entry-title,
.page-title {
	font-size: clamp(2.6rem, 1.6rem + 4.2vw, 4.6rem);
	font-weight: 600;
	line-height: 1.2;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
}

h2 {
	font-size: clamp(1.75rem, 1.35rem + 1.6vw, 2.4rem);
	font-weight: 600;
	line-height: 1.2;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
}

h3 {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: -.035em;
	font-style: normal;
}

h4 {
	font-size: 1.15rem;
	font-weight: 600;
	text-transform: none;
	letter-spacing: -.035em;
	font-style: normal;
	line-height: 1.2;
}

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-accent-text);
	outline-offset: 3px;
}

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

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

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

/* ---------- 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: var(--mv-radius);
}

.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: 1px solid var(--mv-hair);
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.entry-content > h3 {
	margin-top: 1.6em;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

/* 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: -.035em;
	text-transform: none;
	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 ---------- */

.mv-kicker {
	display: inline-block;
	color: var(--mv-accent-text);
	font-size: 12px;
	margin-bottom: 0.7em;
	text-decoration: none;
}

.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: 600;
	font-style: normal;
	font-size: 0.7rem;
	letter-spacing: -.035em;
	text-transform: none;
	vertical-align: 0.35em;
	line-height: 1.2;
}

/* ---------- Cabecera del artículo ---------- */
.single-post .entry-header {
	max-width: var(--mv-measure);
	padding-bottom: 16px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--mv-hair);
}
.single-post .entry-title {
	margin-bottom: 12px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.035em;
}
.mv-standfirst {
	margin: 12px 0;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
	color: var(--mv-ink-2);
}
.mv-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--mv-ink-2);
}
.mv-byline span + span::before {
	content: "·";
	margin: 0 8px;
}
.mv-byline strong {
	color: var(--mv-ink);
	font-weight: 600;
}
@media (min-width: 1000px) {
	.single-post .entry-title {
		font-size: 38px;
	}
}
/* Línea discreta al final del texto. */
.mv-nota-ia {
	margin-top: 24px;
	font-size: 13px;
	color: var(--mv-ink-2);
}

/* Foto de portada */
.mv-portada-foto {
	margin: 20px auto;
	max-width: var(--mv-wide);
}
.mv-portada-foto img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 30rem;
	margin-inline: auto;
	object-fit: contain;
	background: var(--mv-paper-2);
	border: 0;
}
.mv-portada-foto figcaption, .mb-product__media figcaption {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--mv-ink-2);
}
.mv-portada-foto figcaption a, .mb-product__media figcaption a {
	color: inherit;
}
@media (max-width: 768px) {
	.mv-portada-foto {
		margin-inline: -16px;
		max-width: none;
	}
	.mv-portada-foto img {
		width: 100%;
	}
	.mv-portada-foto figcaption {
		padding-inline: 16px;
	}
}

/* Capitular */

.mv-capitular {
	font: inherit;
}

.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: 600;
	font-style: normal;
	font-size: clamp(1rem, 0.9rem + 0.45vw, 1.3rem);
	line-height: 1.2;
	text-transform: none;
	text-decoration: none;
	transition: transform 0.15s ease;
}

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

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

.mv-section-head {
	margin: 0 0 0.7em;
	padding-top: 0.25em;
	border-top: 1px solid var(--mv-hair);
	font-style: normal;
	font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
	text-transform: none;
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.2;
}

/* ---------- 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-size: 7px 7px;
	background-position: right top;
}

.archive .page-title {
	margin: 0;
	font-style: normal;
	font-size: clamp(3.2rem, 2rem + 6vw, 7rem);
	line-height: 1.2;
	text-transform: none;
	color: var(--sec-ink);
	font-weight: 600;
	letter-spacing: -.035em;
}

.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);
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.blog .inside-article,
.archive .inside-article,
.search .inside-article {
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	border-top: 1px solid var(--mv-hair);
	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: 1px solid var(--mv-hair);
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
	margin: 0;
	font-size: 1.65rem;
	line-height: 1.2;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
}

.blog .entry-title a,
.archive .entry-title a,
.search .entry-title a {
	color: var(--mv-ink);
	text-decoration: none;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover,
.search .entry-title a:hover {
	color: var(--mv-spot);
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.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: 1px solid var(--mv-hair);
	font-family: var(--mv-display);
	font-weight: 600;
	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,
input[type="submit"] {
	border-radius: var(--mv-radius);
	background: var(--mv-paper-2);
	color: var(--mv-ink);
	padding: 9px 18px;
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 1.1rem;
	letter-spacing: -.035em;
	text-transform: none;
	transition: background-color 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:hover,
input[type="submit"]:hover {
	background: var(--mv-paper-2);
	color: var(--mv-ink);
}

.wp-block-button__link:active {
}

.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: 1px solid var(--mv-hair);
}

.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);
}

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: var(--mv-radius);
	border: 1px solid var(--mv-hair);
	background: var(--mv-paper);
	color: var(--mv-ink);
}

/* ---------- Piezas de los artículos ---------- */
.single-post .entry-content {
	font-size: 18px;
	line-height: 1.65;
	overflow-wrap: anywhere;
}
.single-post .entry-content > * {
	max-width: var(--mv-measure);
}
.single-post .entry-content > h2 {
	border-top: 1px solid var(--mv-hair);
	font-size: 26px;
}
.single-post .entry-content > h3 {
	font-size: 22px;
}
.single-post .entry-content a:not(.cta):not(.wp-block-button__link),
.mv-aviso-afiliado a {
	color: var(--mv-accent-text);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
/* Aviso de afiliado */
.mb-aff-notice, .mv-aviso-afiliado {
	margin-block: 12px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--mv-ink-2);
}
/* Si tienes prisa y La ficha */
.mb-verdict, .mb-product {
	margin-block: 28px;
	padding: 16px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	background: var(--mv-paper-2);
	color: var(--mv-ink);
}
.mb-verdict .mb-verdict__title {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 600;
}
.mb-verdict ul {
	margin: 0;
	padding-left: 20px;
}
.mb-verdict li {
	margin-bottom: 8px;
}
.mb-product::before {
	content: "La ficha";
	display: block;
	margin-bottom: 12px;
	font-size: 13px;
	color: var(--mv-ink-2);
}
.mb-product h3 {
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
}
.mb-product__media {
	min-width: 0;
	background: var(--mv-paper-2);
}
.mb-product__media figure, .mb-product__media p {
	margin: 0;
}
.mb-product__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 3px;
}
/* La nota */
.mb-score {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	font-size: 20px;
	font-weight: 600;
}
.mb-score strong {
	font-size: 14px;
	font-weight: 600;
}
.mb-pros-cons {
	gap: 16px !important;
	padding-block: 12px;
	border-block: 1px solid var(--mv-hair);
}
.mb-pros-cons p, .mb-for-who p {
	margin-bottom: 8px;
}
.mb-pros-cons strong, .mb-for-who strong {
	font-weight: 600;
}
ul.mb-pros, ul.mb-cons {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.mb-pros li, ul.mb-cons li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 6px;
}
ul.mb-pros li::before, ul.mb-cons li::before {
	position: absolute;
	left: 0;
	color: var(--mv-ink-2);
}
ul.mb-pros li::before {
	content: "+";
}
ul.mb-cons li::before {
	content: "−";
}
.mb-price {
	font-size: 14px;
	color: var(--mv-ink-2);
}
.mb-price strong {
	font-size: 20px;
	font-weight: 600;
	color: var(--mv-ink);
}
.mb-aff-buttons {
	gap: 12px;
}
.mb-aff-buttons .wp-block-button {
	max-width: 100%;
}
.mb-aff-buttons .wp-block-button .wp-block-button__link {
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	background: var(--mv-paper);
	color: var(--mv-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	box-shadow: none;
}
.mb-aff-buttons .wp-block-button:first-child .wp-block-button__link {
	background: var(--mv-spot);
	color: var(--mv-spot-ink);
	border-color: var(--mv-spot);
}
/* Para quién es */
.mb-for-who {
	gap: 16px !important;
	margin-block: 24px;
}
.mb-for-who > .wp-block-column {
	padding-top: 12px;
	border-top: 1px solid var(--mv-hair);
}
/* Tablas */
.wp-block-table {
	max-width: 100%;
	overflow-x: auto;
}
.mb-compare table {
	width: 100%;
	min-width: 600px;
	margin: 0;
	border-collapse: collapse;
	font-size: 14px;
}
.mb-compare th, .mb-compare td {
	padding: 12px 8px;
	border: 0;
	border-bottom: 1px solid var(--mv-hair);
	text-align: left;
	vertical-align: top;
}
.mb-compare th {
	background: var(--mv-paper-2);
	color: var(--mv-ink);
	font-weight: 600;
}
/* Preguntas frecuentes */
.mb-faq .wp-block-details {
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid var(--mv-hair);
}
.mb-faq .wp-block-details:last-child {
	border-bottom: 1px solid var(--mv-hair);
}
.mb-faq summary {
	padding: 14px 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
}
.mb-faq details > :not(summary) {
	margin: 0 0 16px;
	color: var(--mv-ink-2);
}

/* ---------- Noticias del redactor ---------- */
.entry-content > .mv-not-img, .entry-content > .mv-not-galeria {
	margin: 28px auto;
}
.mv-not-img img, .mv-not-galeria img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 3px;
}
.mv-not-img figcaption, .mv-not-galeria figcaption {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--mv-ink-2);
}
.mv-not-galeria.wp-block-gallery {
	gap: 12px;
}
.mv-not-galeria.wp-block-gallery figcaption {
	flex-basis: 100%;
}
.entry-content > .mv-destacado {
	margin-block: 28px;
	padding-left: 16px;
	border-left: 1px solid var(--mv-hair);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
}
.mv-vistazo li {
	padding-block: 8px;
	border-bottom: 1px solid var(--mv-hair);
}
.mv-vistazo li:last-child {
	border-bottom: 0;
}

/* ---------- Cartas de los lectores (comentarios) ---------- */
.comments-area {
	max-width: var(--mv-measure);
	margin: 40px auto 0;
	padding-top: 16px;
	border-top: 1px solid var(--mv-hair);
	overflow-wrap: anywhere;
}
.comments-area::before {
	content: "Cartas de los lectores";
	display: block;
	margin-bottom: 12px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
}
.comments-title {
	font-size: 14px;
	font-weight: 400;
	color: var(--mv-ink-2);
}
.comment-list, .comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comment-list .children {
	padding-left: 16px;
}
.comment-list li {
	margin: 0;
}
.comment-body {
	padding-block: 20px;
	border-bottom: 1px solid var(--mv-hair);
}
.comment-meta {
	display: flex;
	align-items: center;
	gap: 10px;
}
.comment-author-info {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.comment-author cite, .comment-author .fn {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
}
.comment-metadata, .comment-metadata a {
	font-size: 12px;
	color: var(--mv-ink-2);
}
.mv-chapa {
	display: grid;
	place-items: center;
	flex: none;
	width: 36px;
	height: 36px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	font-size: 18px;
	color: var(--mv-ink-2);
}
.comment-content {
	margin-top: 12px;
	font-size: 18px;
	line-height: 1.65;
}
.comment-content p:last-child {
	margin-bottom: 0;
}
.comment-awaiting-moderation {
	font-size: 13px;
	color: var(--mv-ink-2);
}
.reply {
	margin-top: 10px;
}
.comment-reply-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: 14px;
	color: var(--mv-accent-text);
}
.comment-respond {
	margin-top: 28px;
}
.comment-reply-title {
	margin-bottom: 12px;
	font-size: 22px;
	font-weight: 600;
}
.comment-reply-title small {
	font-size: 13px;
	margin-left: 8px;
}
.comment-notes, .logged-in-as {
	font-size: 13px;
	color: var(--mv-ink-2);
}
.comment-form label {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.comment-form textarea:not([aria-hidden="true"]), .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-top: 6px;
	padding: 10px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	background: var(--mv-paper);
	color: var(--mv-ink);
	font: inherit;
}
.comment-form textarea:not([aria-hidden="true"]) {
	min-height: 180px;
	resize: vertical;
}
/* La trampa antispam sigue oculta. */
.comment-form textarea[aria-hidden="true"] {
	display: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}
.comment-form-mv-consent, .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.comment-form-mv-consent input, .comment-form-cookies-consent input {
	flex: none;
	margin-top: 4px;
}
.comment-form .form-submit input[type="submit"] {
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	background: var(--mv-paper-2);
	color: var(--mv-ink);
	font-size: 15px;
	font-weight: 600;
	box-shadow: none;
}
.mv-comment-privacy {
	margin-top: 20px;
	padding-top: 12px;
	border-top: 1px solid var(--mv-hair);
	font-size: 12px;
	line-height: 1.5;
	color: var(--mv-ink-2);
}
.mv-comment-privacy p {
	margin-bottom: 6px;
}
.mv-comment-privacy ul {
	margin: 0;
	padding-left: 18px;
}
.mv-cartas-vacio {
	padding-block: 12px;
	font-size: 14px;
	color: var(--mv-ink-2);
}

/* ---------- Página 404 ---------- */

.error404 .inside-article {
	position: relative;
	max-width: var(--mv-wide);
	margin-inline: auto;
	padding-top: clamp(10px, 3vw, 30px);
}

.error404 .entry-header {
	max-width: none;
	margin: 0 0 1em;
	padding-bottom: 0.8em;
	border-bottom: 1px solid var(--mv-hair);
}

/* El «404» como cabecera de portada,
con la sombra de la marca */

.error404 .entry-header::before {
	content: "404";
	display: block;
	font-family: var(--mv-display);
	font-weight: 600;
	font-style: normal;
	font-size: clamp(7rem, 4rem + 18vw, 16rem);
	line-height: 1.2;
	letter-spacing: -.035em;
	color: var(--mv-ink);
}

.error404 .entry-title {
	margin-top: 0.15em;
	font-style: normal;
	text-transform: none;
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.2;
}

/* Sello «¡Agotado!» */

.error404 .entry-header::after {
	content: "¡Agotado!";
	position: absolute;
	top: clamp(10px, 4vw, 40px);
	right: 0;
	display: grid;
	place-items: center;
	width: clamp(110px, 18vw, 170px);
	aspect-ratio: 1;
	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%);
	font-family: var(--mv-display);
	font-weight: 600;
	font-style: normal;
	font-size: clamp(1.1rem, 0.8rem + 1vw, 1.6rem);
	text-transform: none;
}

.error404 .entry-content > * {
	max-width: none;
}

.error404 .entry-content > p {
	font-weight: 600;
	font-size: 1.15rem;
	max-width: 40rem;
	margin-inline: 0;
}

.error404 .search-form {
	display: flex;
	gap: 10px;
	max-width: 32rem;
	margin: 1.2em 0 1.6em;
}

.error404 .search-field {
	flex: 1;
	min-width: 0;
	padding: 0.6em 0.8em;
}

.mv-404__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 2em;
	padding: 0;
	list-style: none;
}

.mv-404__links a {
	display: inline-block;
	padding: 0.45em 1em 0.35em;
	border: 1px solid var(--mv-hair);
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 1.05rem;
	text-transform: none;
	text-decoration: none;
	color: var(--mv-ink);
}

.mv-404__links a:hover {
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
}

@media (max-width: 600px) {
	.error404 .entry-header::after {
		top: 24px;
		width: 92px;
		font-size: 0.95rem;
	}
}

/* ---------- La web del lector: «¿Con qué juegas?»,
pegatinas,
pila y sumario ---------- */

/* Tintas de plataforma: las mismas en toda la web (pegatinas,
lomos de la estantería,
semáforo) */

.mv-plat--nintendo {
	--plat: var(--mv-red);
	--plat-ink: #ffffff;
}

.mv-plat--pc {
	--plat: var(--mv-cyan);
	--plat-ink: var(--mv-print-ink);
}

.mv-plat--retro {
	--plat: var(--mv-yellow);
	--plat-ink: var(--mv-print-ink);
}

.menu-bar-item.mv-yo-item {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 10px;
}

.mv-yo {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--mv-hair);
	background: var(--mv-paper);
	color: var(--mv-ink);
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: -.035em;
	text-transform: none;
	cursor: pointer;
	white-space: nowrap;
}

.mv-yo:hover,
.mv-yo[aria-expanded="true"] {
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
	border-color: var(--mv-print-ink);
}

html[data-consola] .mv-yo {
	background: var(--mv-ink);
	color: var(--mv-paper);
}

.mv-yo__panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 120;
	display: grid;
	gap: 10px;
	width: min(330px, calc(100vw - 32px));
	padding: 18px;
	background: var(--mv-night);
	color: var(--mv-night-ink);
	text-align: left;
}

.mv-yo__panel[hidden] {
	display: none;
}

.mv-yo__title {
	font-family: var(--mv-display);
	font-weight: 600;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.2;
	text-transform: none;
	color: var(--mv-yellow);
	letter-spacing: -.035em;
}

.mv-yo__lead {
	font-size: 0.92rem;
	line-height: 1.4;
}

.mv-yo__opts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mv-yo__opt {
	min-height: 44px;
	padding: 0.4em 0.85em 0.3em;
	border: 2px solid var(--mv-night-ink);
	border-left: 3px solid var(--plat);
	background: transparent;
	color: var(--mv-night-ink);
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: -.035em;
	text-transform: none;
	cursor: pointer;
	transition: transform 0.12s ease;
}

.mv-yo__opt:hover {
}

.mv-yo__opt[aria-pressed="true"] {
	background: var(--mv-yellow);
	border-color: var(--mv-yellow);
	border-left-color: var(--plat);
	color: var(--mv-print-ink);
}

.mv-yo__clear {
	justify-self: start;
	padding: 4px 0;
	border: 0;
	background: none;
	color: #b2b2b8;
	font-size: 0.85rem;
	text-decoration: underline;
	cursor: pointer;
}

@media (max-width: 768px) {
	.mv-yo__text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
	.mv-yo {
		width: 40px;
		height: 40px;
		justify-content: center;
		padding: 0;
	}
	.menu-bar-item.mv-yo-item {
		position: static;
	}
	.mv-yo__panel {
		right: 16px;
	}
}

/* Pegatinas de plataforma */
.mv-plats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0;
}
.mv-plat {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	background: none;
	color: var(--mv-ink-2);
	font-size: 12px;
	line-height: 1.4;
}
html[data-plataforma="nintendo"] .mv-plat[data-plat="nintendo"]::after,
html[data-plataforma="pc"] .mv-plat[data-plat="pc"]::after,
html[data-plataforma="retro"] .mv-plat[data-plat="retro"]::after {
	content: " ★ La tuya";
}

/* Juegos del artículo. */

.mv-sobre {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: 0.8em 0 0;
	font-size: 0.95rem;
}

.mv-sobre__label {
	font-family: var(--mv-display);
	font-weight: 600;
	letter-spacing: -.035em;
	text-transform: none;
	color: var(--mv-ink-2);
}

.mv-sobre a,
.mv-sobre > span:not(.mv-sobre__label) {
	padding: 0.15em 0.6em 0.1em;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	font-weight: 400;
	font-size: 13px;
	text-decoration: none;
}

.mv-sobre a:hover {
	color: var(--mv-accent-text);
}

/* Pegatina sobre la foto */
.mv-portada-foto {
	position: relative;
}
.mv-pegatina {
	position: absolute;
	top: 12px;
	right: 12px;
	max-width: min(75%, 20em);
	padding: 6px 10px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
	background: var(--mv-paper);
	color: var(--mv-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
/* Pila de lectura */
.menu-bar-item.mv-pila-item {
	display: flex;
	align-items: center;
	padding-left: 12px;
}
.mv-pila {
	display: block;
	width: 36px;
	height: 14px;
	padding: 2px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
}
.mv-pila__carga {
	display: block;
	height: 100%;
	width: calc((1 - var(--leido, 0)) * 100%);
	background: var(--mv-ink-2);
}
/* Sumario plegado al principio en móvil. */
.mv-sumario-lat {
	margin: 0 0 24px;
	padding-block: 8px;
	border-block: 1px solid var(--mv-hair);
}
.mv-sumario-lat summary {
	min-height: 44px;
	padding-block: 10px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.mv-sumario-lat ol {
	margin: 0;
	padding: 4px 0 12px 22px;
	font-size: 14px;
	line-height: 1.5;
}
.mv-sumario-lat li {
	margin-block: 8px;
}
.mv-sumario-lat a.is-here {
	font-weight: 600;
}
@media (min-width: 1460px) {
	.mv-sumario-lat {
		position: fixed;
		top: calc(40px + var(--wp-admin--admin-bar--height, 0px));
		left: max(16px, calc(50vw - var(--mv-wide) / 2 - 15.5rem));
		width: 13rem;
		margin: 0;
		border: 0;
		border-top: 1px solid var(--mv-hair);
		transition: opacity .2s ease;
	}
	.mv-sumario-lat.is-fuera {
		opacity: 0;
		pointer-events: none;
	}
	.mv-sumario-lat summary {
		list-style: none;
		pointer-events: none;
	}
	.mv-sumario-lat summary::-webkit-details-marker {
		display: none;
	}
}

/* ---------- Herramientas (estilos propios en el plugin: assets/tools.css) ---------- */

.entry-content > .mv-quiz,
.entry-content > .mv-comp,
.entry-content > .mv-versus,
.entry-content > .mv-est,
.entry-content > .mv-st {
	max-width: none;
}

.entry-content > .mv-lz {
	max-width: var(--mv-wide);
}

/* ---------- 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;
	}
}

/* ---------- «Sigue leyendo» ---------- */
.mv-related, .mv-fichas {
	max-width: var(--mv-measure);
	margin: 36px auto 0;
}
.mv-related .mv-section-head, .mv-fichas .mv-section-head {
	padding-top: 12px;
	border-top: 1px solid var(--mv-hair);
	font-size: 24px;
	font-weight: 600;
}
.mv-related .mv-strips {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}
.mv-related .mv-strip {
	padding: 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--mv-hair);
	background: none;
	box-shadow: none;
}
.mv-related .mv-strip::before, .mv-related .mv-strip::after {
	content: none;
}
.mv-related .mv-strip > a {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 12px;
	min-height: 63px;
	padding: 14px 0;
	background: none;
	color: var(--mv-ink);
	text-decoration: none;
	clip-path: none;
	transform: none;
}
.mv-related img {
	display: block;
	width: 112px;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: var(--mv-paper-2);
	border-radius: 3px;
}
.mv-related__texto {
	grid-column: 2;
	min-width: 0;
	overflow-wrap: anywhere;
}
.mv-related__titulo {
	display: block;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.025em;
}
.mv-related time {
	display: block;
	margin-top: 7px;
	font-size: 12px;
	color: var(--mv-ink-2);
}
.mv-related__sec, .mv-fichas__todas {
	margin-top: 16px;
	font-size: 14px;
}
/* ---------- «Las consolas de esta noticia» ---------- */
.mv-fichas__lista {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mv-fichas__lista li {
	margin: 0;
}
.mv-fichas__item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 4px 12px;
	padding-block: 16px;
	border-bottom: 1px solid var(--mv-hair);
	color: var(--mv-ink);
	text-decoration: none;
}
.mv-fichas__foto {
	grid-row: span 3;
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: #eeede9;
	border-radius: 3px;
}
.mv-fichas__item > :not(.mv-fichas__foto) {
	grid-column: 2;
}
.mv-fichas__item:not(:has(.mv-fichas__foto)) > * {
	grid-column: 1 / -1;
}
.mv-fichas__nombre {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}
.mv-fichas__resumen {
	color: var(--mv-ink-2);
	font-size: 14px;
	line-height: 1.5;
}
.mv-fichas__mas {
	color: var(--mv-accent-text);
	font-size: 13px;
}

/* Cambio de página suave (navegadores con View Transitions: Chrome,
Edge,
Safari; en los demás,
como siempre):
   el contenido se funde con el de la siguiente y la cabecera y la barra de secciones se quedan quietas. */

@view-transition {
	navigation: auto;
}

.mv-subbarra {
	view-transition-name: mv-subbarra;
}

::view-transition-old(root),
::view-transition-new(root) {
	animation-duration: 0.28s;
	animation-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
	@view-transition {
		navigation: none;
	}
}

/* ==========================================================================
   Rediseño 2026,
paso 1 (docs/PLAN-DISENO.md): arreglos del móvil y enlaces
   ========================================================================== */

/* Los enlaces toman el color del texto que los rodea: en las cajas oscuras (créditos de las fotos,
cuenta atrás
   del Black Friday) se veían negros sobre negro. El subrayado de color sigue diciendo que es un enlace. */

a {
	color: inherit;
}

/* «Si tienes prisa» en el móvil: menos margen, que el texto ocupe la caja */

@media (max-width: 600px) {
	.mb-verdict {
		padding: 1.7em 1em 1em;
	}
	.mb-verdict li {
		padding-left: 1.1em;
	}
	.mb-verdict > .wp-block-group__inner-container {
		padding: 0;
	}
}

/* Chollos en el móvil: cada oferta en una fila (foto pequeña a la izquierda) y «Ver más» cada 24 (assets/js/movicio.js) */

@media (max-width: 600px) {
	.mv-of__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	.mv-of__card {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		border-width: 2px;
		border-top-width: 2px;
		border-left: 3px solid var(--band);
		transform: none;
	}
	.mv-of__card:hover,
.mv-of__card:focus-within {
		transform: none;
	}
	.mv-of__stage {
		align-self: start;
		height: 92px;
		border-bottom: 1px solid var(--mv-hair);
		border-right: 2px solid var(--ink);
	}
	.mv-of__img {
		object-fit: cover;
	}
	.mv-of__dto {
		top: 4px;
		right: auto;
		left: 4px;
		width: 44px;
		border-width: 2px;
		font-size: 0.95rem;
	}
	.mv-of__min {
		bottom: 4px;
		left: 0;
		font-size: 0.7rem;
	}
	.mv-of__body {
		gap: 0.15em;
		padding: 8px 10px 10px;
	}
	.mv-of__tienda {
		font-size: 0.75rem;
	}
	.mv-of__name {
		font-size: 1.05rem;
		font-weight: 600;
		font-style: normal;
		text-transform: none;
		letter-spacing: -.035em;
		line-height: 1.2;
	}
	.mv-of__nota,
.mv-of__spark {
		display: none;
	}
	.mv-of__precio {
		margin-top: 0.1em;
	}
	.mv-of__precio strong {
		font-size: 1.5rem;
	}
	.mv-of__ref,
.mv-of__tiempo {
		font-size: 0.78rem;
	}
	.mv-of__go {
		margin-top: 0.4em;
		padding: 0.4em 0.7em 0.3em;
		border-width: 2px;
		font-size: 0.95rem;
	}
	.mv-of__alt {
		margin-top: 0.35em;
		font-size: 0.78rem;
	}
	.mv-of__card .mv-reac--mini .mv-reac__t,
.mv-of__card .mv-reac--mini .mv-reac__l {
		display: none;
	}
	.mv-of__card .mv-reac--mini {
		margin-top: 0.4em;
		font-size: 0.72rem;
	}
}

.mv-of__card.mv-pag-fuera {
	display: none;
}

.mv-of__mas-btn {
	display: block;
	width: 100%;
	margin: 18px 0 0;
	padding: 0.7em 1em;
	border: 1px solid var(--mv-hair);
	background: var(--mv-paper);
	color: var(--mv-ink);
	font-family: var(--mv-display);
	font-weight: 600;
	font-size: 1.05rem;
	text-transform: none;
	cursor: pointer;
}

.mv-of__mas-btn:hover {
	background: var(--mv-yellow);
	color: var(--mv-print-ink);
}

/* Marco único: cabecera, subbarra, contenido y pie comparten ancho y márgenes en cualquier pantalla (1/11). */

@media (min-width: 769px) {
	.site.grid-container {
		width: min(1160px, calc(100% - 32px));
		max-width: none;
		margin-inline: auto;
	}
}

/* Reacciones de las ofertas en el móvil: una fila de botones pequeños */

@media (max-width: 600px) {
	.mv-of__card .mv-reac--mini {
		margin: 0.35em 0 0;
		padding: 0.35em 0 0;
		font-size: inherit;
	}
	.mv-of__card .mv-reac--mini .mv-reac__lista {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}
	.mv-of__card .mv-reac--mini .mv-reac__b {
		width: auto;
		flex-direction: row;
		gap: 0.25em;
		padding: 0.15em 0.5em;
		border-width: 1.5px;
		font-size: 0.8rem;
	}
	.mv-of__card .mv-reac--mini .mv-reac__e {
		font-size: 1rem;
	}
}

/* Buscador de ofertas (assets/js/movicio.js) */

.mv-of__busca {
	display: block;
	margin: 0 0 14px;
}

.mv-of__busca input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6em 0.8em;
	border: 1px solid var(--mv-hair);
	background: var(--mv-paper);
	color: var(--mv-ink);
	font-size: 1.05rem;
}

.mv-of__busca input:focus {
	outline: 3px solid var(--mv-accent-text);
	outline-offset: 1px;
}

.mv-of__card.mv-busca-fuera {
	display: none;
}

.mv-of__busca-nada {
	margin: 1em 0;
	font-weight: 600;
}

/* «Rebajado y en nuestros artículos» en Chollos (inc/ofertas-extra.php) */

.mv-ofart {
	margin: 0 0 2.4em;
}

.mv-ofart__dek {
	margin: 0 0 1em;
	color: var(--mv-ink-2);
}

.mv-ofart__en a {
	font-weight: 700;
}

/* ---------- Base práctica ---------- */

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6, .entry-title, .page-title,
[class*="__title"], [class*="__name"], .mv-section-head {
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--mv-spot);
	text-underline-offset: 3px;
}

button, input, select, textarea {
	font: inherit;
	color: inherit;
}

button, a, input, select {
	touch-action: manipulation;
}

button, select {
	cursor: pointer;
}

button, input, select, textarea, .button, .wp-block-button__link {
	min-height: 44px;
	border: 1px solid var(--mv-hair);
	border-radius: 3px;
}

button {
	min-width: 44px;
}

input, select, textarea {
	padding: 8px;
	max-width: 100%;
}

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

[hidden] {
	display: none !important;
}

/* ---------- Cabecera de la referencia ---------- */

.mv-wrap {
	width: min(1160px, calc(100% - 32px));
	margin-inline: auto;
}

.top {
	border-bottom: 1px solid var(--mv-hair);
	background: var(--mv-paper);
	color: var(--mv-ink);
}

.masthead {
	height: 50px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.brand {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	flex-shrink: 0;
}

.emblem {
	display: block;
	height: 34px;
	width: auto;
	max-width: none;
}

.wordmark {
	display: block;
	width: 105px;
	height: auto;
}

.top button {
	background: var(--mv-paper-2);
	color: inherit;
	padding: 0;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
}

.theme {
	flex-shrink: 0;
}

.search-toggle {
	margin-left: auto;
}

.nav {
	display: flex;
	justify-content: space-between;
	gap: 5px;
	max-width: 580px;
	height: 44px;
}

.nav a {
	display: flex;
	align-items: center;
	min-width: 44px;
	min-height: 44px;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}

.nav a[aria-current="page"] {
	border-bottom: 2px solid var(--mv-spot);
}

.search-panel {
	padding: 10px 0;
	display: flex;
	gap: 6px;
	margin: 0;
}

.search-panel input {
	flex: 1;
	min-width: 0;
	background: var(--mv-paper-2);
}

.top .search-panel button {
	padding-inline: 12px;
	font-size: 16px;
}

@media (min-width: 600px) {
	.wordmark {
		width: 125px;
	}
	.masthead {
		height: 58px;
		gap: 12px;
	}
	.nav a {
		font-size: 14px;
	}
}

@media (min-width: 1000px) {
	.top .mv-wrap {
		display: flex;
		align-items: center;
		gap: 36px;
		height: 62px;
	}
	.masthead {
		display: contents;
	}
	.top .nav {
		order: 1;
		height: auto;
		max-width: none;
		justify-content: flex-start;
		gap: 26px;
		margin-right: auto;
	}
	.search-toggle {
		order: 2;
	}
	.theme {
		order: 3;
	}
	.search-panel {
		position: absolute;
		top: 62px;
		right: 24px;
		z-index: 5;
		background: var(--mv-paper);
	}
	.nav a {
		font-size: 15px;
	}
}

/* ---------- Segunda barra ---------- */

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

.mv-subbarra__inner {
	width: min(1160px, calc(100% - 32px));
	margin-inline: auto;
	display: flex;
	gap: 22px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	height: 44px;
}

.mv-subbarra__inner::-webkit-scrollbar {
	display: none;
}

.mv-subbarra__grupo, .mv-subbarra ul {
	display: flex;
	align-items: stretch;
	gap: 22px;
	flex-shrink: 0;
}

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

.mv-subbarra a {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	min-width: 44px;
	min-height: 44px;
	font-size: 14px;
	border-bottom: 2px solid transparent;
}

.mv-subbarra a[aria-current="page"] {
	border-bottom-color: var(--mv-spot);
}

.mv-subbarra__grupo:last-child {
	padding-right: 16px;
}

@media (min-width: 1000px) {
	.mv-subbarra__inner, .mv-subbarra__grupo, .mv-subbarra ul {
		gap: 30px;
	}
}

/* ---------- Colofón ---------- */

.site-footer {
	margin-top: 40px;
}

.mv-colofon {
	background: var(--mv-paper);
	border-top: 1px solid var(--mv-hair);
	padding: 20px 16px 26px;
	color: var(--mv-ink-2);
	font-size: 13px;
}

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

.mv-colofon__name {
	margin-bottom: 12px;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.mv-colofon__name img {
	display: block;
	width: 105px;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

.mv-colofon p {
	max-width: 32rem;
}

.mv-colofon h2 {
	font-size: 14px;
	color: var(--mv-ink);
	margin-bottom: 10px;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: -.035em;
	line-height: 1.2;
}

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

.mv-colofon a {
	color: inherit;
}

.mv-staff {
	margin: 12px 0;
}

.mv-staff dt {
	font-weight: 600;
}

.mv-staff dd {
	margin: 0;
}

.site-info {
	background: var(--mv-paper);
	color: var(--mv-ink-2);
	font-size: 12px;
	border-top: 1px solid var(--mv-hair);
}

.mb-footer-nav {
	font-size: 12px;
}

.mb-footer-nav a {
	color: inherit;
}

.mb-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 16px;
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

@media (max-width: 999px) {
	.mv-colofon__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.mv-colofon__brand {
		grid-column: 1 / -1;
	}
	.mv-colofon a, .site-info a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}
}

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

/* Páginas de texto: título y migas en la misma columna que el texto; en las herramientas anchas, a todo el marco (1/11). */
.page .entry-header,
.page .rank-math-breadcrumb,
.single-post .rank-math-breadcrumb {
	max-width: var(--mv-measure);
}

.page-id-5752 .rank-math-breadcrumb,
.page-id-199 .rank-math-breadcrumb,
.page-id-57 .rank-math-breadcrumb,
.single-consola .rank-math-breadcrumb {
	max-width: none;
	margin-inline: 0;
}
