/* ==========================================================
   Miriam Vieco Muñoz · Web de autora
   ========================================================== */
:root {
	--mv-ink: #1e2524;
	--mv-teal: #0f2b2d;
	--mv-teal-2: #17393a;
	--mv-teal-3: #2f5d5b;
	--mv-gold: #b8913f;
	--mv-gold-l: #d9bb73;
	--mv-cream: #f8f4ec;
	--mv-sand: #efe7d6;
	--mv-line: #e2d8c3;
	--mv-gray: #5c5b56;
	--mv-serif: "EB Garamond", Georgia, "Times New Roman", serif;
	--mv-display: "Cormorant Garamond", Georgia, serif;
	--mv-wrap: 1180px;
	--mv-pad: clamp(1rem, 4vw, 2.5rem);
	--mv-sec: clamp(3.5rem, 8vw, 6.5rem);
	--mv-radius: 2px;
}

body.mv-web {
	background: var(--mv-cream);
	color: var(--mv-ink);
	font-family: var(--mv-serif);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.mv-web h1, body.mv-web h2, body.mv-web h3, body.mv-web h4 {
	font-family: var(--mv-display);
	font-weight: 500;
	color: inherit;
	letter-spacing: 0;
	text-wrap: balance;
}
body.mv-web a { color: var(--mv-teal-3); text-underline-offset: .18em; text-decoration-thickness: 1px; }
body.mv-web a:hover { color: var(--mv-gold); }
body.mv-web :focus-visible { outline: 2px solid var(--mv-gold); outline-offset: 3px; }
.mv-main { margin: 0 !important; padding: 0 !important; }
.mv-main > .wp-block-post-content > * { margin-block: 0; }
.mv-main .wp-block-post-content { margin: 0; }
body.mv-web .wp-site-blocks { padding: 0; }
body.mv-web .wp-site-blocks > * + * { margin-block-start: 0; }
.mv-center, .mv-center.wp-block-heading { text-align: center; }
.mv-wrap { max-width: var(--mv-wrap); margin-inline: auto; padding-inline: var(--mv-pad); }

/* Etiquetas pequeñas */
.mv-kicker {
	font-family: var(--mv-serif);
	font-size: .78rem !important;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--mv-gold);
	margin-top: 0 !important;
	margin-bottom: .9rem !important;
	font-weight: 500;
}
.mv-kicker.mv-center { text-align: center; }
.mv-kicker a { color: inherit !important; text-decoration: none; }
.mv-kicker a:hover { text-decoration: underline; }
.mv-lead { font-size: 1.25rem; color: var(--mv-gray); max-width: 40rem; margin-inline: auto !important; }
.mv-h2 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 2rem; }
.mv-h2 a { color: inherit; text-decoration: none; }

