/* ============================================================
   ERM — CSS adicional para WordPress
   GENERADO por `node _compile.js` — NO EDITAR A MANO.
   Reemplazar entero en Apariencia → CSS adicional. Fuentes:
   tokens/*.css + recursos/css-adicional-base.css.
   ============================================================ */

@font-face {
  font-family: "UnifrakturMaguntia";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --wine-900: #46110e;
  --wine-800: #5e1613;
  --wine-700: #791d17;
  --wine-600: #93261e;
  --wine-500: #a93c31;
  --wine-400: #bd6055;
  --wine-300: #d18d82;
  --wine-200: #e5bcb4;
  --wine-100: #f3ded9;
  --wine-050: #faf0ed;
  --ink-950: #100c08;
  --ink-900: #17130e;
  --ink-800: #292319;
  --ink-750: #342d22;
  --ink-700: #3f372b;
  --ink-600: #5a5348;
  --ink-500: #746a5c;
  --ink-400: #93887a;
  --ink-300: #b4a999;
  --ink-200: #d3c9b8;
  --ink-100: #e8e0d1;
  --paper-pure: #ffffff;
  --paper-000: #faf6ec;
  --paper-100: #f4efe4;
  --paper-200: #eae2d0;
  --paper-300: #dcd1b9;
  --sage-700: oklch(32% 0.055 255);
  --sage-500: oklch(45% 0.075 255);
  --sage-300: oklch(70% 0.045 255);
  --sage-100: oklch(92% 0.018 255);
  --surface-page: var(--paper-100);
  --surface-card: var(--paper-000);
  --surface-raised: var(--paper-pure);
  --surface-sunk: var(--paper-200);
  --surface-ink: var(--ink-900);
  --surface-desk: var(--paper-300);
  --img-graphite-blend: multiply;
  --text-strong: var(--ink-900);
  --text-body: var(--ink-800);
  --text-muted: var(--ink-600);
  --text-faint: var(--ink-500);
  --text-on-ink: var(--paper-000);
  --text-on-wine: var(--paper-000);
  --text-accent: var(--wine-600);
  --text-accent-hover: var(--wine-800);
  --text-on-ink-muted: var(--ink-300);
  --text-on-ink-faint: var(--ink-400);
  --text-on-ink-accent: var(--wine-300);
  --text-on-wine-muted: var(--wine-100);
  --border-hair: var(--ink-100);
  --border-soft: var(--ink-200);
  --border-strong: var(--ink-800);
  --rule-ink: var(--ink-900);
  --brand: var(--wine-600);
  --brand-hover: var(--wine-700);
  --brand-press: var(--wine-800);
  --brand-tint: var(--wine-050);
  --focus-ring: var(--wine-500);
  --selection-bg: var(--wine-100);
  --chip-wine-bg: var(--wine-050);
  --chip-wine-text: var(--wine-700);
  --chip-wine-line: var(--wine-200);
  --chip-wine-solid: var(--wine-600);
  --chip-ink-bg: var(--surface-sunk);
  --chip-ink-text: var(--ink-700);
  --chip-ink-line: var(--border-soft);
  --chip-ink-solid: var(--ink-900);
  --chip-sage-bg: var(--sage-100);
  --chip-sage-text: var(--sage-700);
  --chip-sage-line: var(--sage-300);
  --chip-sage-solid: var(--sage-700);
  --chip-on-solid: var(--paper-000);
  --font-display: "UnifrakturMaguntia", "Old English Text MT", Georgia, serif;
  --font-serif: "PT Serif", "Palatino Linotype", Palatino, Georgia, serif;
  --font-mono: "Courier Prime", "Courier New", ui-monospace, monospace;
  --font-title: var(--font-serif);
  --font-body: var(--font-serif);
  --font-label: var(--font-mono);
  --font-size-2xs: 0.75rem;
  --font-size-xs: 0.8125rem;
  --font-size-sm: 0.875rem;
  --font-size-md: clamp(1rem, 0.9792rem + 0.1042cqi, 1.0625rem);
  --font-size-lg: clamp(1.125rem, 1.0833rem + 0.2083cqi, 1.25rem);
  --font-size-xl: clamp(1.25rem, 1.1667rem + 0.4167cqi, 1.5rem);
  --font-size-2xl: clamp(1.4375rem, 1.25rem + 0.9375cqi, 2rem);
  --font-size-3xl: clamp(1.6875rem, 1.1833rem + 2.5208cqi, 3.2rem);
  --font-size-4xl: clamp(2.5rem, 1.8rem + 3.5cqi, 4.6rem);
  --font-size-5xl: clamp(2.875rem, 2rem + 4.375cqi, 5.5rem);
  --font-size-6xl: clamp(3.25rem, 1.6667rem + 7.9167cqi, 8rem);
  --font-size-cabecera: clamp(2.5rem, 1.5rem + 5cqi, 5.5rem);
  --weight-regular: 400;
  --weight-bold: 700;
  --leading-tight: 1.06;
  --leading-snug: 1.25;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;
  --leading-mono: 1.5;
  --tracking-display: 0;
  --tracking-wordmark: 0.22em;
  --tracking-ui: 0.16em;
  --tracking-label: 0.14em;
  --tracking-data: 0.1em;
  --tracking-body: 0;
  --tracking-tight: -0.01em;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: clamp(0.75rem, 0.6667rem + 0.4167cqi, 1rem);
  --space-5: clamp(1rem, 0.8333rem + 0.8333cqi, 1.5rem);
  --space-6: clamp(1.25rem, 1rem + 1.25cqi, 2rem);
  --space-7: clamp(1.75rem, 1.3333rem + 2.0833cqi, 3rem);
  --space-8: clamp(2.25rem, 1.6667rem + 2.9167cqi, 4rem);
  --space-9: clamp(3rem, 2rem + 5cqi, 6rem);
  --space-10: clamp(4rem, 2.6667rem + 6.6667cqi, 8rem);
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-pill: 999px;
  --border-thin: 1px;
  --border-med: 1.5px;
  --border-thick: 2px;
  --border-accent: 3px;
  --filete-grueso: 4px;
  --filete-fino: 1px;
  --filete-acento: var(--border-accent);
  --filete-luz: 3px;
  --shadow-none: none;
  --shadow-sm: 0 1px 2px rgba(26, 22, 20, 0.06);
  --shadow-md: 0 2px 8px rgba(26, 22, 20, 0.08);
  --shadow-lg: 0 8px 28px rgba(26, 22, 20, 0.10);
  --measure: 68ch;
  --container-max: 1200px;
  --container-text: 720px;
  --ease-quiet: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 480ms;
  --gesto-duracion: 0.3s;
  --gesto-curva: var(--ease-quiet);
  --gesto-remanencia: 3s;
  --gesto-secado: 1.2s;
}

