/* ============================================================================
   Negoly · capa de UI (self-host de fuentes + refinamiento tipográfico)
   Se carga en <head> en lugar del CDN de Google Fonts. Mismos family names.
   NO redefine la paleta verde de Negoly — solo tipografía, foco e iconos.
   Fuentes: Inter · Sora · Fraunces (todas SIL OFL). Iconos: Lucide (ISC) — Fase B.
   ========================================================================== */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/inter-var.woff2') format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url('/assets/sora.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fraunces-var.woff2') format('woff2')}
/* Tipografía más limpia (no toca colores) */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.011em}
h1,h2,h3{letter-spacing:-.018em;text-wrap:balance}
h1{line-height:1.06}
/* Iconos Lucide inline (reemplazan emojis en Fase B) */
.ico{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-.125em;flex:none}
/* Foco accesible visible (verde Negoly) + respeto a reduce-motion */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0ea15a;outline-offset:2px;border-radius:8px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* --- Iconos: fuente nicons (Phosphor subset, MIT) superpuesta en rango PUA sobre las familias del sitio --- */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+E000-F8FF;src:url('/assets/nicons.woff2') format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+E000-F8FF;src:url('/assets/nicons.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+E000-F8FF;src:url('/assets/nicons.woff2') format('woff2')}