/* ---------- Botones ---------- */
.mv-btn, body.mv-web .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	font-family: var(--mv-serif); font-size: 1rem; letter-spacing: .06em;
	padding: .85em 1.6em; border-radius: var(--mv-radius);
	background: var(--mv-teal); color: var(--mv-cream) !important; border: 1px solid var(--mv-teal);
	text-decoration: none; transition: background .2s, color .2s, border-color .2s; cursor: pointer; line-height: 1.2;
}
.mv-btn:hover, body.mv-web .wp-block-button__link:hover { background: var(--mv-gold); border-color: var(--mv-gold); color: #fff !important; }
.mv-btn--ghost, body.mv-web .is-style-outline .wp-block-button__link {
	background: transparent; color: var(--mv-teal) !important; border-color: currentColor;
}
.mv-btn--ghost:hover, body.mv-web .is-style-outline .wp-block-button__link:hover { background: var(--mv-teal); color: var(--mv-cream) !important; border-color: var(--mv-teal); }
.mv-btns { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 1.6rem 0; }
.mv-badge {
	display: inline-block; padding: .55em 1.1em; border: 1px solid var(--mv-gold); color: var(--mv-gold);
	letter-spacing: .14em; text-transform: uppercase; font-size: .8rem;
}
.mv-link { text-decoration: none !important; letter-spacing: .04em; border-bottom: 1px solid var(--mv-gold); padding-bottom: 2px; color: var(--mv-teal) !important; }

/* ---------- Cabecera ---------- */
.mv-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(248, 244, 236, .94); backdrop-filter: saturate(1.2) blur(8px);
	border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;
}
.admin-bar .mv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mv-header { top: 0; } }
.mv-header.is-scrolled { border-color: var(--mv-line); box-shadow: 0 4px 18px rgba(15, 43, 45, .05); }
.mv-header__in { max-width: var(--mv-wrap); margin: 0 auto; padding: .9rem var(--mv-pad); display: flex; align-items: center; gap: 1.5rem; }
.mv-logo { display: flex; flex-direction: column; text-decoration: none !important; color: var(--mv-ink) !important; margin-right: auto; line-height: 1; }
.mv-logo__name { font-family: var(--mv-display); font-size: 1.65rem; font-weight: 500; letter-spacing: .01em; }
.mv-logo__role { font-size: .68rem; letter-spacing: .32em; text-transform: uppercase; color: var(--mv-gold); margin-top: .35rem; }
.mv-nav { display: flex; align-items: center; gap: 1.6rem; }
.mv-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.5rem; }
.mv-nav__list a { color: var(--mv-ink) !important; text-decoration: none; font-size: 1rem; letter-spacing: .03em; padding: .3rem 0; border-bottom: 1px solid transparent; }
.mv-nav__list a:hover, .mv-nav__list .current-menu-item > a, .mv-nav__list .current_page_item > a { border-color: var(--mv-gold); color: var(--mv-ink) !important; }
.mv-lang {
	font-size: .78rem; letter-spacing: .16em; text-decoration: none !important; color: var(--mv-teal) !important;
	border: 1px solid var(--mv-line); padding: .35rem .7rem; border-radius: 99px;
}
.mv-lang:hover { border-color: var(--mv-gold); }
.mv-burger { display: none; background: none; border: 0; padding: .5rem; cursor: pointer; flex-direction: column; gap: 5px; }
.mv-burger > span:not(.screen-reader-text) { display: block; width: 24px; height: 1.5px; background: var(--mv-ink); transition: transform .25s, opacity .2s; }
.mv-burger[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.mv-burger[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.mv-burger[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
@media (max-width: 960px) {
	.mv-burger { display: flex; }
	.mv-nav {
		position: fixed; inset: 64px 0 auto 0; background: var(--mv-cream); flex-direction: column; align-items: flex-start;
		padding: 1.5rem var(--mv-pad) 2rem; gap: 1.2rem; border-bottom: 1px solid var(--mv-line);
		transform: translateY(-120%); visibility: hidden; transition: transform .3s ease, visibility .3s;
		box-shadow: 0 20px 30px rgba(15, 43, 45, .08);
	}
	.admin-bar .mv-nav { top: 110px; }
	.mv-nav.is-open { transform: none; visibility: visible; }
	.mv-nav__list { flex-direction: column; gap: .9rem; }
	.mv-nav__list a { font-size: 1.3rem; font-family: var(--mv-display); }
	.mv-logo__name { font-size: 1.4rem; }
}

/* ---------- Secciones ---------- */
.mv-seccion { padding-block: var(--mv-sec) !important; padding-inline: var(--mv-pad) !important; margin: 0 !important; }
.mv-seccion--arena { background: var(--mv-sand); }
.mv-seccion > .alignwide, .mv-seccion > .wp-block-columns { max-width: var(--mv-wrap) !important; margin-inline: auto !important; }
.mv-seccion .wp-block-heading + .wp-block-columns { margin-top: 2.5rem; }
body.mv-web .mv-seccion h2.wp-block-heading { font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.1; margin-top: 0; margin-bottom: 1.2rem; }
body.mv-web .mv-seccion h3.wp-block-heading { font-size: 1.7rem; }
body.mv-web .mv-seccion .wp-block-buttons { margin-top: 1.8rem; }
.mv-centrado { align-items: center !important; }

/* Portada: hero */
.mv-hero {
	background: radial-gradient(120% 120% at 85% 10%, var(--mv-teal-2) 0%, var(--mv-teal) 55%, #0a1f20 100%);
	color: var(--mv-cream);
	padding: clamp(3rem, 8vw, 6rem) var(--mv-pad) clamp(3rem, 7vw, 5rem) !important;
	margin: 0 !important; position: relative; overflow: hidden;
}
.mv-hero::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 1px;
	background: linear-gradient(90deg, transparent, var(--mv-gold), transparent); opacity: .6;
}
.mv-hero__cols { max-width: var(--mv-wrap) !important; margin: 0 auto !important; align-items: center !important; gap: clamp(2rem, 5vw, 4.5rem) !important; }
.mv-hero .mv-kicker { color: var(--mv-gold-l); }
.mv-hero__title { font-size: clamp(3rem, 7.2vw, 5.6rem) !important; line-height: .98 !important; margin: 0 0 1.4rem !important; color: var(--mv-cream); font-weight: 400 !important; }
.mv-hero__lead { font-size: clamp(1.2rem, 2.1vw, 1.5rem); line-height: 1.5; color: rgba(248, 244, 236, .86); max-width: 32rem; margin-bottom: 2rem !important; }
body.mv-web .mv-hero .wp-block-button__link { background: var(--mv-gold); border-color: var(--mv-gold); color: #fff !important; }
body.mv-web .mv-hero .wp-block-button__link:hover { background: var(--mv-cream); border-color: var(--mv-cream); color: var(--mv-teal) !important; }
body.mv-web .mv-hero .is-style-outline .wp-block-button__link { background: transparent; color: var(--mv-cream) !important; border-color: rgba(248, 244, 236, .5); }
body.mv-web .mv-hero .is-style-outline .wp-block-button__link:hover { background: var(--mv-cream); color: var(--mv-teal) !important; }
.mv-hero__foto { margin: 0 !important; position: relative; }
.mv-hero__foto img {
	width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%;
	border-radius: 999px 999px 4px 4px; display: block;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
}
.mv-hero__foto::before {
	content: ""; position: absolute; inset: -14px -14px 14px 14px; border: 1px solid var(--mv-gold);
	border-radius: 999px 999px 4px 4px; opacity: .7; pointer-events: none;
}

/* Cabecera de páginas interiores */
.mv-pagehero {
	background: var(--mv-teal); color: var(--mv-cream); text-align: center;
	padding: clamp(3rem, 7vw, 5rem) var(--mv-pad) !important; margin: 0 !important; position: relative;
}
.mv-pagehero::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 120px; height: 1px; background: var(--mv-gold); transform: translateX(-50%); }
.mv-pagehero .mv-kicker { color: var(--mv-gold-l); }
body.mv-web .mv-pagehero h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); margin-top: 0; margin-bottom: 0; max-width: 48rem; color: var(--mv-cream); font-weight: 400; line-height: 1.05; }
.mv-pagehero__lead { font-family: var(--mv-display); font-style: italic; font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: rgba(248, 244, 236, .82); margin: 1rem auto 0 !important; max-width: 40rem; }
.mv-pagehero__alt { margin: 1.4rem 0 0; font-size: .95rem; }
.mv-pagehero__alt a { color: var(--mv-gold-l) !important; }

/* Cita sobre imagen del lago */
.mv-cita {
	background: linear-gradient(rgba(10, 31, 32, .62), rgba(10, 31, 32, .72)), var(--mv-img-lago) center 40% / cover no-repeat;
	color: #fff; text-align: center; padding: clamp(5rem, 13vw, 9rem) var(--mv-pad) !important; margin: 0 !important;
}
.mv-cita__texto { font-family: var(--mv-display); font-style: italic; font-size: clamp(1.9rem, 4.4vw, 3.3rem); line-height: 1.2; max-width: 52rem; margin: 0 auto !important; text-wrap: balance; }
.mv-cita__fuente { margin-top: 1.4rem !important; letter-spacing: .2em; text-transform: uppercase; font-size: .8rem; color: var(--mv-gold-l); }
.mv-cita__fuente em { font-style: normal; }

/* Libro destacado */
.mv-destacado { display: grid; grid-template-columns: minmax(220px, 380px) 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; max-width: var(--mv-wrap); margin: 0 auto; }
.mv-destacado__cover { display: block; }
.mv-destacado__title { font-size: clamp(2.3rem, 4.6vw, 3.6rem) !important; margin: 0 0 .6rem !important; line-height: 1.05; }
.mv-destacado__title a { color: var(--mv-ink) !important; text-decoration: none; }
.mv-destacado__sub { font-family: var(--mv-display); font-style: italic; font-size: 1.4rem; color: var(--mv-teal-3); margin: 0 0 1.6rem !important; }
.mv-destacado__quote { margin: 0 0 1.4rem; padding: 0 0 0 1.2rem; border-left: 2px solid var(--mv-gold); }
.mv-destacado__quote p { font-family: var(--mv-display); font-size: 1.35rem; font-style: italic; margin: 0; }

/* Portadas */
.mv-cover { position: relative; }
.mv-cover img { width: 100%; height: auto; display: block; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 18px 40px rgba(15, 43, 45, .22); border-radius: 2px 4px 4px 2px; }
.mv-cover--ph {
	box-sizing: border-box;
	aspect-ratio: 2 / 3; background: linear-gradient(160deg, var(--mv-teal-2), var(--mv-teal) 70%);
	color: var(--mv-cream); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
	padding: 12% 10%; box-shadow: 0 18px 40px rgba(15, 43, 45, .22); border-radius: 2px 4px 4px 2px; outline: 1px solid rgba(217, 187, 115, .55); outline-offset: -10px;
}
.mv-cover__col { font-size: .62rem; letter-spacing: .24em; text-transform: uppercase; color: var(--mv-gold-l); margin-bottom: auto; }
.mv-cover__title { font-family: var(--mv-display); font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.1; }
.mv-cover__sub { font-family: var(--mv-display); font-style: italic; font-size: .9rem; color: rgba(248,244,236,.75); margin-top: .7rem; line-height: 1.25; }
.mv-cover__author { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; margin-top: auto; color: var(--mv-gold-l); }

/* Rejilla de libros */
.mv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 230px)); justify-content: center; gap: clamp(1.5rem, 3vw, 2.6rem); }
.mv-card__img { display: block; transition: transform .3s ease; }
.mv-card__img .mv-cover img { aspect-ratio: 2 / 3; object-fit: cover; }
.mv-card__leer { display: inline-block; margin-top: .7rem; font-size: .95rem; }
.mv-card:hover .mv-card__img { transform: translateY(-4px); }
.mv-card__body { padding-top: 1.1rem; }
.mv-card .mv-kicker { margin-bottom: .4rem !important; font-size: .68rem !important; }
.mv-card__title { font-size: 1.45rem !important; line-height: 1.15; margin: 0 0 .35rem !important; }
.mv-card__title a { color: var(--mv-ink) !important; text-decoration: none; }
.mv-card__title a:hover { color: var(--mv-gold) !important; }
.mv-card__sub { font-family: var(--mv-display); font-style: italic; font-size: 1.05rem; color: var(--mv-gray); margin: 0; line-height: 1.3; }
.mv-empty { text-align: center; color: var(--mv-gray); font-style: italic; }

