/* ── Agrandir — títulos, acentos y subtítulos ───────────────────────────
   Agrandir ships as separate WIDTHS (Grand / Text / Narrow / Tight / Wide),
   not one weight axis, so each width is its own CSS family. Never fake a
   missing width with font-stretch, scale or transforms.
   Manual, p.14 — pesos declarados: Heavy · ExtraBold · Bold · Medium.
   Files supplied cover Heavy (Grand Heavy), Bold (Text Bold) and Regular.
   ExtraBold and Medium are declared in the manual but were NOT supplied. */
@font-face{font-family:"Agrandir Grand";src:url("../assets/fonts/Agrandir-GrandHeavy.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Agrandir Grand";src:url("../assets/fonts/Agrandir-GrandLight.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Agrandir";src:url("../assets/fonts/Agrandir-TextBold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Agrandir";src:url("../assets/fonts/Agrandir-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Agrandir";src:url("../assets/fonts/Agrandir-ThinItalic.otf") format("opentype");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:"Agrandir Narrow";src:url("../assets/fonts/Agrandir-Narrow.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Agrandir Tight";src:url("../assets/fonts/Agrandir-Tight.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Agrandir Wide";src:url("../assets/fonts/Agrandir-WideBlackItalic.otf") format("opentype");font-weight:900;font-style:italic;font-display:swap}

/* ── DM Sans — textos corridos ──────────────────────────────────────────
   Official variable files, shipped locally. Manual, p.14 — pesos
   declarados: Bold (énfasis) y Regular (cuerpo). Nothing else. */
@font-face{font-family:"DM Sans";src:url("../assets/fonts/DMSans-Variable.ttf") format("truetype-variations");font-weight:100 1000;font-stretch:100%;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../assets/fonts/DMSans-Italic-Variable.ttf") format("truetype-variations");font-weight:100 1000;font-stretch:100%;font-style:italic;font-display:swap}

/* ── SUSTITUCIÓN — iconografía ──────────────────────────────────────────
   The manual defines no icon set and none was supplied. Material Symbols
   Sharp stands in: straight cuts, zero radii, single weight — the closest
   available match to the logotype's stencil geometry. Replace when the
   official set exists; only the `Icon` component reads it. */
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap");
