/* Font Management Module */

/* Google Fonts: Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');

/* Custom Font Variables */
:root {
    /* Montserrat font weights */
    --font-montserrat-light: 'Montserrat', sans-serif;
    --font-montserrat-regular: 'Montserrat', sans-serif;
    --font-montserrat-semibold: 'Montserrat', sans-serif;
    --font-montserrat-bold: 'Montserrat', sans-serif;
    
    /* Font weight utilities */
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Font classes */
    --font-display: 'Montserrat', -apple-system, sans-serif;
    --font-ui: 'Montserrat', -apple-system, sans-serif;
}

/* Font utility classes */
.font-montserrat-light {
    font-family: var(--font-montserrat-light);
    font-weight: var(--font-weight-light);
}

.font-montserrat-regular {
    font-family: var(--font-montserrat-regular);
    font-weight: var(--font-weight-regular);
}

.font-montserrat-semibold {
    font-family: var(--font-montserrat-semibold);
    font-weight: var(--font-weight-semibold);
}

.font-montserrat-bold {
    font-family: var(--font-montserrat-bold);
    font-weight: var(--font-weight-bold);
}

/* Base font setup */
body {
    font-family: var(--font-ui);
    font-weight: var(--font-weight-light);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Heading fonts */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
}

/* Semibold headings */
h1, h2, h3 {
    font-weight: var(--font-weight-semibold);
}

/* Regular headings */
h4, h5, h6 {
    font-weight: var(--font-weight-regular);
}

/* Body text */
p, span, div {
    font-family: var(--font-ui);
    font-weight: var(--font-weight-light);
}

/* UI elements */
button, input, textarea, select {
    font-family: var(--font-ui);
    font-weight: var(--font-weight-regular);
}

/* Links */
a {
    font-family: var(--font-ui);
    font-weight: var(--font-weight-regular);
}