/* base.css — reset, tipografía, botones, fotografía, secciones. Depende de tokens.css. Namespace nm-. */
/* Fuentes autoalojadas (OFL). Subconjunto latin: cubre a–z y las vocales con tilde, ñ, ¿¡. Cero peticiones a Google Fonts. */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/newsreader-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/newsreader-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/newsreader-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2")}

@media (prefers-reduced-motion:reduce){:root{--nm-t:0ms}}
*{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:var(--nm-papel);color:var(--nm-tinta);font-family:var(--nm-sans);font-size:var(--nm-fs-cuerpo);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:var(--nm-verde-profundo);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--nm-verde);outline-offset:3px}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--nm-serif);font-weight:500;line-height:1.12;color:var(--nm-verde-profundo);margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:var(--nm-fs-h1);font-variation-settings:"opsz" 60;font-weight:400}
h2{font-size:var(--nm-fs-h2);font-variation-settings:"opsz" 40}
h3{font-size:var(--nm-fs-h3);font-variation-settings:"opsz" 24}
h1 em,.cierre h2 em{font-style:italic;color:var(--nm-ocre-texto);font-weight:400}
p{margin:0}
.nm-contenedor{max-width:var(--nm-contenedor);margin-inline:auto;padding-inline:var(--nm-margen)}
.nm-medida{max-width:68ch}
.nm-eyebrow{font-family:var(--nm-sans);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-ocre-texto)}
.nm-lead{font-family:var(--nm-serif);font-size:1.3rem;line-height:1.5;color:var(--nm-tinta);font-variation-settings:"opsz" 18}
.t2{color:var(--nm-tinta-2)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:8px;font-family:var(--nm-sans);font-weight:500;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:background var(--nm-t),color var(--nm-t),border-color var(--nm-t);cursor:pointer}
.btn--1{background:var(--nm-verde);color:var(--nm-papel);border-color:var(--nm-verde);text-align:center}
.btn--1:hover{background:var(--nm-verde-profundo);border-color:var(--nm-verde-profundo)}
.btn--2{background:transparent;color:var(--nm-verde-profundo);border-color:var(--nm-verde-profundo);text-align:center}
.btn--2:hover{background:var(--nm-verde-claro)}
.btn--3{background:transparent;color:var(--nm-verde-profundo);padding:0;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.btn--3:hover{text-decoration-thickness:2px}
.btn svg{width:18px;height:18px;flex:none}

/* Fotografía fundida con el papel */

.fundida{margin:0;position:relative;width:100%;overflow:hidden;-webkit-mask-image:var(--nm-fundido-x),var(--nm-fundido-y);mask-image:var(--nm-fundido-x),var(--nm-fundido-y);-webkit-mask-composite:source-in;mask-composite:intersect}
.fundida img{width:100%;height:100%;object-fit:cover;display:block}
.fundida--h{aspect-ratio:4/5}.fundida--h img{object-position:50% 0;transform:translateY(-25%) scale(1.06);transform-origin:50% 0}

.hero .fundida--h{aspect-ratio:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}
.hero .fundida--h img{position:static;width:100%;height:auto;object-fit:unset;transform:none}
.fundida--h.zoom img{object-position:50% 100%;transform:translateY(-13%) scale(1.25);transform-origin:50% 0}
.fundida--sobre{aspect-ratio:3/4;max-width:560px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%),var(--nm-fundido-y);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%),var(--nm-fundido-y)}.fundida--sobre img{object-position:50% 0;transform:translate(-2%,-7%) scale(1.1);transform-origin:50% 0}
.fundida--ancha{aspect-ratio:16/10;max-width:720px;margin-inline:auto}.fundida--ancha img{object-position:50% 20%}

.marco{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/5;max-width:420px;margin-inline:auto}
.marco img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}

