/* =========================================================
   Essence · fonts.css — Fuentes self-hosted (CSP font-src 'self', sin CDN, RGPD).
   Michroma (títulos/logo, solo weight 400) + Montserrat (texto, 400/500/600/700).
   woff2 subset latin en app/assets/fonts/. font-display: swap para no bloquear render.
   ========================================================= */

@font-face {
  font-family: "Michroma";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/michroma-400.woff2") format("woff2");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/montserrat-400.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/montserrat-500.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/montserrat-600.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/montserrat-700.woff2") format("woff2");
}

/* Playfair Display — serif display para instalaciones que la elijan en branding.fonts
   (p.ej. RS Beauty). Variable (un solo woff2 cubre 400–700). Subset latin: incluye
   acentos españoles y €. Solo se aplica si branding_css_vars emite --font-display. */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../assets/fonts/playfair-display-latin.woff2") format("woff2");
}
