/* =========================================================
   ALBERT EINSTEIN GOIÂNIA
   PRETO + DOURADO QUENTE
========================================================= */

.einstein-goiania {
    --eg-preto: #080808;
    --eg-preto-2: #11100e;
    --eg-preto-3: #191611;

    --eg-dourado: #c89a47;
    --eg-dourado-claro: #e9c878;
    --eg-dourado-escuro: #9b6d28;

    --eg-areia: #f6f0e5;
    --eg-branco: #ffffff;

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

    --eg-borda: rgba(200, 154, 71, .28);

    color: var(--eg-texto);

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


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

.eg-hero {
    position: relative;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .95fr);

    min-height: 660px;

    overflow: hidden;

    border-radius:
        0
        0
        36px
        36px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(200, 154, 71, .16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #050505 0%,
            #100e0b 58%,
            #20170b 100%
        );
}


.eg-hero::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 60%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--eg-dourado),
            transparent
        );
}


.eg-hero__conteudo {
    position: relative;

    z-index: 2;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        80px
        clamp(35px, 5vw, 85px);
}


.eg-etiqueta {
    display: inline-flex;

    width: fit-content;

    margin-bottom: 22px;
    padding: 9px 14px;

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

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

    letter-spacing: 1.7px;

    border:
        1px solid
        rgba(233, 200, 120, .35);

    border-radius: 999px;

    background:
        rgba(200, 154, 71, .08);
}


.eg-hero h1 {
    max-width: 750px;

    margin:
        0
        0
        26px;

    color: #fff;

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

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

    line-height: 1.04;

    letter-spacing: -2px;
}


.eg-hero h1 span {
    display: block;

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


.eg-hero__descricao {
    max-width: 680px;

    margin:
        0
        0
        34px;

    color: #d2cdc4;

    font-size: 18px;
    line-height: 1.75;
}


.eg-hero__acoes {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}


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


.eg-btn--gold {
    color: #15110a;

    background:
        linear-gradient(
            135deg,
            #e9c878,
            #b47b2e
        );
}


.eg-btn--gold:hover {
    transform:
        translateY(-2px);

    filter:
        brightness(1.08);
}


.eg-btn--outline {
    color:
        var(--eg-dourado-claro);

    border:
        1px solid
        rgba(233, 200, 120, .42);
}


.eg-btn--outline:hover {
    color: #111;

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


.eg-hero__imagem {
    position: relative;

    min-height: 100%;
}


.eg-hero__imagem::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            #100e0b 0%,
            rgba(16, 14, 11, .44) 28%,
            transparent 64%
        );
}


.eg-hero__imagem img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   INFORMAÇÕES
========================================================= */

