/* Mundo Axol – página de inicio (Poppins, con fuerza) */
body.mx-pagina-completa { margin: 0; background: #fbf3e6; }

.mx-inicio {
	--mx-papel: #fbf3e6; --mx-tinta: #3b281c; --mx-cafe: #6b4d39; --mx-rosa: #e23a74; --mx-rosa-sombra: #b82a5c;
	--mx-turquesa: #0b7c88; --mx-turquesa-sombra: #075a62; --mx-raya: #e3cfb2;
	--mx-fuente: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	width: 100%; max-width: 100%; margin-left: 0; margin-right: 0;
	background: var(--mx-papel); color: var(--mx-tinta); font-family: var(--mx-fuente);
	text-align: center; overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
body.mx-pagina-completa .mx-inicio { margin-left: 0; margin-right: 0; width: 100%; max-width: 100%; }
.mx-inicio *, .mx-inicio *::before, .mx-inicio *::after { box-sizing: border-box; }
.mx-inicio img { max-width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; }
.mx-inicio h1, .mx-inicio h2, .mx-inicio h3 { font-family: var(--mx-fuente); font-weight: 800; color: var(--mx-tinta); letter-spacing: -.02em; text-transform: none; margin: 0; padding: 0; border: 0; }
.mx-inicio p { margin: 0; padding: 0; font-family: var(--mx-fuente); }
.mx-inicio a { transition: opacity .15s, transform .15s; }
html { scroll-behavior: smooth; }

/* Cabecera */
.mx-cabecera { max-width: 1100px; margin: 0 auto; padding: 24px 16px 10px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.mx-cabecera .mx-logo { width: 360px; max-width: 84vw; }
.mx-menu { display: flex; flex-wrap: nowrap; justify-content: center; gap: 0 clamp(14px, 3vw, 36px); padding: 9px clamp(8px, 3vw, 28px); border-top: 2px dashed var(--mx-raya); border-bottom: 2px dashed var(--mx-raya); font-size: clamp(13px, 3.6vw, 16px); font-weight: 500; white-space: nowrap; max-width: 100%; }
.mx-menu a { color: var(--mx-tinta); text-decoration: none; }
.mx-menu a:hover { color: var(--mx-rosa); }

/* Portada */
.mx-heroe { max-width: 860px; margin: 0 auto; padding: 40px 20px 14px; display: flex; flex-direction: column; align-items: center; }
.mx-antetitulo { display: inline-block; font-size: 14px; font-weight: 600; color: var(--mx-turquesa); background: #e4f3f4; padding: 7px 16px; border-radius: 999px; margin-bottom: 18px !important; }
.mx-heroe h1 { font-size: clamp(36px, 8.4vw, 68px); line-height: 1.04; margin-bottom: 18px; }
.mx-bajada { font-size: clamp(16px, 4vw, 20px); line-height: 1.55; font-weight: 400; color: var(--mx-cafe); max-width: 600px; margin-bottom: 28px !important; }
.mx-precio { font-size: 15px; font-weight: 500; color: var(--mx-cafe); margin-top: 18px !important; }

/* Botones */
.mx-inicio .mx-boton { display: inline-block; font-family: var(--mx-fuente); font-weight: 700; font-size: 18px; line-height: 1.2; color: #fff; background: var(--mx-rosa); text-decoration: none; padding: 17px 38px; border-radius: 999px; box-shadow: 0 6px 0 var(--mx-rosa-sombra); border: 0; }
.mx-inicio .mx-boton:hover { transform: translateY(2px); box-shadow: 0 4px 0 var(--mx-rosa-sombra); color: #fff; }
.mx-inicio .mx-boton-turquesa { background: var(--mx-turquesa); box-shadow: 0 6px 0 var(--mx-turquesa-sombra); }
.mx-inicio .mx-boton-turquesa:hover { box-shadow: 0 4px 0 var(--mx-turquesa-sombra); }
.mx-inicio .mx-boton-blanco { background: #fff; color: var(--mx-rosa); box-shadow: 0 6px 0 rgba(0,0,0,.18); }
.mx-inicio .mx-boton-blanco:hover { color: var(--mx-rosa); box-shadow: 0 4px 0 rgba(0,0,0,.18); }

/* Libro abierto */
.mx-libro-abierto { max-width: 820px; margin: 0 auto; padding: 30px 18px 46px; display: flex; justify-content: center; }
.mx-libro { position: relative; display: flex; width: 100%; max-width: 720px; transform: rotate(-2deg); box-shadow: 0 34px 56px -22px rgba(74,52,38,.5); border-radius: 8px; }
.mx-libro img { width: 50%; margin: 0; }
.mx-libro img:first-child { border-radius: 8px 0 0 8px; }
.mx-libro img:nth-child(2) { border-radius: 0 8px 8px 0; }
.mx-lomo { position: absolute; top: 0; bottom: 0; left: 50%; width: 30px; margin-left: -15px; background: linear-gradient(90deg, rgba(74,52,38,0) 0%, rgba(74,52,38,.24) 50%, rgba(74,52,38,0) 100%); }

/* Secciones */
.mx-seccion { max-width: 1100px; margin: 0 auto; padding: 56px 18px 44px; }
.mx-angosta { max-width: 760px; display: flex; flex-direction: column; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.mx-seccion h2 { font-size: clamp(27px, 6.4vw, 44px); line-height: 1.1; margin-bottom: 12px; }
.mx-subtitulo { font-size: clamp(15px, 3.8vw, 18px); line-height: 1.55; color: var(--mx-cafe); max-width: 580px; margin: 0 auto 36px !important; }
.mx-texto { font-size: clamp(16px, 4vw, 18px); line-height: 1.6; color: var(--mx-cafe); max-width: 590px; margin-bottom: 26px !important; }
.mx-final .mx-subtitulo { margin-bottom: 28px !important; }
.mx-axol-titulo { width: 110px; margin-bottom: 8px; }
.mx-axol-grande { width: 180px; margin-bottom: 12px; }
.mx-raya { width: 140px; margin: 10px auto 0; border-top: 2px dashed var(--mx-raya); }

/* Pasos */
.mx-pasos { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 36px 40px; }
.mx-pasos > div { flex: 1 1 260px; max-width: 320px; }
.mx-pasos img { width: 110px; margin-bottom: 10px; }
.mx-pasos h3, .mx-preguntas h3 { font-size: 18px; font-weight: 700; color: var(--mx-rosa); margin-bottom: 6px; line-height: 1.25; letter-spacing: 0; }
.mx-pasos p, .mx-preguntas p { font-size: 15px; line-height: 1.6; color: var(--mx-cafe); }

/* Estilos */
.mx-estilos { display: flex; flex-wrap: wrap; justify-content: center; gap: 46px 60px; }
.mx-estilos figure { margin: 0; flex: 1 1 300px; max-width: 440px; }
.mx-estilos img { width: 100%; border-radius: 6px; box-shadow: 0 24px 42px -18px rgba(74,52,38,.5); }
.mx-gira-izq { transform: rotate(-1.5deg); }
.mx-gira-der { transform: rotate(1.5deg); }
.mx-estilos figcaption { margin-top: 24px; }
.mx-estilos strong { display: block; font-size: 22px; font-weight: 700; }
.mx-estilos span { display: block; font-size: 15px; color: var(--mx-cafe); margin-top: 2px; }
.mx-estilos a { display: inline-block; margin-top: 8px; font-size: 15px; font-weight: 600; color: var(--mx-turquesa); }

/* Dispositivos */
.mx-dispositivos { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 32px 24px; max-width: 920px; margin: 0 auto; }
.mx-dispositivos svg { color: var(--mx-turquesa); display: block; margin: 0 auto; }
.mx-dispositivos h3 { font-size: 17px; font-weight: 700; margin-top: 8px; letter-spacing: 0; }
.mx-dispositivos p { font-size: 14px; color: var(--mx-cafe); line-height: 1.5; margin-top: 2px; }

/* Preguntas */
.mx-preguntas { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px 56px; max-width: 1000px; margin: 30px auto 0; }
.mx-preguntas h3 { font-size: 17px; }

/* Banda de color con botón */
.mx-banda { background: linear-gradient(135deg, #e23a74 0%, #c92a64 100%); color: #fff; padding: 56px 20px 60px; }
.mx-banda h2 { color: #fff; font-size: clamp(26px, 6vw, 42px); line-height: 1.12; max-width: 720px; margin: 0 auto 12px; }
.mx-banda p { font-size: clamp(15px, 3.8vw, 18px); line-height: 1.55; opacity: .95; max-width: 560px; margin: 0 auto 26px; }

/* Pie */
.mx-pie { max-width: 1100px; margin: 0 auto; padding: 26px 18px 36px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mx-pie p { font-size: 14px; color: var(--mx-cafe); }
.mx-pie .mx-marca { font-weight: 700; font-size: 17px; color: var(--mx-tinta); }
.mx-pie .mx-marca span { font-weight: 500; color: var(--mx-turquesa); }
.mx-pie a { color: var(--mx-turquesa); }

/* Medios de pago en el pie */
.mx-pagos { margin: 0 0 18px; text-align: center; }
.mx-pagos-lista { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 !important; }
.mx-tarjeta { display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #e3cfb2; border-radius: 8px; padding: 6px 12px; height: 40px; }
.mx-tarjeta img { height: 24px !important; width: auto !important; max-width: none !important; display: block; margin: 0 !important; }
.mx-pagos-titulo { font-size: 15px; font-weight: 700; color: #3b281c; margin: 0 0 10px !important; }

@media (max-width: 600px) {
	.mx-heroe { padding-top: 28px; }
	.mx-seccion { padding-top: 42px; padding-bottom: 32px; }
	.mx-angosta { padding-top: 46px; padding-bottom: 46px; }
	.mx-preguntas { grid-template-columns: 1fr; }
	.mx-dispositivos { grid-template-columns: 1fr 1fr; }
	.mx-libro { transform: rotate(-1.5deg); }
}
@media (max-width: 360px) { .mx-menu { gap: 0 9px; padding: 8px 4px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .mx-inicio a { transition: none; } }
@media (max-width: 600px) { .mx-pagos-lista { gap: 6px; } .mx-tarjeta { padding: 5px 8px; height: 34px; } .mx-tarjeta img { height: 19px !important; } }

/* Landing nueva (referencia: lectura con perrito) */
.mx-inicio .mx-boton-verde { background: #6f9a63; box-shadow: 0 6px 0 #4f7646; }
.mx-inicio .mx-boton-verde:hover { box-shadow: 0 4px 0 #4f7646; }
.mx-heroe .mx-antetitulo { background: none; color: #7a5a44; letter-spacing: .18em; font-size: 13px; font-weight: 600; padding: 0; }
.mx-heroe h1 span { color: var(--mx-rosa); }
.mx-hero-img { width: 100%; max-width: 780px; height: auto; margin-top: 34px !important; border-radius: 34px 34px 34px 34px; box-shadow: 0 30px 50px -28px rgba(74,52,38,.5); }
.mx-heroe { max-width: 900px; }
.mx-historias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 860px; margin: 0 auto 6px; }
.mx-historias figure { margin: 0; background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 16px 30px -18px rgba(74,52,38,.45); }
.mx-historias img { width: 100%; height: auto; margin: 0; }
.mx-historias figcaption { padding: 14px 12px 18px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mx-historias strong { font-size: 16px; font-weight: 700; line-height: 1.25; }
.mx-etq { font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 999px; }
.mx-etq-verde { background: #e3eed8; color: #4a6b3f; } .mx-etq-durazno { background: #fbe3d6; color: #a2552f; } .mx-etq-azul { background: #dcebf7; color: #2c5d86; }
.mx-referencia { font-size: 13px; color: var(--mx-cafe); max-width: 560px; margin: 14px auto 26px !important; font-style: italic; }
.mx-confianza { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 860px; margin: 46px auto 0; }
.mx-confianza svg { color: var(--mx-rosa); display: block; margin: 0 auto 8px; }
.mx-confianza h3 { font-size: 16px; font-weight: 700; letter-spacing: 0; }
.mx-confianza p { font-size: 14px; color: var(--mx-cafe); margin-top: 2px; }
@media (max-width: 700px) {
	.mx-hero-img { border-radius: 26px; margin-top: 26px !important; }
	.mx-historias { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 4px 18px 16px; margin: 0 -18px 4px; -webkit-overflow-scrolling: touch; }
	.mx-historias figure { flex: 0 0 62%; scroll-snap-align: center; }
	.mx-confianza { grid-template-columns: 1fr; gap: 22px; margin-top: 36px; }
}

.mx-imprime { padding: 10px 18px 30px; }
.mx-imprime-caja { max-width: 760px; margin: 0 auto; background: #fff; border: 2px dashed var(--mx-raya); border-radius: 28px; padding: 38px 26px 40px; display: flex; flex-direction: column; align-items: center; }
.mx-imprime-caja svg { color: var(--mx-turquesa); margin-bottom: 10px; }
.mx-imprime-caja h2 { font-size: clamp(24px, 5.4vw, 36px); line-height: 1.12; margin-bottom: 12px; }
.mx-imprime-caja p { font-size: clamp(15px, 3.8vw, 17px); line-height: 1.6; color: var(--mx-cafe); max-width: 560px; margin-bottom: 24px !important; }
.mx-historias figure { display: flex; flex-direction: column; }
.mx-historias figcaption { flex: 1; justify-content: space-between; }
@media (max-width: 700px) { .mx-inicio .mx-boton { white-space: nowrap; font-size: 17px; padding: 16px 26px; } }

/* Portada con ilustración de fondo */
body.mx-pagina-completa { background: #fdf8ec; }
.mx-inicio { --mx-papel: #fdf8ec; background: #fdf8ec; }
.mx-portada { position: relative; background: url("fondo-escritorio.webp") right center / cover no-repeat; min-height: clamp(560px, 56.3vw, 880px); display: flex; align-items: center; text-align: left; }
.mx-portada-contenido { width: 100%; max-width: 640px; padding: 28px 24px 40px max(24px, 6vw); display: flex; flex-direction: column; align-items: flex-start; }
.mx-portada .mx-logo { width: 340px; max-width: 80vw; margin: 0 0 26px; }
.mx-portada .mx-antetitulo { background: none; color: #7a5a44; letter-spacing: .18em; font-size: 13px; font-weight: 600; padding: 0; margin-bottom: 14px !important; }
.mx-portada h1 { font-size: clamp(38px, 4.4vw, 62px); line-height: 1.05; margin-bottom: 18px; }
.mx-portada h1 span { color: var(--mx-rosa); }
.mx-portada .mx-bajada { font-size: clamp(16px, 1.5vw, 20px); max-width: 520px; margin-bottom: 26px !important; }
.mx-portada .mx-precio { margin-top: 14px !important; }
.mx-portada-fondo { display: none; }
@media (max-width: 800px) {
	.mx-portada { display: block; background: none; min-height: 0; text-align: center; }
	.mx-portada-contenido { max-width: 100%; padding: 22px 20px 0; align-items: center; }
	.mx-portada .mx-logo { width: 300px; margin: 0 auto 16px; }
	.mx-portada-fondo { display: block; width: 100%; aspect-ratio: 841 / 920; background: url("fondo-celular.webp") center 40% / 100% auto no-repeat; margin-top: 4px; }
}
.mx-portada-contenido { max-width: 560px; }
.mx-portada h1 { font-size: clamp(36px, 3.7vw, 54px); }
.mx-portada .mx-bajada { max-width: 440px; }
.mx-portada::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(to bottom, rgba(253,248,236,0), #fdf8ec); pointer-events: none; }
@media (max-width: 800px) { .mx-portada::after { display: none; } .mx-portada-contenido { max-width: 100%; } .mx-portada h1 { font-size: clamp(32px, 9vw, 44px); } .mx-portada .mx-bajada { max-width: 100%; } }

/* ---- v1.3.9 ---- */
.mx-inicio { --mx-tinta: #17110d; --mx-cafe: #2b2018; }
.mx-inicio p, .mx-inicio h1, .mx-inicio h2 { color: var(--mx-tinta); }
.mx-inicio .mx-boton, .mx-inicio .mx-boton:hover { color: #fff; }
.mx-inicio .mx-banda p, .mx-inicio .mx-banda h2 { color: #fff; }
.mx-inicio h1 span { color: var(--mx-rosa); }

/* Portada: contenido más a la derecha y logo más grande */
.mx-portada-contenido { padding-left: max(24px, 10.5vw); max-width: 700px; }
.mx-portada .mx-logo { width: 440px; max-width: 80vw; margin-bottom: 30px; }
.mx-portada .mx-bajada { max-width: 470px; }
@media (max-width: 800px) { .mx-portada-contenido { padding-left: 20px; max-width: 100%; } .mx-portada .mx-logo { width: 330px; } }

/* Cuadro de imprimir en casa, integrado con la página */
.mx-imprime { position: relative; padding: 30px 18px 56px; background: url("flores-izq.webp") left bottom / min(330px, 40vw) auto no-repeat, url("flores-der.webp") right bottom / min(360px, 44vw) auto no-repeat; -webkit-mask-image: none; }
.mx-imprime-caja { position: relative; z-index: 1; background: rgba(255,255,255,.72); border: 0; box-shadow: 0 24px 44px -26px rgba(74,52,38,.4); backdrop-filter: blur(2px); border-radius: 30px; }
.mx-imprime-caja svg { color: var(--mx-rosa); }
.mx-imprime-caja p { color: var(--mx-cafe); }

/* Dolores de mamá y papá */
.mx-dolores h2 { margin-bottom: 8px; }
.mx-dolor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1020px; margin: 8px auto 40px; text-align: center; }
.mx-dolor-grid > div { background: rgba(255,255,255,.8); border-radius: 26px; padding: 26px 22px 28px; box-shadow: 0 18px 34px -24px rgba(74,52,38,.45); border: 1px solid rgba(227,207,178,.7); }
.mx-dolor-ico { width: 62px; height: 62px; border-radius: 50%; background: #fdeee0; display: inline-flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 12px; }
.mx-dolor-grid > div:nth-child(3n+2) .mx-dolor-ico { background: #e3eed8; }
.mx-dolor-grid > div:nth-child(3n) .mx-dolor-ico { background: #dcebf7; }
.mx-dolor-grid h3 { font-size: 17px; font-weight: 700; line-height: 1.28; letter-spacing: 0; margin-bottom: 8px; color: var(--mx-tinta); }
.mx-dolor-grid p { font-size: 15px; line-height: 1.6; color: var(--mx-cafe); }
@media (max-width: 900px) { .mx-dolor-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mx-dolor-grid { grid-template-columns: 1fr; gap: 14px; } .mx-dolor-grid > div { padding: 22px 20px 24px; } }

/* Carrusel de historias en celular: una tarjeta centrada que avanza sola */
.mx-puntos { display: none; }
@media (max-width: 700px) {
	.mx-historias { padding: 4px 11% 14px; margin: 0 -18px; gap: 14px; scroll-padding: 0 11%; scrollbar-width: none; }
	.mx-historias::-webkit-scrollbar { display: none; }
	.mx-historias figure { flex: 0 0 100%; scroll-snap-align: center; scroll-snap-stop: always; }
	.mx-puntos { display: flex; justify-content: center; gap: 8px; margin: 4px 0 6px; }
	.mx-puntos span { width: 9px; height: 9px; border-radius: 50%; background: #d9c8ae; transition: background .2s, transform .2s; }
	.mx-puntos span.on { background: #6f9a63; transform: scale(1.25); }
}
.mx-portada h1 { font-size: clamp(34px, 3.3vw, 48px); }
.mx-portada .mx-bajada { max-width: 430px; }
@media (max-width: 800px) { .mx-portada h1 { font-size: clamp(32px, 9vw, 44px); } }
.mx-imprime { background: url("flores-izq.webp") left bottom / min(300px, 38vw) auto no-repeat, url("flores-der.webp") right bottom / min(330px, 42vw) auto no-repeat; }
.mx-portada h1 { max-width: 470px; }
.mx-historias { position: relative; }
@media (max-width: 800px) { .mx-portada h1 { max-width: 100%; } }
.mx-cta-bloque { display: inline-flex; flex-direction: column; align-items: center; }
.mx-cta-bloque .mx-precio { text-align: center; margin-top: 14px !important; }
@media (max-width: 800px) { .mx-cta-bloque { display: flex; width: 100%; } }
.mx-inicio .mx-boton.mx-boton-blanco, .mx-inicio .mx-boton.mx-boton-blanco:hover { color: var(--mx-rosa); }

/* Selector de historias (tarjetas que abren su libro) */
.mx-libros-selector { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 760px; margin: 0 auto 24px; }
.mx-libro-tarjeta { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 0 14px; background: #fff; border: 3px solid transparent; border-radius: 20px; overflow: hidden; cursor: pointer; font-family: var(--mx-fuente); color: var(--mx-tinta); box-shadow: 0 12px 24px -16px rgba(74,52,38,.5); transition: transform .15s, border-color .15s; }
.mx-libro-tarjeta:hover { transform: translateY(-2px); }
.mx-libro-tarjeta[aria-pressed="true"] { border-color: var(--mx-rosa); }
.mx-libro-tarjeta img { display: block; width: 100%; height: auto; margin: 0; }
.mx-libro-tarjeta strong { font-size: 15px; font-weight: 700; line-height: 1.25; padding: 0 8px; }
@media (max-width: 600px) {
	.mx-libros-selector { gap: 8px; margin-bottom: 18px; }
	.mx-libro-tarjeta { border-radius: 14px; padding-bottom: 10px; gap: 6px; }
	.mx-libro-tarjeta strong { font-size: 11.5px; padding: 0 5px; }
	.mx-libro-tarjeta .mx-etq { font-size: 10px; padding: 3px 7px; }
}

.mx-hojear-aviso { font-size: 12.5px; font-weight: 600; color: var(--mx-rosa); margin-top: -2px; }
.mx-libro-tarjeta:hover .mx-hojear-aviso { text-decoration: underline; }
@media (max-width: 600px) { .mx-hojear-aviso { font-size: 10.5px; } }

/* Visor del libro (se abre al tocar una historia) */
html.mx-visor-abierto, html.mx-visor-abierto body { overflow: hidden; }
.mx-visor[hidden] { display: none !important; }
.mx-visor { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 10px; }
.mx-visor-fondo { position: absolute; inset: 0; background: rgba(35, 22, 14, .86); }
.mx-visor-caja { position: relative; width: min(100%, 560px); max-height: 100%; overflow-y: auto; background: var(--mx-papel, #fdf8ec); border-radius: 22px; padding: 16px 14px 18px; text-align: center; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.mx-visor-cerrar { position: absolute; top: 8px; right: 10px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: var(--mx-tinta); font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 4px 12px -4px rgba(0,0,0,.4); z-index: 3; padding: 0 0 3px; }
.mx-inicio .mx-visor-titulo { font-size: 16px; font-weight: 700; color: var(--mx-tinta); margin: 4px 48px 12px !important; line-height: 1.25; }
.mx-visor-pagina { position: relative; width: min(100%, 62vh); margin: 0 auto; }
.mx-visor-img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 14px; background: #f1e6d0; margin: 0; box-shadow: 0 14px 28px -16px rgba(74,52,38,.55); }
.mx-visor-flecha { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--mx-rosa); font-size: 30px; line-height: 1; cursor: pointer; box-shadow: 0 6px 16px -6px rgba(74,52,38,.6); padding: 0 0 3px; z-index: 2; }
.mx-visor-ant { left: -6px; }
.mx-visor-sig { right: -6px; }
.mx-visor-flecha:hover { background: var(--mx-rosa); color: #fff; }
.mx-inicio .mx-visor-pie { font-size: 14px; font-weight: 600; color: var(--mx-cafe); margin: 12px 0 14px !important; }
.mx-visor .mx-boton { font-size: 16px; padding: 14px 30px; }
@media (min-width: 801px) { .mx-visor-ant { left: -22px; } .mx-visor-sig { right: -22px; } .mx-visor-caja { padding: 18px 28px 22px; } }

.mx-pie-politicas { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin-top: 10px; }
.mx-pie-politicas a { font-size: 13px; }
