/* =========================================================
   PLANO DE SAÚDE MEI EM SOROCABA
   PRETO + DOURADO
========================================================= */

.mei-sorocaba {

    --mei-preto: #080808;
    --mei-preto-2: #11100e;
    --mei-preto-3: #191611;

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

    --mei-areia: #f7f2e8;
    --mei-branco: #ffffff;

    --mei-texto: #3d3932;
    --mei-cinza: #766f65;

    color:
        var(--mei-texto);

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


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

.mei-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 83% 17%,
            rgba(195,159,103,.20),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #050505 0%,
            #11100e 56%,
            #21180d 100%
        );
}


.mei-hero::before {

    content: "";

    position: absolute;

    top: -170px;
    right: -120px;

    width: 420px;
    height: 420px;

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

    border-radius: 50%;
}


.mei-hero::after {

    content: "";

    position: absolute;

    right: 60px;
    bottom: -190px;

    width: 350px;
    height: 350px;

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

    border-radius: 50%;
}


.mei-hero__conteudo {

    position: relative;

    z-index: 2;

    max-width: 820px;
}


.mei-etiqueta {

    display: inline-flex;

    margin-bottom: 22px;

    padding:
        9px
        14px;

    color:
        var(--mei-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);
}


.mei-hero h1 {

    max-width: 820px;

    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;
}


.mei-hero h1 span {

    display: block;

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


.mei-hero__descricao {

    max-width: 790px;

    margin:
        0
        0
        34px;

    color: #d4cec4;

    font-size: 18px;

    line-height: 1.75;
}


.mei-hero__acoes {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}


.mei-btn {

    display: inline-flex;

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

    min-height: 52px;

    padding:
        0
        22px;

    text-decoration: none;

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

    border-radius: 8px;

    transition:
        .25s ease;
}


.mei-btn--gold {

    color: #15110a;

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


.mei-btn--outline {

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

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


.mei-btn:hover {

    transform:
        translateY(-2px);
}


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

.mei-hero__resumo {

    position: relative;

    z-index: 2;

    display: grid;

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

    gap: 14px;

    max-width: 1120px;

    margin:
        55px
        auto
        0;
}


.mei-hero__item {

    padding: 23px;

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

    border-radius: 13px;

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


.mei-hero__item span,
.mei-hero__item small {

    display: block;

    color: #aaa399;
}


.mei-hero__item strong {

    display: block;

    margin:
        5px
        0;

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

    font-size: 20px;
}


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

.mei-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);
}


.mei-indice__titulo {

    display: block;

    margin-bottom: 18px;

    color: #1d1913;

    font-weight: 800;
}


.mei-indice__links {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}


.mei-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;
}


.mei-indice__links a:hover {

    color: #fff;

    background:
        #9c6d29;
}


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

.mei-secao {

    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.mei-mini-etiqueta {

    display: inline-block;

    margin-bottom: 11px;

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

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

    letter-spacing: 1.4px;
}


.mei-secao h2,
.mei-faq h2,
.mei-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;
}


.mei-secao > p {

    max-width: 920px;

    margin:
        0
        0
        18px;

    font-size: 17px;

    line-height: 1.8;
}


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

.mei-destaque {

    display: grid;

    grid-template-columns:
        45px
        1fr;

    gap: 20px;

    margin-top: 35px;

    padding: 26px;

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

    border-radius:
        0
        12px
        12px
        0;

    background:
        #f8f1e4;
}


.mei-destaque__icone {

    width: 42px;
    height: 42px;

    display: flex;

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

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

    border:
        1px solid
        #d9bd83;

    border-radius: 50%;
}


.mei-destaque strong {

    display: block;

    margin-bottom: 6px;

    color: #2b2114;
}


.mei-destaque p {

    margin: 0;

    line-height: 1.65;
}


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

.mei-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
        );
}


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

    color: #fff;
}


