/* =========================================================
   PLANOS DE SAÚDE EM BOITUVA
========================================================= */

.boituva-saude {

    --boi-preto: #080808;
    --boi-preto-2: #11100e;

    --boi-dourado: #c39f67;
    --boi-dourado-claro: #e6cc93;
    --boi-dourado-escuro: #96703b;

    --boi-areia: #f7f2e8;
    --boi-texto: #3d3932;
    --boi-cinza: #766f65;

    color: var(--boi-texto);

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   HERO
========================================================= */

.boi-hero {

    position: relative;

    overflow: hidden;

    min-height: 590px;

    padding:
        80px
        max(30px, calc((100% - 1120px) / 2));

    color: #fff;

    border-radius:
        0
        0
        34px
        34px;

    background:
        radial-gradient(
            circle at 84% 18%,
            rgba(195,159,103,.22),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #050505,
            #11100e 57%,
            #241a0d
        );
}


.boi-hero::before {

    content: "";

    position: absolute;

    top: -170px;
    right: -130px;

    width: 430px;
    height: 430px;

    border:
        1px solid
        rgba(230,204,147,.15);

    border-radius: 50%;
}


.boi-hero__conteudo {

    position: relative;

    z-index: 2;

    max-width: 840px;
}


.boi-etiqueta {

    display: inline-flex;

    margin-bottom: 22px;

    padding: 9px 14px;

    color: var(--boi-dourado-claro);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.6px;

    border:
        1px solid
        rgba(230,204,147,.35);

    border-radius: 999px;

    background:
        rgba(195,159,103,.08);
}


.boi-hero h1 {

    margin:
        0
        0
        26px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(42px,5vw,68px);

    line-height: 1.04;

    letter-spacing: -2px;
}


.boi-hero h1 span {

    display: block;

    color: var(--boi-dourado-claro);
}


.boi-hero__descricao {

    max-width: 800px;

    margin:
        0
        0
        34px;

    color: #d4cec4;

    font-size: 18px;

    line-height: 1.75;
}


.boi-hero__acoes {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}


.boi-btn {

    display: inline-flex;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    padding: 0 22px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 800;

    border-radius: 8px;

    transition: .25s ease;
}


.boi-btn--gold {

    color: #15110a;

    background:
        linear-gradient(
            135deg,
            #e6cc93,
            #b78949
        );
}


.boi-btn--outline {

    color: var(--boi-dourado-claro);

    border:
        1px solid
        rgba(230,204,147,.42);
}


.boi-btn:hover {

    transform: translateY(-2px);
}


/* =========================================================
   HERO RESUMO
========================================================= */

.boi-hero__resumo {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 14px;

    max-width: 1120px;

    margin:
        55px
        auto
        0;
}


.boi-hero__item {

    padding: 23px;

    border:
        1px solid
        rgba(230,204,147,.22);

    border-radius: 13px;

    background:
        rgba(255,255,255,.04);
}


.boi-hero__item span,
.boi-hero__item small {

    display: block;

    color: #aaa399;
}


.boi-hero__item strong {

    display: block;

    margin: 5px 0;

    color: var(--boi-dourado-claro);

    font-size: 20px;
}


/* =========================================================
   ÍNDICE
========================================================= */

.boi-indice {

    max-width: 1120px;

    margin:
        50px
        auto;

    padding: 28px;

    border: 1px solid #dfc99e;

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #fff,
            #faf5ea
        );

    box-shadow:
        0 8px 28px
        rgba(178,138,66,.09);
}


.boi-indice__titulo {

    display: block;

    margin-bottom: 18px;

    color: #1d1913;

    font-weight: 800;
}


.boi-indice__links {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}


.boi-indice__links a {

    padding: 8px 13px;

    color: #6c4c20;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    border-radius: 999px;

    background: #f3e6cc;

    transition: .22s ease;
}


.boi-indice__links a:hover {

    color: #fff;

    background: #9c6d29;
}


/* =========================================================
   SEÇÕES
========================================================= */

