/* 15-az-paginas-folio.css · LA VOZ DE «FOLIO+» EN LAS PÁGINAS QUE NO SON `.azs` · 3-oct-2026
 *
 * Javier, 3-oct: «asegúrate de que todas las páginas estén correctas… dale un repaso de nuevo a los estilos de la
 * página completa». La portada (12+13) y las 19 páginas `.azs` (10+14) ya hablan Folio+. Esta hoja lleva la misma voz
 * a TODO lo demás: páginas de plantilla por defecto (legales, /libros/, /prensa/, páginas Gutenberg), entradas y
 * blog, y las familias hechas a mano que traen su propio <style> en el contenido (az-hub, az-llp, azpr, az-faq,
 * az-safe, az-sm, cupido-).
 *
 * Es un SISTEMA de papeles, no una hoja por página: cada pieza a mano se lee como uno de los papeles de Folio+
 *   portadilla (verde, titular crema, raya de oro) · capítulo (h2 con la orla de cabeza de oro) · prosa (Alexandria
 *   300 a 17/18 px, medida ≤ 38rem) · tabla abierta (filete de cabeza tinta, sin caja, sin radio, sin sombra) ·
 *   filas entre filetes · cierre verde centrado · nota (= cuerpo, nunca más pequeña) · botón: UN solo relleno, el oro
 *   de reservar (Square o /cita); todo lo demás en contorno de 1 px en píldora.
 * Solo /libros/ (la portada del libro), /sobre-mi/ (prensa en línea) y /cupido/ llevan reglas de página: son piezas
 * propias que no comparte nadie.
 *
 * ÁMBITO
 *   N = `html body:not(.home)`                    → todas las interiores (barra fija del móvil, pie, aviso de fisioterapia)
 *   D = `html body:not(.home):not(:has(.azs))`    → interiores SIN ladrillos `.azs` (las `.azs` ya tienen 14)
 *   La portada no se entera (`:not(.home)`), y ninguna regla de D entra en una página `.azs`.
 *   Va DETRÁS de 14 (y de 11 y 20). Los <style> del contenido y de los mu-plugins se imprimen DESPUÉS de esta hoja,
 *   así que aquí se gana por especificidad (D ya pesa 0,2,2), y con !important donde ellos ya lo llevan o donde el
 *   estilo va en línea.
 *
 * NO CAMBIA NI UNA PALABRA: ningún `content:` con texto (solo filetes vacíos); `text-transform` solo para deshacer
 * mayúsculas forzadas por CSS. No se esconde ninguna pieza: el único `display:none` que había (el título de página
 * de 02) se convierte en portadilla visible o en título solo para lectores de pantalla.
 * Maqueta, capturas y notas: scratchpad/diseno/repaso-completo/construir/ (NOTAS.md).
 */

/* ── 0 · Tokens ─────────────────────────────────────────────────────────────────────────────────── */
html body:not(.home) {
	--f-papel: #FAF5EC;
	--f-crema: #F5EFE7;
	--f-lino: #EBE2D3;
	--f-verde: #2A3124;             /* portadilla (= verde del hero de las .azs); crema encima 11,8:1 */
	--f-verde-cierre: #2C3E2D;      /* cierre y capítulos verdes (= --azs-verde) */
	--f-tinta: #37412F;             /* 9,4:1 sobre crema */
	--f-texto: #5B4A3A;             /* 7,4:1 sobre crema */
	--f-oro: #C49B57;
	--f-oro-texto: #86672D;         /* oro de TEXTO sobre crema 4,6 · papel 4,8 */
	--f-oro-lino: #735724;          /* oro de TEXTO sobre lino 5,2 */
	--f-oro-claro: #D2AD63;         /* oro sobre verde 6,3 */
	--f-crema-suave: rgba(245, 239, 231, .85);   /* cuerpo sobre verde ≈ 9:1 */
	--f-filete: rgba(55, 65, 47, .22);
	--f-filete-claro: rgba(245, 239, 231, .22);
	--f-orla: linear-gradient(90deg, var(--f-oro) 0 2.5rem, var(--f-filete) 2.5rem 100%);
	--f-orla-clara: linear-gradient(90deg, var(--f-oro) 0 2.5rem, var(--f-filete-claro) 2.5rem 100%);
	/* LA COSTURA cabecera/portadilla (remate 3-oct): la cabecera #14231A y la portadilla #2A3124 son dos verdes casi
	   iguales y el escalón parecía un descuido. Se declara: 1 px de filete de oro arriba de la portadilla, el mismo de la
	   cápsula (rgba(196,155,87,.32), aquí ya compuesto sobre el verde: #5B5334, opaco para que el papel no asome). */
	--f-filete-costura: #5B5334;
	--f-portadilla: linear-gradient(var(--f-filete-costura) 0 1px, var(--f-verde) 1px);
	--f-lado: clamp(1.25rem, 5vw, 2rem);
	--f-cap: clamp(3rem, 6vw, 5rem);                          /* aire de capítulo */
	--f-h1: clamp(2.125rem, 1.4rem + 3.2vw, 3.625rem);       /* = --azs-t-h1 (con ajuste .63: el h1 de las .azs) */
	--f-h2: clamp(1.75rem, 1.35rem + 1.3vw, 2.375rem);       /* 28 → 38 */
	--f-h3: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);          /* 20 → 24 */
	--f-cuerpo: 1.0625rem;                                    /* 17 · 18 en escritorio */
}
@media (min-width: 62rem) {
	html body:not(.home) { --f-cuerpo: 1.125rem; }
}

/* ── 1 · LA FRANJA VACÍA bajo la cabecera ────────────────────────────────────────────────────────────
 * functions.php:672 pone 95 px de `padding-top` a `.site-main` en todas las páginas (herencia de Elementor) y la
 * cabecera fija ya deja su hueco en el body: 95 + 32 px de .page-content = 127 px de lino vacío (/procesos/,
 * /donde-atendemos/, locales, FAQ, legales, /libros/…). 10 lo quitaba solo en las .azs y en tres familias.
 * Aquí, en TODA página sin .azs (0,4,2 + !important gana al 0,3,1 + !important). El primer bloque (portadilla o
 * hero propio) arranca pegado a la cabecera. */
html body:not(.home):not(:has(.azs)) .site-main.site-main { padding-top: 0 !important; }
html body:not(.home):not(:has(.azs)) .page-content { padding-inline: var(--f-lado); }
/* las familias que abren con su propio hero: sin los 32 px de arriba de .page-content */
html body:not(.home):not(:has(.azs)) .page-content:has(> :is(.az-hub, .az-llp, .az-faq, .azpr, .az-safe-page)) { padding-top: 0 !important; }

/* ── 2 · PORTADILLA ──────────────────────────────────────────────────────────────────────────────────
 * 02-az-base oculta el título de TODA página (`body.page .page-header{display:none!important}`, pensado para
 * Elementor): /libros/, /prensa/, las legales… se quedaban sin h1 visible y con la franja vacía.
 *   a) Página sin h1 en el contenido y sin hero propio → el título vuelve, como PORTADILLA: banda verde a sangre
 *      (el mismo verde del hero de las .azs, pegada a la cabecera), raya de oro y titular Newsreader 300 en crema,
 *      al tamaño del h1 de las .azs. Alineado con la columna de texto.
 *   b) Página sin h1 en el contenido pero CON título visual propio (/procesos/, test, bonus…) → el h1 existe solo
 *      para lectores de pantalla y buscadores (no se ve dos veces el mismo título).
 *   c) Página con h1 en el contenido → sigue oculto (no se duplica).
 * La banda a sangre se pinta con `border-image … fill` y `outset` lateral de 100vw: es «ink overflow», no cambia la
 * caja ni crea desplazamiento horizontal. */
