/**
 * fonts.css — Acumin Pro desde assets/fonts/acumin-pro (tal cual Vantive).
 * Cuerpo: "Acumin Pro". Títulos/headlines: "Acumin Pro Wide".
 * Roboto e Inter siguen en assets/fonts/ (fuera de acumin-pro).
 * Paths relativos al CSS (../assets/fonts/).
 */

/* ---- Acumin Pro (cuerpo): solo desde acumin-pro/ ---- */
@font-face {
  font-family: "Acumin Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Acumin Pro"), local("AcuminPro-Regular"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "Acumin Pro";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Acumin Pro Italic"), local("AcuminPro-Italic"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Italic.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "Acumin Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Acumin Pro Medium"), local("AcuminPro-Medium"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Medium.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "Acumin Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Acumin Pro Semibold"), local("AcuminPro-Semibold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Semibold.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "Acumin Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Acumin Pro Bold"), local("AcuminPro-Bold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Bold.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "Acumin Pro";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Acumin Pro Bold Italic"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Bold_Italic.otf?v=20260306") format("opentype");
}

/* ---- Acumin Pro Wide (títulos/headlines, como Vantive) ---- */
@font-face {
  font-family: "Acumin Pro Wide";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Acumin Pro Wide Medium"), local("AcuminProWide-Semibold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Wide_Medium.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "Acumin Pro Wide";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Acumin Pro Wide Bold"), local("AcuminProWide-Bold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Wide_Bold.otf?v=20260306") format("opentype");
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/Roboto-VariableFont_wdth,wght.ttf?v=20260306") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/Roboto-Italic-VariableFont_wdth,wght.ttf?v=20260306") format("truetype");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/Inter-VariableFont_opsz,wght.ttf?v=20260306") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/Inter-Italic-VariableFont_opsz,wght.ttf?v=20260306") format("truetype");
}

/* Alias SVG exportados desde Illustrator para compatibilidad cross-browser */
@font-face {
  font-family: "AcuminPro-Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("AcuminPro-Regular"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminPro-Italic";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("AcuminPro-Italic"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Italic.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminPro-Medium";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("AcuminPro-Medium"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Medium.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminPro-Semibold";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("AcuminPro-Semibold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Semibold.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminPro-Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("AcuminPro-Bold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Bold.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminPro-Black";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("AcuminPro-Black"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Bold.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminPro-Light";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("AcuminPro-Light"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminProWide-Semibold";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("AcuminProWide-Semibold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Wide_Medium.otf?v=20260306") format("opentype");
}
@font-face {
  font-family: "AcuminProWide-Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("AcuminProWide-Bold"),
       url("../assets/fonts/acumin-pro/fonnts.com-Acumin_Pro_Wide_Bold.otf?v=20260306") format("opentype");
}

/* Normalizacion para consistencia tipografica cross-browser (Safari/Chrome/Edge) */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-kerning: normal;
}

body {
  font-synthesis: none;
  font-synthesis-weight: none;
  font-synthesis-style: none;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

svg text,
svg tspan {
  font-kerning: normal;
  font-variant-ligatures: none;
  text-rendering: geometricPrecision;
}