.boi-secao {

    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.boi-mini-etiqueta {

    display: inline-block;

    margin-bottom: 11px;

    color: var(--boi-dourado-escuro);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.4px;
}


.boi-secao h2,
.boi-faq h2,
.boi-cta h2 {

    margin:
        0
        0
        22px;

    color: #17130e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(30px,4vw,46px);

    line-height: 1.16;

    letter-spacing: -1px;
}


.boi-secao > p {

    max-width: 920px;

    margin:
        0
        0
        18px;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   DESTAQUE
========================================================= */

.boi-destaque {

    display: grid;

    grid-template-columns:
        45px
        1fr;

    gap: 20px;

    margin-top: 35px;

    padding: 26px;

    border-left:
        4px solid
        var(--boi-dourado);

    background: #f8f1e4;
}


.boi-destaque__icone {

    display: flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    color: var(--boi-dourado-escuro);

    border: 1px solid #d9bd83;

    border-radius: 50%;
}


.boi-destaque strong {

    display: block;

    margin-bottom: 6px;

    color: #2b2114;
}


.boi-destaque p {

    margin: 0;

    line-height: 1.65;
}


/* =========================================================
   ESCURO
========================================================= */

.boi-secao--escura {

    max-width: none;

    padding:
        75px
        max(25px, calc((100% - 1070px) / 2));

    color: #cac3b9;

    background:
        radial-gradient(
            circle at top right,
            rgba(195,159,103,.13),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #090909,
            #15110b
        );
}


.boi-secao--escura h2,
.boi-secao--escura h3 {

    color: #fff;
}


.boi-secao--escura .boi-mini-etiqueta {

    color: var(--boi-dourado-claro);
}


.boi-secao--escura > p {

    color: #c6bfb5;
}


/* =========================================================
   OPERADORAS
========================================================= */

.boi-operadoras-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 13px;

    margin-top: 32px;
}


.boi-operadora {

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 20px;

    padding: 25px;

    color: #fff;

    text-decoration: none;

    border:
        1px solid
        rgba(230,204,147,.20);

    border-radius: 12px;

    background:
        rgba(255,255,255,.035);

    transition: .25s ease;
}


.boi-operadora:hover {

    transform: translateY(-3px);

    border-color:
        rgba(230,204,147,.5);
}


.boi-operadora__numero {

    color: var(--boi-dourado);

    font-family: Georgia,serif;

    font-size: 24px;
}


.boi-operadora h3 {

    margin:
        0
        0
        6px;

    color: #fff;
}


.boi-operadora p {

    margin: 0;

    color: #aaa399;

    font-size: 14px;

    line-height: 1.55;
}


.boi-operadora__seta {

    color: var(--boi-dourado-claro);

    font-size: 24px;
}


/* =========================================================
   DUAS COLUNAS
========================================================= */

.boi-duas-colunas {

    display: grid;

    grid-template-columns:
        1fr
        .75fr;

    gap: 60px;

    align-items: center;
}


.boi-duas-colunas p {

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   BOXES
========================================================= */

.boi-precos-box,
.boi-regiao-box {

    padding: 34px;

    color: #fff;

    border: 1px solid #392a17;

    border-radius: 16px;

    background:
        radial-gradient(
            circle at top right,
            rgba(230,204,147,.14),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0d0c0a,
            #20170c
        );
}


.boi-precos-box > span,
.boi-regiao-box > span {

    display: block;

    margin-bottom: 13px;

    color: var(--boi-dourado-claro);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.3px;
}


.boi-precos-box h3,
.boi-regiao-box h3 {

    margin:
        0
        0
        16px;

    color: #fff;

    font-family: Georgia,serif;

    font-size: 25px;

    line-height: 1.3;
}


.boi-precos-box p,
.boi-regiao-box p {

    color: #c7c0b6;

    line-height: 1.8;
}


.boi-regiao-box a {

    color: var(--boi-dourado-claro);

    text-decoration: none;

    font-weight: 700;
}


.boi-link-destaque {

    display: inline-block;

    margin-top: 14px;

    color: var(--boi-dourado-escuro);

    text-decoration: none;

    font-weight: 800;
}


/* =========================================================
   BEGE
========================================================= */

.boi-secao--bege {

    max-width: none;

    padding:
        75px
        max(25px, calc((100% - 1070px) / 2));

    background:
        linear-gradient(
            145deg,
            #fbf7ee,
            #f1e6d3
        );
}


/* =========================================================
   REDE / PERFIS
========================================================= */

.boi-rede-grid,
.boi-perfis-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 14px;

    margin-top: 30px;
}


.boi-rede-grid a,
.boi-perfis-grid a {

    display: flex;

    flex-direction: column;

    min-height: 190px;

    padding: 25px;

    color: inherit;

    text-decoration: none;

    border: 1px solid #e1cfaf;

    border-radius: 13px;

    background: #fff;

    transition: .25s ease;
}


.boi-rede-grid a:hover,
.boi-perfis-grid a:hover {

    transform: translateY(-4px);

    border-color: var(--boi-dourado);
}


.boi-rede-grid span,
.boi-perfis-grid span {

    margin-bottom: 13px;

    color: var(--boi-dourado-escuro);

    font-size: 11px;
    font-weight: 800;
}


.boi-rede-grid strong {

    color: #282017;

    font-family: Georgia,serif;

    font-size: 20px;

    line-height: 1.4;
}


.boi-rede-grid small,
.boi-perfis-grid small {

    margin-top: auto;

    padding-top: 18px;

    color: var(--boi-dourado-escuro);

    font-weight: 700;
}


.boi-nota {

    max-width: 900px;

    margin-top: 30px;

    padding: 23px;

    border-left:
        4px solid
        var(--boi-dourado);

    background:
        rgba(255,255,255,.55);
}


.boi-nota strong {

    color: #312515;
}


.boi-nota p {

    margin:
        7px
        0
        0;

    line-height: 1.65;
}


.boi-perfis-grid h3 {

    margin:
        0
        0
        10px;

    font-family: Georgia,serif;

    font-size: 24px;
}


.boi-perfis-grid p {

    color: var(--boi-cinza);

    line-height: 1.65;
}


/* =========================================================
   CONTEÚDO BOX
========================================================= */

.boi-conteudo-box {

    padding: 32px;

    border: 1px solid #decba8;

    border-radius: 15px;

    background: #fff;
}


.boi-conteudo-box span {

    display: block;

    margin-bottom: 12px;

    color: var(--boi-dourado-escuro);

    font-size: 11px;
    font-weight: 800;
}


.boi-conteudo-box strong {

    display: block;

    margin-bottom: 22px;

    font-family: Georgia,serif;

    font-size: 23px;

    line-height: 1.4;
}


.boi-conteudo-box a {

    color: var(--boi-dourado-escuro);

    text-decoration: none;

    font-weight: 800;
}


/* =========================================================
   COMPARAÇÃO / ABRANGÊNCIA
========================================================= */

.boi-comparacao,
.boi-abrangencia-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 15px;

    margin-top: 32px;
}


