/* MOODZ · Puente: las páginas del sitio dentro del marco de la capa Fables (decisión del dueño, 26-oct-2026: el nuevo diseño
   es la base y las demás páginas se adaptan). Carga después de mz-fables.css y solo en body.mz-route-pagina. */
body.mz-route-pagina .mz-content { padding-top: calc(var(--mz-mod) + 8px); }

/* Modo noche de /artistas/* (body.is-night, inc/setup.php): el marco de la capa pinta el body en crema con la misma
   especificidad y carga después; aquí vuelve el fondo noche del tema para que el contenido claro se lea. */
body.mz.mz-route-pagina.is-night {
	background-color: var(--bg-deep, #1C1814);
	color: var(--cream, #F8F4EA);
	background-image:
		radial-gradient(ellipse 70% 50% at 50% 0%,   rgba(212,165,55,0.10), transparent 60%),
		radial-gradient(ellipse 60% 80% at 0%  30%,  rgba(168,130,26,0.06), transparent 55%),
		radial-gradient(ellipse 60% 80% at 100% 70%, rgba(168,130,26,0.06), transparent 55%),
		linear-gradient(180deg, #16120E 0%, #1C1814 40%, #221C16 100%);
}
body.mz.mz-route-pagina.is-night .mz-legal { color: rgba(248, 244, 234, .72); border-top-color: rgba(201, 162, 58, .3); background: transparent; }
body.mz.mz-route-pagina.is-night .mz-legal__aviso, body.mz.mz-route-pagina.is-night .mz-legal__pie { color: rgba(248, 244, 234, .78); }   /* F1228 */
body.mz.mz-route-pagina.is-night .mz-legal a { color: var(--gold-pale, #E8C975); }
/* La barra de la capa, en noche: mismos tokens invertidos (fondo tinta, pills crema) para que no quede una franja crema arriba. */
body.mz.mz-route-pagina.is-night .mz-nav {
	--bg: #16120E; --ink: #F2EEE5; --cream: #1C1814; --ink-mute: rgba(232, 201, 117, .42); --line: rgba(232, 201, 117, .22);
	box-shadow: 0 1px 0 rgba(201, 162, 58, .22);
}
@media (max-width: 600px) {
	body.mz.mz-route-pagina.is-night #mz-nav { --ink: #1C1814; --cream: #F8F4EA; }   /* la cápsula ya es oscura: tokens originales */
}
body.mz.mz-route-pagina.is-night .mz-indice { border-bottom-color: rgba(201, 162, 58, .2); }
body.mz.mz-route-pagina.is-night .mz-indice a { color: var(--cream, #F8F4EA); }
body.mz.mz-route-pagina.is-night .mz-indice a:hover, body.mz.mz-route-pagina.is-night .mz-indice a[aria-current="page"] { color: var(--gold-pale, #E8C975); }
body.mz.mz-route-pagina.is-night .mz-legal__pie { border-top-color: rgba(201, 162, 58, .2); }

/* F1176 · Contacto: una ficha sobria (titular grande, filas con su etiqueta) y la llamada a agendar. */
.mz-contacto { max-width: 1100px; margin: 0 auto; padding: clamp(110px, 16vh, 170px) var(--mz-gut, 18px) clamp(64px, 10vh, 120px); }
.mz-contacto h1 { font: 300 clamp(3rem, 9vw, 7rem)/0.95 var(--mz-serif, 'Cormorant Garamond', Georgia, serif); margin: 0 0 24px; color: var(--ink); }
.mz-contacto__lead { max-width: 560px; font-size: 16px; line-height: 1.7; color: var(--ink-soft, #5B544A); margin: 0 0 48px; }
.mz-contacto__lista { margin: 0 0 48px; border-top: 1px solid var(--line, rgba(28, 24, 20, .14)); }
.mz-contacto__lista > div { display: grid; grid-template-columns: 180px 1fr; gap: 8px 24px; padding: 18px 0; border-bottom: 1px solid var(--line, rgba(28, 24, 20, .14)); }
.mz-contacto__lista dt { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-mute, #8A8174); padding-top: 6px; }
.mz-contacto__lista dd { margin: 0; font: 400 clamp(1.3rem, 3vw, 1.9rem)/1.3 var(--mz-serif, 'Cormorant Garamond', Georgia, serif); color: var(--ink); overflow-wrap: anywhere; }
.mz-contacto__lista a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .3s; }
.mz-contacto__lista a:hover { border-bottom-color: var(--gold, #9A7D2E); }
.mz-contacto__cta { gap: 10px; padding: 0 22px; }
@media (max-width: 600px) { .mz-contacto__lista > div { grid-template-columns: 1fr; } }