:root[data-theme="dark"] {
  --surface-page: var(--ink-900);
  --surface-card: var(--ink-800);
  --surface-raised: var(--ink-750);
  --surface-sunk: var(--ink-950);
  --surface-desk: var(--ink-950);
  --text-strong: var(--paper-000);
  --text-body: var(--ink-100);
  --text-muted: var(--ink-300);
  --text-faint: var(--ink-400);
  --text-on-wine: var(--paper-000);
  --text-accent: var(--wine-300);
  --text-accent-hover: var(--wine-200);
  --border-hair: var(--ink-800);
  --border-soft: var(--ink-700);
  --border-strong: var(--ink-300);
  --rule-ink: var(--ink-200);
  --brand: var(--wine-500);
  --brand-hover: var(--wine-400);
  --brand-press: var(--wine-600);
  --brand-tint: var(--wine-900);
  --focus-ring: var(--wine-400);
  --selection-bg: var(--wine-800);
  --chip-wine-bg: var(--wine-900);
  --chip-wine-text: var(--wine-200);
  --chip-wine-line: var(--wine-700);
  --chip-wine-solid: var(--wine-500);
  --chip-ink-bg: var(--ink-700);
  --chip-ink-text: var(--ink-100);
  --chip-ink-line: var(--ink-600);
  --chip-ink-solid: var(--ink-600);
  --chip-sage-bg: var(--sage-700);
  --chip-sage-text: var(--sage-100);
  --chip-sage-line: var(--sage-500);
  --chip-sage-solid: var(--sage-700);
  --chip-on-solid: var(--paper-000);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.40);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.45);
  --shadow-lg: 0 8px 28px rgba(0,0,0,0.55);
  --img-graphite-blend: screen;
}

/* ============================================================
   ERM — Reglas base para WordPress (fuente)
   Se concatena con los tokens al compilar `css-adicional-erm.css`
   (node _compile.js). Todo consume variables del sistema: acá no
   hay colores ni tamaños sueltos.
   Esta capa es la SUPERFICIE WORDPRESS del sistema: la traducción
   a Gutenberg y a HTML crudo del editor, que el DS no cubre porque
   asume componentes React. Se mantiene (relevada por Desygn
   2026-08-28 desde el css-adicional manual histórico).
   ============================================================ */

/* La display (UnifrakturMaguntia) viaja EMBEBIDA: _compile.js emite un
   @font-face con el woff2 en base64 (subset latin, 22 KB) al tope del CSS
   compilado. Como el CSS adicional va inline en el HTML, la cabecera llega
   antes del primer pintado — nunca se ve en otra letra. OJO: ningún <link>
   de Google Fonts debe volver a pedir esta familia (un @font-face posterior
   con el mismo nombre pisa al embebido y reintroduce el parpadeo). */

/* La página raíz es el contenedor de la escala fluida: los clamp()
   de tokens interpolan sobre cqi (ancho de contenedor). Ojo: si un
   ancestro del tema también declara container-type, gana el más
   cercano (ver README). */
html {
  container-type: inline-size;
}

/* ---- Página ---- */
body {
  background: var(--surface-page);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: var(--font-size-md);
  line-height: var(--leading-normal);
}

::selection {
  background: var(--selection-bg);
  color: var(--text-strong);
}

/* ---- Titulares — PT Serif con peso; la gótica es solo cabecera ---- */
h1, h2, h3, h4 {
  font-family: var(--font-title);
  font-weight: var(--weight-bold);
  color: var(--text-strong);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;  /* sin palabra huérfana en la última línea */
}
h1 { font-size: var(--font-size-3xl); margin-block: var(--space-6) var(--space-4); }
h2 { font-size: var(--font-size-2xl); margin-block: var(--space-6) var(--space-3); }
h3 { font-size: var(--font-size-xl);  margin-block: var(--space-5) var(--space-2); }
h4 { font-size: var(--font-size-lg);  margin-block: var(--space-4) var(--space-2); }

p { margin-block: var(--space-0) var(--space-4); }