.boi-comparacao a,
.boi-abrangencia-grid article {

    display: flex;

    flex-direction: column;

    min-height: 210px;

    padding: 28px;

    color: inherit;

    text-decoration: none;

    border: 1px solid #e0cfb1;

    border-radius: 14px;

    background: #fff;
}


.boi-comparacao span,
.boi-abrangencia-grid span {

    margin-bottom: 16px;

    color: var(--boi-dourado-escuro);

    font-size: 11px;
    font-weight: 800;
}


.boi-comparacao h3,
.boi-abrangencia-grid h3 {

    margin:
        0
        0
        12px;

    font-family: Georgia,serif;

    font-size: 24px;
}


.boi-comparacao p,
.boi-abrangencia-grid p {

    color: var(--boi-cinza);

    line-height: 1.65;
}


.boi-comparacao small {

    margin-top: auto;

    color: var(--boi-dourado-escuro);

    font-weight: 700;
}


.boi-secao--escura .boi-abrangencia-grid article {

    border:
        1px solid
        rgba(230,204,147,.21);

    background:
        rgba(255,255,255,.035);
}


.boi-secao--escura .boi-abrangencia-grid span {

    color: var(--boi-dourado-claro);
}


.boi-secao--escura .boi-abrangencia-grid h3 {

    color: #fff;
}


.boi-secao--escura .boi-abrangencia-grid p {

    color: #aaa399;
}


/* =========================================================
   PASSOS
========================================================= */

.boi-passos {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 14px;

    margin-top: 32px;
}


.boi-passos article {

    padding: 24px;

    border: 1px solid #e1cfaf;

    border-radius: 13px;

    background: #fff;
}


.boi-passos article > span {

    display: block;

    margin-bottom: 16px;

    color: var(--boi-dourado);

    font-size: 12px;
    font-weight: 800;
}


.boi-passos h3 {

    margin:
        0
        0
        9px;

    font-family: Georgia,serif;
}


.boi-passos p {

    margin: 0;

    color: var(--boi-cinza);

    line-height: 1.6;
}


/* =========================================================
   LINKS
========================================================= */

.boi-links-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 14px;

    margin-top: 30px;
}


.boi-links-grid a {

    display: flex;

    flex-direction: column;

    min-height: 170px;

    padding: 25px;

    text-decoration: none;

    border: 1px solid #e1cfaf;

    border-radius: 13px;

    background: #fff;

    transition: .25s ease;
}


.boi-links-grid a:hover {

    transform: translateY(-4px);

    border-color: var(--boi-dourado);
}


.boi-links-grid span {

    margin-bottom: 13px;

    color: var(--boi-dourado-escuro);

    font-size: 11px;
    font-weight: 800;
}