/* Tarjetas de colección */
.mv-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; max-width: var(--mv-wrap); margin: 2.5rem auto 0; }
.mv-col { background: var(--mv-cream); border: 1px solid var(--mv-line); display: flex; flex-direction: column; }
.mv-seccion--arena .mv-col { background: #fbf8f2; }
.mv-col__covers { display: flex; justify-content: center; align-items: flex-end; gap: 0; padding: 2.4rem 1.5rem 0; background: linear-gradient(180deg, var(--mv-teal) 0 72%, transparent 72%); min-height: 15rem; }
.mv-cover--mini { width: 36%; max-width: 170px; margin: 0 -2%; }
.mv-cover--mini:nth-child(2):not(:last-child) { z-index: 2; transform: translateY(-14px) scale(1.06); }
.mv-cover--mini:only-child { width: 36%; }
.mv-cover--mini.mv-cover--ph { padding: 10% 8%; outline-offset: -6px; }
.mv-cover--mini .mv-cover__title { font-size: .95rem; }
.mv-cover--mini .mv-cover__sub, .mv-cover--mini .mv-cover__col { display: none; }
.mv-cover--mini .mv-cover__author { font-size: .45rem; }
.mv-col__body { padding: 1.8rem 2rem 2.2rem; }
.mv-col__title { font-size: 2.1rem !important; margin: 0 0 .3rem !important; }
.mv-col__title a { color: var(--mv-ink) !important; text-decoration: none; }
.mv-col__lema { font-family: var(--mv-display); font-style: italic; font-size: 1.2rem; color: var(--mv-teal-3); margin: 0 0 1rem !important; }

/* Ficha de libro */
.mv-ficha { background: var(--mv-sand); padding: clamp(3rem, 7vw, 5.5rem) var(--mv-pad); }
.mv-ficha__in { max-width: var(--mv-wrap); margin: 0 auto; display: grid; grid-template-columns: minmax(240px, 420px) 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.mv-ficha__title { font-size: clamp(2.5rem, 5.5vw, 4.3rem) !important; line-height: 1.02; margin: 0 0 .8rem !important; font-weight: 400 !important; }
.mv-ficha__sub { font-family: var(--mv-display); font-style: italic; font-size: clamp(1.3rem, 2.2vw, 1.65rem); color: var(--mv-teal-3); margin: 0; line-height: 1.3; }
.mv-ficha__datos { list-style: none; padding: 1.2rem 0 0; margin: 0; border-top: 1px solid var(--mv-line); display: grid; gap: .45rem; font-size: 1.02rem; }
.mv-ficha__datos span { display: inline-block; min-width: 7.5rem; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--mv-gray); }
.mv-ficha__trad { margin-top: 1.2rem; font-size: 1rem; }
.mv-frase { background: var(--mv-teal); color: var(--mv-cream); padding: clamp(3rem, 8vw, 5rem) var(--mv-pad); text-align: center; }
.mv-frase blockquote { margin: 0 auto; max-width: 50rem; }
.mv-frase p { font-family: var(--mv-display); font-style: italic; font-size: clamp(1.7rem, 3.6vw, 2.6rem); line-height: 1.25; margin: 0; }
.mv-sinopsis { max-width: 46rem; margin: 0 auto; padding: var(--mv-sec) var(--mv-pad); }
.mv-sinopsis .mv-h2 { text-align: center; }
.mv-sinopsis .mv-btns { justify-content: center; margin-top: 2.5rem; }
.mv-prose { font-size: 1.2rem; line-height: 1.75; }
.mv-prose p { margin: 0 0 1.25em; }
.mv-prose > p:first-child::first-letter { font-family: var(--mv-display); float: left; font-size: 4.2em; line-height: .8; padding: .08em .08em 0 0; color: var(--mv-gold); }
.mv-prose--center { max-width: 44rem; margin: 0 auto; }

/* Encabezado de sección en catálogo */
.mv-sechead { text-align: center; margin-bottom: 2.6rem; }
.mv-sechead .mv-h2 { margin-bottom: .4rem; }
.mv-sechead__lead { font-family: var(--mv-display); font-style: italic; font-size: 1.3rem; color: var(--mv-teal-3); margin: 0; }

/* Características */
.mv-features { gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
.mv-features .wp-block-column { border-top: 1px solid var(--mv-gold); padding-top: 1.4rem; }
.mv-features h3 { font-size: 1.7rem !important; margin: 0 0 .6rem !important; }
.mv-features p { color: var(--mv-gray); margin: 0; }

/* Imágenes de páginas */
.mv-redonda img { border-radius: 999px 999px 4px 4px; aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.mv-retrato { margin: 0 !important; position: relative; }
.mv-retrato img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; display: block; }
.mv-retrato::after { content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 1px solid var(--mv-gold); z-index: -1; }
.mv-firma { font-family: var(--mv-display); font-style: italic; font-size: 1.55rem !important; color: var(--mv-teal-3); border-left: 2px solid var(--mv-gold); padding-left: 1.2rem; margin: 2rem 0 !important; line-height: 1.3; }

/* Llamada al club */
.mv-club-cta {
	background: var(--mv-teal); color: var(--mv-cream); text-align: center;
	padding: clamp(4rem, 9vw, 6.5rem) var(--mv-pad) !important; margin: 0 !important;
}
body.mv-web .mv-club-cta h2 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin-top: 0; margin-bottom: 1rem; color: var(--mv-cream); }
.mv-club-cta > p, .mv-club-cta > .mv-wrap > p { color: rgba(248, 244, 236, .82); max-width: 34rem; margin: 0 auto 2rem !important; font-size: 1.2rem; }
.mv-club-cta .wp-block-buttons { margin-top: 0; }
.mv-club-cta .wp-block-buttons { justify-content: center; }
body.mv-web .mv-club-cta .wp-block-button__link { background: var(--mv-gold); border-color: var(--mv-gold); }
body.mv-web .mv-club-cta .wp-block-button__link:hover { background: var(--mv-cream); border-color: var(--mv-cream); color: var(--mv-teal) !important; }

/* Listas */
.mv-lista { list-style: none; padding: 0 !important; }
.mv-lista li { padding: .55rem 0 .55rem 1.8rem; position: relative; border-bottom: 1px solid var(--mv-line); }
.mv-lista li::before { content: "❧"; position: absolute; left: 0; color: var(--mv-gold); }

/* Formularios */
.mv-form-wrap { background: #fbf8f2; border: 1px solid var(--mv-line); padding: clamp(1.5rem, 4vw, 2.5rem); }
.mv-form p { margin: 0 0 1.1rem; }
.mv-form label { display: block; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mv-gray); margin-bottom: .35rem; }
.mv-form input[type="text"], .mv-form input[type="email"], .mv-form select, .mv-form textarea {
	width: 100%; font: inherit; font-size: 1.1rem; padding: .75rem .9rem; border: 1px solid var(--mv-line); background: #fff; color: var(--mv-ink); border-radius: var(--mv-radius);
}
.mv-form input:focus, .mv-form select:focus, .mv-form textarea:focus { border-color: var(--mv-gold); outline: none; box-shadow: 0 0 0 3px rgba(184, 145, 63, .18); }
.mv-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .mv-form__row { grid-template-columns: 1fr; } }
.mv-check label { text-transform: none; letter-spacing: 0; font-size: 1rem; color: var(--mv-ink); display: block; position: relative; padding-left: 1.7rem; }
.mv-check input { position: absolute; left: 0; top: .3rem; margin: 0; accent-color: var(--mv-teal); }
.mv-form__nota { font-size: .92rem; color: var(--mv-gray); margin-top: 1rem !important; }
.mv-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.mv-aviso { padding: .9rem 1.1rem; margin: 0 0 1.4rem; border-left: 3px solid; }
.mv-aviso--ok { background: #eef4ef; border-color: #3d7a5a; }
.mv-aviso--err { background: #f8ecea; border-color: #a5432f; }

/* Páginas legales */
.mv-legal { max-width: 46rem; margin: 0 auto !important; }
.mv-legal h2 { font-size: 1.8rem; margin-top: 2.2rem; }
.mv-legal mark { background: #f6e3a8; padding: 0 .2em; }

/* ---------- Pie ---------- */
.mv-footer { background: #0a1f20; color: rgba(248, 244, 236, .78); font-size: 1rem; }
.mv-footer__in { max-width: var(--mv-wrap); margin: 0 auto; padding: clamp(3rem, 7vw, 4.5rem) var(--mv-pad) 2.5rem; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; }
.mv-footer .mv-logo__name { color: var(--mv-cream); font-size: 1.9rem; }
.mv-footer__brand p { font-family: var(--mv-display); font-style: italic; font-size: 1.2rem; max-width: 22rem; margin-top: .8rem; }
.mv-footer h2 { font-family: var(--mv-serif) !important; font-size: .75rem !important; letter-spacing: .24em; text-transform: uppercase; color: var(--mv-gold-l) !important; margin: .4rem 0 1rem; font-weight: 500 !important; }
.mv-footer .mv-nav__list { flex-direction: column; gap: .5rem; }
.mv-footer .mv-nav__list a { color: rgba(248, 244, 236, .82) !important; font-size: 1rem; }
.mv-footer .mv-nav__list a:hover { color: var(--mv-gold-l) !important; border-color: transparent; }
.mv-footer__legal { max-width: var(--mv-wrap); margin: 0 auto; padding: 1.4rem var(--mv-pad) 2rem; border-top: 1px solid rgba(217, 187, 115, .2); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .9rem; }
.mv-footer__legal p { margin: 0; }
.mv-footer__legal .mv-nav__list { flex-direction: row; gap: 1.4rem; }
.mv-footer__legal .mv-nav__list a { font-size: .9rem; }
@media (max-width: 800px) { .mv-footer__in { grid-template-columns: 1fr 1fr; } .mv-footer__brand { grid-column: 1 / -1; } }

/* ---------- Responsive ---------- */
@media (max-width: 781px) {
	.mv-hero__cols { flex-direction: column-reverse; }
	.mv-hero__cols > .wp-block-column:last-child { max-width: 300px; margin: 0 auto; }
	.mv-hero { text-align: center; }
	.mv-hero__lead { margin-inline: auto !important; }
	.mv-hero .wp-block-buttons { justify-content: center; }
}
@media (max-width: 760px) {
	.mv-destacado, .mv-ficha__in { grid-template-columns: 1fr; text-align: center; }
	.mv-destacado__cover, .mv-ficha__cover { max-width: 260px; margin: 0 auto; width: 100%; }
	.mv-destacado .mv-btns, .mv-ficha .mv-btns { justify-content: center; }
	.mv-destacado__quote { border: 0; padding: 0; }
	.mv-ficha__datos { text-align: left; }
	.mv-grid { grid-template-columns: repeat(2, 1fr); gap: 1.4rem 1rem; }
	.mv-card__title { font-size: 1.2rem !important; }
	.mv-cols { grid-template-columns: 1fr; }
	.mv-col__body { padding: 1.5rem; }
	.mv-retrato { max-width: 320px; margin: 0 auto !important; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ==========================================================
   Versión 1.1 · Premium
   ========================================================== */
:root {
	--mv-noir: #0b0e11;
	--mv-noir-2: #14181c;
	--mv-noir-3: #1c2126;
	--mv-rojo: #b3141c;
	--mv-rojo-l: #f0525a;
	--mv-hueso: #ece6dc;
	--mv-paper: #fffdf8;
}

/* ---------- Libro en 3D ---------- */
.mv-book3d { perspective: 1800px; padding: 0 30px 0 6px; }
.mv-book3d .mv-cover {
	transform: rotateY(-24deg); transform-style: preserve-3d;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}
.mv-book3d .mv-cover img { border-radius: 1px 3px 3px 1px; box-shadow: 24px 28px 50px rgba(0, 0, 0, .42), 4px 6px 12px rgba(0, 0, 0, .25); }
.mv-book3d .mv-cover::before {
	content: ""; position: absolute; inset: 0 auto 0 0; width: 6%; z-index: 2; pointer-events: none;
	background: linear-gradient(90deg, rgba(255,255,255,.28), rgba(0,0,0,.28) 45%, rgba(255,255,255,.1) 75%, transparent);
}
.mv-book3d .mv-cover::after {
	content: ""; position: absolute; top: 1.2%; bottom: 1.2%; left: 100%; width: 30px;
	transform-origin: left center; transform: rotateY(90deg);
	background: repeating-linear-gradient(90deg, #f6f1e6 0 1px, #ddd5c4 1px 2px), #efe9dc;
	box-shadow: inset 0 0 12px rgba(0, 0, 0, .25);
}
a:hover > .mv-book3d .mv-cover, .mv-book3d:hover .mv-cover { transform: rotateY(-10deg); }
.mv-book3d .mv-cover--ph { transform: rotateY(-24deg); }

/* ---------- Tema «lago» (La vida por dentro / Life Within) ---------- */
.mv-tema-lago .mv-ficha {
	background: linear-gradient(100deg, rgba(10, 31, 32, .96) 0%, rgba(15, 43, 45, .9) 45%, rgba(15, 43, 45, .72) 100%), var(--mv-banner, none) center 40% / cover no-repeat, var(--mv-teal);
	color: var(--mv-cream);
}
.mv-tema-lago .mv-ficha .mv-kicker { color: var(--mv-gold-l); }
.mv-tema-lago .mv-ficha__title { color: var(--mv-cream); }
.mv-tema-lago .mv-ficha__sub { color: var(--mv-gold-l); }
.mv-tema-lago .mv-ficha__datos { border-color: rgba(217, 187, 115, .3); }
.mv-tema-lago .mv-ficha__datos span { color: rgba(248, 244, 236, .6); }
.mv-tema-lago .mv-ficha__trad a, .mv-tema-lago .mv-ficha .mv-kicker a { color: var(--mv-gold-l) !important; }
.mv-tema-lago .mv-ficha .mv-btn { background: var(--mv-gold); border-color: var(--mv-gold); }
.mv-tema-lago .mv-ficha .mv-btn:hover { background: var(--mv-cream); border-color: var(--mv-cream); color: var(--mv-teal) !important; }
.mv-tema-lago .mv-ficha .mv-btn--ghost { background: transparent; color: var(--mv-cream) !important; border-color: rgba(248, 244, 236, .45); }

/* ---------- Tema «oscuro» (Mentes oscuras / Dark Minds) ---------- */
.mv-tema-oscuro { background: var(--mv-noir); color: var(--mv-hueso); }
.mv-tema-oscuro .mv-kicker, .mv-tema-oscuro .mv-kicker a { color: var(--mv-rojo-l) !important; }
.mv-tema-oscuro h1, .mv-tema-oscuro h2, .mv-tema-oscuro h3, .mv-tema-oscuro .mv-h2 a { color: var(--mv-hueso) !important; }
.mv-tema-oscuro .mv-ficha {
	background: linear-gradient(100deg, rgba(6, 8, 10, .97) 0%, rgba(8, 10, 12, .9) 45%, rgba(8, 10, 12, .62) 100%), var(--mv-banner, none) center 45% / cover no-repeat, var(--mv-noir);
	border-bottom: 1px solid rgba(179, 20, 28, .55);
}
.mv-tema-oscuro .mv-ficha__title { letter-spacing: .01em; }
.mv-tema-oscuro .mv-ficha__sub { color: #cfc6b8; }
.mv-tema-oscuro .mv-ficha__datos { border-color: rgba(236, 230, 220, .15); }
.mv-tema-oscuro .mv-ficha__datos span { color: rgba(236, 230, 220, .55); }
.mv-tema-oscuro .mv-ficha__trad a { color: var(--mv-rojo-l) !important; }
.mv-tema-oscuro .mv-btn { background: var(--mv-rojo); border-color: var(--mv-rojo); color: #fff !important; }
.mv-tema-oscuro .mv-btn:hover { background: var(--mv-hueso); border-color: var(--mv-hueso); color: var(--mv-noir) !important; }
.mv-tema-oscuro .mv-btn--ghost { background: transparent; color: var(--mv-hueso) !important; border-color: rgba(236, 230, 220, .45); }
.mv-tema-oscuro .mv-badge { color: var(--mv-rojo-l); border-color: var(--mv-rojo); }
.mv-tema-oscuro .mv-link { color: var(--mv-hueso) !important; border-color: var(--mv-rojo); }
.mv-tema-oscuro .mv-frase { background: var(--mv-noir-2); border-bottom: 1px solid rgba(179, 20, 28, .35); }
.mv-tema-oscuro .mv-frase p { color: var(--mv-hueso); }
.mv-tema-oscuro .mv-frase p::before { content: ""; display: block; width: 60px; height: 2px; background: var(--mv-rojo); margin: 0 auto 1.8rem; }
.mv-tema-oscuro .mv-sinopsis { color: #d9d2c6; }
.mv-tema-oscuro .mv-prose > p:first-child::first-letter { color: var(--mv-rojo-l); }
.mv-tema-oscuro .mv-prose strong { color: #fff; }
.mv-tema-oscuro .mv-seccion--arena, .mv-tema-oscuro.mv-seccion--arena { background: var(--mv-noir-2); }
.mv-tema-oscuro.mv-seccion { background: var(--mv-noir); }
.mv-tema-oscuro .mv-card__title a { color: var(--mv-hueso) !important; }
.mv-tema-oscuro .mv-card__sub, .mv-tema-oscuro .mv-sechead__lead { color: #a9a196; }
.mv-tema-oscuro .mv-prose--center, .mv-tema-oscuro .mv-seccion .mv-prose { color: #d9d2c6; }
.mv-tema-oscuro .mv-cover--ph { background: linear-gradient(160deg, var(--mv-noir-3), var(--mv-noir) 70%); outline-color: rgba(179, 20, 28, .6); }
.mv-tema-oscuro .mv-cover__col, .mv-tema-oscuro .mv-cover__author { color: var(--mv-rojo-l); }

/* Cabeceras de colección con imagen */
.mv-pagehero--banner { background: linear-gradient(rgba(10, 31, 32, .78), rgba(10, 31, 32, .9)), var(--mv-banner, none) center 45% / cover no-repeat, var(--mv-teal); padding-block: clamp(5rem, 11vw, 8rem) !important; }
.mv-tema-oscuro .mv-pagehero--banner { background: linear-gradient(rgba(6, 8, 10, .7), rgba(6, 8, 10, .92)), var(--mv-banner, none) center 45% / cover no-repeat, var(--mv-noir); }
.mv-tema-oscuro .mv-pagehero::after { background: var(--mv-rojo); }
.mv-tema-oscuro .mv-pagehero__lead { color: #cfc6b8; }
.mv-tema-oscuro .mv-pagehero h1 { font-weight: 500; letter-spacing: .02em; }

/* Tarjetas de colección */
.mv-col--oscuro { background: var(--mv-noir) !important; border-color: var(--mv-noir-3); color: var(--mv-hueso); }
.mv-col--oscuro .mv-col__covers { background: linear-gradient(180deg, #050607 0 72%, transparent 72%); }
.mv-col--oscuro .mv-col__title a { color: var(--mv-hueso) !important; }
.mv-col--oscuro .mv-col__lema { color: var(--mv-rojo-l); }
.mv-col--oscuro .mv-kicker { color: var(--mv-rojo-l) !important; }
.mv-col--oscuro .mv-link { color: var(--mv-hueso) !important; border-color: var(--mv-rojo); }
.mv-col--oscuro p { color: #cfc6b8; }

/* ---------- Escaparate de colecciones (portada) ---------- */
.mv-escaparate-wrap { padding: 0 !important; margin: 0 !important; }
.mv-escaparate-wrap > .mv-escaparate { max-width: none !important; width: 100%; margin: 0 !important; }
.mv-escaparate { display: grid; grid-template-columns: 1fr 1fr; }
.mv-panel { position: relative; color: var(--mv-cream); padding: clamp(3.5rem, 7vw, 6rem) clamp(1.5rem, 4vw, 3.5rem); overflow: hidden; }
.mv-panel.mv-tema-lago { background: linear-gradient(180deg, rgba(10, 31, 32, .8), rgba(10, 31, 32, .93)), var(--mv-banner, none) center / cover no-repeat, var(--mv-teal); }
.mv-panel.mv-tema-oscuro { background: linear-gradient(180deg, rgba(6, 8, 10, .74), rgba(6, 8, 10, .94)), var(--mv-banner, none) center / cover no-repeat, var(--mv-noir); border-left: 1px solid rgba(179, 20, 28, .4); }
.mv-panel__in { display: grid; grid-template-columns: minmax(150px, 230px) 1fr; gap: clamp(1.5rem, 3vw, 2.8rem); align-items: center; max-width: 640px; margin: 0 auto; }
.mv-panel__cover { display: block; }
.mv-panel .mv-kicker { font-size: .7rem !important; }
.mv-panel.mv-tema-lago .mv-kicker, .mv-panel.mv-tema-lago .mv-kicker a { color: var(--mv-gold-l) !important; }
.mv-panel__title { font-size: clamp(1.9rem, 3vw, 2.6rem) !important; line-height: 1.05 !important; margin: 0 0 .5rem !important; }
.mv-panel__title a { color: var(--mv-cream) !important; text-decoration: none; }
.mv-panel__sub { font-family: var(--mv-display); font-style: italic; font-size: 1.2rem; margin: 0 0 1rem; line-height: 1.3; }
.mv-panel.mv-tema-lago .mv-panel__sub { color: var(--mv-gold-l); }
.mv-panel.mv-tema-oscuro .mv-panel__sub { color: var(--mv-rojo-l); }
.mv-panel__txt { font-size: 1.02rem; color: rgba(248, 244, 236, .82); margin: 0; }
.mv-panel .mv-btns { margin: 1.4rem 0 0; }
.mv-panel .mv-btn { padding: .75em 1.2em; font-size: .92rem; }
.mv-panel.mv-tema-lago .mv-btn { background: var(--mv-gold); border-color: var(--mv-gold); }
.mv-panel.mv-tema-lago .mv-btn--ghost { background: transparent; border-color: rgba(248, 244, 236, .45); color: var(--mv-cream) !important; }
.mv-panel.mv-tema-lago .mv-btn:hover { background: var(--mv-cream); border-color: var(--mv-cream); color: var(--mv-teal) !important; }
@media (max-width: 1000px) {
	.mv-escaparate { grid-template-columns: 1fr; }
	.mv-panel.mv-tema-oscuro { border-left: 0; border-top: 1px solid rgba(179, 20, 28, .4); }
}
@media (max-width: 560px) {
	.mv-panel__in { grid-template-columns: 1fr; text-align: center; }
	.mv-panel__cover { max-width: 210px; margin: 0 auto; }
	.mv-panel .mv-btns { justify-content: center; }
}

/* ---------- Adelanto: el comienzo del libro ---------- */
.mv-adelanto { background: var(--mv-sand); padding: var(--mv-sec) var(--mv-pad); }
.mv-tema-oscuro .mv-adelanto { background: var(--mv-noir-2); }
.mv-adelanto__in { max-width: 46rem; margin: 0 auto; }
.mv-adelanto .mv-h2 { margin-bottom: 0; }
.mv-libro {
	background: var(--mv-paper); color: #26221d;
	margin: 2.4rem auto 0; padding: clamp(2.2rem, 7vw, 5rem) clamp(1.3rem, 7vw, 5rem) clamp(2rem, 5vw, 3.5rem);
	box-shadow: 0 1px 0 #ebe3d1, 0 2px 0 #f6f1e6, 0 3px 0 #e6dfcd, 0 40px 70px rgba(0, 0, 0, .16);
	font-size: 1.16rem; line-height: 1.75; text-align: justify; hyphens: auto; -webkit-hyphens: auto;
	position: relative;
}
.mv-libro p { margin: 0; text-indent: 1.5em; }
.mv-libro .mv-libro__primero { text-indent: 0; }
.mv-libro .mv-libro__primero::first-letter { font-family: var(--mv-display); float: left; font-size: 3.9em; line-height: .78; padding: .08em .1em 0 0; color: var(--mv-gold); }
.mv-tema-oscuro .mv-libro .mv-libro__primero::first-letter { color: var(--mv-rojo); }
.mv-libro__cab { text-align: center; margin: 0 0 2.4rem; }
.mv-libro__cab ~ .mv-libro__cab, .mv-adelanto__mas .mv-libro__cab { margin-top: 3.8rem; }
.mv-libro .mv-libro__label { text-indent: 0; letter-spacing: .32em; text-transform: uppercase; font-size: .72rem; color: var(--mv-gold); }
.mv-tema-oscuro .mv-libro .mv-libro__label { color: var(--mv-rojo); }
.mv-libro__titulo { font-size: clamp(1.9rem, 4vw, 2.5rem) !important; color: #26221d !important; margin: .4rem 0 1rem !important; }
.mv-libro .mv-libro__epi { text-indent: 0; text-align: center; font-family: var(--mv-display); font-style: italic; font-size: 1.18rem; color: #77736b; max-width: 27rem; margin: 0 auto; line-height: 1.45; }
.mv-libro .mv-libro__sep { text-indent: 0; text-align: center; color: var(--mv-gold); margin: 1.4rem 0; }
.mv-adelanto__mas > summary { list-style: none; display: block; text-align: center; margin-top: 2rem; position: relative; cursor: pointer; }
.mv-adelanto__mas > summary::-webkit-details-marker { display: none; }
.mv-adelanto__mas:not([open]) > summary::before { content: ""; position: absolute; left: 0; right: 0; bottom: calc(100% + 2rem); height: 9rem; background: linear-gradient(rgba(255, 253, 248, 0), var(--mv-paper)); pointer-events: none; }
.mv-adelanto__mas[open] > summary { display: none; }
.mv-adelanto__fin { text-align: center; margin-top: 3rem; padding-top: 2.2rem; border-top: 1px solid #e6dfcd; }
.mv-adelanto__fin .mv-btns { justify-content: center; }
.mv-adelanto__fin-t { text-indent: 0 !important; font-family: var(--mv-display); font-style: italic; font-size: 1.6rem; }
.mv-libro .mv-btn--ghost { color: var(--mv-teal) !important; }
.mv-tema-oscuro .mv-libro .mv-btn--ghost { color: var(--mv-noir) !important; border-color: var(--mv-noir); }
@media (max-width: 600px) { .mv-libro { text-align: left; font-size: 1.08rem; } }

/* ---------- Edición en papel ---------- */
.mv-papel { padding: var(--mv-sec) var(--mv-pad); background: var(--mv-cream); }
.mv-tema-oscuro .mv-papel { background: var(--mv-noir); }
.mv-papel__fig { margin: 2.4rem auto 0; max-width: 1100px; }
.mv-papel__fig img { width: 100%; height: auto; display: block; box-shadow: 0 30px 70px rgba(0, 0, 0, .3); border-radius: 2px; }
.mv-papel__form { margin-top: 1.6rem; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; color: var(--mv-gray); }
.mv-tema-oscuro .mv-papel__form { color: #a9a196; }

@media (max-width: 760px) {
	.mv-book3d { padding: 0 22px 0 4px; }
	.mv-book3d .mv-cover::after { width: 20px; }
}
.mv-tema-oscuro .mv-libro .mv-libro__titulo { color: #1d1a16 !important; }
.mv-libro .mv-libro__fecha { text-indent: 0; text-align: center; font-family: var(--mv-display); font-size: 1.15rem; color: #77736b; margin-bottom: 1.4rem; }

/* ==========================================================
   Versión 1.2 · Página de venta del libro
   ========================================================== */
.mv-wrap--narrow { max-width: 52rem; }
.mv-paraquien, .mv-indice, .mv-tecnica, .mv-faq, .mv-autora, .mv-avisame, .mv-cta-final { padding: var(--mv-sec) var(--mv-pad); }
.mv-paraquien { background: var(--mv-sand); }
.mv-paralista { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 1rem; max-width: 40rem; }
.mv-paralista li { position: relative; padding-left: 2.2rem; font-size: 1.15rem; line-height: 1.5; }
.mv-paralista li::before { content: ""; position: absolute; left: 0; top: .35em; width: 1.1rem; height: .6rem; border-left: 2px solid var(--mv-gold); border-bottom: 2px solid var(--mv-gold); transform: rotate(-45deg); }

.mv-indice__box { border: 1px solid var(--mv-line); background: var(--mv-paper); }
.mv-indice__box summary { list-style: none; cursor: pointer; display: grid; justify-items: center; gap: .4rem; padding: 2.4rem 1.5rem; text-align: center; }
.mv-indice__box summary::-webkit-details-marker { display: none; }
.mv-indice__box summary .mv-h2 { margin: 0; }
.mv-indice__ver { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mv-gold); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.mv-indice__box[open] .mv-indice__ver { display: none; }
.mv-indice__cols { padding: 0 clamp(1.2rem, 4vw, 3rem) 2.6rem; columns: 2 18rem; column-gap: 3rem; }
.mv-indice__parte { font-family: var(--mv-display); font-size: 1.25rem !important; margin: 1.4rem 0 .5rem !important; break-after: avoid; color: var(--mv-teal); }
.mv-indice__lista { list-style: none; margin: 0 0 .5rem; padding: 0; }
.mv-indice__lista li { display: flex; gap: .8rem; padding: .28rem 0; border-bottom: 1px dotted var(--mv-line); break-inside: avoid; font-size: 1.02rem; }
.mv-indice__n { min-width: 1.6rem; color: var(--mv-gold); font-variant-numeric: oldstyle-nums; }
.mv-indice__extra { font-style: italic; margin: 1rem 0 .4rem; break-inside: avoid; }

.mv-tecnica { background: var(--mv-sand); }
.mv-tecnica__dl { margin: 1rem auto 0; max-width: 40rem; display: grid; }
.mv-tecnica__dl > div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--mv-line); }
.mv-tecnica__dl dt { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mv-gray); padding-top: .25rem; }
.mv-tecnica__dl dd { margin: 0; font-size: 1.08rem; }

.mv-faq__item { border-bottom: 1px solid var(--mv-line); }
.mv-faq__item summary { cursor: pointer; list-style: none; padding: 1.15rem 2.4rem 1.15rem 0; position: relative; font-size: 1.18rem; font-family: var(--mv-display); font-weight: 600; }
.mv-faq__item summary::-webkit-details-marker { display: none; }
.mv-faq__item summary::after { content: "+"; position: absolute; right: .3rem; top: .9rem; font-size: 1.6rem; color: var(--mv-gold); transition: transform .25s; }
.mv-faq__item[open] summary::after { transform: rotate(45deg); }
.mv-faq__item p { margin: 0 0 1.3rem; color: var(--mv-gray); font-size: 1.05rem; }

.mv-autora { background: var(--mv-paper); }
.mv-autora__in { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 2rem; align-items: center; }
.mv-autora__foto { width: 150px; height: 150px; object-fit: cover; border-radius: 50%; filter: grayscale(.15); }
.mv-autora__txt { font-size: 1.1rem; margin: .3rem 0 1rem; }

.mv-avisame { background: var(--mv-teal); color: var(--mv-cream); }
.mv-avisame .mv-h2 { color: var(--mv-cream); margin-bottom: 1.2rem; }
.mv-avisame .mv-kicker { color: var(--mv-gold-l); }
.mv-avisame__txt { max-width: 34rem; margin: 0 auto 1.6rem; color: rgba(248, 244, 236, .82); }
.mv-cd { display: flex; justify-content: center; gap: clamp(.6rem, 3vw, 1.6rem); margin: .5rem 0 .6rem; }
.mv-cd__u { display: grid; min-width: 4.4rem; padding: .9rem .4rem; border: 1px solid rgba(217, 187, 115, .45); }
.mv-cd__n { font-family: var(--mv-display); font-size: clamp(2rem, 6vw, 3rem); line-height: 1; font-variant-numeric: lining-nums tabular-nums; }
.mv-cd__l { font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mv-gold-l); margin-top: .35rem; }
.mv-cd__fecha { font-style: italic; color: var(--mv-gold-l); margin: 0 0 1.4rem; }
.mv-avisame .mv-form-wrap, .mv-avisame .mvbl-formbox { text-align: left; max-width: 34rem; margin-inline: auto; }

.mv-cta-final { background: var(--mv-paper); border-top: 1px solid var(--mv-line); }
.mv-cta-final__cover { width: 170px; margin: 0 auto 1.6rem; box-shadow: 0 18px 40px rgba(0, 0, 0, .25); }
.mv-cta-final .mv-h2 { margin-bottom: .6rem; }
.mv-cta-final__txt { font-family: var(--mv-display); font-style: italic; font-size: 1.35rem; margin: 0 0 1.4rem; }
.mv-cta-final .mv-btns { justify-content: center; }

.mv-share { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin-top: 2rem; }
.mv-share__label { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--mv-gray); margin-right: .4rem; }
.mv-share__btn { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid var(--mv-line); background: transparent; color: var(--mv-teal); cursor: pointer; padding: 0; transition: background .2s, color .2s, border-color .2s; }
.mv-share__btn svg { width: 1.1rem; height: 1.1rem; fill: currentColor; }
.mv-share__btn:hover, .mv-share__btn:focus-visible { background: var(--mv-teal); color: var(--mv-cream); border-color: var(--mv-teal); }
.mv-share__copy.is-ok { background: var(--mv-gold); border-color: var(--mv-gold); color: #fff; }
.mv-share-top { background: var(--mv-paper); border-bottom: 1px solid var(--mv-line); }
.mv-share-top .mv-share { margin: 0; padding: .7rem var(--mv-pad); }

/* Tema oscuro en las nuevas secciones */
.mv-tema-oscuro .mv-paraquien, .mv-tema-oscuro .mv-tecnica, .mv-tema-oscuro .mv-cta-final { background: var(--mv-noir-2); }
.mv-tema-oscuro .mv-autora, .mv-tema-oscuro .mv-share-top { background: var(--mv-noir); border-color: rgba(236, 230, 220, .1); }
.mv-tema-oscuro .mv-paralista li::before { border-color: var(--mv-rojo-l); }
.mv-tema-oscuro .mv-indice__box { background: var(--mv-noir-2); border-color: rgba(236, 230, 220, .12); }
.mv-tema-oscuro .mv-indice__parte { color: var(--mv-rojo-l) !important; }
.mv-tema-oscuro .mv-indice__lista li, .mv-tema-oscuro .mv-tecnica__dl > div, .mv-tema-oscuro .mv-faq__item { border-color: rgba(236, 230, 220, .12); }
.mv-tema-oscuro .mv-indice__n, .mv-tema-oscuro .mv-indice__ver, .mv-tema-oscuro .mv-faq__item summary::after { color: var(--mv-rojo-l); }
.mv-tema-oscuro .mv-tecnica__dl dt, .mv-tema-oscuro .mv-share__label { color: rgba(236, 230, 220, .55); }
.mv-tema-oscuro .mv-faq__item p { color: #b8b0a4; }
.mv-tema-oscuro .mv-share__btn { color: var(--mv-hueso); border-color: rgba(236, 230, 220, .25); }
.mv-tema-oscuro .mv-share__btn:hover { background: var(--mv-rojo); border-color: var(--mv-rojo); color: #fff; }
.mv-tema-oscuro .mv-avisame { background: var(--mv-noir-3); }
.mv-tema-oscuro .mv-cd__u { border-color: rgba(179, 20, 28, .6); }
.mv-tema-oscuro .mv-cd__l, .mv-tema-oscuro .mv-cd__fecha { color: var(--mv-rojo-l); }

@media (max-width: 640px) {
	.mv-autora__in { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.mv-tecnica__dl > div { grid-template-columns: 1fr; gap: .1rem; }
	.mv-cd__u { min-width: 3.6rem; }
}
@media (max-width: 420px) { .mv-share { gap: .3rem; } .mv-share__btn { width: 2.2rem; height: 2.2rem; } .mv-share__label { width: 100%; text-align: center; margin: 0 0 .2rem; } }

/* ==========================================================
   Versión 1.3 · Revisión integral
   ========================================================== */
:root { --mv-gold-ink: #745620; }

/* Contraste AA: el oro, cuando es texto sobre fondo claro, se oscurece un punto. */
.mv-logo__role,
body.mv-web .mv-kicker,
.mv-indice__ver, .mv-indice__n,
.mv-libro .mv-libro__label { color: var(--mv-gold-ink); }
body.mv-web .mv-pagehero .mv-kicker, body.mv-web .mv-hero .mv-kicker, body.mv-web .mv-ficha .mv-kicker, body.mv-web .mv-avisame .mv-kicker, body.mv-web .mv-panel .mv-kicker,
body.mv-web .mv-proximo .mv-kicker, body.mv-web .mv-club-cta .mv-kicker, body.mv-web .mv-404 .mv-kicker { color: var(--mv-gold-l); }
body.mv-web .mv-tema-oscuro .mv-kicker, body.mv-web .mv-col--oscuro .mv-kicker { color: var(--mv-rojo-l) !important; }
.mv-escaparate-wrap > .mv-proximo { max-width: none !important; width: 100%; margin: 0 !important; }
.mv-tema-oscuro .mv-kicker { color: var(--mv-rojo-l) !important; }
/* Botones dorados: tinta oscura sobre oro (contraste 5,6:1, más «joya»). */
body.mv-web .mv-hero .wp-block-button__link,
body.mv-web .mv-club-cta .wp-block-button__link,
.mv-tema-lago .mv-ficha .mv-btn:not(.mv-btn--ghost), .mv-panel.mv-tema-lago .mv-btn:not(.mv-btn--ghost) { color: #0a1f20 !important; font-weight: 600; }
body.mv-web .mv-hero .wp-block-button__link:hover,
body.mv-web .mv-club-cta .wp-block-button__link:hover { background: var(--mv-cream); border-color: var(--mv-cream); }

/* Títulos de cabecera siempre centrados */
body.mv-web .mv-pagehero h1, body.mv-web .mv-pagehero .mv-pagehero__lead { margin-inline: auto !important; }

/* Aparición suave al hacer scroll */
@media (prefers-reduced-motion: no-preference) {
	.mv-js .mv-reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); }
	.mv-js .mv-reveal.is-in { opacity: 1; transform: none; }
}

/* Barra de progreso de lectura (fichas de libro) */
.mv-progreso { position: fixed; top: 0; left: 0; height: 2px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--mv-gold), var(--mv-gold-l)); z-index: 1000; pointer-events: none; }
.mv-tema-oscuro ~ .mv-progreso, body.mv-oscuro .mv-progreso { background: linear-gradient(90deg, var(--mv-rojo), var(--mv-rojo-l)); }

/* Barra de compra fija en el móvil */
.mv-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: none; align-items: center; gap: .8rem; padding: .6rem var(--mv-pad) calc(.6rem + env(safe-area-inset-bottom, 0px)); background: rgba(10, 31, 32, .96); color: var(--mv-cream); box-shadow: 0 -10px 30px rgba(0, 0, 0, .25); transform: translateY(110%); transition: transform .35s ease; backdrop-filter: blur(8px); }
.mv-barra.is-on { transform: none; }
.mv-barra__img { width: 34px; flex: 0 0 34px; box-shadow: 0 2px 8px rgba(0, 0, 0, .4); }
.mv-barra__img img { display: block; width: 100%; height: auto; }
.mv-barra__t { flex: 1; min-width: 0; font-family: var(--mv-display); font-size: 1.05rem; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-barra .mv-btn { padding: .65em 1em; font-size: .9rem; white-space: nowrap; background: var(--mv-gold); border-color: var(--mv-gold); color: #0a1f20 !important; font-weight: 600; }
.mv-barra--oscuro { background: rgba(8, 10, 12, .96); border-top: 1px solid rgba(179, 20, 28, .5); }
.mv-barra--oscuro .mv-btn { background: var(--mv-rojo); border-color: var(--mv-rojo); color: #fff !important; }
@media (max-width: 782px) { .mv-barra { display: flex; } body.mv-con-barra .mv-footer { padding-bottom: 5rem; } }

/* Tiempo de lectura del comienzo */
.mv-adelanto__tiempo { text-align: center; font-style: italic; color: var(--mv-gray); margin: -.4rem 0 1.6rem; }
.mv-tema-oscuro .mv-adelanto__tiempo { color: #a9a196; }

/* ---------- Próximo lanzamiento (portada) ---------- */
.mv-proximo { position: relative; color: var(--mv-cream); padding: clamp(4rem, 9vw, 7rem) var(--mv-pad); overflow: hidden;
	background: radial-gradient(ellipse at 70% 20%, rgba(217, 187, 115, .14), transparent 55%), linear-gradient(180deg, #0a1f20, #0f2b2d); }
.mv-proximo::before { content: ""; position: absolute; inset: 0; background: var(--mv-banner, none) center 40% / cover no-repeat; opacity: .07; filter: blur(3px); }
.mv-proximo__in { position: relative; max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(180px, 300px) 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.mv-proximo h2 { font-size: clamp(2.3rem, 5vw, 3.6rem) !important; color: var(--mv-cream); margin: 0 0 .4rem !important; line-height: 1.05; }
.mv-proximo__sub { font-family: var(--mv-display); font-style: italic; font-size: 1.35rem; color: var(--mv-gold-l); margin: 0 0 1.2rem; }
.mv-proximo__txt { color: rgba(248, 244, 236, .84); max-width: 36rem; margin: 0 0 1.6rem; }
.mv-proximo .mv-cd { justify-content: flex-start; margin: 0 0 1.6rem; }
.mv-proximo .mv-btns { justify-content: flex-start; }
.mv-proximo .mv-btn { background: var(--mv-gold); border-color: var(--mv-gold); color: #0a1f20 !important; font-weight: 600; }
.mv-proximo .mv-btn--ghost { background: transparent; color: var(--mv-cream) !important; border-color: rgba(248, 244, 236, .45); font-weight: 400; }
@media (max-width: 760px) {
	.mv-proximo__in { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.mv-proximo__cover { max-width: 210px; }
	.mv-proximo .mv-cd, .mv-proximo .mv-btns { justify-content: center; }
}

/* ---------- En preparación (colecciones) ---------- */
.mv-preparacion { padding: var(--mv-sec) var(--mv-pad); background: var(--mv-paper); border-top: 1px solid var(--mv-line); }
.mv-preparacion__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.4rem; max-width: 1080px; margin: 0 auto; counter-reset: prep; }
.mv-prep { position: relative; border: 1px solid var(--mv-line); padding: 1.6rem 1.4rem 1.4rem; background: #fff; }
.mv-prep__n { font-family: var(--mv-display); font-size: 2.6rem; line-height: 1; color: var(--mv-gold); display: block; margin-bottom: .6rem; }
.mv-prep__t { font-family: var(--mv-display); font-size: 1.45rem; line-height: 1.15; margin: 0 0 .5rem; }
.mv-prep__s { font-style: italic; color: var(--mv-gray); margin: 0 0 .8rem; font-size: 1rem; }
.mv-prep__e { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mv-gold-ink); }
.mv-tema-oscuro .mv-preparacion { background: var(--mv-noir); border-color: rgba(236, 230, 220, .1); }
.mv-tema-oscuro .mv-prep { background: var(--mv-noir-2); border-color: rgba(236, 230, 220, .12); }
.mv-tema-oscuro .mv-prep__n { color: var(--mv-rojo-l); }
.mv-tema-oscuro .mv-prep__s { color: #a9a196; }
.mv-tema-oscuro .mv-prep__e { color: var(--mv-rojo-l); }

/* ---------- Club en la portada: formulario directo ---------- */
.mv-club-cta .mv-club-inline { max-width: 640px; margin: 1.6rem auto 0; text-align: left; }
.mv-club-cta .mv-club-inline .mv-form-wrap { max-width: none; }

/* ---------- Pie: redes ---------- */
.mv-redes { display: flex; gap: .55rem; margin-top: 1.4rem; flex-wrap: wrap; }
.mv-redes a { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid rgba(217, 187, 115, .35); color: var(--mv-cream) !important; transition: background .2s, border-color .2s; }
.mv-redes a:hover { background: var(--mv-gold); border-color: var(--mv-gold); color: #0a1f20 !important; }
.mv-redes svg { width: 1.05rem; height: 1.05rem; fill: currentColor; }

/* ---------- 404 ---------- */
.mv-404 { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: var(--mv-sec) var(--mv-pad); color: var(--mv-cream);
	background: linear-gradient(rgba(10, 31, 32, .82), rgba(10, 31, 32, .94)), var(--mv-banner, none) center / cover no-repeat, var(--mv-teal); }
.mv-404 h1 { color: var(--mv-cream); font-size: clamp(2.6rem, 6vw, 4.2rem); margin: 0 0 1rem; }
.mv-404 p { max-width: 34rem; margin: 0 auto 2rem; color: rgba(248, 244, 236, .85); font-size: 1.15rem; }
.mv-404 .mv-btns { justify-content: center; }
.mv-404 .mv-btn { background: var(--mv-gold); border-color: var(--mv-gold); color: #0a1f20 !important; }
.mv-404 .mv-btn--ghost { background: transparent; color: var(--mv-cream) !important; border-color: rgba(248, 244, 236, .45); }

/* Formulario del club sobre fondo claro: verde profundo en vez de gris */
body.mv-web .mvbl-formbox--oscuro { background: linear-gradient(170deg, #12383b, #0a1f20) !important; }

.mv-club-inline { text-align: left; }
.mv-club-inline .mvbl--inline { margin: 0; }
.mv-club-inline .mvbl-btn { width: 100%; }
@media (max-width: 760px) {
	.mv-proximo__in { grid-template-columns: minmax(0, 1fr); }
	.mv-cd { gap: .4rem; }
	.mv-cd__u { min-width: 0; flex: 1 1 0; max-width: 5rem; padding: .7rem .2rem; }
	.mv-cd__l { font-size: .56rem; letter-spacing: .08em; }
	.mv-proximo .mv-btns { flex-wrap: wrap; }
}
.mv-proximo, .mv-preparacion, .mv-404, .mv-club-cta--banda, .mv-barra { box-sizing: border-box; }
.mv-proximo__cover, .mv-proximo__cover * { text-decoration: none !important; }
.mv-tema-oscuro .mv-club-cta--banda { background: radial-gradient(ellipse at 50% 0%, rgba(179, 20, 28, .16), transparent 60%), var(--mv-noir-2); border-top: 1px solid rgba(179, 20, 28, .35); }
.mv-tema-oscuro .mv-club-cta--banda .mvbl-formbox--oscuro { background: linear-gradient(170deg, #1c2126, #0b0e11) !important; }