/* ---- Título del sitio — gótica display (marca, no titular) ---- */
.erm-cabecera,
.site-title,
.site-title a,
.wp-block-site-title,
.wp-block-site-title a {
  font-family: var(--font-display);
  font-weight: var(--weight-regular);
  font-size: var(--font-size-cabecera);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  color: var(--text-strong);
  text-align: center;
}
.site-title a,
.wp-block-site-title a {
  color: var(--text-strong);
  text-decoration: none;
}

/* ---- Pie — filete grueso superior ---- */
.site-footer,
.wp-block-template-part footer {
  border-top: var(--border-thick) solid var(--rule-ink);
  padding-top: var(--space-6);
  margin-top: var(--space-8);
}

/* ---- Enlaces ---- */
a {
  color: var(--text-accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  transition: color var(--dur-fast) var(--ease-quiet);
}
a:hover { color: var(--text-accent-hover); }
a:focus-visible {
  outline: var(--border-med) solid var(--focus-ring);
  outline-offset: var(--space-1);
}

/* ---- Filetes — la firma: grueso + fino ---- */
hr,
.wp-block-separator {
  border: none;
  border-top: var(--border-thin) solid var(--rule-ink);
  background: none;
  height: auto;
  margin-block: var(--space-6);
}
hr.filete-firma {
  border-top: var(--border-thick) solid var(--rule-ink);
  border-bottom: var(--border-thin) solid var(--rule-ink);
  height: var(--space-1);
  background: none;
}

/* ---- Botones — Courier, como sello de máquina ---- */
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.wp-element-button {
  font-family: var(--font-label);
  font-size: var(--font-size-sm);
  letter-spacing: var(--tracking-ui);
  text-transform: uppercase;
  color: var(--text-on-wine);
  background: var(--brand);
  border: var(--border-thin) solid var(--brand);
  border-radius: var(--radius-xs);
  padding: var(--space-2) var(--space-5);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-quiet), color var(--dur-fast) var(--ease-quiet);
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
  color: var(--text-on-wine);
}
button:active,
input[type="submit"]:active,
.wp-block-button__link:active,
.wp-element-button:active { background: var(--brand-press); }

/* Variante contorno */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--text-accent);
  border: var(--border-thin) solid var(--brand);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--brand);
  color: var(--text-on-wine);
}

/* ---- Menú — Courier versalita, cuadradito lacre en el activo ---- */
nav a,
.wp-block-navigation a,
.main-navigation a,
.menu a {
  font-family: var(--font-label);
  font-size: var(--font-size-sm);
  letter-spacing: var(--tracking-ui);
  text-transform: uppercase;
  color: var(--text-strong);
  text-decoration: none;
}
nav a:hover,
.wp-block-navigation a:hover,
.main-navigation a:hover,
.menu a:hover,
nav a[aria-current="page"],
.wp-block-navigation a[aria-current="page"] {
  color: var(--text-accent);
}
.current-menu-item > a::before,
.current_page_item > a::before,
.wp-block-navigation a[aria-current="page"]::before {
  content: "";
  display: inline-block;
  width: var(--space-2);
  height: var(--space-2);
  background: var(--brand);
  margin-right: var(--space-2);
  vertical-align: baseline;
}

/* ---- Clases utilitarias del editor — la identidad en Gutenberg ---- */
.erm-volanta {
  font-family: var(--font-label);
  font-size: var(--font-size-sm);
  font-weight: var(--weight-bold);   /* la referencia (Pregón 001) la lleva en negrita */
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-accent);
}
.erm-etiqueta {
  font-family: var(--font-label);
  font-size: var(--font-size-xs);
  font-weight: var(--weight-bold);   /* ídem volanta */
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-muted);
}
.erm-dato {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  line-height: var(--leading-mono);
  color: var(--text-strong);   /* en la referencia el dato va en tinta plena, no apagado */
}
/* Bajada y copete (la bajada del titular de tapa): mismos valores,
   roles distintos en el editor. Se distinguen del cuerpo por la
   itálica y el color, NO por el tamaño — con cuatro cuerpos de
   lectura distintos la página se veía desprolija (bajada era lg;
   decisión en pantalla 2026-08-28: un solo cuerpo de lectura). */
.erm-bajada,
.erm-copete {
  font-family: var(--font-body);
  font-style: italic;
  font-size: var(--font-size-md);
  line-height: var(--leading-snug);
  color: var(--text-muted);
}
/* Entradilla — el sumario de tapa: columna justificada con partición.
   La partición pide lang="es" en la página (o en <html>). */
.erm-entradilla {
  font-size: var(--font-size-md);
  line-height: 1.6;  /* entre --leading-normal y relaxed — valor probado en pantalla, sin token intermedio */
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
}
/* Capitular — la letra grande que abre la columna. Envuelve el <span>
   de la primera letra; geometría probada en pantalla (Pregón 001). */
.erm-capitular {
  float: left;
  font-weight: var(--weight-bold);
  font-size: calc(var(--font-size-2xl) * 2);
  line-height: 0.8;
  margin: 6px 10px 0 0;   /* calce óptico de la capitular — sin token que aplique */
  color: var(--text-strong);
}