.boi-links-grid strong {

    color: #282017;

    font-family: Georgia,serif;

    font-size: 21px;

    line-height: 1.4;
}


.boi-links-grid small {

    margin-top: auto;

    padding-top: 18px;

    color: var(--boi-dourado-escuro);

    font-weight: 700;
}


/* =========================================================
   FAQ
========================================================= */

.boi-faq {

    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.boi-faq__cabecalho {

    max-width: 850px;

    margin-bottom: 30px;
}


.boi-faq details {

    margin-bottom: 10px;

    overflow: hidden;

    border: 1px solid #e1d2b9;

    border-radius: 10px;

    background: #fff;
}


.boi-faq summary {

    position: relative;

    padding:
        20px
        56px
        20px
        20px;

    cursor: pointer;

    list-style: none;

    color: #262018;

    font-size: 16px;
    font-weight: 700;
}


.boi-faq summary::-webkit-details-marker {

    display: none;
}


.boi-faq summary::after {

    content: "+";

    position: absolute;

    top: 50%;
    right: 20px;

    transform: translateY(-50%);

    color: var(--boi-dourado-escuro);

    font-size: 24px;
}


.boi-faq details[open] summary {

    color: #fff;

    background:
        linear-gradient(
            90deg,
            #17130e,
            #24190d
        );
}


.boi-faq details[open] summary::after {

    content: "−";

    color: var(--boi-dourado-claro);
}


.boi-faq details > div {

    padding:
        5px
        22px
        20px;
}


.boi-faq p {

    margin:
        14px
        0
        0;

    color: #635c51;

    line-height: 1.7;
}


/* =========================================================
   CTA
========================================================= */

.boi-cta {

    max-width: 1120px;

    margin:
        30px
        auto
        70px;

    padding:
        60px
        40px;

    text-align: center;

    color: #fff;

    border: 1px solid #3b2b17;

    border-radius: 20px;

    background:
        radial-gradient(
            circle at top,
            rgba(195,159,103,.18),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #080808,
            #1d140a
        );
}


.boi-cta > span {

    display: block;

    margin-bottom: 14px;

    color: var(--boi-dourado-claro);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.boi-cta h2 {

    max-width: 760px;

    margin:
        0
        auto
        18px;

    color: #fff;
}


.boi-cta p {

    max-width: 680px;

    margin:
        0
        auto
        28px;

    color: #c8c1b6;

    font-size: 17px;

    line-height: 1.7;
}


.boi-cta a {

    display: inline-flex;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    padding:
        0
        28px;

    color: #161109;

    text-decoration: none;

    font-weight: 800;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #e6cc93,
            #b78949
        );

    transition: .25s ease;
}


.boi-cta a:hover {

    transform: translateY(-2px);

    filter: brightness(1.08);
}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 980px) {

    .boi-hero {

        padding:
            65px
            30px;
    }


    .boi-hero__resumo,
    .boi-passos {

        grid-template-columns:
            repeat(2,1fr);
    }


    .boi-duas-colunas {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .boi-rede-grid,
    .boi-perfis-grid {

        grid-template-columns: 1fr;
    }

}


@media (max-width: 680px) {

    .boi-hero {

        min-height: auto;

        padding:
            48px
            22px;

        border-radius:
            0
            0
            22px
            22px;
    }


    .boi-hero h1 {

        font-size: 39px;

        letter-spacing: -1.2px;
    }


    .boi-hero__descricao {

        font-size: 16px;
    }


    .boi-hero__resumo,
    .boi-operadoras-grid,
    .boi-comparacao,
    .boi-abrangencia-grid,
    .boi-passos,
    .boi-links-grid {

        grid-template-columns: 1fr;
    }


    .boi-indice {

        margin:
            38px
            15px;

        padding: 22px;
    }


    .boi-secao,
    .boi-faq {

        padding:
            52px
            20px;
    }


    .boi-secao--escura,
    .boi-secao--bege {

        padding:
            55px
            20px;
    }


    .boi-destaque {

        grid-template-columns: 1fr;
    }


    .boi-operadora {

        grid-template-columns:
            auto
            1fr;

        gap: 15px;
    }


    .boi-operadora__seta {

        display: none;
    }


    .boi-cta {

        margin:
            20px
            15px
            50px;

        padding:
            45px
            22px;
    }


    .boi-cta h2 {

        font-size: 30px;
    }

}

/* ---------- Autor (E-E-A-T) ---------- */

.boituva-saude .boi-autor {
    margin: 22px 0 0;
    color: #b9b0a2;
    font-size: 13px;
    line-height: 1.6;
}

.boituva-saude .boi-autor strong {
    color: var(--boi-dourado-claro);
}


/* ---------- Títulos e listas internas ---------- */

.boituva-saude .boi-h3 {
    margin: 34px 0 14px;
    color: #17130d;
    font-size: 22px;
    line-height: 1.35;
}

.boituva-saude .boi-lista {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.boituva-saude .boi-lista li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 24px;
    line-height: 1.7;
}

.boituva-saude .boi-lista li::before {
    content: "✦";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--boi-dourado);
    font-size: 13px;
}