html body:not(.home):not(:has(.azs)) .site-main:not(:has(.page-content h1)) > .page-header {
	display: block !important;
	position: absolute !important;
	width: 1px !important; height: 1px !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important;
	margin: -1px !important; padding: 0 !important; border: 0 !important; white-space: nowrap;
}
html body:not(.home):not(:has(.azs)) .site-main:not(:has(.page-content :is(h1, .azpr, .az-hub, .az-llp, .az-faq, .az-safe-page, .az-sobre-mi, .cupido-hero, [class*="t5-"], [class*="azp-"], [class*="rb-"], [class*="azg-"], .az-cap0-box))) > .page-header {
	position: relative !important;
	width: auto !important; height: auto !important;
	overflow: visible !important; clip: auto !important; clip-path: none !important;
	white-space: normal;
	box-sizing: content-box !important;   /* como .page-content: 780 + sus márgenes → el titular cae en la línea del texto */
	max-width: 780px !important;
	margin: 0 auto clamp(.75rem, 2.5vw, 1.5rem) !important;
	padding: clamp(3.25rem, 7vw, 5.5rem) var(--f-lado) clamp(2.25rem, 4.5vw, 3.5rem) !important;
	background: none !important;
	border: 0 !important;
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important;
	text-align: left !important;
}
html body:not(.home):not(:has(.azs)) .site-main > .page-header .entry-title {
	color: var(--f-crema) !important;
	font-family: var(--azs-display, 'Newsreader', Georgia, serif) !important;
	font-optical-sizing: auto;
	font-size: var(--f-h1) !important;
	font-size-adjust: cap-height .63;
	font-weight: 300 !important;
	line-height: 1.08 !important;
	letter-spacing: -.012em !important;
	text-align: left !important;
	text-wrap: balance;
	max-width: 18em !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body:not(.home):not(:has(.azs)) .site-main > .page-header .entry-title::before {
	content: ''; display: block; width: 2.5rem; height: 1px; margin: 0 0 1.5rem; background: var(--f-oro);
}

/* ── 3 · DOCUMENTO: la prosa de las páginas planas ──────────────────────────────────────────────────
 * Solo HIJOS DIRECTOS de .page-content: así no entra en las familias (que envuelven su contenido) y sí en las
 * páginas Gutenberg o clásicas (legales, /libros/, /prensa/, hipnoterapia y acupuntura en Plasencia, entradas). */
html body:not(.home):not(:has(.azs)) .page-content > :is(p, ul, ol) {
	font-family: var(--azs-sans, 'Alexandria', system-ui, sans-serif) !important;
	font-size: var(--f-cuerpo) !important;
	font-weight: 300;
	line-height: 1.62 !important;
	max-width: 38rem !important;
	margin: 0 0 1.1em !important;
	text-wrap: pretty;
}
html body:not(.home):not(:has(.azs)) .page-content > :is(p, ul, ol) :is(strong, b) { font-weight: 500 !important; color: var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) .page-content > :is(ul, ol) { padding-left: 1.25rem !important; }
html body:not(.home):not(:has(.azs)) .page-content > :is(ul, ol) > li { margin: 0 0 .55em !important; padding-left: .3rem; font-size: inherit !important; line-height: inherit !important; }
html body:not(.home):not(:has(.azs)) .page-content > :is(ul, ol) > li::marker { color: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .page-content > p.has-text-align-center { margin-inline: auto !important; }

/* titulares de capítulo: la orla de cabeza de oro encima, como las .azs */
html body:not(.home):not(:has(.azs)) .page-content > h2 {
	font-family: var(--azs-display) !important;
	font-optical-sizing: auto;
	font-size: var(--f-h2) !important;
	font-size-adjust: none;
	font-weight: 300 !important;
	line-height: 1.1 !important;
	letter-spacing: -.01em !important;
	color: var(--f-tinta) !important;
	max-width: 22em !important;
	margin: clamp(3rem, 6vw, 4.5rem) 0 1.25rem !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
	text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) .page-content > h2::before { content: ''; display: block; height: 1px; margin: 0 0 1.25rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) .page-content > :is(h2, h3):first-child { margin-top: .5rem !important; }
html body:not(.home):not(:has(.azs)) .page-content > hr + h2 { margin-top: 0 !important; }
html body:not(.home):not(:has(.azs)) .page-content > hr + h2::before { content: none; }
html body:not(.home):not(:has(.azs)) .page-content > h3 {
	font-family: var(--azs-display) !important;
	font-size: var(--f-h3) !important;
	font-size-adjust: none;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--f-tinta) !important;
	max-width: 30em !important;
	margin: 2.25rem 0 .75rem !important;
	text-align: left !important;
}
html body:not(.home):not(:has(.azs)) .page-content > h4 {
	font-family: var(--azs-sans) !important;
	font-size: .8125rem !important;
	font-weight: 500 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	line-height: 1.5 !important;
	color: var(--f-oro-texto) !important;
	max-width: 38rem !important;
	margin: 2rem 0 .75rem !important;
}
/* el h1 que traen algunas páginas Gutenberg en su contenido (hipnoterapia y acupuntura en Plasencia): misma portadilla */
html body:not(.home):not(:has(.azs)) .page-content > h1:first-child {
	color: var(--f-crema) !important;
	font-family: var(--azs-display) !important;
	font-size: var(--f-h1) !important;
	font-size-adjust: cap-height .63;
	font-weight: 300 !important;
	line-height: 1.08 !important;
	letter-spacing: -.012em !important;
	max-width: 18em !important;
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
	padding: clamp(3.25rem, 7vw, 5.5rem) 0 clamp(2.25rem, 4.5vw, 3.5rem) !important;
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important;
	text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) .page-content > h1:first-child::before { content: ''; display: block; width: 2.5rem; height: 1px; margin: 0 0 1.5rem; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .page-content:has(> h1:first-child) { padding-top: 0 !important; }

/* «Reservar…» escrito como enlace en negrita dentro de un párrafo (hipnoterapia y acupuntura en Plasencia): es la
   acción de reservar de la página → el botón oro, el único relleno. Mismo enlace, mismo texto. */
html body:not(.home):not(:has(.azs)) .page-content > p > :is(strong, b) > a:is([href*="squareup"], [href*="/cita"]) {
	display: inline-block; box-sizing: border-box; padding: .9rem 1.75rem; border-radius: 999px;
	background: var(--f-oro) !important; color: #1A1207 !important; text-decoration: none !important;
	font-family: var(--azs-sans) !important; font-size: 1rem !important; font-weight: 500 !important; line-height: 1.3; letter-spacing: .01em;
}
html body:not(.home):not(:has(.azs)) .page-content > p > :is(strong, b) > a:is([href*="squareup"], [href*="/cita"]):hover { background: var(--f-oro-claro) !important; color: #1A1207 !important; }
html body:not(.home):not(:has(.azs)) .page-content > p > :is(strong, b) > a:is([href*="squareup"], [href*="/cita"]):focus-visible { outline: 2px solid var(--f-tinta); outline-offset: 3px; }

/* enlaces del texto: el oro de TEXTO (4,6:1 sobre crema; el #A88141 de 02 daba 3,1 y el #B58A4A de las entradas 2,7) */
html body:not(.home):not(:has(.azs)) .page-content > :is(p, ul, ol, table, h3) a:not([style*="background"]):not([class*="btn"]):not(:is(strong, b) > [href*="squareup"]) {
	color: var(--f-oro-texto) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-decoration-color: rgba(134, 103, 45, .5) !important;
	text-underline-offset: .3em !important;
}
html body:not(.home):not(:has(.azs)) .page-content > :is(p, ul, ol, table, h3) a:not([style*="background"]):not([class*="btn"]):not(:is(strong, b) > [href*="squareup"]):hover { color: var(--f-tinta) !important; text-decoration-color: currentColor !important; }

/* separador: la orla */
html body:not(.home):not(:has(.azs)) .page-content > hr {
	height: 1px; border: 0 !important; background: var(--f-orla); opacity: 1 !important;
	max-width: none !important; margin: clamp(3rem, 6vw, 4.5rem) 0 1.25rem !important;
}
/* cita: cursiva fina, sin sangría ni filete izquierdo */
html body:not(.home):not(:has(.azs)) .page-content > blockquote {
	margin: 2.5rem 0 !important; padding: 0 !important; border: 0 !important; max-width: 32rem !important;
	font-family: var(--azs-display) !important; font-size-adjust: none;
	font-size: clamp(1.375rem, 1.2rem + .7vw, 1.75rem) !important; font-style: italic !important; font-weight: 300 !important;
	line-height: 1.3 !important; color: var(--f-tinta) !important;
}
html body:not(.home):not(:has(.azs)) .page-content > blockquote::before { content: ''; display: block; height: 1px; margin: 0 0 1.1rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) .page-content > blockquote p { font: inherit !important; color: inherit !important; margin: 0 !important; }

/* tablas (legales, ficha técnica de /prensa/): tabla abierta, sin fondos */
html body:not(.home):not(:has(.azs)) .page-content > table {
	width: 100% !important; max-width: none !important; border-collapse: collapse !important;
	margin: 1.75rem 0 2.5rem !important; border-top: 1px solid var(--f-tinta);
	font-family: var(--azs-sans) !important; font-size: 1rem !important;
}
html body:not(.home):not(:has(.azs)) .page-content > table :is(th, td) {
	padding: .9rem 1rem .95rem 0 !important; border: 0 !important; border-bottom: 1px solid var(--f-filete) !important;
	background: none !important; text-align: left; vertical-align: top;
	font-family: inherit !important; font-size: inherit !important; line-height: 1.55 !important; color: var(--f-texto) !important;
}
html body:not(.home):not(:has(.azs)) .page-content > table th { font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) .page-content > table td:first-child { color: var(--f-tinta) !important; font-weight: 500 !important; }
html body:not(.home):not(:has(.azs)) .page-content code { font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: .875em; color: var(--f-tinta); background: none; overflow-wrap: anywhere; }
@media (max-width: 48rem) {
	/* las tablas de cookies se salían de la columna a 390 px (y con cuatro columnas el «Para qué» quedaba a una palabra
	   por línea): en el móvil cada fila es una ficha: el nombre arriba a la izquierda, la duración a la derecha y
	   debajo quién la pone y para qué. La cabecera de la tabla queda encima como leyenda, en la misma fila de rótulos. */
	html body:not(.home):not(:has(.azs)) .page-content > table,
	html body:not(.home):not(:has(.azs)) .page-content > table :is(thead, tbody) { display: block; }
	html body:not(.home):not(:has(.azs)) .page-content > table thead tr { display: flex; flex-wrap: wrap; gap: .2rem 1.1rem; padding: .8rem 0; border-bottom: 1px solid var(--f-filete); }
	html body:not(.home):not(:has(.azs)) .page-content > table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; padding: .9rem 0 1rem; border-bottom: 1px solid var(--f-filete); }
	html body:not(.home):not(:has(.azs)) .page-content > table :is(th, td) { display: block; padding: 0 !important; border: 0 !important; }
	html body:not(.home):not(:has(.azs)) .page-content > table tbody td:nth-child(n+2) { grid-column: 1 / -1; margin-top: .3rem; }
	html body:not(.home):not(:has(.azs)) .page-content > table tbody tr:has(> td:nth-child(4)) > td:nth-child(4) { grid-column: 2; grid-row: 1; margin-top: 0; text-align: right; white-space: nowrap; }
	html body:not(.home):not(:has(.azs)) .page-content > table tbody tr:has(> td:nth-child(4)) > td:nth-child(3) { color: var(--f-texto) !important; }
}

/* imágenes: radio 0 y sombra 0 (las inline incluidas) */
html body:not(.home):not(:has(.azs)) .page-content img:not(.emoji):not(.wp-smiley) { border-radius: 0 !important; box-shadow: none !important; }

/* Piezas en línea de las páginas planas (estilos style="" escritos a mano, /libros/ y /prensa/):
 *  · la nota de cabecera con fondo amarillo y franja izquierda → nota de la página con la orla encima, al cuerpo
 *  · el subtítulo en Georgia → la cursiva fina de Newsreader (es la voz del libro)
 *  · los «botones» en línea (rojo, verde, negro) → contorno en píldora; si reservan, el oro */
html body:not(.home):not(:has(.azs)) .page-content > p[style*="Georgia"] {
	font-family: var(--azs-display) !important; font-size-adjust: none;
	font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem) !important; font-weight: 300 !important;
	line-height: 1.3 !important; color: var(--f-tinta) !important; margin: -.25rem 0 1.75rem !important;
}
html body:not(.home):not(:has(.azs)) .page-content > p[style*="background"] {
	background: var(--f-orla) top left / 100% 1px no-repeat !important;
	border: 0 !important; border-radius: 0 !important;
	padding: 1.15rem 0 0 !important; margin: 0 0 2.5rem !important;
	font-family: var(--azs-sans) !important; font-size: var(--f-cuerpo) !important; font-weight: 300 !important;
	line-height: 1.62 !important; color: var(--f-texto) !important;
}
html body:not(.home):not(:has(.azs)) .page-content a[style*="background"],
html body:not(.home):not(:has(.azs)) .page-content a.az-pdf-btn {
	display: inline-flex !important; align-items: center; gap: .6rem; min-height: 2.75rem; box-sizing: border-box;
	padding: .8rem 1.6rem !important; margin: 0 !important;
	background: transparent !important; color: var(--f-tinta) !important;
	border: 1px solid rgba(55, 65, 47, .55) !important; border-radius: 999px !important; box-shadow: none !important;
	font-family: var(--azs-sans) !important; font-size: 1rem !important; font-weight: 500 !important;
	letter-spacing: .01em !important; text-transform: none !important; text-decoration: none !important; transform: none !important;
}
html body:not(.home):not(:has(.azs)) .page-content a[style*="background"]:hover,
html body:not(.home):not(:has(.azs)) .page-content a.az-pdf-btn:hover { background: rgba(55, 65, 47, .06) !important; border-color: var(--f-tinta) !important; color: var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) .page-content .az-dark-auto a:is([style*="background"], .az-pdf-btn) { color: var(--f-crema) !important; border-color: rgba(245, 239, 231, .55) !important; }
html body:not(.home):not(:has(.azs)) .page-content .az-dark-auto a:is([style*="background"], .az-pdf-btn):hover { background: rgba(245, 239, 231, .08) !important; border-color: var(--f-crema) !important; color: var(--f-crema) !important; }
html body:not(.home):not(:has(.azs)) .page-content .az-pdf-btn svg { stroke: currentColor !important; }
/* el enlace rojo a la guía de /libros/ */
html body:not(.home):not(:has(.azs)) .page-content > p > a[style*="color:#8a2d31"] { color: var(--f-oro-texto) !important; font-weight: 500 !important; }
/* …y su párrafo, centrado en línea (la única línea centrada de un documento alineado a la izquierda): al eje */
html body:not(.home):not(:has(.azs)) .page-content > p[style*="center"]:has(> a[style*="color:#8a2d31"]) { text-align: left !important; }

/* ── 4 · BOTONES · un solo relleno: reservar ────────────────────────────────────────────────────────
 * Todas las familias: el enlace a Square o /cita, oro relleno en píldora sin sombra; el resto, contorno.
 * (Se declara aquí una vez y cada familia apunta a ella con su selector.) */
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-cta, .az-llp-cta, .azpr-btn, .az-faq-cta a, .az-safe-btn, .az-sm-btn-primary, .az-sm-btn-secondary, .az-sm-btn-outline-light) {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 3rem; box-sizing: border-box;
	padding: .9rem 1.75rem !important; border-radius: 999px !important; box-shadow: none !important; transform: none !important;
	background: transparent !important; background-image: none !important;
	border: 1px solid rgba(55, 65, 47, .55) !important; color: var(--f-tinta) !important;
	font-family: var(--azs-sans) !important; font-size: 1rem !important; font-weight: 500 !important;
	letter-spacing: .01em !important; line-height: 1.3 !important; text-transform: none !important; text-decoration: none !important;
	text-align: center;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-cta, .az-llp-cta, .azpr-btn, .az-faq-cta a, .az-safe-btn, .az-sm-btn-primary, .az-sm-btn-secondary, .az-sm-btn-outline-light):hover { background: rgba(55, 65, 47, .06) !important; border-color: var(--f-tinta) !important; }