/* ============================================================
   Componentes del Pregón — clases de editor
   Vocabulario editorial del sistema según el CONTRATO DE NOMBRES
   (mapa-vocabulario del Pregón 001, 2026-08-31; implementación
   de referencia: la tapa del Pregón 001 en el dominio ERM). Las
   páginas citan estas clases y borran sus definiciones locales.
   Mapa de nombres respecto del HTML original del pregón:
     filete / filete-fino → erm-filete / erm-filete-fino
     filete+fino a mano → erm-filete-par · hair → erm-filete-perlado
     bigote inline → erm-bigote
     card → erm-recuadro (accent → lacre)
     constancia/caldero inline → erm-recuadro-citado
     bloque contacto inline → erm-recuadro-tinta
     badge → erm-marbete (solid → lacre · ink → tinta)
     btn → erm-boton (ghost → fantasma)
     eyebrow → erm-volanta · label → erm-etiqueta · dato → erm-dato
     bajada/copete/entradilla → erm-* · capital → erm-capitular
     cols → erm-columnas · proposito → erm-proposito
     ficha → erm-ficha · fila → erm-fila
     barra (+flota/oculta) → erm-barra
     carrusel → erm-carrusel (+ guia/puntos/cuenta/flechas)
     miga → erm-miga · candado → erm-candado (de la sub-página hija)
   DIVERGENCIA DELIBERADA respecto del mapa: el gesto que el mapa llama
   «recuadre» acá es `.erm-enmarcado`. «Recuadre» y «recuadro» difieren
   en una letra: en una hoja de estilos eso es un typo que no avisa.
   (Los nombres previos erm-card/erm-badge y el modificador
   contorno del relevamiento 2026-08-28 quedan reemplazados:
   ninguna página publicada los citaba.)
   ============================================================ */

/* Las piezas del vocabulario miden borde a borde. NO es cosmético:
   la corrección del carrusel (abajo) da el respiro con
   flex-basis: calc(100% - 4px), y con content-box el padding del
   slide se suma por fuera y el slide vuelve a desbordar el carril —
   verificado en pantalla 2026-08-31 (356px con border-box, 390 sin
   él). La Pregón 001 lo declaraba local (`#pregon-erm *`); al borrar
   sus definiciones locales, la dependencia tiene que viajar acá.
   Acotado al vocabulario del sistema: no se toca el tema. */
[class*="erm-"],
[class*="erm-"]::before,
[class*="erm-"]::after,
/* Y TODO lo que viva dentro de una página del Pregón, tenga o no clase
   del sistema: ahí se pegan piezas enteras con su propio CSS —las piezas
   animadas de cada saber—, escritas dando por sentado que las cajas miden
   borde a borde. El Pregón lo declaraba así (`#pregon-erm *`); al acotar
   la regla al vocabulario, lo pegado adentro quedaba fuera de su alcance.
   Esto le devuelve el alcance original, sin volverla global al sitio. */
.erm-pregon *,
.erm-pregon *::before,
.erm-pregon *::after { box-sizing: border-box; }

/* Envoltorio de una página del Pregón — tapa o sub-página hija.
   No es vocabulario editorial: es la reset que el markup del Pregón
   asume. Sus párrafos llevan el margen explícito que cada bloque
   necesita, así que la página anula el margen de flujo del cuerpo;
   sin esto, al citar el sistema aparecería aire donde el diseño no
   lo puso. El ancho de contenido del tema tampoco debe estrangularla. */
.erm-pregon { max-width: none; }
.erm-pregon p { margin: 0; }

/* Cuando una página trae el Pregón ENTERO pegado en un bloque HTML
   —con su propia mancheta, su barra y su pie—, el tema no debe además
   poner la suya: se duplicarían. Esta regla apaga la cabecera y el
   título del tema SOLO en las páginas que contienen el Pregón; en el
   resto del sitio no cambia nada. Cubre el tema propio (erm-pregon) y
   los nombres habituales de cualquier tema.
   Es la alternativa sin PHP a una plantilla de página: mientras las
   sub-páginas se carguen como páginas normales con el snippet pegado,
   esto evita la doble cabecera. */
