
@font-face {
    font-family: 'Coolvetica';
    src: url('/assets/fonts/Coolvetica-Cram.woff2') format('woff2'),
        url('/assets/fonts/Coolvetica-Cram.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica';
    src: url('/assets/fonts/Coolvetica-HeavyComp.woff2') format('woff2'),
        url('/assets/fonts/Coolvetica-HeavyComp.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica';
    src: url('/assets/fonts/Coolvetica-Cond.woff2') format('woff2'),
        url('/assets/fonts/Coolvetica-Cond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica';
    src: url('/assets/fonts/Coolvetica-Italic.woff2') format('woff2'),
        url('/assets/fonts/Coolvetica-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica';
    src: url('/assets/fonts/Coolvetica-Regular.woff2') format('woff2'),
        url('/assets/fonts/Coolvetica-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/assets/fonts/Montserrat-Black.woff2') format('woff2'),
      url('/assets/fonts/Montserrat-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-BlackItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-BlackItalic.woff') format('woff');
      font-weight: 900;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-Bold.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-Bold.woff') format('woff');
      font-weight: bold;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-ExtraBold.woff') format('woff');
      font-weight: bold;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-ExtraLight.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-ExtraLight.woff') format('woff');
      font-weight: 200;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
      font-weight: bold;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-BoldItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-BoldItalic.woff') format('woff');
      font-weight: bold;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-Light.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-Light.woff') format('woff');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-Italic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-Italic.woff') format('woff');
      font-weight: normal;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-LightItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-LightItalic.woff') format('woff');
      font-weight: 300;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-Medium.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-Medium.woff') format('woff');
      font-weight: 500;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-ExtraLightItalic.woff') format('woff');
      font-weight: 200;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-MediumItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-MediumItalic.woff') format('woff');
      font-weight: 500;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-Thin.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-Thin.woff') format('woff');
      font-weight: 100;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-SemiBoldItalic.woff') format('woff');
      font-weight: 600;
      font-style: italic;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-SemiBold.woff') format('woff');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-Regular.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-Regular.woff') format('woff');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
  }

  @font-face {
      font-family: 'Montserrat';
      src: url('/assets/fonts/Montserrat-ThinItalic.woff2') format('woff2'),
          url('/assets/fonts/Montserrat-ThinItalic.woff') format('woff');
      font-weight: 100;
      font-style: italic;
      font-display: swap;
  }

.coolvetica-regular {
  font-family: 'Coolvetica', sans-serif !important;
  font-weight: normal !important;
  font-style: normal  !important;
}

.coolvetica-italic {
  font-family: 'Coolvetica', sans-serif;
  font-weight: normal;
  font-style: italic;
}
.coolvetica-heavy {
  font-family: 'Coolvetica', sans-serif;
  font-weight: 900;
  font-style: normal;
}
.coolvetica-cond {
  font-family: 'Coolvetica', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.coolvetica-cram {
font-family: 'Coolvetica', sans-serif;
font-weight: normal;
font-style: normal;
}

.montserrat-thin {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-style: normal;
}

.montserrat-thin-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-style: italic;
}

.montserrat-extralight {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: normal;
}

.montserrat-extralight-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-style: italic;
}

.montserrat-light {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-style: normal;
}

.montserrat-light-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-style: italic;
}

.montserrat-regular {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: normal !important;
  font-style: normal !important;
}

.montserrat-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-style: italic;
}

.montserrat-medium {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: normal;
}

.montserrat-medium-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-style: italic;
}

.montserrat-semibold {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-style: normal;
}

.montserrat-semibold-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-style: italic;
}

.montserrat-bold {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-style: normal;
}

.montserrat-bold-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-style: italic;
}

.montserrat-extrabold {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-style: normal;
}

.montserrat-extrabold-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-style: italic;
}

.montserrat-black {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-style: normal;
}

.montserrat-black-italic {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-style: italic;
}

.texto_bold {
  font-weight: 700 !important; /* o 600 según el grosor que prefieras */
}

/* Tipografías */
.texto-08 { font-size: 8px !important; letter-spacing: -0.035em; }
.texto-10 { font-size: 10px !important; letter-spacing: -0.035em; }
.texto-12 { font-size: 12px !important; letter-spacing: -0.035em; }
.texto-13 { font-size: 13px !important; letter-spacing: -0.035em; }
.texto-14 { font-size: 14px !important; letter-spacing: -0.035em; }
.texto-15 { font-size: 15px !important; letter-spacing: -0.035em; }
.texto-16 { font-size: 16px !important; letter-spacing: -0.035em; }
.texto-17 { font-size: 17px !important; letter-spacing: -0.035em; }
.texto-19 { font-size: 19px !important; letter-spacing: -0.035em; }
.texto-21 { font-size: 21px !important; letter-spacing: -0.035em; }
.texto-25 { font-size: 25px !important; letter-spacing: -0.035em; }
.texto-24 { font-size: 24px !important; letter-spacing: -0.035em; }
.texto-28 { font-size: 28px !important; letter-spacing: -0.035em; }
.texto-30 { font-size: 30px !important; letter-spacing: -0.035em; }
.texto-32 { font-size: 32px !important; letter-spacing: -0.035em; }
.texto-35 { font-size: 35px !important; letter-spacing: -0.035em; }
.texto-34 { font-size: 34px !important; letter-spacing: -0.035em; }
.texto-44 { font-size: 44px !important; letter-spacing: -0.035em; }
.texto-70 { font-size: 70px !important; letter-spacing: -0.035em; }
.texto-50 { font-size: 50px !important; letter-spacing: -0.035em; }
.texto-63 { font-size: 63px !important; letter-spacing: -0.035em; }

.texto-standar-texto { font-size: 14px !important; letter-spacing: -0.035em; }
.texto-pequeña-texto { font-size: 12px !important; letter-spacing: -0.035em; }
.texto-grande-texto { font-size: 18px !important; letter-spacing: -0.035em; }
.texto-link-menu { font-size: 16px !important; letter-spacing: -0.035em; }
.texto-link-menu-mini { font-size: 10px !important; letter-spacing: -0.035em; }
/* ==========================================
   REGLAS BASE: Montserrat en todo el sitio
   ========================================== */
html, body {
  font-family: 'Montserrat', sans-serif !important;
}

* {
  font-family: inherit !important;
}

/* ==========================================
   EXCEPCIONES: que no se rompan los íconos
   ========================================== */
.material-symbols-rounded,
.material-icons {
  font-family: 'Material Symbols Rounded' !important;
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.fa {
  font-family: "FontAwesome" !important;
  font-weight: normal; /* En FA 4.7 no se usa bold */
}