/* sobre verde: contorno crema */
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-hero, .az-band, .az-llp-hero, .az-llp-cta-band, .az-faq-cta, .az-safe-cta, .az-sm-hero, .az-sm-dark, .az-sm-olive, .az-sm-cta) :is(.az-cta, .az-llp-cta, .az-faq-cta a, .az-faq-cta > a, a.az-safe-btn, .az-sm-btn-primary, .az-sm-btn-secondary, .az-sm-btn-outline-light) {
	color: var(--f-crema) !important; border-color: rgba(245, 239, 231, .55) !important;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-hero, .az-band, .az-llp-hero, .az-llp-cta-band, .az-faq-cta, .az-safe-cta, .az-sm-hero, .az-sm-dark, .az-sm-olive, .az-sm-cta) :is(.az-cta, .az-llp-cta, .az-faq-cta a, a.az-safe-btn, .az-sm-btn-primary, .az-sm-btn-secondary, .az-sm-btn-outline-light):hover {
	background: rgba(245, 239, 231, .08) !important; border-color: var(--f-crema) !important; color: var(--f-crema) !important;
}
/* RESERVAR: el único relleno (oro; tinta encima 7,2:1) */
html body:not(.home):not(:has(.azs)) .page-content a:is(.az-cta, .az-llp-cta, .azpr-btn, .az-safe-btn, .az-sm-btn-primary, [style*="background"]):is([href*="squareup"], [href*="/cita"]),
html body:not(.home):not(:has(.azs)) .az-faq-cta a:is([href*="squareup"], [href*="/cita"]) {
	background: var(--f-oro) !important; border-color: var(--f-oro) !important; color: #1A1207 !important;
}
html body:not(.home):not(:has(.azs)) .page-content a:is(.az-cta, .az-llp-cta, .azpr-btn, .az-safe-btn, .az-sm-btn-primary, [style*="background"]):is([href*="squareup"], [href*="/cita"]):hover,
html body:not(.home):not(:has(.azs)) .az-faq-cta a:is([href*="squareup"], [href*="/cita"]):hover { background: var(--f-oro-claro) !important; border-color: var(--f-oro-claro) !important; color: #1A1207 !important; }
html body:not(.home):not(:has(.azs)) .page-content a:is(.az-cta, .az-llp-cta, .azpr-btn, .az-safe-btn, .az-sm-btn-primary, .az-sm-btn-secondary, .az-sm-btn-outline-light, [style*="background"]):focus-visible { outline: 2px solid currentColor !important; outline-offset: 3px; }

/* ── 5 · FAMILIAS LOCALES: /donde-atendemos/ (az-hub) y páginas de pueblo (az-llp) ──────────────────
 * Eran una caja con degradado claro centrada, tarjetas blancas de radio 12, Plus Jakarta (que la web no carga:
 * salía system-ui) y un botón dorado con texto blanco a 2,96:1. Pasan a: portadilla verde → capítulos con orla →
 * pueblos/terapias en tabla abierta → listas entre filetes → cierre verde → nota de alcance al tamaño del cuerpo. */
html body:not(.home):not(:has(.azs)) :is(.az-hub, .az-llp) {
	font-family: var(--azs-sans) !important; color: var(--f-texto) !important; line-height: 1.62;
}
/* portadilla */
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-hero, section.az-llp-hero) {
	background: none !important;
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important;
	text-align: left !important;
	padding: clamp(3.25rem, 7vw, 5.5rem) 0 clamp(2.5rem, 5vw, 4rem) !important;
	margin: 0 !important;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-hero, section.az-llp-hero) h1 {
	color: var(--f-crema) !important; font-family: var(--azs-display) !important;
	font-size: var(--f-h1) !important; font-size-adjust: cap-height .63; font-weight: 300 !important;
	line-height: 1.08 !important; letter-spacing: -.012em !important; max-width: 18em; margin: 0 0 1.5rem !important; text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-hero, section.az-llp-hero) h1::before { content: ''; display: block; width: 2.5rem; height: 1px; margin: 0 0 1.5rem; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-hero, section.az-llp-hero) p {
	color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo) !important; font-weight: 300 !important;
	line-height: 1.62 !important; max-width: 38rem !important; margin: 0 0 1.75rem !important; text-align: left !important;
}
/* la línea de dirección y teléfonos (14,5 px) pasa a 16, en crema; sus enlaces subrayados */
html body:not(.home):not(:has(.azs)) section.az-llp-hero p.az-llp-donde { font-size: 1rem !important; color: rgba(245, 239, 231, .8) !important; margin: -.5rem 0 1.5rem !important; }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-hero, section.az-llp-hero, .az-band, .az-llp-cta-band) p a:not([class]) {
	color: var(--f-crema) !important; font-weight: 400 !important; text-decoration: underline !important;
	text-decoration-color: rgba(210, 173, 99, .6) !important; text-decoration-thickness: 1px !important; text-underline-offset: .3em;
}
/* capítulos */
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) {
	padding: var(--f-cap) 0 0 !important; max-width: none !important; margin: 0 !important;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > h2 {
	font-family: var(--azs-display) !important; font-size: var(--f-h2) !important; font-size-adjust: none;
	font-weight: 300 !important; line-height: 1.1 !important; letter-spacing: -.01em !important;
	color: var(--f-tinta) !important; max-width: 22em; margin: 0 0 1.25rem !important; text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) section.az-llp-section > h2:not(:first-child) { margin-top: var(--f-cap) !important; }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > h2::before { content: ''; display: block; height: 1px; margin: 0 0 1.25rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > :is(p, ul) {
	font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.62 !important; max-width: 38rem; color: var(--f-texto) !important; margin: 0 0 1.1em !important;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > section.az-llp-section h3 { font-size: var(--f-h3) !important; }
html body:not(.home):not(:has(.azs)) :is(.az-hub, .az-llp) :is(p, li) strong { font-weight: 500 !important; color: var(--f-tinta) !important; }
/* listas → filas entre filetes */
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > ul { list-style: none !important; padding: 0 !important; margin: 1.5rem 0 0 !important; max-width: 44rem; }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > ul > li {
	font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.55 !important; margin: 0 !important;
	padding: .95rem 0 1rem !important; border-bottom: 1px solid var(--f-filete); color: var(--f-texto) !important;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > ul > li:first-child { border-top: 1px solid var(--f-filete); }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > ul > li > a {
	color: var(--f-tinta) !important; font-weight: 400 !important; text-decoration: underline !important;
	text-decoration-color: rgba(134, 103, 45, .55) !important; text-decoration-thickness: 1px !important; text-underline-offset: .3em;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-section, section.az-llp-section) > ul > li > a:hover { text-decoration-color: currentColor !important; }
/* pueblos y terapias: tabla abierta (y a 320 px ya no se salen: la columna mínima nunca pasa del ancho disponible) */
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-grid, .az-llp-grid) {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr)) !important; gap: 0 clamp(1.25rem, 2.2vw, 2rem) !important; margin: 2rem 0 0 !important;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-card, .az-llp-card) {
	background: none !important; border: 0 !important; border-top: 1px solid var(--f-tinta) !important; border-radius: 0 !important;
	box-shadow: none !important; padding: 1.1rem 0 1.5rem !important; min-width: 0;
}
html body:not(.home):not(:has(.azs)) .az-hub .az-card .km {
	font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .16em !important; text-transform: uppercase;
	color: var(--f-oro-texto) !important; margin: 0 0 .6rem !important; font-variant-numeric: lining-nums tabular-nums;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-card, .az-llp-card) h3 {
	font-family: var(--azs-display) !important; font-size: clamp(1.25rem, 1.15rem + .35vw, 1.4375rem) !important; font-size-adjust: none;
	font-weight: 400 !important; line-height: 1.2 !important; color: var(--f-tinta) !important; margin: 0 0 .5rem !important;
}
html body:not(.home):not(:has(.azs)) .az-llp-card h3 a { color: var(--f-tinta) !important; font-weight: 400 !important; text-decoration: underline !important; text-decoration-color: rgba(134, 103, 45, .55) !important; text-decoration-thickness: 1px !important; text-underline-offset: .25em; }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-card, .az-llp-card) p:not(.km) { font-size: 1rem !important; font-weight: 300; line-height: 1.55 !important; color: var(--f-texto) !important; margin: 0 !important; }
/* cierre verde a sangre */
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-band, section.az-llp-cta-band) {
	background: none !important;
	border-image: linear-gradient(var(--f-verde-cierre), var(--f-verde-cierre)) fill 0 / 0 / 0 100vw !important;
	margin: var(--f-cap) 0 0 !important; padding: clamp(3.5rem, 7vw, 6rem) 0 !important; text-align: center !important;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-band, section.az-llp-cta-band)::before { content: ''; display: block; width: 2.5rem; height: 1px; margin: 0 auto 2rem; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-band, section.az-llp-cta-band) h2 {
	color: var(--f-crema) !important; font-family: var(--azs-display) !important; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem) !important;
	font-size-adjust: none; font-weight: 300 !important; line-height: 1.1 !important; max-width: 18em; margin: 0 auto 1rem !important; text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) :is(.az-hub .az-band, section.az-llp-cta-band) p { color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo) !important; font-weight: 300; max-width: 38rem; margin: 0 auto 1.75rem !important; }
html body:not(.home):not(:has(.azs)) .az-hub .az-band p.az-mini { font-size: 1rem !important; line-height: 1.7 !important; color: rgba(245, 239, 231, .8) !important; margin: 1.75rem auto 0 !important; max-width: 44rem; padding-top: 1.1rem; border-top: 1px solid var(--f-filete-claro); }
/* la nota de alcance de las páginas de pueblo (descargo): de 13 px al tamaño del cuerpo, a la izquierda, con su orla */
html body:not(.home):not(:has(.azs)) section.az-llp-legal { padding: var(--f-cap) 0 0 !important; }
html body:not(.home):not(:has(.azs)) .az-llp.az-llp p.az-llp-alcance {
	font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.62 !important; color: var(--f-texto) !important;
	text-align: left !important; max-width: 38rem !important; margin: 0 !important; padding: 1.15rem 0 0 !important;
	background: var(--f-orla) top left / 100% 1px no-repeat !important;
}

/* ── 6 · /procesos/ (azpr) ───────────────────────────────────────────────────────────────────────────
 * COMPLIANCE: es el índice de procesos. Los nombres de proceso (tarjetas) y los títulos de familia se quedan a su
 * tamaño de hoy y bajan de peso; la nota «Esto no es psicología…» y el descargo final suben al tamaño del cuerpo
 * (eran 13,5 y 12,5 px frente a 17). Oro sobre lino a 2,25:1 → la portadilla verde (oro claro 6,3:1). */