body:has(#pregon-erm) .erm-cabecera-chica,
body:has(#pregon-erm) .erm-folio,
body:has(#pregon-erm) .entry-title,
body:has(#pregon-erm) .page-title,
body:has(#pregon-erm) .wp-block-post-title { display: none; }

/* ---- Composición sobria: sólo letras que la máquina ya tiene ----
   Para las páginas del área educativa (los saberes). Ahí la identidad
   no la lleva la letra de marca sino el orden de la página, y a cambio
   se gana lo que más importa en esas páginas: que se vean IGUAL en
   cualquier dispositivo, sin descargar una sola fuente y sin depender
   de que el tema sirva las suyas.
   Se aplica en el envoltorio (`class="erm-pregon erm-sobrio"`) y desde
   ahí baja a todo. La tapa del Pregón NO la lleva: conserva su
   mancheta gótica, que es la marca.
   Se redefinen también --font-title/body/label, y no sólo los tres
   primitivos: el valor computado de una custom property ya trae sus
   var() sustituidos, así que redefinir sólo --font-serif no alcanzaría
   para arrastrar a --font-title. */
.erm-sobrio {
  /* Georgia primero: es la serif de pantalla presente en Windows, macOS,
     iOS y Android, y la más prolija de las estándares. Sin gótica: la
     display pasa a ser la misma serif, y el cabezal se distingue por
     tamaño y caja, no por familia. */
  --font-serif:   Georgia, "Palatino Linotype", Palatino, "Times New Roman", serif;
  --font-mono:    ui-monospace, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-display: var(--font-serif);
  --font-title:   var(--font-serif);
  --font-body:    var(--font-serif);
  --font-label:   var(--font-mono);
  /* La mancheta sin gótica necesita otro aire: en Fraktur el dibujo hacía
     el trabajo; en una serif común lo hace el espaciado. Se corrige por
     TOKEN y no por regla, porque el h1 del cabezal trae su letter-spacing
     en el atributo style —y un estilo en línea le gana a cualquier
     selector, pero no al valor de la variable que ese estilo consume. */
  --tracking-display: 0.02em;
  /* Y la familia se declara acá, no sólo los tokens: `body` ya resolvió
     su font-family con los tokens de :root, y redefinir una variable no
     recalcula una propiedad que ya se computó más arriba. Sin esta línea
     el texto de lectura seguía heredando la serif de marca del body. */
  font-family: var(--font-body);
}

/* El ancho de la página: la caja donde entra todo. Troncal —
   la tapa y cada hija la repetían por su cuenta. */
.erm-wrap {
  width: min(1160px, 100%);   /* medida del Pregón, algo menor que --container-max */
  margin-inline: auto;
  padding-inline: var(--space-5);
}

/* ---- Línea — los filetes como bloque (hr ya tiene su regla) ---- */
.erm-filete         { height: var(--filete-grueso); background: var(--rule-ink); }
.erm-filete-fino    { height: var(--filete-fino); background: var(--rule-ink); }
.erm-filete-perlado { height: var(--filete-fino); background: var(--border-soft); }
/* El par — la firma del diario (grueso + luz + fino) en una sola clase */
.erm-filete-par {
  height: var(--filete-luz);
  border-top: var(--filete-grueso) solid var(--rule-ink);
  border-bottom: var(--filete-fino) solid var(--rule-ink);
  background: none;
}
/* Bigote — la rayita lacre bajo un título */
.erm-bigote { height: var(--border-thick); width: 48px; background: var(--brand); }

/* ---- Recuadros ---- */
/* Recuadro de pliego (la tarjeta) */
.erm-recuadro {
  background: var(--surface-card);
  border: var(--border-thin) solid var(--border-soft);
  border-radius: var(--radius-sm);
  padding: var(--space-5);
}
.erm-recuadro.lacre { border-top: var(--filete-acento) solid var(--brand); }
/* Citado — fondo hundido con el filete lacre al costado (constancias, avisos) */
.erm-recuadro-citado {
  background: var(--surface-sunk);
  border: var(--border-thin) solid var(--border-soft);
  border-left: var(--filete-grueso) solid var(--brand);
  padding: var(--space-4) var(--space-5);
}
/* Tinta — el bloque invertido (contacto): tinta plena, texto de papel */
.erm-recuadro-tinta {
  background: var(--rule-ink);
  color: var(--text-on-ink);
  padding: var(--space-5);
}

/* Marbete — el sello chico de taxonomía, en máquina */
.erm-marbete {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-label);
  font-size: var(--font-size-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-data);
  text-transform: uppercase;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-xs);
  background: var(--brand-tint);
  color: var(--chip-wine-text);
  border: var(--border-thin) solid var(--chip-wine-line);
}
.erm-marbete.lacre { background: var(--brand); color: var(--text-on-wine); border-color: var(--brand); }
.erm-marbete.tinta { background: var(--surface-sunk); color: var(--chip-ink-text); border-color: var(--border-soft); }

/* Botón del pregón — clase de editor; los <button> nativos y los
   bloques de WP ya tienen su regla arriba */
.erm-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-label);
  font-size: var(--font-size-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-ui);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-5);
  border: var(--border-med) solid var(--brand);
  border-radius: var(--radius-sm);
  background: var(--brand);
  color: var(--text-on-wine);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-quiet), color var(--dur-fast) var(--ease-quiet), border-color var(--dur-fast) var(--ease-quiet);
}
.erm-boton:hover { background: var(--brand-hover); border-color: var(--brand-hover); color: var(--text-on-wine); }
.erm-boton.fantasma { background: transparent; color: var(--text-strong); border-color: var(--text-body); }
.erm-boton.fantasma:hover { background: var(--rule-ink); color: var(--surface-page); }

/* Columnas corridas — justificadas con partición de fábrica: sin
   hyphens el justificado abre ríos blancos. Pide lang="es". */