/* Secciones */
section{padding-block:var(--nm-seccion)}
.s-arena{background:var(--nm-arena)}
.s-claro{background:var(--nm-verde-claro)}
.s-ocre{background:var(--nm-ocre-claro)}
.s-noche{background:var(--nm-verde-noche);color:var(--nm-papel)}
.s-noche h2,.s-noche h3{color:var(--nm-papel)}
.s-noche a{color:var(--nm-papel)}
.cab{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 64px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.cab h2{margin-top:12px}
@media (max-width:820px){.cab{grid-template-columns:1fr}}

/* Enlace de salto y utilidades de accesibilidad */
.nm-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--nm-verde-noche);color:var(--nm-papel);padding:10px 16px;border-radius:8px;text-decoration:none}
.nm-skip:focus{left:16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.nm-eyebrow.nm-eyebrow--sobre-oscuro{color:var(--nm-ocre)}
/* Marcador de dato pendiente (solo lo ve quien edita; en producción los datos salen de opciones) */
.nm-pend{background:#FBF1DC;color:#7A5300;border-radius:3px;padding:0 5px;font-size:.85em;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* Prosa de post_content (bloques del núcleo) */
.nm-prosa{max-width:68ch}
.nm-prosa>*+*{margin-top:1em}
.nm-prosa h2{margin-top:1.6em}.nm-prosa h3{margin-top:1.4em}
.nm-prosa ul,.nm-prosa ol{padding-left:1.3em}
.nm-prosa li+li{margin-top:.4em}
.nm-prosa blockquote{margin:1.5em 0;padding-left:1.2em;border-left:3px solid var(--nm-ocre);font-family:var(--nm-serif);font-style:italic;font-size:1.25rem;color:var(--nm-verde-profundo)}
.nm-prosa img{height:auto;border-radius:16px}
.nm-prosa figcaption{font-size:.875rem;color:var(--nm-tinta-2);margin-top:.5em}
.nm-prosa a{text-decoration:underline}
.wp-block-image img{max-width:100%;height:auto}
/* Rejillas compartidas por varias plantillas */
.hero__grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,12fr);gap:clamp(24px,4vw,64px);align-items:start}
.hero__cred{margin-top:40px;padding-top:18px;border-top:1px solid var(--nm-lino);font-size:.9rem;color:var(--nm-tinta-2);display:flex;flex-wrap:wrap;gap:6px 14px}
.hero__cred span+span::before{content:"·";margin-right:14px;color:var(--nm-ocre)}
@media (max-width:820px){.hero__grid{grid-template-columns:1fr}.hero__grid .fundida{order:-1;max-width:460px;margin-inline:auto}}
@media (max-width:520px){.hero__cred{display:grid;gap:6px}.hero__cred span+span::before{content:none}.btn:not(.btn--3){padding-inline:20px}.cierre .vias .btn{width:100%}}
.sobre{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:center}
.sobre blockquote{margin:0 0 22px;font-family:var(--nm-serif);font-style:italic;font-size:1.55rem;line-height:1.35;color:var(--nm-verde-profundo);font-variation-settings:"opsz" 30}
.sobre p{color:var(--nm-tinta);margin-bottom:14px}
@media (max-width:820px){.sobre{grid-template-columns:1fr}.sobre .fundida{max-width:460px;margin-inline:auto}}

/* Cierre (bloque CTA común) */
.cierre{text-align:center}
.cierre .estado{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nm-ocre);margin-bottom:20px}
.cierre .estado i{width:8px;height:8px;border-radius:50%;background:var(--nm-ocre);display:inline-block}
.cierre h2{font-size:clamp(2rem,1.5rem + 2.2vw,3rem);max-width:22ch;margin-inline:auto;font-weight:400}
.cierre h2 em{color:var(--nm-ocre)}
.cierre p{max-width:52ch;margin:20px auto 32px;opacity:.9}
.cierre .vias{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cierre .btn--1{background:var(--nm-papel);color:var(--nm-verde-profundo);border-color:var(--nm-papel)}
.cierre .btn--1:hover{background:var(--nm-ocre-claro);border-color:var(--nm-ocre-claro)}
.cierre .btn--2{color:var(--nm-papel);border-color:rgba(251,248,242,.55)}
.cierre .btn--2:hover{background:rgba(251,248,242,.1)}
.cierre .aviso{font-size:.875rem;opacity:.75;margin-top:22px;max-width:48ch}
