/* 
 * MD1 Academy - Custom Typography
 * Oswald for headings, Montserrat for body text
 */

/* Base font family for body */
body {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    line-height: 1.6;
}

/* Headings with Oswald - Mais leves */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400; /* Reduzido de 500 para 400 */
    line-height: 1.3; /* Aumentado de 1.2 para 1.3 */
    letter-spacing: 0.3px; /* Reduzido de 0.5px para 0.3px */
}

/* Specific heading weights - Mais leves */
h1, .h1 {
    font-weight: 500; /* Reduzido de 600 para 500 */
    font-size: 2.2rem; /* Reduzido de 2.5rem para 2.2rem */
}

h2, .h2 {
    font-weight: 400; /* Reduzido de 500 para 400 */
    font-size: 1.8rem; /* Reduzido de 2rem para 1.8rem */
}

h3, .h3 {
    font-weight: 400; /* Mantido 400 */
    font-size: 1.5rem; /* Reduzido de 1.75rem para 1.5rem */
}

h4, .h4 {
    font-weight: 400; /* Reduzido de 500 para 400 */
    font-size: 1.3rem; /* Reduzido de 1.5rem para 1.3rem */
}

h5, .h5 {
    font-weight: 400; /* Reduzido de 500 para 400 */
    font-size: 1.1rem; /* Reduzido de 1.25rem para 1.1rem */
}

h6, .h6 {
    font-weight: 400; /* Reduzido de 500 para 400 */
    font-size: 0.95rem; /* Reduzido de 1rem para 0.95rem */
}

/* Navigation brand with Oswald */
.navbar-brand {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 600;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
}

/* Navigation links with Montserrat */
.navbar-nav .nav-link {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
}

/* Card titles with Oswald - Mais leves */
.card-title {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400; /* Reduzido de 500 para 400 */
    letter-spacing: 0.2px; /* Reduzido de 0.3px para 0.2px */
}

/* Card headers with Oswald - Mais leves */
.card-header h1, .card-header h2, .card-header h3, 
.card-header h4, .card-header h5, .card-header h6 {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400; /* Adicionado peso mais leve */
    margin-bottom: 0;
    letter-spacing: 0.2px; /* Adicionado espaçamento mais sutil */
}

/* Button text with Montserrat */
.btn {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Form labels with Montserrat semibold */
.form-label, label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
}

/* Form inputs with Montserrat */
.form-control, .form-select {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
}

/* Table headers with Oswald */
.table th {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.9rem;
}

/* Table body with Montserrat */
.table td {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
}

/* Badge text with Montserrat */
.badge {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.2px;
}

/* Alert text with Montserrat */
.alert {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
}

/* Modal titles with Oswald - Mais leves */
.modal-title {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400; /* Reduzido de 500 para 400 */
    letter-spacing: 0.2px; /* Reduzido de 0.3px para 0.2px */
}

/* Tab navigation with Oswald - Mais leves */
.nav-tabs .nav-link {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400; /* Reduzido de 500 para 400 */
    letter-spacing: 0.2px; /* Reduzido de 0.3px para 0.2px */
    text-transform: uppercase;
    font-size: 0.85rem; /* Reduzido de 0.9rem para 0.85rem */
}

/* Breadcrumb with Montserrat */
.breadcrumb-item {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
}

/* Dropdown items with Montserrat */
.dropdown-item {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
}

/* Text utilities */
.text-oswald {
    font-family: 'Oswald', sans-serif !important;
}

.text-montserrat {
    font-family: 'Montserrat', sans-serif !important;
}

/* Weight utilities */
.fw-light {
    font-weight: 300 !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* Special classes for specific components */
.page-title {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 600;
    font-size: 2.2rem;
    letter-spacing: 0.5px;
    color: #2c3e50;
}

.section-title {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400; /* Reduzido de 500 para 400 */
    font-size: 1.3rem; /* Reduzido de 1.5rem para 1.3rem */
    letter-spacing: 0.2px; /* Reduzido de 0.3px para 0.2px */
    color: #34495e;
    margin-bottom: 1rem;
}

.stats-number {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0.3px;
}

.stats-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    h1, .h1 {
        font-size: 2rem;
    }
    
    h2, .h2 {
        font-size: 1.75rem;
    }
    
    .page-title {
        font-size: 1.8rem;
    }
    
    .navbar-brand {
        font-size: 1.3rem;
    }
}

@media (max-width: 576px) {
    h1, .h1 {
        font-size: 1.75rem;
    }
    
    h2, .h2 {
        font-size: 1.5rem;
    }
    
    .page-title {
        font-size: 1.6rem;
    }
    
    .navbar-brand {
        font-size: 1.2rem;
    }
}