.erm-columnas {
  columns: 2 260px;  /* ancho mínimo de columna — sin token que aplique */
  column-gap: var(--space-6);
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.erm-columnas p { margin: 0 0 var(--space-4); }

/* Propósitos — transcripción del Estatuto, no lista: pliego
   enmarcado, filete lacre arriba y texto en cuerpo de cita */
.erm-proposito {
  background: var(--surface-card);
  border: var(--border-thin) solid var(--border-soft);
  border-top: var(--filete-acento) solid var(--brand);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.erm-proposito .num {
  font-family: var(--font-label);
  font-size: var(--font-size-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-accent);
}
.erm-proposito p {
  font-size: var(--font-size-lg);
  line-height: 1.45;  /* entre snug y normal — probado en pantalla */
  color: var(--text-body);
}

/* Ficha de datos — 4 columnas en escritorio, 2 en teléfono. Sin
   filetes verticales: al envolver dejarían una línea suelta. */
.erm-ficha {
  border-top: var(--filete-acento) solid var(--rule-ink);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  column-gap: var(--space-5);
}
.erm-ficha > div {
  padding: var(--space-4) 0;
  border-bottom: var(--border-thin) solid var(--border-soft);
}

/* Fila de historia — renglón desnudo con el dato al frente */
.erm-fila {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-bottom: var(--border-thin) solid var(--border-hair);
}
.erm-fila > .erm-dato { font-size: var(--font-size-sm); font-weight: var(--weight-bold); }

/* Carrusel móvil (scroll-snap) — lo activa el JS de la página
   poniendo data-carrusel="on" en un envoltorio según su ancho real.
   Sin JS no hay carrusel: la grilla queda y todo se lee igual.
   OJO (corregido en la Pregón 001, debe conservarse): un slide de
   flex-basis 100% apoya su borde derecho exactamente en el filo del
   recorte del carril y el redondeo se lo come. El respiro es el
   arreglo: carril con padding lateral de 2px + scroll-padding igual,
   slides a calc(100% - 4px). Sin esto, toda tarjeta con borde pierde
   su lado derecho en móvil. */
/* El carrusel en reposo: una grilla. Esta regla base FALTABA, y su ausencia
   obligaba a cada página a poner una clase propia (`.grid`) para que las
   tarjetas se acomodaran en escritorio. Como esa clase la definían con el id
   de la página (`#pregon-erm .grid`), ganaba por especificidad —(1,1,0) contra
   (0,2,0)— y el `display:flex` del carrusel móvil no llegaba nunca a aplicar:
   los controles aparecían y las tarjetas seguían apiladas. Con la base acá, la
   clase se basta sola y la página no necesita definir nada.
   Las columnas siguen viniendo inline en cada instancia; la regla activada de
   abajo las anula con grid-template-columns:none. */
.erm-carrusel { display: grid; gap: var(--space-5); }

[data-carrusel="on"] .erm-carrusel {
  display: flex;
  grid-template-columns: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: var(--space-4);
  margin: 0;
  padding: 0 2px var(--space-1);
  scroll-padding: 0 2px;
}
[data-carrusel="on"] .erm-carrusel::-webkit-scrollbar { display: none; }
[data-carrusel="on"] .erm-carrusel > * {
  flex: 0 0 calc(100% - 4px);
  min-width: 0;
  scroll-snap-align: start;
}
.erm-carrusel-guia {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin: var(--space-4) 0 0;
}
[data-carrusel="on"] .erm-carrusel-guia.multi { display: flex; }
.erm-carrusel-puntos { display: flex; align-items: center; gap: var(--space-2); }
.erm-carrusel-puntos i {
  width: 7px;   /* geometría fija de los controles — sin token que aplique */
  height: 7px;
  border-radius: var(--radius-pill);
  background: var(--text-on-ink-muted);
  transition: background var(--dur-base) var(--ease-quiet), transform var(--dur-base) var(--ease-quiet);
}
.erm-carrusel-puntos i.on { background: var(--brand); transform: scale(1.35); }
.erm-carrusel-cuenta {
  font-family: var(--font-label);
  font-size: var(--font-size-xs);
  letter-spacing: var(--tracking-ui);
  text-transform: uppercase;
  color: var(--text-faint);
}
.erm-carrusel-flechas { display: flex; gap: var(--space-2); }
.erm-carrusel-flechas button {
  width: 38px;   /* geometría fija de los controles — sin token que aplique */
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: var(--border-med) solid var(--text-body);
  border-radius: var(--radius-sm);
  color: var(--text-strong);
  font-family: var(--font-body);
  font-size: var(--font-size-md);
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.erm-carrusel-flechas button:disabled { opacity: .3; cursor: default; }

/* Barra de navegación escondible — sticky; el JS de página la esconde
   al bajar y la muestra al subir (le pone/saca .flota y .oculta con
   umbral de 10px). Sin JS queda fija arriba: sticky puro. */
.erm-barra {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--surface-page);
  /* responde y se apaga — es nav: sin remanencia. .28s probado en pantalla, sin token que aplique */
  transition: transform .28s var(--ease-quiet), box-shadow .28s ease;
}
.erm-barra.flota { box-shadow: var(--shadow-md); }
.erm-barra.oculta { transform: translateY(-105%); }
.erm-barra .erm-filete,
.erm-barra .erm-filete-fino,
.erm-barra .erm-filete-par { margin: 0; }

/* El aire de cada ítem de la barra. Sin esto los ítems se tocan: la
   regla de menú de más arriba les da letra y color, no caja. Lo daba
   cada página por su cuenta — verificado al migrar la primera hija. */
.erm-barra nav a {
  display: inline-block;
  padding: var(--space-3) var(--space-4);
}

/* El ítem ACTUAL de la barra en una sub-página. La tapa marca la sección
   con .on desde su JS; una página hija es estática y no puede, así que
   nombra su propio ítem en el markup. Si además puede emitir
   aria-current="page", la regla de menú de más arriba ya lo reconoce —
   y es lo que un lector de pantalla necesita. */
.erm-barra nav a.actual,
.erm-barra nav a[aria-current="page"] { color: var(--text-accent); }
/* Ítem apartado del grupo: el que sale a otra página o el actual de la
   hija. Un filete fino lo despega del resto de la fila. */
.erm-barra nav a.aparte {
  border-left: var(--border-thin) solid var(--border-soft);
  margin-left: 6px;   /* separación óptica del filete — sin token que aplique */
}

/* Candado — el «· clave» del ítem que pide contraseña */
.erm-candado {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-faint);
  margin-left: 6px;   /* pegado a su ítem — sin token que aplique */
}

/* Miga — el rastro de la sub-página: Pregón › Saberes › {…}
   Paratexto troncal: idéntico en cada hija, por eso vive acá y no en
   cada snippet (es lo que single-saber.php va a emitir una sola vez). */
.erm-miga {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-data);
  text-transform: uppercase;
  color: var(--text-faint);
}
.erm-miga .sep { color: var(--text-on-ink-muted); }

