/* Brand typography — sfalvarado.com
   Self-hosted so the site does not depend on fonts.gstatic.com.
   Sora    — titles, subtitles, prominent text (D-24). No Medium exists.
   Nunito  — all body text (D-24).
   Six Caps — declared display exception, wordmark marquee only (D-25).
   Files: OFL, see LICENSE-*.txt in ../fonts/ */

/* ---------- Sora ---------- */
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sora-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sora-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Nunito ---------- */
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/nunito-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/nunito-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Six Caps (display exception, D-25) ---------- */
@font-face{font-family:'Six Caps';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/six-caps-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Six Caps';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/six-caps-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ============================================================
   ALIAS LAYER — D-29

   The parent theme sets font-family by NAME in 20 rules of
   assets/css/style.css, in Elementor's kit CSS and in per-widget
   Elementor settings. Instead of overriding every one of those
   selectors with !important against a parent that already carries
   537 of them, the two template families are re-pointed here: the
   NAME stays, the FILES become the brand faces.

     'Clash Display' / 'ClashDisplay'  ->  Sora
     'DM Sans'                         ->  Nunito

   These declarations carry NO unicode-range on purpose. The
   parent's own faces have none either, so a subsetted alias would
   leave every character outside the subset falling through to
   ClashDisplay-*.woff2 — measured: that is exactly what happened.
   Full-range faces shadow the parent's completely. The site is
   Spanish-only, so the latin subset covers the content.

   'Six Caps' is deliberately NOT aliased (D-25): the wordmark
   marquee keeps the real Six Caps.

   Reversible: delete this block and the template's own faces take
   over again. Nothing in the parent theme is modified.
   ============================================================ */

/* Clash Display -> Sora */
@font-face{font-family:'Clash Display';font-style:normal;font-weight:200;font-display:swap;src:url('../fonts/sora-latin-400.woff2') format('woff2');}
@font-face{font-family:'Clash Display';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/sora-latin-400.woff2') format('woff2');}
@font-face{font-family:'Clash Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sora-latin-400.woff2') format('woff2');}
@font-face{font-family:'Clash Display';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/sora-latin-600.woff2') format('woff2');}
@font-face{font-family:'Clash Display';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-latin-600.woff2') format('woff2');}
@font-face{font-family:'Clash Display';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-latin-700.woff2') format('woff2');}
/* ClashDisplay -> Sora */
@font-face{font-family:'ClashDisplay';font-style:normal;font-weight:200;font-display:swap;src:url('../fonts/sora-latin-400.woff2') format('woff2');}
@font-face{font-family:'ClashDisplay';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/sora-latin-400.woff2') format('woff2');}
@font-face{font-family:'ClashDisplay';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sora-latin-400.woff2') format('woff2');}
@font-face{font-family:'ClashDisplay';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/sora-latin-600.woff2') format('woff2');}
@font-face{font-family:'ClashDisplay';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-latin-600.woff2') format('woff2');}
@font-face{font-family:'ClashDisplay';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-latin-700.woff2') format('woff2');}

/* DM Sans -> Nunito */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-latin-400.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/nunito-latin-600.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-latin-700.woff2') format('woff2');}