.eg-info {
    position: relative;

    z-index: 5;

    display: grid;

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

    max-width: 1180px;

    margin:
        -38px
        auto
        50px;

    overflow: hidden;

    background: #fff;

    border:
        1px solid
        #eadbc0;

    border-radius: 14px;

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


.eg-info__item {
    padding: 25px;

    border-right:
        1px solid
        #eee1cb;
}


.eg-info__item:last-child {
    border-right: 0;
}


.eg-info__item span {
    display: block;

    margin-bottom: 6px;

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

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

    letter-spacing: 1px;
    text-transform: uppercase;
}


.eg-info__item strong {
    color: #201d18;

    font-size: 15px;
    line-height: 1.45;
}


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

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


.eg-indice__titulo {
    display: block;

    margin-bottom: 18px;

    color: #1d1913;

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


.eg-indice__links {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;
}


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


.eg-indice__links a:hover {
    color: #fff;

    background:
        #9c6d29;
}


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

.eg-secao {
    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.eg-mini-etiqueta {
    display: inline-block;

    margin-bottom: 11px;

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

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

    letter-spacing: 1.4px;
}


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


.eg-secao > p {
    max-width: 920px;

    margin:
        0
        0
        18px;

    font-size: 17px;
    line-height: 1.8;
}


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

.eg-destaque {
    display: grid;

    grid-template-columns:
        45px
        1fr;

    gap: 20px;

    margin-top: 35px;

    padding: 26px;

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

    border-radius:
        0
        12px
        12px
        0;

    background:
        #f8f1e4;
}


.eg-destaque__icone {
    width: 42px;
    height: 42px;

    display: flex;

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

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

    border:
        1px solid
        #d9bd83;

    border-radius: 50%;
}


.eg-destaque strong {
    display: block;

    margin-bottom: 6px;

    color: #2b2114;
}


.eg-destaque p {
    margin: 0;

    line-height: 1.65;
}


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

.eg-secao--escura {
    max-width: none;

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

    color: #cac3b9;

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


.eg-secao--escura h2,
.eg-secao--escura h3 {
    color: #fff;
}


.eg-secao--escura .eg-mini-etiqueta {
    color:
        var(--eg-dourado-claro);
}


.eg-secao--escura > p {
    color: #c6bfb5;
}


/* =========================================================
   CARDS SERVIÇOS
========================================================= */

.eg-cards {
    display: grid;

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

    gap: 16px;

    margin-top: 34px;
}


.eg-card {
    min-height: 200px;

    padding: 25px;

    border:
        1px solid
        rgba(200, 154, 71, .22);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #171410,
            #0f0e0c
        );

    transition:
        .25s ease;
}


.eg-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(233, 200, 120, .54);
}


.eg-card > span {
    display: block;

    margin-bottom: 22px;

    color:
        var(--eg-dourado);

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


.eg-card h3 {
    margin:
        0
        0
        10px;

    color: #fff;

    font-size: 19px;
}


.eg-card p {
    margin: 0;

    color: #aaa399;

    line-height: 1.65;
}


/* =========================================================
   PLANOS
========================================================= */

.eg-planos-grid {
    display: grid;

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

    gap: 13px;

    margin-top: 32px;
}


.eg-plano {
    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;
}


.eg-plano:hover {
    transform:
        translateY(-3px);

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

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


.eg-plano__numero {
    color:
        var(--eg-dourado);

    font-family: Georgia, serif;

    font-size: 24px;
}


.eg-plano h3 {
    margin:
        0
        0
        6px;

    color: #211c15;
}


.eg-plano p {
    margin: 0;

    color:
        var(--eg-cinza);

    font-size: 14px;
    line-height: 1.55;
}


.eg-plano__seta {
    color:
        var(--eg-dourado-escuro);

    font-size: 24px;
}


/* =========================================================
   ÁREA EXECUTIVO
========================================================= */

.eg-secao--bege {
    max-width: none;

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

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


.eg-duas-colunas {
    display: grid;

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

    gap: 65px;

    align-items: center;
}


.eg-duas-colunas p {
    font-size: 17px;
    line-height: 1.8;
}


.eg-executivo {
    padding: 35px;

    color: #fff;

    border:
        1px solid
        #392a17;

    border-radius: 16px;

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


.eg-executivo > span {
    display: block;

    margin-bottom: 12px;

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

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

    letter-spacing: 1.3px;
}


.eg-executivo h3 {
    margin:
        0
        0
        15px;

    color: #fff;

    font-family:
        Georgia,
        serif;

    font-size: 27px;

    line-height: 1.25;
}


.eg-executivo p {
    color: #c7c0b6;

    font-size: 15px;
}


.eg-executivo a {
    display: inline-block;

    margin-top: 10px;

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

    text-decoration: none;

    font-weight: 700;
}


/* =========================================================
   EMPRESAS
========================================================= */

.eg-empresas-grid {
    display: grid;

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

    gap: 14px;

    margin-top: 30px;
}


.eg-empresas-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;
}


.eg-empresas-grid a:hover {
    transform:
        translateY(-4px);

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

    box-shadow:
        0
        12px
        25px
        rgba(70, 50, 20, .08);
}


.eg-empresas-grid span {
    margin-bottom: 14px;

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

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

    letter-spacing: 1px;
}


.eg-empresas-grid strong {
    max-width: 390px;

    color: #282017;

    font-family: Georgia, serif;

    font-size: 21px;

    line-height: 1.35;
}


.eg-empresas-grid small {
    margin-top: auto;

    padding-top: 18px;

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

    font-weight: 700;
}


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

.eg-checks {
    display: grid;

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

    gap: 14px;

    margin-top: 34px;
}


.eg-checks > div {
    padding: 23px;

    border:
        1px solid
        rgba(233, 200, 120, .22);

    border-radius: 12px;

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


.eg-checks span {
    display: flex;

    width: 34px;
    height: 34px;

    margin-bottom: 17px;

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

    color: #17120a;

    border-radius: 50%;

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


.eg-checks strong {
    display: block;

    margin-bottom: 8px;

    color: #fff;
}


.eg-checks p {
    margin: 0;

    color: #aaa399;

    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   LOCALIZAÇÃO
========================================================= */

.eg-localizacao {
    display: grid;

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

    gap: 60px;

    align-items: center;
}


.eg-localizacao p {
    font-size: 17px;
    line-height: 1.75;
}


.eg-localizacao__box {
    padding: 34px;

    color: #fff;

    border:
        1px solid
        #382a18;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #0b0b0a,
            #21170b
        );
}


.eg-localizacao__box > span {
    display: block;

    margin-bottom: 15px;

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

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

    letter-spacing: 1.3px;
}


.eg-localizacao__box strong {
    display: block;

    color: #fff;

    font-size: 17px;
    line-height: 1.7;
}


.eg-localizacao__box p {
    color: #bdb6ac;

    font-size: 14px;
}


.eg-localizacao__box a {
    color:
        var(--eg-dourado-claro);

    text-decoration: none;

    font-weight: 700;
}


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

.eg-faq {
    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.eg-faq__cabecalho {
    max-width: 850px;

    margin-bottom: 30px;
}


.eg-faq details {
    margin-bottom: 10px;

    overflow: hidden;

    border:
        1px solid
        #e1d2b9;

    border-radius: 10px;

    background: #fff;
}


.eg-faq summary {
    position: relative;

    padding:
        20px
        56px
        20px
        20px;

    cursor: pointer;

    list-style: none;

    color: #262018;

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


.eg-faq summary::-webkit-details-marker {
    display: none;
}


.eg-faq summary::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 20px;

    transform:
        translateY(-50%);

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

    font-size: 24px;
}


.eg-faq details[open] summary {
    color: #fff;

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


.eg-faq details[open] summary::after {
    content: "−";

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


.eg-faq details > div {
    padding:
        5px
        22px
        20px;
}


.eg-faq p {
    margin:
        14px
        0
        0;

    color: #635c51;

    line-height: 1.7;
}


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

.eg-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(200, 154, 71, .18),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #080808,
            #1d140a
        );
}


.eg-cta > span {
    display: block;

    margin-bottom: 14px;

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

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

    letter-spacing: 1.5px;
}


.eg-cta h2 {
    max-width: 760px;

    margin:
        0
        auto
        18px;

    color: #fff;
}


.eg-cta p {
    max-width: 650px;

    margin:
        0
        auto
        28px;

    color: #c8c1b6;

    font-size: 17px;
    line-height: 1.7;
}


.eg-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,
            #e9c878,
            #b47b2e
        );

    transition:
        .25s ease;
}


.eg-cta a:hover {
    transform:
        translateY(-2px);

    filter:
        brightness(1.08);
}


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

@media (max-width: 980px) {

    .eg-hero {
        grid-template-columns: 1fr;
    }

    .eg-hero__conteudo {
        padding:
            65px
            30px;
    }

    .eg-hero__imagem {
        min-height: 440px;
    }

    .eg-hero__imagem::before {
        background:
            linear-gradient(
                180deg,
                #100e0b,
                transparent 42%
            );
    }

    .eg-info {
        grid-template-columns:
            repeat(2, 1fr);

        margin:
            25px
            20px
            40px;
    }

    .eg-info__item {
        border-bottom:
            1px solid
            #eee1cb;
    }

    .eg-cards,
    .eg-checks {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .eg-duas-colunas,
    .eg-localizacao {
        grid-template-columns: 1fr;

        gap: 35px;
    }

}


@media (max-width: 680px) {

    .eg-hero {
        border-radius:
            0
            0
            22px
            22px;
    }

    .eg-hero h1 {
        font-size: 39px;

        letter-spacing: -1.2px;
    }

    .eg-hero__descricao {
        font-size: 16px;
    }

    .eg-hero__acoes {
        flex-direction: column;
    }

    .eg-btn {
        width: 100%;
    }

    .eg-hero__imagem {
        min-height: 320px;
    }

    .eg-info {
        grid-template-columns: 1fr;
    }

    .eg-info__item {
        border-right: 0;
    }

    .eg-indice {
        margin:
            35px
            18px;
    }

    .eg-indice__links {
        flex-direction: column;
    }

    .eg-indice__links a {
        border-radius: 7px;
    }

    .eg-secao,
    .eg-faq {
        padding:
            55px
            20px;
    }

    .eg-secao--escura,
    .eg-secao--bege {
        padding:
            55px
            20px;
    }

    .eg-secao h2,
    .eg-faq h2,
    .eg-cta h2 {
        font-size: 32px;
    }

    .eg-cards,
    .eg-planos-grid,
    .eg-empresas-grid,
    .eg-checks {
        grid-template-columns: 1fr;
    }

    .eg-plano {
        grid-template-columns:
            auto
            1fr;
    }

    .eg-plano__seta {
        display: none;
    }

    .eg-cta {
        margin:
            25px
            18px
            50px;

        padding:
            45px
            22px;
    }

}