/* ============================================================
   Gestos — la tinta fresca
   (mapa Pregón 001, 2026-08-31; CSS levantado tal cual de la
   implementación de referencia la tapa del Pregón 001, con las
   duraciones de respuesta unificadas en --gesto-duracion.)

   Regla de coherencia: lo que se LEE tiene remanencia — al tocarlo
   la tinta vira ya (--gesto-duracion), queda fresca --gesto-remanencia
   y seca de vuelta en --gesto-secado. Lo que ACCIONA (botones, nav)
   responde y se apaga: SIN remanencia — .erm-boton y .erm-barra ya
   traen su transición corta y no llevan estas clases jamás.
   Las páginas y los futuros bloques erm/* CITAN estas clases;
   nunca las redefinen.

   CONTRATO JS (comportamiento de PÁGINA: viaja con el markup, no
   con esta hoja; referencia completa en el <script> de
   la tapa del Pregón 001, dominio ERM del ecosistema):
   · Entintado — al pointerover sobre una pieza con gesto, el JS le
     pone .entintado y se lo saca a los 600ms: el contacto mínimo
     completa el gesto; la remanencia del CSS hace el resto.
   · Franja táctil — sólo en pantallas sin hover (hover: none): al
     desplazar, el cuarto central de la ventana (37.5%–62.5% del
     alto) entinta las piezas que lo cruzan.
   · Revelado — el JS agrega .erm-revelado a las piezas SOLO si
     prefers-reduced-motion es false, y .visible cuando entran al
     viewport (por medición, no por confianza), con red de seguridad
     a los 1.5s que revela todo. La clase jamás va en el markup:
     el contenido NUNCA depende del JS para verse.
   ============================================================ */

/* Trazo — el subrayado se dibuja en los enlaces corridos.
   Sólo enlaces de lectura: nunca nav, botones ni marbetes. */
.erm-trazo {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  background-position: 0 100%;
  padding-bottom: 1px;
  transition: background-size var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia);
}
.erm-trazo:hover,
.erm-trazo:active,
.erm-trazo.entintado {
  background-size: 100% 1.5px;
  transition-delay: 0s;
  transition-duration: var(--gesto-duracion);
}

/* Enmarcado — el marco lacre aparece por tono, lados en secuencia
   (arriba+derecha, luego abajo+izquierda): un tono que aparece,
   no una línea que recorre. Para recuadros y propósitos. */
.erm-enmarcado { position: relative; }
.erm-enmarcado::before,
.erm-enmarcado::after {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--gesto-secado) var(--gesto-curva);
}
.erm-enmarcado::before {
  border-top: var(--border-med) solid var(--brand);
  border-right: var(--border-med) solid var(--brand);
  transition-delay: calc(var(--gesto-remanencia) + .17s);
}
.erm-enmarcado::after {
  border-bottom: var(--border-med) solid var(--brand);
  border-left: var(--border-med) solid var(--brand);
  transition-delay: calc(var(--gesto-remanencia) + 2s);
}
.erm-enmarcado:hover::before,
.erm-enmarcado:active::before,
.erm-enmarcado.entintado::before { opacity: 1; transition-delay: 0s; }
.erm-enmarcado:hover::after,
.erm-enmarcado:active::after,
.erm-enmarcado.entintado::after { opacity: 1; transition-delay: .17s; }

/* Viraje — la tinta vira a lacre y vuelve al secarse. La clase pone
   el tempo; QUÉ vira lo dice cada pieza (abajo). */
.erm-viraje {
  transition:
    color var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia),
    background-color var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia),
    border-color var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia),
    box-shadow var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia);
}
.erm-viraje:hover,
.erm-viraje:active,
.erm-viraje.entintado {
  transition-delay: 0s;
  transition-duration: var(--gesto-duracion);
}
/* texto — negritas y títulos viran de tinta a lacre */
strong.erm-viraje:hover, strong.erm-viraje.entintado,
b.erm-viraje:hover,      b.erm-viraje.entintado,
h2.erm-viraje:hover,     h2.erm-viraje.entintado,
h3.erm-viraje:hover,     h3.erm-viraje.entintado,
h4.erm-viraje:hover,     h4.erm-viraje.entintado { color: var(--brand); }
/* líneas — el fondo vira y la línea se desdobla */
.erm-filete.erm-viraje:hover,         .erm-filete.erm-viraje.entintado,
.erm-filete-fino.erm-viraje:hover,    .erm-filete-fino.erm-viraje.entintado,
.erm-filete-perlado.erm-viraje:hover, .erm-filete-perlado.erm-viraje.entintado { background: var(--brand); }
/* la gruesa gana su par: el fino aparece debajo, con su luz */
.erm-filete.erm-viraje:hover,
.erm-filete.erm-viraje.entintado { box-shadow: 0 7px 0 -1.5px var(--brand); }
/* la fina se duplica */
.erm-filete-fino.erm-viraje:hover,    .erm-filete-fino.erm-viraje.entintado,
.erm-filete-perlado.erm-viraje:hover, .erm-filete-perlado.erm-viraje.entintado { box-shadow: 0 3px 0 -0.5px var(--brand); }
/* renglones — la raya de abajo vira y se subraya (filas, celdas de ficha) */
.erm-ficha.erm-viraje > div {
  transition:
    border-color var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia),
    box-shadow var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia);
}
.erm-fila.erm-viraje:hover,        .erm-fila.erm-viraje.entintado,
.erm-ficha.erm-viraje > div:hover, .erm-ficha.erm-viraje > div.entintado {
  border-color: var(--brand);
  box-shadow: 0 2px 0 -0.5px var(--brand);
  transition-delay: 0s;
  transition-duration: var(--gesto-duracion);
}
/* marbete — vira el borde; el texto queda en su color */
.erm-marbete.erm-viraje:hover,
.erm-marbete.erm-viraje.entintado { border-color: var(--brand); }
/* orden del día — el punto vira a bordó (más oscuro que el lacre de
   página), sin negrita; la negrita es sólo del ordinal (PRIMERO…) */
