/* Tim Hortons Sofia Pro Font Family */

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/sofia_pro_regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('../fonts/sofia_pro_bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* CSS Variables para las fuentes */
:root {
    --font-family-sofia: 'Sofia Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-weight-sofia-regular: 400;
    --font-weight-sofia-bold: 700;
}

/* Aplicación global de Sofia Pro */
body {
    font-family: var(--font-family-sofia);
    font-weight: var(--font-weight-sofia-regular);
}

/* Títulos usan Sofia Pro Bold */
h1, h2, h3, h4, h5, h6,
.system-title,
.section-title,
.summary-title,
.hero-title,
.benefit-title {
    font-family: var(--font-family-sofia);
    font-weight: var(--font-weight-sofia-bold);
}

/* Texto normal usa Sofia Pro Regular */
p, span, div, label, input, select, textarea, button,
.form-label,
.nav-text,
.summary-item-name,
.benefit-description,
.hero-subtitle {
    font-family: var(--font-family-sofia);
    font-weight: var(--font-weight-sofia-regular);
}

/* Botones importantes usan Sofia Pro Bold */
.primary-action-btn,
.btn-primary,
.header-action-btn,
.login-button {
    font-family: var(--font-family-sofia);
    font-weight: var(--font-weight-sofia-bold);
}