/* ==========================================================================
   fonts.css — Fuentes del Manual de Marca, alojadas en local (sin Google Fonts).

   · Hubiron (títulos / display): 200 ExtraLight · 300 Light · 400 Regular · 500 Medium ·
     600 SemiBold · 700 Bold · 800 ExtraBold. Sin cursivas ni Black.
     ⚠ No incluye « » — – · … → ↑ : esos signos se componen con Figtree (ver .arrow y
       los textos que los usan) o con la fuente del sistema.
   · Figtree (cuerpo): 300 → 900, rectas e itálicas. No incluye la raya larga "—":
     se usa la raya corta "–".

   Los .woff2 se generaron a partir de los .ttf originales (misma carpeta).
   Para añadir un peso: convertir el .ttf a .woff2 y declarar su @font-face aquí.
   ========================================================================== */

/* ── Hubiron ──────────────────────────────────────────────────────────────── */
@font-face { font-family: "Hubiron"; font-weight: 200; font-style: normal; font-display: swap;
  src: url("../fonts/hubiron/Hubiron-ExtraLight.woff2") format("woff2"), url("../fonts/hubiron/Hubiron-ExtraLight.ttf") format("truetype"); }
@font-face { font-family: "Hubiron"; font-weight: 300; font-style: normal; font-display: swap;
  src: url("../fonts/hubiron/Hubiron-Light.woff2") format("woff2"), url("../fonts/hubiron/Hubiron-Light.ttf") format("truetype"); }
@font-face { font-family: "Hubiron"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("../fonts/hubiron/Hubiron-Regular.woff2") format("woff2"), url("../fonts/hubiron/Hubiron-Regular.ttf") format("truetype"); }
@font-face { font-family: "Hubiron"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("../fonts/hubiron/Hubiron-Medium.woff2") format("woff2"), url("../fonts/hubiron/Hubiron-Medium.ttf") format("truetype"); }
@font-face { font-family: "Hubiron"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("../fonts/hubiron/Hubiron-SemiBold.woff2") format("woff2"), url("../fonts/hubiron/Hubiron-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Hubiron"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("../fonts/hubiron/Hubiron-Bold.woff2") format("woff2"), url("../fonts/hubiron/Hubiron-Bold.ttf") format("truetype"); }
@font-face { font-family: "Hubiron"; font-weight: 800; font-style: normal; font-display: swap;
  src: url("../fonts/hubiron/Hubiron-ExtraBold.woff2") format("woff2"), url("../fonts/hubiron/Hubiron-ExtraBold.ttf") format("truetype"); }

/* ── Figtree ──────────────────────────────────────────────────────────────── */
@font-face { font-family: "Figtree"; font-weight: 300; font-style: normal; font-display: swap;
  src: url("../fonts/figtree/Figtree-Light.woff2") format("woff2"), url("../fonts/figtree/Figtree-Light.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 300; font-style: italic; font-display: swap;
  src: url("../fonts/figtree/Figtree-LightItalic.woff2") format("woff2"), url("../fonts/figtree/Figtree-LightItalic.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("../fonts/figtree/Figtree-Regular.woff2") format("woff2"), url("../fonts/figtree/Figtree-Regular.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 400; font-style: italic; font-display: swap;
  src: url("../fonts/figtree/Figtree-Italic.woff2") format("woff2"), url("../fonts/figtree/Figtree-Italic.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("../fonts/figtree/Figtree-Medium.woff2") format("woff2"), url("../fonts/figtree/Figtree-Medium.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 500; font-style: italic; font-display: swap;
  src: url("../fonts/figtree/Figtree-MediumItalic.woff2") format("woff2"), url("../fonts/figtree/Figtree-MediumItalic.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("../fonts/figtree/Figtree-SemiBold.woff2") format("woff2"), url("../fonts/figtree/Figtree-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 600; font-style: italic; font-display: swap;
  src: url("../fonts/figtree/Figtree-SemiBoldItalic.woff2") format("woff2"), url("../fonts/figtree/Figtree-SemiBoldItalic.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("../fonts/figtree/Figtree-Bold.woff2") format("woff2"), url("../fonts/figtree/Figtree-Bold.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 700; font-style: italic; font-display: swap;
  src: url("../fonts/figtree/Figtree-BoldItalic.woff2") format("woff2"), url("../fonts/figtree/Figtree-BoldItalic.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 800; font-style: normal; font-display: swap;
  src: url("../fonts/figtree/Figtree-ExtraBold.woff2") format("woff2"), url("../fonts/figtree/Figtree-ExtraBold.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 800; font-style: italic; font-display: swap;
  src: url("../fonts/figtree/Figtree-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/figtree/Figtree-ExtraBoldItalic.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 900; font-style: normal; font-display: swap;
  src: url("../fonts/figtree/Figtree-Black.woff2") format("woff2"), url("../fonts/figtree/Figtree-Black.ttf") format("truetype"); }
@font-face { font-family: "Figtree"; font-weight: 900; font-style: italic; font-display: swap;
  src: url("../fonts/figtree/Figtree-BlackItalic.woff2") format("woff2"), url("../fonts/figtree/Figtree-BlackItalic.ttf") format("truetype"); }