ol.erm-orden > li,
ol.erm-orden > li > span:first-child {
  transition: color var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia);
}
ol.erm-orden > li:hover,
ol.erm-orden > li.entintado {
  color: var(--brand-press);
  transition-delay: 0s;
  transition-duration: var(--gesto-duracion);
}
ol.erm-orden > li:hover > span:first-child,
ol.erm-orden > li.entintado > span:first-child {
  font-weight: var(--weight-bold);
  /* !important: el ordinal suele llevar color inline del editor */
  color: var(--brand-press) !important;
  transition-delay: 0s;
  transition-duration: var(--gesto-duracion);
}

/* Ascenso — el filete de acento gana el fino interior (recuadros
   lacre, propósitos) */
.erm-ascenso { transition: box-shadow var(--gesto-secado) var(--gesto-curva) var(--gesto-remanencia); }
.erm-ascenso:hover,
.erm-ascenso:active,
.erm-ascenso.entintado {
  box-shadow: inset 0 6px 0 -4.5px var(--brand);
  transition-delay: 0s;
  transition-duration: var(--gesto-duracion);
}

/* Revelado — entrada lenta y sin rebote de las piezas. La clase la
   pone SOLO el JS de página (ver contrato arriba); jamás el markup. */
.erm-revelado {
  opacity: 0;
  transform: translateY(14px);
  /* .6s de entrada — entre duración y secado, probado en pantalla; sin token que aplique */
  transition: opacity .6s var(--gesto-curva), transform .6s var(--gesto-curva);
}
.erm-revelado.visible { opacity: 1; transform: none; }

/* Apagado de los gestos — accesibilidad, no se negocia: además del
   apagado global del final de la hoja, acá se anulan explícitamente
   (el global deja vivos los transition-delay de la remanencia). */
@media (prefers-reduced-motion: reduce) {
  .erm-trazo,
  .erm-enmarcado::before,
  .erm-enmarcado::after,
  .erm-viraje,
  .erm-ficha.erm-viraje > div,
  ol.erm-orden > li,
  ol.erm-orden > li > span:first-child,
  .erm-ascenso,
  .erm-barra { transition: none; }
  .erm-revelado { opacity: 1; transform: none; transition: none; }
}

/* ---- HTML crudo que genera el editor ---- */
time, code, kbd {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
}

blockquote {
  border-left: var(--border-thick) solid var(--brand);
  background: var(--surface-sunk);
  padding: var(--space-4) var(--space-5);
  margin-inline: var(--space-0);
  margin-block: var(--space-5);
  font-style: italic;
}

/* ---- Formularios — serif de columna, foco en lacre ---- */
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  font-family: var(--font-body);
  font-size: var(--font-size-md);
  color: var(--text-body);
  background: var(--surface-card);
  border: var(--border-thin) solid var(--border-soft);
  border-radius: var(--radius-xs);
  padding: var(--space-2) var(--space-3);
  width: 100%;
  max-width: 100%;
}
/* Anillo de foco lacre — accesibilidad: no se puede perder */
input:focus,
textarea:focus,
select:focus {
  outline: var(--border-med) solid var(--focus-ring);
  outline-offset: 0;
  border-color: var(--focus-ring);
}
label {
  font-family: var(--font-label);
  font-size: var(--font-size-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--text-muted);
}

/* ---- Tablas — el padrón y las actas, en máquina de escribir ---- */
table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  line-height: var(--leading-mono);
  margin-block: var(--space-5);
}
th {
  font-weight: var(--weight-bold);
  text-align: left;
  color: var(--text-strong);
  border-bottom: var(--border-thick) solid var(--border-strong);
  padding: var(--space-2) var(--space-3);
}
td {
  border-bottom: var(--border-thin) solid var(--border-hair);
  padding: var(--space-2) var(--space-3);
}

/* ---- Escotilla de la página pegada ---- */
/* El ancho de contenido del tema no debe estrangular el pregón */
#pregon-erm { max-width: none; }

/* ---- Imágenes — nunca desbordan la columna ---- */
img { max-width: 100%; height: auto; }

/* ---- Movimiento reducido — accesibilidad, no se negocia ----
   Quien configuró su dispositivo para reducir animaciones no debe
   ver ninguna: se apagan transiciones, animaciones y smooth-scroll. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---- ::selection en oscuro ----
   Vivía en tokens/colors.dark.css, donde el compilador no la veía:
   de los archivos de tokens sólo extrae custom properties. (2026-09-01) */
:root[data-theme="dark"] ::selection {
  background: var(--selection-bg);
  color: var(--paper-000);
}

/* ---- Isologo NFCD, claro y oscuro ----
   Pares de <img class="nfcd-logo-light"> / <img class="nfcd-logo-dark">
   superpuestos: en claro se ve la versión a color, en oscuro la blanca.
   Mecanismo listo y todavía dormido: ningún markup lo cita hasta que
   Medios entregue el isologo definitivo. */
img.nfcd-logo-dark { display: none; }
:root[data-theme="dark"] img.nfcd-logo-light { display: none; }
:root[data-theme="dark"] img.nfcd-logo-dark { display: inline-block; }
