body {	
    font-family: var(--font-base);
    font-size: var(--font-size-base);
    font-weight: var(--weight-normal);
    line-height: var(--font-line-base);
    color: var(--font-color-base);
}

	
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}


/* ====== FOOTER ====== */
footer {
    background-color: #212529 !important; /* background escuro original */
    color: #ffffff !important; /* texto branco */
}

footer a {
    transition: color 0.3s ease;
    color: rgba(255, 255, 255, 0.7) !important; /* texto claro para links */
}

footer a:hover {
    color: #ffffff !important;
}

footer .text-light-emphasis {
    color: rgba(255, 255, 255, 0.7) !important; /* texto claro com opacidade */
}

footer h5, footer h6 {
    color: #ffffff !important; /* texto branco para títulos */
   //font-weight: 600;
}

footer .list-unstyled a {
    display: inline-block;
    transition: transform 0.2s ease, color 0.3s ease;
}

footer .list-unstyled a:hover {
    transform: translateX(5px);
}

/* Ícones sociais no footer */
footer .fs-5 {
    transition: transform 0.3s ease, color 0.3s ease;
    color: #ffffff !important; /* texto branco para ícones */
}

footer .fs-5:hover {
    transform: scale(1.2) translateY(-2px);
    color: #ffffff !important;
}

/* Border do rodapé inferior */
footer .border-secondary {
    border-color: rgba(255, 255, 255, 0.1) !important; /* branco com opacidade */
}



.justificar {
    text-align: justify;
    text-justify: inter-word;
}

.justificar p {
    text-align: justify;
    text-justify: inter-word;
}

.section-bg-a {
    background-color: #f5f5f5;   /* cinza muito claro */
}

.section-bg-b {
    background-color: #eaeaea;   /* cinza claro, ligeiramente mais escuro */
}


.titulo-principal {
    font-size: 2.5rem;
}

@media (max-width: 576px) {
    .titulo-principal {
        font-size: 1.5rem;
    }
}



/* botao para pre-inscrever */

.btn-big {
    padding: 16px 24px;
    font-size: 1.2rem;
    font-weight: 500;
}

.btn-cta {
    padding: 20px 30px;
    font-size: 1.4rem;
    font-weight: 700;
    border-radius: 8px;
    text-transform: uppercase;
}

/* fim do botao para pre-inscrever */


/* ============================================================
   INPUTS
   ============================================================ */


.input-destaque {
    background-color: #e9ecef !important;
    border: 2px solid #6c757d !important;
}

.input-destaque:focus {
    border-color: #495057 !important;
    background-color: #e9ecef !important;
}


.input-ssm {
    max-width: 100px;
}

.input-sm {
    max-width: 150px;
}

.input-md {
    max-width: 300px;
}

.input-lg {
    max-width: 500px;
}


.input-xlg {
    max-width: 700px;
}

