/* Fuentes del tema Grupo Mexico */

/* Declaraciones @font-face para Gotham */
@font-face {
    font-family: 'Gotham';
    src: url('../../fonts/gotham-light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../../fonts/gotham-book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../../fonts/gotham-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../../fonts/gotham-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../../fonts/gotham-bold-italic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../../fonts/inter-medium.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../fonts/montserrat-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../fonts/montserrat-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: medium;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../fonts/montserrat-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: bold;
    font-display: swap;
}

/* Definir fuentes personalizadas */
:root {
    /* Fuentes principales */
    --font-family-primary: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
    --font-family-heading: 'Gotham', 'Helvetica Neue', Arial, sans-serif;
    --font-family-mono: 'JetBrains Mono', 'Courier New', Courier, monospace;
    --font-family-secondary: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    
    /* Fuentes de respaldo */
    --font-fallback-sans: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-fallback-serif: Georgia, 'Times New Roman', Times, serif;
    --font-fallback-mono: 'Courier New', Courier, monospace;
}

/* Clases de utilidad para fuentes */
.font-primary { font-family: var(--font-family-primary) !important; }
.font-heading { font-family: var(--font-family-heading) !important; }
.font-mono { font-family: var(--font-family-mono) !important; }

.font-light { font-weight: var(--font-weight-light) !important; }
.font-normal { font-weight: var(--font-weight-normal) !important; }
.font-medium { font-weight: var(--font-weight-medium) !important; }
.font-semibold { font-weight: var(--font-weight-semibold) !important; }
.font-bold { font-weight: var(--font-weight-bold) !important; }
