﻿/* =============================================================
    VARIÁVEIS GLOBAIS - :root
    ============================================================= */
:root {
    --font-family: 'Poppins', sans-serif;
    /* Font Sizes */
    --fs-paragrafo: 1.25rem; /* 20px */
    --fs-botao: 1.2rem;
    --fs-titulo-principal: 3.125rem; /* 50px */
    --fs-titulo-medio: 2.125rem; /* 34px */

    --font-size: 1.25rem; /* 20px */
    --line-height: 1.6;
    /* Font Weights */
    --fw-light: 300;
    --fw-regular: 400;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-black: 900;
    /* Colors */
    --preto: #1D1D1B;
    --cor-texto: #333;
    --cor-link: #0055aa;
    --cor-botao: #007bff;
    --cor-botao-hover: #0056b3;
    --cor-verde: #009961;
    --cor-verde-escuro: #005622;
    --cor-branco: #ffffff;
    --bf-color: #025022;
    /*acordeons*/
    --bf-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bf-accordion-btn-icon-width: 1.25rem;
    --bf-accordion-btn-icon-transform: rotate(-180deg);
    --bf-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bf-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --radius: .6rem;
    --gap: 2rem;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.conteudo {
    color: var(--preto);
    font-family: var( --font-family);
    font-size: var(--font-size);
    font-weight: var(--fw-regular);
    line-height: var(--line-height);
    text-align: left;
}


.rodapeSite.offsetMTop-60 {
    margin-top: 0;
}

/*Config padrão do texto paragrafo*/
.conteudo p {
    /*    margin-bottom: 1.2rem;*/
    font-size: var(--fs-paragrafo);
    font-weight: var(--fw-regular);
    border-radius: .8em !important;
}

/*Config padrão do titulo*/
.conteudo h2 {
    margin-bottom: 1.5rem;
    line-height: 1.1;
    text-align: center;
    font-size: var(--fs-titulo-principal);
    font-weight: var(--fw-black);
}
/*Config padrão do subtitulo*/
.conteudo h4 {
    margin: 1.5rem;
    line-height: 1.1;
    text-align: center;
    font-size: var(--fs-titulo-medio);
    font-weight: var(--fw-black);
}

.card {
    background: #d3d3d32b !important;
    border-radius: 1.2rem;
    margin: 1.2rem;
}

.row.align-items-stretch > [class^="col-"] {
    display: flex;
    flex-direction: column;
}

.card {
    flex: 1 1 auto;
    height: 100%;
}

.card-header {
    text-align: center;
}

.btn {
    background-color: var(--cor-verde-escuro) !important;
    color: var(--cor-branco) !important;
    font-size: var(--fs-botao) !important;
    font-weight: var(--fw-bold) !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    border: none !important;
    border-radius: .8em !important;
    text-decoration: none !important;
    transition: background .3s, color .3s !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 0.71em;
}


.btn-pequeno {
    border-radius: .4em;
    padding: 0.4em 1em !important;
    min-height: auto !important;
}

.btn-claro {
    background-color: var(--cor-verde) !important;
}


.iconeBtnMenu {
    border-radius: .3em;
    justify-content: center;
    padding: .3em;
    align-items: center;
    text-align: center;
    background-color: var(--cor-verde);
}

a {
    color: var(--cor-branco);
    text-decoration: none;
}


.fac-pergunta_texto {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    line-height: 1.8;
    font-weight: var(--fw-bold) !important;
    font-size: var(--fs-titulo-medio) !important;
    padding: .2em .2em .2em .5em;
    background-color: var(--cor-verde);
    color: var(--cor-branco);
}

.texto-preto {
    color: var(--cor-preto) !important;
}


.icone-branco {
    --bf-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}





/* Lista de botões de ação */
.bf_lista-btns-acoes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    background: none;
}

    .bf_lista-btns-acoes li {
        width: 250px;
        min-width: 280px;
        max-width: 400px;
        list-style: none;
        display: flex;
    }

    .bf_lista-btns-acoes .btn {
        width: 100%;
        min-height: 80px; /* ajuste conforme o visual desejado */
        justify-content: start;
        align-items: center;
        display: flex;
        text-align: start;
    }