html body:not(.home):not(:has(.azs)) .azpr.azpr { font-family: var(--azs-sans) !important; color: var(--f-texto) !important; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-intro {
	max-width: none; margin: 0 0 var(--f-cap); text-align: left;
	padding: clamp(3.25rem, 7vw, 5.5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important;
}
html body:not(.home):not(:has(.azs)) .azpr.azpr p.azpr-kicker {
	display: flex; align-items: center; gap: .9rem; color: var(--f-oro-claro) !important;
	font-size: .75rem; font-weight: 500; letter-spacing: .22em; margin: 0 0 1.5rem;
}
html body:not(.home):not(:has(.azs)) .azpr.azpr p.azpr-kicker::before { content: ''; flex: none; width: 2.5rem; height: 1px; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .azpr.azpr h2.azpr-t {
	font-family: var(--azs-display) !important; font-size: var(--f-h1) !important; font-size-adjust: cap-height .63;
	font-weight: 300 !important; line-height: 1.08; letter-spacing: -.012em; color: var(--f-crema) !important; max-width: 18em; margin: 0 0 1.5rem; text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) .azpr.azpr h2.azpr-t em { color: var(--f-crema) !important; font-weight: 300; }
html body:not(.home):not(:has(.azs)) .azpr.azpr p.azpr-lead { color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo); font-weight: 300; max-width: 38rem; }
/* franja de confianza: sin píldora blanca; un colofón entre filetes claros */
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-trust {
	justify-content: flex-start; background: none; border: 0; border-top: 1px solid var(--f-filete-claro); border-radius: 0;
	padding: 1.1rem 0 0; margin: 2rem 0 0; gap: .5rem 2.5rem;
}
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-trust span { color: rgba(245, 239, 231, .8) !important; font-size: .9375rem; font-weight: 300; white-space: normal; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-trust :is(b, strong) { color: var(--f-crema) !important; font-weight: 500; }
/* las cinco estrellas sin cifra, en el MISMO tono que el resto de la franja: dentro de la portadilla, en oro claro
   (6,3:1) ganaban énfasis justo debajo del matiz «Aquí no diagnosticamos» (guardián, remate 3-oct) */
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-trust .azpr-estrellas { color: rgba(245, 239, 231, .8) !important; letter-spacing: .08em; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-trust a { color: var(--f-crema) !important; text-decoration-color: rgba(210, 173, 99, .6) !important; }
/* familias: capítulos con orla, sin caja */
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-fam { background: none; border-radius: 0; padding: 0; margin: 0 0 var(--f-cap); }
html body:not(.home):not(:has(.azs)) .azpr.azpr :is(.azpr-fam, .azpr-sesion-txt) > h3 {
	font-family: var(--azs-display) !important; font-size: 1.5625rem !important; font-size-adjust: cap-height .63;   /* = su tamaño visual de hoy (EB Garamond 25) */
	font-weight: 400 !important; color: var(--f-tinta) !important; line-height: 1.2; margin: 0 0 .75rem;
}
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-fam > h3::before { content: ''; display: block; height: 1px; margin: 0 0 1.25rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-fam p.azpr-sub { font-size: var(--f-cuerpo); font-weight: 300; line-height: 1.62; color: var(--f-texto) !important; max-width: 38rem; margin: 0 0 1.75rem; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-grid { gap: 0 clamp(1.25rem, 2.2vw, 2rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-card {
	background: none; border: 0; border-top: 1px solid var(--f-tinta); border-radius: 0; box-shadow: none; transform: none;
	padding: 1rem 0 1.4rem; transition: border-color .4s cubic-bezier(.25, 1, .5, 1);
}
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-card:hover { transform: none; box-shadow: none; border-top-color: var(--f-oro-texto); }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-card:focus-visible { outline: 2px solid var(--f-tinta); outline-offset: 3px; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-card strong {   /* el nombre del proceso: su tamaño de hoy (18), más fino */
	font-family: var(--azs-display) !important; font-size: 1.125rem; font-size-adjust: cap-height .63; font-weight: 400; color: var(--f-tinta) !important; margin-bottom: .4rem;
}
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-card span { font-size: 1rem; font-weight: 300; line-height: 1.55; color: var(--f-texto) !important; }
/* MATIZ: al tamaño del cuerpo, recto, sin media tinta */
html body:not(.home):not(:has(.azs)) .azpr.azpr p.azpr-nota { font-size: var(--f-cuerpo); font-style: normal; font-weight: 300; line-height: 1.62; color: var(--f-texto) !important; max-width: 38rem; margin: 1.5rem 0 0; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-fam-cta { text-align: left; margin: 1.25rem 0 0; }
html body:not(.home):not(:has(.azs)) .azpr.azpr :is(.azpr-fam-cta a, a.azpr-reserva) {
	display: inline-block; font-size: 1rem; font-weight: 500; color: var(--f-tinta) !important; padding: .55rem 0 .25rem;
	border-bottom: 1px solid rgba(134, 103, 45, .6);
}
html body:not(.home):not(:has(.azs)) .azpr.azpr :is(.azpr-fam-cta a, a.azpr-reserva):hover { color: var(--f-tinta) !important; border-color: var(--f-tinta); }
/* «Por qué dos personas…»: capítulo verde a sangre */
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-planos {
	background: none; border-radius: 0; margin: 0 0 var(--f-cap); padding: clamp(3rem, 6vw, 5rem) 0;
	border-image: linear-gradient(var(--f-verde-cierre), var(--f-verde-cierre)) fill 0 / 0 / 0 100vw !important;
}
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-planos::before { content: ''; display: block; height: 1px; margin: 0 0 1.5rem; background: var(--f-orla-clara); }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-planos h3 { font-family: var(--azs-display) !important; font-size: 1.625rem !important; font-size-adjust: cap-height .63; font-weight: 400 !important; color: var(--f-crema) !important; max-width: 22em; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-planos p { font-size: var(--f-cuerpo); font-weight: 300; line-height: 1.62; color: var(--f-crema-suave) !important; max-width: 38rem; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-planos b { color: var(--f-crema) !important; font-weight: 500; }
/* la primera vez que vienes: sin tarjeta blanca; retrato 4:5 pequeño, sin círculo */
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-sesion { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 var(--f-cap); }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-sesion::before { content: ''; display: block; height: 1px; margin: 0 0 1.75rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-foto { flex: 0 0 7.5rem; margin: 0; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-foto img { width: 7.5rem; height: 9.375rem; border-radius: 0 !important; border: 0; object-fit: cover; object-position: 50% 20%; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-foto figcaption { font-size: .875rem; color: var(--f-texto) !important; text-align: left; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-foto figcaption b { font-size: .875rem; font-weight: 500; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-sesion-txt p { font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.62 !important; color: var(--f-texto) !important; max-width: 38rem; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-pasos { gap: 0 clamp(1.25rem, 2.2vw, 2rem); }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-pasos p { font-size: 1rem; font-weight: 300; line-height: 1.6; color: var(--f-texto) !important; border-top: 1px solid var(--f-filete); padding: 1rem 0 1.25rem; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-pasos b { font-family: var(--azs-display) !important; font-size: 1.25rem; font-size-adjust: none; font-weight: 400; color: var(--f-tinta) !important; margin-bottom: .4rem; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-sesion .azpr-donde { font-size: 1rem; font-weight: 300; color: var(--f-texto) !important; border-top-color: var(--f-filete); }
@media (max-width: 560px) {
	html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-sesion-top { align-items: flex-start; text-align: left; }
}
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-cta { margin: 0 0 2rem; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-suave p { font-size: var(--f-cuerpo); font-weight: 300; line-height: 1.62; color: var(--f-texto) !important; max-width: 38rem; margin: 0 auto; }
html body:not(.home):not(:has(.azs)) .azpr.azpr .azpr-suave a { color: var(--f-oro-texto) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; }
/* DESCARGO: de 12,5 px al tamaño del cuerpo */
html body:not(.home):not(:has(.azs)) .azpr.azpr p.azpr-desc {
	font-size: var(--f-cuerpo); font-weight: 300; line-height: 1.62; color: var(--f-texto) !important; text-align: left;
	max-width: 38rem; margin: var(--f-cap) auto 0 0; padding: 1.15rem 0 var(--f-cap);
	background: var(--f-orla) top left / 100% 1px no-repeat;
}

/* ── 7 · /preguntas-frecuentes/ (az-faq) ────────────────────────────────────────────────────────────
 * Antetítulo, h1 y entrada → portadilla verde (tres piezas contiguas, una sola banda). Preguntas en Newsreader 400
 * (eran 600, más gruesas que el h1) entre filetes; respuestas al tamaño del cuerpo; la caja final → cierre verde. */
html body:not(.home):not(:has(.azs)) .az-faq { font-family: var(--azs-sans) !important; max-width: 780px !important; padding: 0 0 var(--f-cap) !important; }
html body:not(.home):not(:has(.azs)) .az-faq > :is(.az-faq-eyebrow, .az-faq-h1, .az-faq-intro) {
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important;
	text-align: left !important; margin: 0 !important; max-width: none !important;
}
html body:not(.home):not(:has(.azs)) .az-faq > .az-faq-eyebrow {
	display: flex; align-items: center; gap: .9rem; padding: clamp(3.25rem, 7vw, 5.5rem) 0 1.5rem !important;
	color: var(--f-oro-claro) !important; font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .22em !important;
}
html body:not(.home):not(:has(.azs)) .az-faq > .az-faq-eyebrow::before { content: ''; flex: none; width: 2.5rem; height: 1px; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .az-faq > .az-faq-h1 {
	color: var(--f-crema) !important; font-family: var(--azs-display) !important; font-size: var(--f-h1) !important; font-size-adjust: cap-height .63;
	font-weight: 300 !important; line-height: 1.08 !important; letter-spacing: -.012em !important; padding: 0 0 1.5rem !important; text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) .az-faq > .az-faq-intro {
	color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo) !important; font-weight: 300 !important;
	line-height: 1.62 !important; padding: 0 0 clamp(2.5rem, 5vw, 4rem) !important; margin-bottom: var(--f-cap) !important;
	max-width: 38rem !important;   /* la banda sigue a sangre: la pinta el border-image */
}
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-item { border: 0 !important; border-top: 1px solid var(--f-filete) !important; padding: 1.4rem 0 1.6rem !important; }
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-item:last-of-type { border-bottom: 1px solid var(--f-filete) !important; }
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-q {
	font-family: var(--azs-display) !important; font-size: clamp(1.25rem, 1.15rem + .4vw, 1.5rem) !important; font-size-adjust: none;
	font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: -.005em; color: var(--f-tinta) !important; margin: 0 0 .75rem !important;
}
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-a { font-size: var(--f-cuerpo) !important; font-weight: 300 !important; line-height: 1.62 !important; color: var(--f-texto) !important; max-width: 40rem; }
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-cta {
	background: none !important; border: 0 !important; border-radius: 0 !important;
	border-image: linear-gradient(var(--f-verde-cierre), var(--f-verde-cierre)) fill 0 / 0 / 0 100vw !important;
	margin: var(--f-cap) 0 calc(-1 * var(--f-cap)) !important; padding: clamp(3.5rem, 7vw, 6rem) 0 !important; text-align: center;
}
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-cta::before { content: ''; display: block; width: 2.5rem; height: 1px; margin: 0 auto 2rem; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-cta h2 { color: var(--f-crema) !important; font-family: var(--azs-display) !important; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem) !important; font-size-adjust: none; font-weight: 300 !important; line-height: 1.1 !important; margin: 0 auto 1rem !important; }
html body:not(.home):not(:has(.azs)) .az-faq .az-faq-cta p { color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo) !important; font-weight: 300; max-width: 38rem; margin: 0 auto 1.75rem !important; }

/* ── 8 · /terapias-naturales-caceres/ (az-safe) ────────────────────────────────────────────────────── */
html body:not(.home):not(:has(.azs)) .az-safe-page { margin: 0 auto !important; padding: 0 0 var(--f-cap) !important; max-width: 780px !important; color: var(--f-texto) !important; }
/* antetítulo, h1, entrada y su primer párrafo → portadilla verde */
html body:not(.home):not(:has(.azs)) .az-safe-page > :is(p:first-child, h1, .az-safe-lead, .az-safe-lead + p) {
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important; margin: 0 !important;
}
html body:not(.home):not(:has(.azs)) .az-safe-page > p:first-child {
	display: flex; align-items: center; gap: .9rem; padding: clamp(3.25rem, 7vw, 5.5rem) 0 1.5rem !important;
	color: var(--f-oro-claro) !important; font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .22em !important; line-height: 1.5 !important;
}
html body:not(.home):not(:has(.azs)) .az-safe-page > p:first-child::before { content: ''; flex: none; width: 2.5rem; height: 1px; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .az-safe-page > h1 {
	color: var(--f-crema) !important; font-family: var(--azs-display) !important; font-size: var(--f-h1) !important; font-size-adjust: cap-height .63;
	font-weight: 300 !important; line-height: 1.08 !important; letter-spacing: -.012em; padding: 0 0 1.5rem !important; text-wrap: balance;
}
html body:not(.home):not(:has(.azs)) .az-safe-page > :is(.az-safe-lead, .az-safe-lead + p) { color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.62 !important; padding: 0 0 1.1em !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page > .az-safe-lead + p { padding-bottom: clamp(2.5rem, 5vw, 4rem) !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page p { font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.62 !important; max-width: 38rem; }
html body:not(.home):not(:has(.azs)) .az-safe-page > h2 { font-family: var(--azs-display) !important; font-size: var(--f-h2) !important; font-size-adjust: none; font-weight: 300 !important; color: var(--f-tinta) !important; margin: var(--f-cap) 0 1.25rem !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page > h2::before { content: ''; display: block; height: 1px; margin: 0 0 1.25rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-grid { gap: 0 clamp(1.25rem, 2.2vw, 2rem) !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)) !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-card { background: none !important; border: 0 !important; border-top: 1px solid var(--f-tinta) !important; border-radius: 0 !important; padding: 1.1rem 0 1.5rem !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-card h3 { font-family: var(--azs-display) !important; font-size: clamp(1.25rem, 1.15rem + .35vw, 1.4375rem) !important; font-size-adjust: none; font-weight: 400 !important; color: var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-card p { font-size: 1rem !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page figure { border-radius: 0 !important; box-shadow: none !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page figure figcaption {
	background: none !important; padding: .75rem 0 0 !important; color: var(--f-texto) !important;
	font-size: .75rem !important; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1.5 !important;
}
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-cta {
	background: none !important; border-radius: 0 !important; padding: clamp(3.5rem, 7vw, 6rem) 0 !important; margin: var(--f-cap) 0 0 !important; text-align: center;
	border-image: linear-gradient(var(--f-verde-cierre), var(--f-verde-cierre)) fill 0 / 0 / 0 100vw !important;
}
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-cta figure { margin: 0 0 2.5rem !important; }
/* el pie de foto sobre verde: crema (era #4A5445 sobre verde, 1,27:1) */
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-cta figure figcaption { color: rgba(245, 239, 231, .8) !important; text-align: left; }
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-cta h2 { color: var(--f-crema) !important; font-family: var(--azs-display) !important; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem) !important; font-size-adjust: none; font-weight: 300 !important; margin: 0 auto 1rem !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-cta p { color: var(--f-crema-suave) !important; margin: 0 auto 1.75rem !important; }
html body:not(.home):not(:has(.azs)) .az-safe-page .az-safe-cta .az-safe-btn { margin: .35rem !important; }

/* ── 9 · /sobre-mi/ (az-sm) ─────────────────────────────────────────────────────────────────────────
 * Hoy: cuerpo en system-ui (11-az-sobre-mi.css:38), titulares de tarjeta al tamaño del cuerpo, retrato en óvalo con
 * sombra, tarjetas con radio y sombra, píldoras, botones con degradado y el bloque de prensa en cajas blancas con un
 * botón negro. Pasa a: Alexandria, la escala de Folio, papeles y verdes de la marca, tablas abiertas y contornos.
 * (El hero ya se arregló el 3-oct en 11; aquí el h1 pasa a la escala del sitio y el retrato, a la MISMA escala que le
 * daba 11, cambia el óvalo con sombra por un rectángulo 4:5 sin radio ni sombra.) */
html body:not(.home):not(:has(.azs)) .az-sobre-mi { font-family: var(--azs-sans) !important; }
/* remate: la costura con la cabecera (filete de oro de 1 px, como las portadillas) y menos aire arriba, para que el
   retrato a su escala de 11 no empuje el nombre y la entradilla fuera de la primera pantalla */
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero {
	background: linear-gradient(var(--f-filete-costura) 0 1px, transparent 1px) var(--f-verde) !important;
	padding-top: clamp(2.5rem, 4.5vw, 4rem) !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-dark, .az-sm-cta) { background: var(--f-verde) !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-light { background: var(--f-papel) !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-cream { background: var(--f-lino) !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi img.az-sm-retrato {
	/* remate: la ESCALA de 11 (no un sello): ~9rem a 390, 11,5rem a 1440; rectángulo 4:5, radio 0, sombra 0 */
	width: clamp(9rem, 6.6rem + 6vw, 11.5rem) !important; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover;
	border-radius: 0 !important; border: 0 !important; box-shadow: none !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-eyebrow { font-size: .75rem; font-weight: 500; letter-spacing: .22em; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero h1.az-sm-h1 {
	font-size: var(--f-h1) !important; font-size-adjust: cap-height .63; font-weight: 300 !important; letter-spacing: -.012em !important; line-height: 1.08 !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero p.az-sm-subtitle { font-size: clamp(1.125rem, 1rem + .5vw, 1.3125rem) !important; font-weight: 300; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero p.az-sm-text { font-size: var(--f-cuerpo) !important; font-weight: 300; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-badge {
	background: none !important; border: 1px solid rgba(210, 173, 99, .5) !important; border-radius: 0 !important;
	font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .14em !important; padding: .5rem .9rem !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-h2 {
	font-size: var(--f-h2) !important; font-size-adjust: none; font-weight: 300 !important; line-height: 1.1 !important; letter-spacing: -.01em !important; max-width: 22em;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-section .az-sm-h2::before { content: ''; display: block; height: 1px; margin: 0 0 1.25rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-dark, .az-sm-olive) .az-sm-h2::before { background: var(--f-orla-clara); }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-cta .az-sm-h2::before { width: 2.5rem; margin-inline: auto; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-p, li) { font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.62 !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-p { max-width: 38rem; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-cta-inner .az-sm-p { margin-inline: auto; }
/* sobre verde: un color de texto (la crema suave) y titulares crema; antes 02 los podía pisar con la tierra */
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-dark, .az-sm-olive, .az-sm-cta) :is(p, li, span:not(.az-sm-badge)) { color: var(--f-crema-suave) !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-dark, .az-sm-olive, .az-sm-cta) :is(h2, h3, strong) { color: var(--f-crema) !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-dark, .az-sm-olive, .az-sm-cta) h3.az-sm-card-title-light { color: var(--f-oro-claro) !important; }
/* tarjetas → tabla abierta; títulos de tarjeta un escalón por encima del cuerpo (eran 16 px = el cuerpo) */
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-grid-2, .az-sm-grid-3, .az-sm-proceso-grid) { gap: 0 clamp(1.25rem, 2.2vw, 2rem) !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-card-light, .az-sm-card-dark) {
	background: none !important; border: 0 !important; border-top: 1px solid var(--f-tinta) !important; border-radius: 0 !important; box-shadow: none !important; padding: 1.1rem 0 1.6rem !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-card-dark { border-top-color: rgba(245, 239, 231, .5) !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-card-title, .az-sm-card-title-light) {
	font-family: var(--azs-display) !important; font-size: clamp(1.25rem, 1.15rem + .35vw, 1.4375rem) !important; font-size-adjust: none;
	font-weight: 400 !important; line-height: 1.2 !important; border: 0 !important; padding: 0 !important; margin: 0 0 .6rem !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi :is(.az-sm-card-text, .az-sm-card-text-light) { font-size: 1rem !important; font-weight: 300; line-height: 1.6 !important; }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-card-light p:not([class]) { font-size: 1rem !important; }
/* etiquetas de formación: una fila de palabras entre filetes, sin píldoras */
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-list { gap: 0 !important; border-top: 1px solid var(--f-filete); }
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-list li {
	background: none !important; border: 0 !important; border-radius: 0 !important; padding: .7rem 1.5rem .7rem 0 !important;
	font-size: 1rem !important; color: var(--f-texto) !important; border-bottom: 1px solid var(--f-filete) !important;
}
/* procesos (nombres): a su tamaño, sin franja dorada, sin caja, más finos */
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-proceso-item {
	background: none !important; border: 0 !important; border-top: 1px solid rgba(245, 239, 231, .3) !important; border-radius: 0 !important; box-shadow: none !important;
	padding: 1rem 0 1.1rem !important; font-size: 1rem !important; font-weight: 400 !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-light .az-sm-proceso-item,
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-cream .az-sm-proceso-item { border-top-color: var(--f-filete) !important; color: var(--f-tinta) !important; }
/* «En medios» (estilos en línea del contenido): sin caja con degradado, fichas en tabla abierta, botón en contorno */
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios {
	background: none !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--azs-sans) !important;
	max-width: 1160px !important; margin: 0 auto !important; padding: var(--f-cap) clamp(1.25rem, 5vw, 2.5rem) !important; text-align: left !important; box-sizing: border-box;
}
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios::before { content: ''; display: block; height: 1px; margin: 0 0 1.5rem; background: var(--f-orla); }
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios > span { color: var(--f-oro-texto) !important; font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .2em !important; }
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios > h2 { font-family: var(--azs-display) !important; font-size: var(--f-h2) !important; font-size-adjust: none; font-weight: 300 !important; color: var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios > div { gap: 0 clamp(1.25rem, 2.2vw, 2rem) !important; max-width: none !important; margin-inline: 0 !important; }
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios a[href^="http"] {
	background: none !important; border: 0 !important; border-top: 1px solid var(--f-tinta) !important; border-radius: 0 !important; box-shadow: none !important;
	transform: none !important; align-items: flex-start !important; text-align: left !important; padding: 1rem 0 1.25rem !important; min-height: 0 !important; color: var(--f-tinta) !important;
}
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios a[href^="http"]:hover { border-top-color: var(--f-oro-texto) !important; }
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios a strong { font-family: var(--azs-display) !important; font-size: 1.25rem !important; font-weight: 400 !important; letter-spacing: 0 !important; color: var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios a span { font-size: .9375rem !important; color: var(--f-texto) !important; }
html body:not(.home):not(:has(.azs)) .page-content > section.az-en-medios a[href="/prensa"] { margin-top: 2rem !important; }

/* ── 10 · /prensa/ ───────────────────────────────────────────────────────────────────────────────────
 * Su hoja propia (`body.page-id-4377 …`, en el contenido) pinta titulares EB Garamond 700 con filete dorado de
 * 2 px, cuerpo en Georgia y cuatro botones rellenos. La prosa del §3 ya la cubre; aquí, sus piezas propias. */
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content .az-prensa-download {
	background: var(--f-verde-cierre) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	max-width: none !important; margin: 0 0 var(--f-cap) !important; padding: clamp(2rem, 5vw, 3rem) clamp(1.25rem, 4vw, 2.5rem) !important; text-align: left !important;
}
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content .az-prensa-download > span { font-family: var(--azs-sans) !important; color: var(--f-oro-claro) !important; font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .2em !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content .az-prensa-download h3 { font-family: var(--azs-display) !important; font-size: var(--f-h2) !important; font-weight: 300 !important; color: var(--f-crema) !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content .az-prensa-download p { color: var(--f-crema-suave) !important; font-family: var(--azs-sans) !important; font-size: 1rem !important; font-weight: 300 !important; margin-left: 0 !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content .az-prensa-download :is(strong, a[href^="mailto:"]) { color: var(--f-crema) !important; font-weight: 500 !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content > section[style] {
	background: none !important; border: 0 !important; border-top: 1px solid var(--f-tinta) !important; border-radius: 0 !important;
	box-shadow: none !important; padding: 1.25rem 0 0 !important; margin: 0 0 2.75rem !important; max-width: 38rem;
}
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content > section[style] > div { color: var(--f-oro-texto) !important; font-family: var(--azs-sans) !important; font-size: .75rem !important; font-weight: 500 !important; letter-spacing: .16em !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content > section[style] h3 { font-family: var(--azs-display) !important; font-size: var(--f-h3) !important; font-weight: 400 !important; color: var(--f-tinta) !important; margin: .6rem 0 .75rem !important; max-width: none !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content > section[style] p { font-family: var(--azs-sans) !important; font-size: 1rem !important; font-weight: 300 !important; color: var(--f-texto) !important; max-width: none !important; margin: 0 0 1rem !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content :is(h2, h3, h4, p, li, td, table, strong, em, blockquote) { font-family: var(--azs-sans); }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content :is(h2, h3) { font-family: var(--azs-display) !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content :is(p:not([style*="Georgia"]), li, td) { font-family: var(--azs-sans) !important; hyphens: manual !important; -webkit-hyphens: manual !important; }
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content > p em { color: inherit !important; }
/* el título de /prensa/ en la columna de SU página (880 px y 24/40 px de margen, los de su hoja) */
html body.page-id-4377:not(.home):not(:has(.azs)) .site-main > .page-header { max-width: 880px !important; padding-inline: 24px !important; }
@media (min-width: 768px) {
	html body.page-id-4377:not(.home):not(:has(.azs)) .site-main > .page-header { padding-inline: 40px !important; }
}
html body.page-id-4377:not(.home):not(:has(.azs)) .page-content > :is(p, ul, ol, h2, h3, h4, table, hr, blockquote) { margin-left: 0 !important; margin-right: 0 !important; }

/* ── 11 · /libros/ · la portada del libro ───────────────────────────────────────────────────────────
 * Flotaba a la derecha a 260 px con sombra de 30 px: en el móvil dejaba el texto en una columna de 70 px («todo
 * apretado a la derecha»). Ahora: en escritorio, 13rem a la derecha de la columna, sin sombra y con el texto a su
 * lado; en móvil, sin flotar, centrada y a 12rem. */
html body.page-id-4380:not(.home):not(:has(.azs)) .page-content > p > img {
	float: right !important; width: 13rem !important; max-width: 40% !important; height: auto !important;
	margin: .35rem 0 1.5rem 2.5rem !important; box-shadow: none !important; border-radius: 0 !important;
	outline: 1px solid var(--f-filete); outline-offset: 0;
}
html body.page-id-4380:not(.home):not(:has(.azs)) .page-content > p:has(> img) { margin: 0 !important; max-width: none !important; }
@media (max-width: 48rem) {
	html body.page-id-4380:not(.home):not(:has(.azs)) .page-content > p > img {
		float: none !important; display: block; width: min(12rem, 60%) !important; max-width: none !important; margin: .5rem auto 2rem !important;
	}
}
html body.page-id-4380:not(.home):not(:has(.azs)) .page-content > p a[style*="background"] { margin-top: .5rem !important; }

/* ── 12 · BLOG (índice) y ENTRADAS ──────────────────────────────────────────────────────────────────
 * 03-az-header.js pinta el body del blog en verde oscuro con !important EN LÍNEA (no se le gana desde una hoja):
 * el h1 «Conocimiento que acompaña» quedaba verde sobre verde (1,5:1). Se pinta la página encima: cabecera como
 * portadilla verde con el texto en crema, y la rejilla sobre papel, todo a sangre. Tarjetas → tabla abierta. */
html body.blog .azb-wrap {
	padding-top: 0 !important;
	border-image: linear-gradient(var(--f-papel), var(--f-papel)) fill 0 / 0 / 0 100vw !important;
}
html body.blog .azb-wrap .azb-cabecera {
	margin: 0 0 var(--f-cap); padding: clamp(3.25rem, 7vw, 5.5rem) 0 clamp(2.25rem, 4.5vw, 3.5rem);
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important;
}
html body.blog .azb-wrap .azb-kicker { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.5rem; color: var(--f-oro-claro) !important; font-family: var(--azs-sans); font-size: .75rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
html body.blog .azb-wrap .azb-kicker::before { content: ''; flex: none; width: 2.5rem; height: 1px; background: var(--f-oro); }
html body.blog .azb-wrap .azb-cabecera h1 {
	color: var(--f-crema) !important; font-family: var(--azs-display) !important; font-size: var(--f-h1) !important; font-size-adjust: cap-height .63;
	font-weight: 300 !important; line-height: 1.08; letter-spacing: -.012em; margin: 0 0 1.25rem; max-width: 18em;
}
html body.blog .azb-wrap .azb-cabecera p.azb-entradilla { color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo); font-weight: 300; line-height: 1.62; max-width: 38rem; }
html body.blog .azb-wrap .azb-rejilla { gap: 0 clamp(1.25rem, 2.2vw, 2rem); }
html body.blog .azb-wrap .azb-tarjeta {
	background: none; border: 0; border-top: 1px solid var(--f-tinta); border-radius: 0; box-shadow: none; transform: none; overflow: visible;
	padding: 0 0 2.25rem;
}
html body.blog .azb-wrap .azb-tarjeta:is(:hover, :focus-within) { transform: none; box-shadow: none; border-top-color: var(--f-oro-texto); }
html body.blog .azb-wrap .azb-foto { margin: 1.1rem 0 0; }
html body.blog .azb-wrap .azb-foto img { border-radius: 0 !important; }
html body.blog .azb-wrap .azb-texto { padding: 1.1rem 0 0; gap: .6rem; }
html body.blog .azb-wrap .azb-titulo { font-family: var(--azs-display) !important; font-size: clamp(1.25rem, 1.15rem + .35vw, 1.4375rem) !important; font-size-adjust: none; font-weight: 400 !important; line-height: 1.2; }
html body.blog .azb-wrap .azb-titulo a { color: var(--f-tinta) !important; }
html body.blog .azb-wrap .azb-fecha { font-size: .8125rem; color: var(--f-texto) !important; letter-spacing: .04em; font-variant-numeric: lining-nums tabular-nums; }
html body.blog .azb-wrap .azb-extracto { font-size: 1rem; font-weight: 300; color: var(--f-texto) !important; }
html body.blog .azb-wrap .azb-mas {
	align-self: flex-start; display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0; font-size: .9375rem; font-weight: 500;
	color: var(--f-oro-texto) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em;
}
html body.blog .azb-wrap .azb-paginacion .page-numbers { border-radius: 0; min-width: 2.75rem; min-height: 2.75rem; box-sizing: border-box; border-color: var(--f-filete); color: var(--f-tinta); }
html body.blog .azb-wrap .azb-paginacion .page-numbers.current { background: none; color: var(--f-tinta); border-color: var(--f-tinta); font-weight: 500; }

/* la llamada final del blog: cierre verde a sangre (era tarjeta de radio 20 con sombra); reservar en oro */
html body.blog .azb-wrap:has(> .azb-cta) { padding-bottom: 0 !important; }
html body.blog .azb-wrap .azb-cta {
	background: none; border: 0; border-radius: 0; box-shadow: none; margin: var(--f-cap) 0 0; padding: clamp(3.5rem, 7vw, 6rem) 0;
	border-image: linear-gradient(var(--f-verde-cierre), var(--f-verde-cierre)) fill 0 / 0 / 0 100vw !important;
}
html body.blog .azb-wrap .azb-cta::before { content: ''; display: block; width: 2.5rem; height: 1px; margin: 0 auto 2rem; background: var(--f-oro); }
html body.blog .azb-wrap .azb-cta h2 { font-family: var(--azs-display) !important; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem) !important; font-size-adjust: none; font-weight: 300 !important; line-height: 1.1; color: var(--f-crema) !important; margin: 0 auto 1rem; max-width: 18em; }
html body.blog .azb-wrap .azb-cta p { font-size: var(--f-cuerpo); font-weight: 300; color: var(--f-crema-suave) !important; margin: 0 auto 1.75rem; max-width: 38rem; }
html body.blog .azb-wrap .azb-cta a.azb-boton {
	display: inline-flex; align-items: center; min-height: 3rem; box-sizing: border-box; padding: .9rem 1.75rem; border-radius: 999px;
	background: var(--f-oro) !important; color: #1A1207 !important; box-shadow: none !important; border: 0; text-decoration: none;
	font-family: var(--azs-sans); font-size: 1rem; font-weight: 500; letter-spacing: .01em;
}
html body.blog .azb-wrap .azb-cta a.azb-boton:hover { background: var(--f-oro-claro) !important; }

/* entradas: enlaces del texto y relacionadas en el oro de texto (el #B58A4A de 02 daba 2,7:1); compartir sin sombra,
   en Alexandria y a 44 px */
html body.single-post:not(.home):not(:has(.azs)) .page-content :is(p, li) a { color: var(--f-oro-texto) !important; }
html body.single-post:not(.home):not(:has(.azs)) .page-content .jp-relatedposts :is(h4, .jp-relatedposts-post-title) a { color: var(--f-tinta) !important; font-family: var(--azs-display) !important; font-weight: 400 !important; }
html body.single-post:not(.home):not(:has(.azs)) .page-content .jp-relatedposts .jp-relatedposts-post-title { font-size: 1.125rem !important; font-family: var(--azs-display) !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.single-post:not(.home):not(:has(.azs)) .page-content .jp-relatedposts :is(p, time) { font-family: var(--azs-sans) !important; font-size: .9375rem !important; color: var(--f-texto) !important; opacity: 1 !important; }
html body.single-post:not(.home):not(:has(.azs)) .page-content .jp-relatedposts-headline { font-family: var(--azs-sans) !important; font-size: .75rem !important; letter-spacing: .18em; text-transform: uppercase; color: var(--f-oro-texto) !important; }
html body.single-post:not(.home):not(:has(.azs)) .page-content .jp-relatedposts-headline em { font-style: normal; }
html body:not(.home):not(:has(.azs)) .sharedaddy .sd-content ul li a.sd-button {
	font-family: var(--azs-sans) !important; box-shadow: none !important; border-radius: 999px !important; min-height: 2.75rem;
	display: inline-flex !important; align-items: center; padding: .55rem 1.1rem !important; border: 1px solid rgba(55, 65, 47, .55) !important;
	background: transparent !important; color: var(--f-tinta) !important; font-size: .9375rem !important; font-weight: 500 !important;
}
html body:not(.home):not(:has(.azs)) .sharedaddy .sd-title { font-family: var(--azs-sans) !important; font-size: .75rem !important; letter-spacing: .18em; text-transform: uppercase; color: var(--f-oro-texto) !important; }

/* ── 13 · /cupido/ (pieza propia, `cupido-`) ─────────────────────────────────────────────────────────
 * Capa ligera: letras de la marca (Plus Jakarta → Alexandria; EB Garamond y Cochin → Newsreader), radio y sombra 0
 * en paneles, fotos y formularios, y el contraste de los rótulos. El naranja de Amazon y el granate del libro NO se
 * tocan: son decisión de producto (ver NOTAS). */
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content :is(p, li, span, a, strong, b, em, small, label, input, button, div, time, details) { font-family: var(--azs-sans) !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content :is(h1, h2, h3, h4, summary, blockquote, blockquote p, .cupido-stat-num, .cupido-persona strong, .cupido-fragmento, .cupido-fragmento p, .cupido-pq-title, .cupido-pq-list li, .cupido-pq-closer, .cupido-pq-num, .cupido-hero-flag, em) {
	font-family: var(--azs-display) !important;
}
/* lo que va DENTRO de un titular (la cursiva del h1) sigue en la serifa del titular */
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content :is(h1, h2, h3, h4, summary, blockquote) * { font-family: var(--azs-display) !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content p.cupido-hero-flag { font-weight: 300; font-size-adjust: none; }
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content :is(h1, h2, h3) { font-weight: 300 !important; }
/* el texto del botón naranja: `.az-dark-auto a` (02) lo pintaba crema sobre naranja (≈2:1); vuelve a la tinta que pide
   su propia hoja (≈10:1). El naranja no se toca. */
html body.page-id-4323:not(.home):not(:has(.azs)) :is(.cupido-hero, .cupido-final-cta, .cupido-trailer, .cupido-sticky) a.cupido-cta-primary,
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-sticky a { color: #0A0F0B !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) :is(.cupido-section, .cupido-trailer, .cupido-trailer-box, .cupido-persona, .cupido-fragmento, .cupido-bonus, .cupido-bonus-item, .cupido-bonus-why, .cupido-bonus-icon, .cupido-author, .cupido-final-cta, .cupido-newsletter, .cupido-newsletter input, .cupido-price-tag, .cupido-trailer-sound, .azcap-card, .az-disclaimer-block) {
	border-radius: 0 !important; box-shadow: none !important;
}
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-section { background: var(--f-papel) !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-section.cupido-section-crema { background: var(--f-lino) !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content img { border-radius: 0 !important; box-shadow: none !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) :is(.cupido-author-photo, .cupido-author-avatar) { border-radius: 0 !important; box-shadow: none !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) :is(.cupido-cta-primary, .cupido-sticky a) { box-shadow: none !important; border-radius: 999px !important; font-weight: 500 !important; }
/* el naranja de Amazon se queda (decisión de Javier), pero PLANO: sin el degradado #FF9900→#FF7700 ni el salto al pasar */
html body.page-id-4323:not(.home):not(:has(.azs)) a.cupido-cta-primary { background: #FF9900 !important; background-image: none !important; transform: none !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) a.cupido-cta-primary:hover { background: #F08C00 !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-cta-secondary { border-radius: 999px !important; border-width: 1px !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-newsletter button { background: transparent !important; border: 1px solid var(--f-tinta) !important; color: var(--f-tinta) !important; border-radius: 999px !important; box-shadow: none !important; min-height: 2.75rem; }
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-bonus-num { border-radius: 0 !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-sticky { box-shadow: none !important; border-top: 1px solid var(--f-filete); }
/* contraste de rótulos */
html body.page-id-4323:not(.home):not(:has(.azs)) .cupido-stat-label { color: var(--f-texto) !important; font-size: .75rem !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .azcap-press :is(.lbl, [class*="lbl"]) { color: var(--f-oro-lino) !important; }
/* COMPLIANCE (guardián, OBLIGATORIO): el descargo no sanitario y el aviso de escucha del audio, al final del bloque de
   bonus, iban a 12,5 px en línea, por debajo del texto que matizan (14). Al cuerpo como mínimo (16 px), en tinta de
   texto. La misma regla deja la nota «no constituye acto sanitario» de la bio en sus 16 px de hoy. Sitio, centrado y
   filete, intactos. */
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content p[style*="font-size:12.5px"] { font-size: 1rem !important; line-height: 1.6 !important; color: var(--f-texto) !important; }
/* capas RGPD de los dos formularios (12 px): 16 px, el mismo criterio que la letra pequeña del test */
html body.page-id-4323:not(.home):not(:has(.azs)) .azcap-card p.azcap-legal { font-size: 1rem !important; line-height: 1.55 !important; color: var(--f-crema-suave) !important; }
html body.page-id-4323:not(.home):not(:has(.azs)) .page-content p.cupido-newsletter-disclaimer { font-size: 1rem !important; line-height: 1.55 !important; color: var(--f-texto) !important; }

/* ── 13b · EMBUDOS: /test-5-heridas/ (t5-), /bonus-cupido/ (azp-, noindex), /reclamar-bonus/ (rb-, noindex),
 * /capitulo-cero/ (az-cap0-box) ──────────────────────────────────────────────────────────────────────
 * Lo mínimo para que hablen la misma lengua sin tocar su mecánica: letras de la marca, radio y sombra 0, el botón de
 * acción en contorno (no reservan), y COMPLIANCE: descargos y matices nunca más pequeños que lo que matizan
 * (el «Esto no es un diagnóstico…» del test iba a 14 px bajo una entrada de 19; el de /bonus-cupido/ a 13). */
html body:not(.home):not(:has(.azs)) :is(.t5-wrap, .azp-bonus-page, .az-trilogia-wrap, .rb-wrap, .az-cap0-box) { font-family: var(--azs-sans) !important; }
html body:not(.home):not(:has(.azs)) :is(.t5-wrap, .azp-bonus-page, .az-trilogia-wrap, .rb-wrap, .az-cap0-box) :is(p, li, span, a, label, input, button, small, div, em, strong, del) { font-family: var(--azs-sans) !important; }
html body:not(.home):not(:has(.azs)) :is(.t5-wrap, .azp-bonus-page, .az-trilogia-wrap, .rb-wrap, .az-cap0-box) :is(h1, h2, h3, h4, .t5-intro, .t5-intro p, .t5-guide, .az-trilogia-title) { font-family: var(--azs-display) !important; font-size-adjust: none; }
html body:not(.home):not(:has(.azs)) :is(.t5-wrap, .azp-bonus-page, .rb-wrap, .az-cap0-box) :is(h1, h2, h3) { font-weight: 300 !important; }
html body:not(.home):not(:has(.azs)) :is(.t5-hero, .t5-note, .t5-card, .t5-opt, .t5-rhero, .t5-gesto, .t5-bookintro, .t5-book, .t5-cap, .t5-err, .t5-hyphero, .azp-bonus-card, .azp-coupon-box, .azp-audio-warning, .azp-video-wrap, .azp-disclaimer, .az-trilogia-wrap, .az-trilogia-input, .rb-hero, .rb-card, .rb-wrap :is(input, select, textarea), .az-cap0-box, .az-cap0-box input) {
	border-radius: 0 !important; box-shadow: none !important;
}
html body:not(.home):not(:has(.azs)) :is(.t5-btn, .t5-book-cta, .azp-cta-main, .azp-cta-secondary, .az-trilogia-btn, .rb-btn, .az-cap0-box button, .azcap-btn) {
	border-radius: 999px !important; box-shadow: none !important; background: transparent !important; background-image: none !important;
	border: 1px solid rgba(55, 65, 47, .6) !important; color: var(--f-tinta) !important; font-weight: 500 !important; min-height: 2.75rem;
	text-transform: none !important; letter-spacing: .01em !important;
}
html body:not(.home):not(:has(.azs)) :is(.t5-btn, .t5-book-cta, .azp-cta-main, .azp-cta-secondary, .az-trilogia-btn, .rb-btn, .az-cap0-box button, .azcap-btn):hover:not(:disabled) { background: rgba(55, 65, 47, .06) !important; border-color: var(--f-tinta) !important; color: var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) :is(.t5-cap, .az-dark-auto) :is(.t5-btn, .az-trilogia-btn, .rb-btn, .azcap-btn), html body:not(.home):not(:has(.azs)) :is(.t5-cap, .az-dark-auto) :is(.t5-btn, .az-trilogia-btn, .rb-btn, .azcap-btn):hover:not(:disabled) { color: var(--f-crema) !important; border-color: rgba(245, 239, 231, .6) !important; }
/* el test: su cabecera es una portadilla verde, pegada a la cabecera del sitio */
html body.page-id-5570:not(.home):not(:has(.azs)) .page-content { padding-top: 0 !important; }
html body.page-id-5570:not(.home):not(:has(.azs)) .t5-wrap { margin-top: 0 !important; }
html body:not(.home):not(:has(.azs)) .t5-wrap > .t5-hero {
	background: none !important; text-align: left !important; padding: clamp(3.25rem, 7vw, 5.5rem) 0 clamp(2.25rem, 4.5vw, 3.5rem) !important;
	border-image: var(--f-portadilla) fill 0 / 0 / 0 100vw !important;
}
html body:not(.home):not(:has(.azs)) .t5-wrap > .t5-hero h2 { color: var(--f-crema) !important; font-size: var(--f-h1) !important; font-size-adjust: cap-height .63; line-height: 1.08 !important; margin: 0 0 1.25rem !important; }
html body:not(.home):not(:has(.azs)) .t5-wrap > .t5-hero h2::before { content: ''; display: block; width: 2.5rem; height: 1px; margin: 0 0 1.5rem; background: var(--f-oro); }
html body:not(.home):not(:has(.azs)) .t5-wrap > .t5-hero .t5-sub { color: var(--f-crema-suave) !important; font-size: var(--f-cuerpo) !important; font-weight: 300; margin: 0 !important; max-width: 38rem; opacity: 1 !important; }
html body:not(.home):not(:has(.azs)) .t5-wrap .t5-intro, html body:not(.home):not(:has(.azs)) .t5-wrap .t5-intro p { font-size: clamp(1.1875rem, 1.1rem + .3vw, 1.3125rem) !important; font-weight: 300; line-height: 1.5 !important; }
/* MATICES del test: el «Esto no es un diagnóstico…» al tamaño de la entrada que matiza (19-21 px), con su orla; los
   demás avisos (letra pequeña, nota del resultado, del libro, de la captura) a 16 px como mínimo y en tinta de texto */
html body:not(.home):not(:has(.azs)) .t5-wrap p.t5-note {
	font-size: clamp(1.1875rem, 1.1rem + .3vw, 1.3125rem) !important; line-height: 1.5 !important; font-weight: 300; color: var(--f-texto) !important;
	background: var(--f-orla) top left / 100% 1px no-repeat !important; border: 0 !important; padding: 1.1rem 0 0 !important;
}
html body:not(.home):not(:has(.azs)) .t5-wrap :is(.t5-fine, .t5-onote, .t5-hypdis, .t5-book-dis, .t5-capfine, .t5-bridge) { font-size: 1rem !important; line-height: 1.55 !important; color: var(--f-texto) !important; opacity: 1 !important; }
html body:not(.home):not(:has(.azs)) .t5-wrap .t5-cap .t5-capfine { color: var(--f-crema-suave) !important; }
html body:not(.home):not(:has(.azs)) .t5-wrap .t5-intro :is(em, strong, b, a) { font-family: var(--azs-display) !important; }
/* el descargo final del test («Las cinco heridas son una de las muchas herramientas… no es diagnóstico…»), en línea a
   13 px y 3,8:1: al tamaño del cuerpo, en tinta de texto (7,4:1), a la izquierda de la columna, con la orla */
html body:not(.home):not(:has(.azs)) .page-content > .az-descargo-test {
	font-family: var(--azs-sans) !important; font-size: var(--f-cuerpo) !important; font-weight: 300; line-height: 1.62 !important;
	color: var(--f-texto) !important; text-align: left !important; max-width: 38rem !important; padding: 1.15rem 0 0 !important;
	border-top: 0 !important; background: var(--f-orla) top left / 100% 1px no-repeat !important; margin: var(--f-cap) auto var(--f-cap) !important;
}
html body:not(.home):not(:has(.azs)) .t5-wrap :is(.t5-card, .t5-book, .t5-bookintro) { background: none !important; border: 0 !important; border-top: 1px solid var(--f-tinta) !important; }
/* /bonus-cupido/: rótulos en el oro de texto (1,9:1 → 4,6:1) y descargos al tamaño del cuerpo */
html body:not(.home):not(:has(.azs)) :is(.azp-bonus-kicker, .az-trilogia-eyebrow, .azp-coupon-label) { color: var(--f-oro-texto) !important; }
html body:not(.home):not(:has(.azs)) .azp-bonus-page :is(.azp-disclaimer, .azp-disclaimer p, .azp-audio-warning, .azp-audio-warning p, .azp-coupon-terms, p[style*="font-size:13px"]) { font-size: 1rem !important; font-style: normal !important; color: var(--f-texto) !important; }
/* remate (guardián): el descargo del bonus, al cuerpo de Folio+ (17/18) como el .az-disclaimer-block de 14; el aviso de
   escucha y los términos del cupón se quedan en 1rem */
html body:not(.home):not(:has(.azs)) .azp-bonus-page :is(.azp-disclaimer, .azp-disclaimer p) { font-size: var(--f-cuerpo) !important; line-height: 1.62 !important; }
html body:not(.home):not(:has(.azs)) .az-trilogia-wrap .az-trilogia-legal { font-size: 1rem !important; color: var(--f-texto) !important; }
html body:not(.home):not(:has(.azs)) .azp-bonus-page a:not([class]) { color: var(--f-oro-texto) !important; }
html body:not(.home):not(:has(.azs)) .azp-coupon-code { font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace !important; }
/* /bonus-cupido/ y /reclamar-bonus/: los restos de sombra y canto (botón del vídeo, opciones y subida de archivo) */
html body:not(.home):not(:has(.azs)) :is(.azp-bonus-page .az-video-boton, .rb-wrap .rb-radio, .rb-wrap .rb-file) { border-radius: 0 !important; box-shadow: none !important; }
/* /guia/ (cabecera propia, mu-plugin az-guia-sin-elementor): radio 0 y sombra 0 en la portada, tarjetas, retrato y
   campos; el botón de envío pasa a #735724 (crema encima 5,9:1; el #8B6914 de hoy da 4,45, por debajo de AA). Que sus
   DOS botones sigan rellenos (no reservan) lo decide Javier: aquí solo se arreglan canto, sombra y contraste. */
html body.page-id-4014:not(.home) :is(.azg-portada-caja, .azg-tarjeta, .azg-retrato, .azg-portada, .wpforms-field input, .wpforms-field select, .wpforms-field textarea) { border-radius: 0 !important; box-shadow: none !important; }
html body.page-id-4014:not(.home) :is(.azg-btn, button.wpforms-submit) { border-radius: 999px !important; box-shadow: none !important; background-image: none !important; }
html body.page-id-4014:not(.home) button.wpforms-submit { background: #735724 !important; color: #F5EFE7 !important; }
html body.page-id-4014:not(.home) button.wpforms-submit:hover { background: var(--f-tinta) !important; }
/* su formulario lleva reglas con el id (#wpforms-form-4059) y !important: hace falta el id para ganarles */
html body.page-id-4014:not(.home) #wpforms-form-4059 :is(input[type="text"], input[type="email"], textarea, select) { border-radius: 0 !important; box-shadow: none !important; }
html body.page-id-4014:not(.home) #wpforms-form-4059 button.wpforms-submit { border-radius: 999px !important; box-shadow: none !important; background: #735724 !important; color: #F5EFE7 !important; }
html body.page-id-4014:not(.home) #wpforms-form-4059 button.wpforms-submit:hover { background: var(--f-tinta) !important; }
/* COMPLIANCE (guardián, OBLIGATORIO): el matiz del embudo bajo el botón de envío («Contenido educativo y de bienestar:
   no es una herramienta de diagnóstico…» + la capa RGPD) iba a 12 px. A 16 px; su color (--azg-texto-2, 10,5:1 sobre
   #1E2417) y su sitio, como están. */
html body.page-id-4014:not(.home) .azg-sec.azg-sec p.azg-legal { font-size: 1rem !important; line-height: 1.6 !important; }
/* /capitulo-cero/: sin degradado ni canto; el enlace de privacidad en el oro de texto */
html body:not(.home):not(:has(.azs)) .az-cap0-box { background: none !important; border: 0 !important; border-top: 1px solid var(--f-tinta) !important; }
html body:not(.home):not(:has(.azs)) .az-cap0-box a:not([class]) { color: var(--f-oro-texto) !important; }

/* ── 14 · COMÚN A TODAS LAS INTERIORES (también las .azs) ───────────────────────────────────────────── */

/* 14a · /fisioterapia-plasencia/ · el aviso «No ofrecemos servicios de fisioterapia» (fragmento 454, estilo en línea)
 * era la «barra blanca» entre la cabecera y el hero: una franja papel con raya dorada. COMPLIANCE: no se quita, no se
 * mueve, no se achica (14 ya lo lleva a 17/18 px) y conserva su negrita. Remate: en el MISMO verde de la cabecera
 * (#14231A, crema encima 14,5:1), se lee como su cubierta inferior, simétrica a la franja del horario, y no como una
 * tercera capa; la cierra por abajo el filete de oro de la cápsula (rgba(196,155,87,.32) compuesto sobre #14231A =
 * #4C492E, opaco). Tamaño, negrita y sitio, intactos. (Si 14 recoge este arreglo, quitarlo de aquí.) */
html body.page-id-4031:not(.home) .page-content > div[style*="border-left"]:has(+ .azs) {
	background: transparent !important;
	border: 0 !important;
	border-image: linear-gradient(#14231A calc(100% - 1px), #4C492E calc(100% - 1px)) fill 0 / 0 / 0 100vw !important;
	color: var(--f-crema) !important;
	margin: 0 auto !important;
	padding: 1.1rem clamp(1.25rem, 5vw, 2.5rem) !important;
}
html body.page-id-4031:not(.home) .page-content > div[style*="border-left"]:has(+ .azs) strong { color: var(--f-crema) !important; }
@media (min-width: 72.5rem) {   /* desde 1160 px la caja del aviso (1080) coincide con la columna del hero: el texto, en su línea */
	html body.page-id-4031:not(.home) .page-content > div[style*="border-left"]:has(+ .azs) { padding-inline: 0 !important; }
}

/* 14b · BARRA FIJA DEL MÓVIL «Quiero la guía gratuita →» (functions.php, decisión del 7-ago: en móvil manda la guía).
 * Era un segundo botón RELLENO (bronce, 4,45:1, radio 5, sombra). Pasa a contorno crema en píldora sobre el zócalo
 * verde (13,9:1), 44 px de alto, sin sombra. El texto no cambia. El hueco que reservaba en el body (45 px) dejaba una
 * franja crema DEBAJO del pie: ahora el hueco va dentro del pie, en su verde. */
@media (max-width: 768px) {
	html body:not(.home) .cta-sticky-mobile {
		box-shadow: none !important;
		background: #1E2417 !important;
		border-top: 1px solid rgba(196, 155, 87, .35);
		padding: .5rem var(--f-lado) calc(.5rem + env(safe-area-inset-bottom)) !important;
		box-sizing: border-box;
	}
	html body:not(.home) .cta-sticky-mobile a {
		display: flex !important; align-items: center; justify-content: center; box-sizing: border-box;
		min-height: 2.75rem; max-width: 24rem; margin: 0 auto;
		padding: .6rem 1.5rem !important;
		background: transparent !important;
		border: 1px solid rgba(245, 239, 231, .6);
		border-radius: 999px !important;
		color: var(--f-crema) !important;
		font-family: var(--azs-sans, 'Alexandria', sans-serif) !important;
		font-size: 1rem !important; font-weight: 500 !important; letter-spacing: .01em !important;
	}
	html body:not(.home) .cta-sticky-mobile a:hover { background: rgba(245, 239, 231, .08) !important; border-color: var(--f-crema); }
	html body:not(.home) .cta-sticky-mobile a:focus-visible { outline: 2px solid var(--f-crema); outline-offset: 3px; }
	html body:not(.home):has(.cta-sticky-mobile) { padding-bottom: 0 !important; }
	html body:not(.home):has(.cta-sticky-mobile) footer.azf::after { content: ''; display: block; height: calc(3.8125rem + env(safe-area-inset-bottom)); }
	/* la burbuja de WhatsApp se posaba encima de la barra (bottom 18 px): sube por encima de ella. Con el aviso de cookies
	   abierto manda la regla del plugin (120 px). */
	html body:not(.home):not(.moove-gdpr-bar-visible):not(.gdpr-pop-active):has(.cta-sticky-mobile) #az-wa-premium { bottom: calc(3.8125rem + .75rem + env(safe-area-inset-bottom)) !important; }
}

/* ── 9b · /sobre-mi/ · el RETRATO como retrato, no como foto de carné (3-oct-2026, Javier: «la foto un poco más
 * grande, o a la izquierda… algo más atractivo que no sea una foto de carné ahí pegada»).
 * Ordenador (≥62rem): dos columnas; el retrato 4:5 a la izquierda, a toda la altura del bloque, con un filete de oro
 * desplazado detrás (marco de lámina, sin sombra); nombre, entradilla, texto, distintivos y botones a la derecha,
 * alineados a la izquierda. El primer <p> que wpautop pone alrededor de foto + antetítulo se disuelve (display:contents)
 * para que foto y antetítulo vayan a columnas distintas. Móvil: retrato ancho (≈68 % del ancho, máx. 300 px) encima. */
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero img.az-sm-retrato {
	width: min(68vw, 300px) !important; max-width: none !important; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%;
	display: block; margin: 0 auto 1.75rem !important;
	outline: 1px solid rgba(210, 173, 99, .55); outline-offset: 10px;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner > p:has(> img.az-sm-retrato) > br { display: none; }
@media (min-width: 62rem) {
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero { text-align: left !important; padding-bottom: clamp(4rem, 6vw, 6rem) !important; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner {
		display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(3rem, 5vw, 5.5rem);
		align-items: start; max-width: 72rem !important; margin-inline: auto;
	}
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner > p:has(> img.az-sm-retrato) { display: contents; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero img.az-sm-retrato {
		grid-column: 1; grid-row: 1 / span 8; width: 100% !important; max-width: 26rem !important; margin: .75rem 0 0 !important;
		outline-offset: 14px; position: sticky; top: 8rem;
	}
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner > :not(img.az-sm-retrato, p:has(> img.az-sm-retrato)),
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-eyebrow { grid-column: 2; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner > br { display: none; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-eyebrow { display: block; margin-top: 1.5rem; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero :is(p.az-sm-subtitle, p.az-sm-text) { margin-left: 0 !important; margin-right: 0 !important; max-width: 36rem !important; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero :is(.az-sm-badges, .az-sm-ctas) { justify-content: flex-start !important; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner > p:empty { display: none; }
	html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner > img.az-sm-retrato { grid-column: 1; grid-row: 1 / span 9; }
}
/* 3-oct · /sobre-mi/: el botón de reservar del hero vuelve a ser EL botón relleno (oro), como en el resto de la web */
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero a.az-sm-btn-primary,
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero a.az-sm-btn-primary:visited {
	background: #C49B57 !important; border-color: #C49B57 !important; color: #1E2417 !important;
}
html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero a.az-sm-btn-primary:hover { background: #D2AD63 !important; border-color: #D2AD63 !important; }
/* 3-oct · con índice lateral (≥90rem), el retrato del hero de /sobre-mi/ no puede quedar debajo del índice */
@media (min-width: 90rem) { html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-hero .az-sm-inner { max-width: 66rem !important; } }
/* …y las secciones de /sobre-mi/ (texto desde x=160 a 1440) tampoco: con índice, su caja se estrecha a 66rem */
@media (min-width: 90rem) { html body:not(.home):not(:has(.azs)) .az-sobre-mi .az-sm-section .az-sm-inner { max-width: 66rem !important; margin-inline: auto !important; } }