.boituva-saude .boi-duas-colunas--topo {
    margin-top: 40px;
    align-items: start;
}


/* ---------- Tabelas ---------- */

.boituva-saude .boi-tabela-scroll {
    width: 100%;
    margin: 26px 0 14px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e3d5bd;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

.boituva-saude .boi-tabela {
    width: 100%;
    min-width: 720px;
    margin: 0;
    border-collapse: collapse;
    font-size: 15px;
}

.boituva-saude .boi-tabela caption {
    padding: 14px 18px;
    caption-side: top;
    text-align: left;
    color: var(--boi-cinza);
    font-size: 13px;
}

.boituva-saude .boi-tabela thead th {
    padding: 15px 14px;
    color: var(--boi-dourado-claro);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    background: linear-gradient(145deg, #080808, #1d140a);
}

.boituva-saude .boi-tabela thead th small {
    color: #c8c1b6;
    font-size: 11px;
    font-weight: 400;
}

.boituva-saude .boi-tabela thead th:first-child {
    text-align: left;
}

.boituva-saude .boi-tabela tbody th,
.boituva-saude .boi-tabela td {
    padding: 13px 14px;
    border-bottom: 1px solid #efe6d6;
    text-align: center;
    white-space: nowrap;
}

.boituva-saude .boi-tabela tbody th {
    text-align: left;
    color: #17130d;
    font-weight: 700;
    background: #fbf8f2;
}

.boituva-saude .boi-tabela tbody tr:nth-child(even) td {
    background: #fdfbf7;
}

.boituva-saude .boi-tabela tbody tr:hover td {
    background: #f7f2e8;
}

.boituva-saude .boi-tabela td.boi-menor {
    color: #5a4220;
    font-weight: 800;
    background: #f3e6cc !important;
}

/* Tabela de hospitais: texto pode quebrar */
.boituva-saude .boi-tabela--hospitais td,
.boituva-saude .boi-tabela--hospitais tbody th {
    white-space: normal;
    text-align: left;
}

.boituva-saude .boi-tabela--hospitais thead th {
    text-align: left;
}

/* telefone sem quebra de linha */
.boituva-saude .boi-tabela--hospitais td:nth-child(3) {
    white-space: nowrap;
}

.boituva-saude .boi-tabela--hospitais a {
    color: var(--boi-dourado-escuro);
    text-decoration: underline;
}

/* Tabela simples (carências) */
.boituva-saude .boi-tabela--simples {
    min-width: 0;
}

.boituva-saude .boi-tabela--simples td,
.boituva-saude .boi-tabela--simples tbody th {
    white-space: normal;
    text-align: left;
}

.boituva-saude .boi-tabela--simples thead th {
    text-align: left;
}

.boituva-saude .boi-nota-tabela {
    margin: 0 0 10px;
    color: var(--boi-cinza);
    font-size: 13px;
    line-height: 1.6;
}


/* ---------- Texto dentro dos cards de rede ---------- */

.boituva-saude .boi-card-texto {
    margin: 0 0 14px;
    color: var(--boi-cinza);
    font-size: 14px;
    line-height: 1.6;
}


/* ---------- CTA: botão secundário e fontes ---------- */

.boituva-saude .boi-cta a.boi-cta__secundario {
    margin-left: 12px;
    color: var(--boi-dourado-claro);
    border: 1px solid var(--boi-dourado);
    background: transparent;
}

.boituva-saude .boi-cta p.boi-cta__fontes {
    margin: 32px auto 0;
    color: #8d857a;
    font-size: 12px;
    line-height: 1.6;
}


/* ---------- Responsivo ---------- */

@media (max-width: 680px) {

    .boituva-saude .boi-tabela {
        font-size: 14px;
    }

    .boituva-saude .boi-tabela--hospitais {
        min-width: 640px;
    }

    .boituva-saude .boi-cta a.boi-cta__secundario {
        margin: 12px 0 0;
    }

    .boituva-saude .boi-h3 {
        font-size: 19px;
    }
}