.mei-secao--escura .mei-mini-etiqueta {

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


.mei-secao--escura > p {

    color: #c6bfb5;
}


/* =========================================================
   CARDS
========================================================= */

.mei-cards {

    display: grid;

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

    gap: 15px;

    margin-top: 34px;
}


.mei-card {

    padding: 25px;

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

    border-radius: 13px;

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

    transition:
        .25s ease;
}


.mei-card:hover {

    transform:
        translateY(-4px);

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


.mei-card > span {

    display: block;

    margin-bottom: 20px;

    color:
        var(--mei-dourado);

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


.mei-card h3 {

    margin:
        0
        0
        10px;

    color: #fff;

    font-size: 19px;
}


.mei-card p {

    margin: 0;

    color: #aaa399;

    line-height: 1.65;
}


/* =========================================================
   VIDAS
========================================================= */

.mei-vidas-grid {

    display: grid;

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

    gap: 14px;

    margin-top: 30px;
}


.mei-vidas-grid a {

    display: flex;

    flex-direction: column;

    min-height: 170px;

    padding: 26px;

    text-decoration: none;

    border:
        1px solid
        #e1cfaf;

    border-radius: 13px;

    background: #fff;

    transition:
        .25s ease;
}


.mei-vidas-grid a:hover {

    transform:
        translateY(-4px);

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


.mei-vidas-grid span {

    margin-bottom: 14px;

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

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


.mei-vidas-grid strong {

    color: #282017;

    font-family: Georgia,serif;

    font-size: 21px;

    line-height: 1.35;
}


.mei-vidas-grid small {

    margin-top: auto;

    padding-top: 18px;

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

    font-weight: 700;
}


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

.mei-secao--bege {

    max-width: none;

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

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


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

.mei-operadoras-grid {

    display: grid;

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

    gap: 13px;

    margin-top: 32px;
}


.mei-operadora {

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 20px;

    padding: 25px;

    color: inherit;

    text-decoration: none;

    border:
        1px solid
        #e2d2b6;

    border-radius: 12px;

    background: #fff;

    transition:
        .25s ease;
}


.mei-operadora:hover {

    transform:
        translateY(-3px);

    border-color:
        var(--mei-dourado);

    box-shadow:
        0
        12px
        30px
        rgba(65,45,16,.09);
}


.mei-operadora__numero {

    color:
        var(--mei-dourado);

    font-family: Georgia,serif;

    font-size: 24px;
}


.mei-operadora h3 {

    margin:
        0
        0
        6px;

    color: #211c15;
}


.mei-operadora p {

    margin: 0;

    color:
        var(--mei-cinza);

    font-size: 14px;

    line-height: 1.55;
}


.mei-operadora__seta {

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

    font-size: 24px;
}


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

.mei-duas-colunas {

    display: grid;

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

    gap: 60px;

    align-items: center;
}


.mei-duas-colunas p {

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   PREÇO
========================================================= */

.mei-precos-box,
.mei-rede-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
        );
}


.mei-precos-box > span,
.mei-rede-box > span {

    display: block;

    margin-bottom: 14px;

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

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

    letter-spacing: 1.3px;
}


.mei-precos-box h3 {

    margin:
        0
        0
        17px;

    color: #fff;

    font-family:
        Georgia,
        serif;

    font-size: 25px;

    line-height: 1.3;
}


.mei-precos-box p,
.mei-rede-box p {

    margin: 0;

    color: #c7c0b6;

    line-height: 1.9;
}


.mei-link-destaque {

    display: inline-block;

    margin-top: 14px;

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

    text-decoration: none;

    font-weight: 800;
}


/* =========================================================
   ALERTA CARÊNCIAS
========================================================= */

.mei-alerta {

    max-width: 850px;

    margin-top: 35px;

    padding: 30px;

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

    border-radius: 14px;

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


.mei-alerta > span {

    display: block;

    margin-bottom: 12px;

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

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

    letter-spacing: 1.4px;
}


.mei-alerta h3 {

    margin:
        0
        0
        12px;

    font-family:
        Georgia,
        serif;

    font-size: 24px;
}


.mei-alerta p {

    color: #aaa399;

    line-height: 1.7;
}


.mei-alerta a {

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

    text-decoration: none;

    font-weight: 700;
}


/* =========================================================
   COPARTICIPAÇÃO
========================================================= */

.mei-comparacao {

    display: grid;

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

    gap: 15px;

    margin-top: 32px;
}


.mei-comparacao a {

    display: flex;

    flex-direction: column;

    min-height: 220px;

    padding: 28px;

    color: inherit;

    text-decoration: none;

    border:
        1px solid
        #e0cfb1;

    border-radius: 14px;

    background: #fff;

    transition:
        .25s ease;
}


.mei-comparacao a:hover {

    transform:
        translateY(-4px);

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


.mei-comparacao span {

    margin-bottom: 16px;

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

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


.mei-comparacao h3 {

    margin:
        0
        0
        12px;

    font-family:
        Georgia,
        serif;

    font-size: 24px;
}


.mei-comparacao p {

    color:
        var(--mei-cinza);

    line-height: 1.65;
}


.mei-comparacao small {

    margin-top: auto;

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

    font-weight: 700;
}


/* =========================================================
   EMPRESARIAL
========================================================= */

.mei-empresarial-link {

    display: flex;

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

    gap: 30px;

    margin-top: 30px;

    padding: 30px;

    border:
        1px solid
        #decba8;

    border-radius: 14px;

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


.mei-empresarial-link span {

    display: block;

    margin-bottom: 8px;

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

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


.mei-empresarial-link strong {

    display: block;

    max-width: 700px;

    font-family:
        Georgia,
        serif;

    font-size: 20px;

    line-height: 1.4;
}


.mei-empresarial-link > a {

    flex-shrink: 0;

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

    text-decoration: none;

    font-weight: 800;
}


/* =========================================================
   CHECKS
========================================================= */

.mei-checks {

    display: grid;

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

    gap: 14px;

    margin-top: 34px;
}


.mei-checks > div {

    padding: 23px;

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

    border-radius: 12px;

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


.mei-checks span {

    display: flex;

    width: 34px;
    height: 34px;

    margin-bottom: 17px;

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

    color: #17120a;

    border-radius: 50%;

    background:
        var(--mei-dourado-claro);
}


.mei-checks strong {

    display: block;

    margin-bottom: 8px;

    color: #fff;
}


.mei-checks p {

    margin: 0;

    color: #aaa399;

    font-size: 14px;

    line-height: 1.55;
}


/* =========================================================
   ERROS
========================================================= */

.mei-erros {

    display: grid;

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

    gap: 14px;

    margin-top: 32px;
}


.mei-erros article {

    padding: 26px;

    border:
        1px solid
        #e1cfaf;

    border-radius: 13px;

    background: #fff;
}


.mei-erros article > span {

    display: block;

    margin-bottom: 14px;

    color:
        var(--mei-dourado);

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


.mei-erros h3 {

    margin:
        0
        0
        10px;

    font-family:
        Georgia,
        serif;

    font-size: 20px;
}


.mei-erros p {

    margin: 0;

    color:
        var(--mei-cinza);

    line-height: 1.65;
}


/* =========================================================
   ECONOMIA
========================================================= */

.mei-economia-links {

    display: grid;

    gap: 12px;
}


.mei-economia-links a {

    display: flex;

    flex-direction: column;

    min-height: 155px;

    padding: 24px;

    color: inherit;

    text-decoration: none;

    border:
        1px solid
        #dcc7a3;

    border-radius: 13px;

    background: #fff;
}


.mei-economia-links span {

    margin-bottom: 10px;

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

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


.mei-economia-links strong {

    font-family:
        Georgia,
        serif;

    font-size: 19px;

    line-height: 1.4;
}


.mei-economia-links small {

    margin-top: auto;

    padding-top: 16px;

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

    font-weight: 700;
}


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

.mei-links-grid {

    display: grid;

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

    gap: 14px;

    margin-top: 30px;
}


.mei-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;
}


.mei-links-grid a:hover {

    transform:
        translateY(-4px);

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


.mei-links-grid span {

    margin-bottom: 13px;

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

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


.mei-links-grid strong {

    color: #282017;

    font-family:
        Georgia,
        serif;

    font-size: 21px;

    line-height: 1.4;
}


.mei-links-grid small {

    margin-top: auto;

    padding-top: 18px;

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

    font-weight: 700;
}


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

.mei-faq {

    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.mei-faq__cabecalho {

    max-width: 850px;

    margin-bottom: 30px;
}


.mei-faq details {

    margin-bottom: 10px;

    overflow: hidden;

    border:
        1px solid
        #e1d2b9;

    border-radius: 10px;

    background: #fff;
}


.mei-faq summary {

    position: relative;

    padding:
        20px
        56px
        20px
        20px;

    cursor: pointer;

    list-style: none;

    color: #262018;

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


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

    display: none;
}


.mei-faq summary::after {

    content: "+";

    position: absolute;

    top: 50%;
    right: 20px;

    transform:
        translateY(-50%);

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

    font-size: 24px;
}


.mei-faq details[open] summary {

    color: #fff;

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


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

    content: "−";

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


.mei-faq details > div {

    padding:
        5px
        22px
        20px;
}


.mei-faq p {

    margin:
        14px
        0
        0;

    color: #635c51;

    line-height: 1.7;
}


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

.mei-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
        );
}


.mei-cta > span {

    display: block;

    margin-bottom: 14px;

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

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

    letter-spacing: 1.5px;
}


.mei-cta h2 {

    max-width: 760px;

    margin:
        0
        auto
        18px;

    color: #fff;
}


.mei-cta p {

    max-width: 680px;

    margin:
        0
        auto
        28px;

    color: #c8c1b6;

    font-size: 17px;

    line-height: 1.7;
}


.mei-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;
}


.mei-cta a:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.08);
}


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

@media (max-width: 980px) {

    .mei-hero {

        padding:
            65px
            30px;
    }


    .mei-hero__resumo,
    .mei-cards,
    .mei-checks {

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


    .mei-duas-colunas {

        grid-template-columns: 1fr;

        gap: 35px;
    }

}


@media (max-width: 680px) {

    .mei-hero {

        min-height: auto;

        padding:
            48px
            22px;

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


    .mei-hero h1 {

        font-size: 39px;

        letter-spacing: -1.2px;
    }


    .mei-hero__descricao {

        font-size: 16px;
    }


    .mei-hero__resumo,
    .mei-cards,
    .mei-vidas-grid,
    .mei-operadoras-grid,
    .mei-comparacao,
    .mei-checks,
    .mei-erros,
    .mei-links-grid {

        grid-template-columns: 1fr;
    }


    .mei-indice {

        margin:
            38px
            15px;

        padding: 22px;
    }


    .mei-secao,
    .mei-faq {

        padding:
            52px
            20px;
    }


    .mei-secao--escura,
    .mei-secao--bege {

        padding:
            55px
            20px;
    }


    .mei-destaque {

        grid-template-columns: 1fr;
    }


    .mei-operadora {

        grid-template-columns:
            auto
            1fr;

        gap: 15px;
    }


    .mei-operadora__seta {

        display: none;
    }


    .mei-empresarial-link {

        display: block;

        padding: 25px;
    }


    .mei-empresarial-link > a {

        display: inline-block;

        margin-top: 20px;
    }


    .mei-cta {

        margin:
            20px
            15px
            50px;

        padding:
            45px
            22px;
    }


    .mei-cta h2 {

        font-size: 30px;
    }

}


/* =========================================================
   REVISÃO SEO – OUTUBRO 2026
   (autor, lista, tabelas, prazos, notas, fontes)
========================================================= */

.mei-autor {
    margin: -6px 0 22px;
    color: #bdb5a8;
    font-size: 14px;
    line-height: 1.6;
}

.mei-autor strong {
    color: var(--mei-dourado-claro);
}

.mei-secao > p a,
.mei-lista a,
.mei-fontes a {
    color: var(--mei-dourado-escuro);
    font-weight: 700;
    text-decoration: underline;
}

/* lista */

.mei-lista {
    max-width: 930px;
    margin: 6px 0 22px;
    padding: 0;
    list-style: none;
}

.mei-lista li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 26px;
    font-size: 17px;
    line-height: 1.7;
}

.mei-lista li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--mei-dourado);
    font-weight: 800;
}

/* tabela comparativa */

.mei-tabela-wrap {
    margin: 28px 0 12px;
    overflow-x: auto;
    border: 1px solid #e1cfaf;
    border-radius: 14px;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

.mei-tabela {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    font-size: 15px;
}

.mei-tabela caption {
    padding: 14px 16px;
    color: #766f65;
    font-size: 13px;
    text-align: left;
    caption-side: top;
}

.mei-tabela th {
    padding: 14px 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-align: left;
    vertical-align: bottom;
    background: #14110d;
    border-bottom: 3px solid var(--mei-dourado);
}

.mei-tabela th small {
    display: block;
    margin-top: 3px;
    color: var(--mei-dourado-claro);
    font-size: 11px;
    font-weight: 600;
}

.mei-tabela td {
    padding: 12px;
    color: var(--mei-texto);
    border-bottom: 1px solid #efe4d1;
}

.mei-tabela tr:nth-child(even) td {
    background: #fbf7ef;
}

.mei-tabela tr:last-child td {
    border-bottom: 0;
}

.mei-tabela td:first-child {
    color: #201a13;
    font-weight: 700;
    white-space: nowrap;
}

.mei-tabela .mei-num {
    text-align: right;
    white-space: nowrap;
}

.mei-tabela td.mei-menor {
    color: #5d4317;
    font-weight: 800;
    background: #f3e3c3 !important;
}

.mei-secao > p.mei-nota {
    color: #857d71;
    font-size: 13px;
    line-height: 1.6;
}

.mei-tabela--precos {
    min-width: 900px;
}

.mei-tabela td {
    line-height: 1.5;
    vertical-align: top;
}

.mei-secao > p.mei-nota a,
.mei-erros p a {
    color: var(--mei-dourado-escuro);
    font-weight: 700;
    text-decoration: underline;
}

/* carências: prazos em pílula */

.mei-checks--prazos span {
    width: fit-content;
    min-width: 34px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 800;
    border-radius: 999px;
}

.mei-checks--prazos + p {
    margin-top: 30px;
}

/* fontes */

.mei-fontes {
    max-width: 1120px;
    margin: 0 auto 60px;
    padding: 0 25px;
}

.mei-fontes p {
    margin: 0;
    color: #857d71;
    font-size: 13px;
    line-height: 1.7;
}

.mei-fontes strong {
    color: #4b4439;
}

@media (max-width: 680px) {

    .mei-lista li {
        font-size: 16px;
    }

    .mei-tabela {
        font-size: 14px;
    }

    .mei-fontes {
        padding: 0 20px;
    }

    .mei-checks--prazos {
        grid-template-columns: 1fr;
    }
}
