/* =========================================================
   HOSPITAIS UNIMED SOROCABA
========================================================= */

.hus-sorocaba {

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

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

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

    color: var(--hus-texto);

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


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

.hus-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,.23),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #050505,
            #11100e 57%,
            #241a0d
        );
}


.hus-hero::before {

    content: "";

    position: absolute;

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

    width: 430px;
    height: 430px;

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

    border-radius: 50%;
}


.hus-hero__conteudo {

    position: relative;

    z-index: 2;

    max-width: 920px;
}


.hus-etiqueta {

    display: inline-flex;

    margin-bottom: 22px;

    padding:
        9px
        14px;

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


.hus-hero h1 {

    max-width: 930px;

    margin:
        0
        0
        26px;

    color: #fff;

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

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

    line-height: 1.04;

    letter-spacing: -2px;
}


.hus-hero h1 span {

    display: block;

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


.hus-hero__descricao {

    max-width: 830px;

    margin:
        0
        0
        34px;

    color: #d4cec4;

    font-size: 18px;

    line-height: 1.75;
}


.hus-hero__acoes {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}


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


.hus-btn--gold {

    color: #15110a;

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


.hus-btn--outline {

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

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


.hus-btn:hover {

    transform: translateY(-2px);
}


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

.hus-hero__resumo {

    position: relative;

    z-index: 2;

    display: grid;

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

    gap: 14px;

    max-width: 1120px;

    margin:
        55px
        auto
        0;
}


.hus-hero__item {

    padding: 23px;

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

    border-radius: 13px;

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


.hus-hero__item span,
.hus-hero__item small {

    display: block;

    color: #aaa399;
}


.hus-hero__item strong {

    display: block;

    margin:
        5px
        0;

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

    font-size: 20px;
}


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

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


.hus-indice__titulo {

    display: block;

    margin-bottom: 18px;

    color: #1d1913;

    font-weight: 800;
}


.hus-indice__links {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}


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


.hus-indice__links a:hover {

    color: #fff;

    background: #9c6d29;
}


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

.hus-secao {

    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.hus-mini-etiqueta {

    display: inline-block;

    margin-bottom: 11px;

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

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

    letter-spacing: 1.4px;
}


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


.hus-secao > p {

    max-width: 930px;

    margin:
        0
        0
        18px;

    font-size: 17px;

    line-height: 1.8;
}


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

.hus-destaque {

    display: grid;

    grid-template-columns:
        45px
        1fr;

    gap: 20px;

    margin-top: 35px;

    padding: 26px;

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

    background: #f8f1e4;
}


.hus-destaque__icone {

    display: flex;

    width: 42px;
    height: 42px;

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

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

    border:
        1px solid
        #d9bd83;

    border-radius: 50%;
}


.hus-destaque strong {

    display: block;

    margin-bottom: 6px;

    color: #2b2114;
}


.hus-destaque p {

    margin: 0;

    line-height: 1.65;
}


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

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


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

    color: #fff;
}


.hus-secao--escura .hus-mini-etiqueta {

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


.hus-secao--escura > p {

    color: #c6bfb5;
}


/* =========================================================
   HOSPITAL GRID
========================================================= */

.hus-hospital-grid,
.hus-estrutura-grid,
.hus-exames-grid {

    display: grid;

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

    gap: 14px;

    margin-top: 32px;
}


.hus-hospital-grid article,
.hus-estrutura-grid article,
.hus-exames-grid article {

    padding: 25px;

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

    border-radius: 13px;

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

    transition: .25s ease;
}


.hus-hospital-grid article:hover,
.hus-estrutura-grid article:hover,
.hus-exames-grid article:hover {

    transform: translateY(-4px);

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


.hus-hospital-grid span,
.hus-estrutura-grid span,
.hus-exames-grid span {

    display: block;

    margin-bottom: 15px;

    color: var(--hus-dourado);

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


.hus-hospital-grid h3,
.hus-estrutura-grid h3,
.hus-exames-grid h3 {

    margin:
        0
        0
        10px;

    color: #fff;

    font-family:
        Georgia,
        serif;

    font-size: 22px;
}


.hus-hospital-grid p,
.hus-estrutura-grid p,
.hus-exames-grid p {

    margin: 0;

    color: #aaa399;

    line-height: 1.65;
}


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

.hus-duas-colunas {

    display: grid;

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

    gap: 60px;

    align-items: center;
}


.hus-duas-colunas p {

    font-size: 17px;

    line-height: 1.8;
}


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

.hus-endereco-box,
.hus-info-box,
.hus-plano-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
        );
}


.hus-endereco-box > span,
.hus-info-box > span,
.hus-plano-box > span {

    display: block;

    margin-bottom: 13px;

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

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


.hus-endereco-box strong {

    display: block;

    margin-bottom: 9px;

    font-family:
        Georgia,
        serif;

    font-size: 24px;
}


.hus-endereco-box p,
.hus-info-box p,
.hus-plano-box p {

    margin: 0;

    color: #c7c0b6;

    line-height: 1.8;
}


.hus-info-box h3,
.hus-plano-box h3 {

    margin:
        0
        0
        16px;

    color: #fff;

    font-family:
        Georgia,
        serif;

    font-size: 25px;
}


.hus-endereco-box--claro {

    color: #2c2317;

    background: #fff;

    border-color: #decba8;
}


.hus-endereco-box--claro > span {

    color: var(--hus-dourado-escuro);
}


.hus-endereco-box--claro p {

    color: var(--hus-cinza);
}


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

.hus-secao--bege {

    max-width: none;

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

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


/* =========================================================
   MATERNIDADE
========================================================= */

.hus-maternidade-grid {

    display: grid;

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

    gap: 14px;

    margin-top: 30px;
}


.hus-maternidade-grid article {

    padding: 27px;

    border: 1px solid #decba8;

    border-radius: 14px;

    background: #fff;
}


.hus-maternidade-grid span {

    display: block;

    margin-bottom: 15px;

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

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


.hus-maternidade-grid h3 {

    margin:
        0
        0
        10px;

    font-family:
        Georgia,
        serif;

    font-size: 22px;
}


.hus-maternidade-grid p {

    margin: 0;

    color: var(--hus-cinza);

    line-height: 1.65;
}


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

.hus-link-destaque {

    display: inline-block;

    margin-top: 24px;

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

    text-decoration: none;

    font-weight: 800;
}


/* =========================================================
   UNIDADES
========================================================= */

.hus-unidades-grid {

    display: grid;

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

    gap: 14px;

    margin-top: 30px;
}


.hus-unidades-grid article {

    padding: 26px;

    border: 1px solid #e1cfaf;

    border-radius: 13px;

    background: #fff;
}


.hus-unidades-grid span {

    display: block;

    margin-bottom: 13px;

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

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


.hus-unidades-grid h3 {

    margin:
        0
        0
        9px;

    font-family:
        Georgia,
        serif;
}


.hus-unidades-grid p {

    margin: 0;

    color: var(--hus-cinza);

    line-height: 1.6;
}


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

.hus-passos {

    display: grid;

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

    gap: 14px;

    margin-top: 32px;
}


.hus-passos article {

    padding: 24px;

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

    border-radius: 13px;

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


.hus-passos article > span {

    display: block;

    margin-bottom: 16px;

    color: var(--hus-dourado);

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


.hus-passos h3 {

    margin:
        0
        0
        9px;

    color: #fff;

    font-family:
        Georgia,
        serif;
}


.hus-passos p {

    margin: 0;

    color: #aaa399;

    line-height: 1.6;
}


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

.hus-links-grid {

    display: grid;

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

    gap: 14px;

    margin-top: 30px;
}


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


.hus-links-grid a:hover {

    transform: translateY(-4px);

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


.hus-links-grid span {

    margin-bottom: 13px;

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

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


.hus-links-grid strong {

    color: #282017;

    font-family:
        Georgia,
        serif;

    font-size: 21px;

    line-height: 1.4;
}


.hus-links-grid small {

    margin-top: auto;

    padding-top: 18px;

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

    font-weight: 700;
}


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

.hus-faq {

    max-width: 1120px;

    margin:
        0
        auto;

    padding:
        70px
        25px;
}


.hus-faq__cabecalho {

    max-width: 850px;

    margin-bottom: 30px;
}


.hus-faq details {

    margin-bottom: 10px;

    overflow: hidden;

    border: 1px solid #e1d2b9;

    border-radius: 10px;

    background: #fff;
}


.hus-faq summary {

    position: relative;

    padding:
        20px
        56px
        20px
        20px;

    cursor: pointer;

    list-style: none;

    color: #262018;

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


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

    display: none;
}


.hus-faq summary::after {

    content: "+";

    position: absolute;

    top: 50%;
    right: 20px;

    transform: translateY(-50%);

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

    font-size: 24px;
}


.hus-faq details[open] summary {

    color: #fff;

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


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

    content: "−";

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


.hus-faq details > div {

    padding:
        5px
        22px
        20px;
}


.hus-faq p {

    margin:
        14px
        0
        0;

    color: #635c51;

    line-height: 1.7;
}


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

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


.hus-cta > span {

    display: block;

    margin-bottom: 14px;

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

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

    letter-spacing: 1.5px;
}


.hus-cta h2 {

    max-width: 760px;

    margin:
        0
        auto
        18px;

    color: #fff;
}


.hus-cta p {

    max-width: 680px;

    margin:
        0
        auto
        28px;

    color: #c8c1b6;

    font-size: 17px;

    line-height: 1.7;
}


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


.hus-cta a:hover {

    transform: translateY(-2px);

    filter: brightness(1.08);
}


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

@media (max-width: 980px) {

    .hus-hero {

        padding:
            65px
            30px;
    }


    .hus-hero__resumo,
    .hus-hospital-grid,
    .hus-estrutura-grid,
    .hus-exames-grid,
    .hus-maternidade-grid,
    .hus-passos {

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


    .hus-duas-colunas {

        grid-template-columns: 1fr;

        gap: 35px;
    }

}


@media (max-width: 680px) {

    .hus-hero {

        min-height: auto;

        padding:
            48px
            22px;

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


    .hus-hero h1 {

        font-size: 38px;

        letter-spacing: -1.2px;
    }


    .hus-hero__descricao {

        font-size: 16px;
    }


    .hus-hero__resumo,
    .hus-hospital-grid,
    .hus-estrutura-grid,
    .hus-exames-grid,
    .hus-maternidade-grid,
    .hus-unidades-grid,
    .hus-passos,
    .hus-links-grid {

        grid-template-columns: 1fr;
    }


    .hus-indice {

        margin:
            38px
            15px;

        padding: 22px;
    }


    .hus-secao,
    .hus-faq {

        padding:
            52px
            20px;
    }


    .hus-secao--escura,
    .hus-secao--bege {

        padding:
            55px
            20px;
    }


    .hus-destaque {

        grid-template-columns: 1fr;
    }


    .hus-cta {

        margin:
            20px
            15px
            50px;

        padding:
            45px
            22px;
    }


    .hus-cta h2 {

        font-size: 30px;
    }

}