
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family: "Chakra Petch", sans-serif;
}

:root {
    --color-1: #CBB05A;
    --color-2: #312f23;
    --color-3: #C2A14F;
    --color-4: #837b7b;
    --color-5: #050000;
    --color-6: #01080E;
}

a {
    text-decoration: none;
}

/* HEADER */
#header {
    display: flex;
    justify-content: space-evenly;
    padding: 0 15%;
    align-items: center;
    color: #fff;
    background: transparent;
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 1000;
    height: 80px;
    transition: background 0.3s ease;
}

/* Quando o usuário rolar a página, essa classe será adicionada */
#header.scrolled {
    background: linear-gradient(140deg, #212026 0%, #01080E 100%);
}

.menu-hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    transition: 0.4s;
}

.menu-hamburger .bar {
    width: 25px;
    height: 3px;
    background: #fff;
    margin: 4px 0;
    transition: 0.4s;
}

.menu-hamburger.open .bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-hamburger.open .bar:nth-child(2) {
    opacity: 0;
}

.menu-hamburger.open .bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.logo {
    position: relative;
    right: 50px;
}

.logo a img {
    padding: 10px;
    width: 180px;
    transition: .5s ease-in-out;
}

.logo a img:hover {
    transform: scale(1.1);
}

.nav-menu {
    display: flex;
}

.nav-menu .logo {
    display: none;
}

.nav-menu img {
    display: none;
}


.nav-menu ul {
    list-style: none;
    display: flex;
    gap: 60px;
}

.nav-menu ul li a {
    position: relative;
    color: #EBD6A5;
    text-decoration: none;
    transition: .5s ease-in-out;
    font-weight: bold;
    font-size: 16px;
    padding: 5px;
}

.nav-menu ul li:nth-last-child(1) {
    position: relative;
    top: 1px;
}

.nav-menu-rede-sociais {
    display: none;
}

.rede-sociais {
    position: relative;
    top: -2px;
    display: flex;
    gap: 20px;
    margin-left: 100px;
}

.rede-sociais img {
    width: 30px;
    height: 30px;
}

.nav-menu ul li a:hover {
    color: #ffffff;
}

.nav-menu ul li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px; 
    width: 0;
    height: 1px;
    background-color: #ffffff; 
    transition: width 0.3s ease;
}

.nav-menu ul li a:hover::after {
    width: 100%;
}

/* FIM HEADER */

/* **************************************************** */

/* PRINCIPAL */
.main {
    width: 100%;
    height: 650px;
    margin: 0 auto; 
    position: relative;
    background-color: #1A191E;
}

.main .main-responsivo {
    display: none;
}

.main-box {
    position: absolute;
    top: 150px;
    /* z-index: 1; */
}

.main img {
    width: 100%;
    height: 650px;
    display: block;
    object-fit: cover;
}


.main-texto {
    display: flex;
    flex-direction: column;
    position: relative;
    /* top: 160px; */
    left: 20%;
    /* width: 55%; */
    gap: 15px;
    z-index: 1;
}

.main-texto span {
    font-size: 22px;
    color: #fff;
    font-weight: 900;
}

.main-texto p {
    font-size: 11px;
    color: #CAAA79;
    font-weight: 900;
    position: relative;
    top: -10px;
    letter-spacing: 2px;
}

.main-texto h1 {
    color: white;
    font-size: 30px;
    line-height: 30px;
}

.main-texto h1 span {
    color: #CAAA79;
    font-size: 30px;
}

.main-texto p:nth-child(4) {
    color: #ccc;
}

.btn {
    margin-top: 35px;
    padding: 12px 20px;
    text-transform: uppercase;
    font-size: 10px;
    color: #ffffffff;
    font-weight: 400;
    letter-spacing: 2px;
    background: linear-gradient(140deg, #d2a43b 0%, #04314b 100%);
    background-color: transparent;
    border: none;
    transition: .3s ease-in-out;
    cursor: pointer;
    text-align: center;
    border-radius: 10px;
    width: 300px;
    /* Adiciona a animação */
    animation: zoomInOut 1s infinite alternate ease-in-out;
}

@keyframes zoomInOut {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.main-imagem img {
    width: 100%;
}

.main svg {
    position: absolute;
    bottom: -1px;
}
/* FIM PRINCIPAL */


/* SOBRE */
.sobre {
   position: relative;
}

.sobre-box {
    padding: 30px 270px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #e4e0f7;
}

.sobre svg {
    position: relative;
    bottom: 0px;
}

.sobre-texto {
    width: 50%;

    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sobre-texto h2 {
    font-size: 30px;
    color: #493F81;
    font-weight: 900;
    border-bottom: 2px solid #493F81;
}

.sobre-texto span {
    font-size: 18px;
    margin-top: -15px;
    color: #2a2424;
    font-weight: 600;
}

.sobre-texto p {
    font-size: 16px;
    color: #2a2424;
    font-weight: 400;
}

.sobre-imagem {
    width: 350px;
}

.sobre-imagem img {
    width: 80%;
    border-radius: 10px;
}
/* FIM SOBRE */


/* TRATAMENTO */
.tratamentos {
    background-color: #212026;
    padding: 30px 270px;
    margin-top: -220px;   
}

.tratamentos h2 {
    font-size: 30px;
    color: #EBD6A5;
    font-weight: 900;
    border-bottom: 2px solid #EBD6A5;
}

.tratamentos-texto {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
}

.tratamentos-texto span {
    font-size: 20px;
    color: #fff;
    font-weight: 900;
}

.tratamentos-texto p {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}

.tratamentos-imagem {
    display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin: auto;
    gap: 20px;
    margin-top: 30px;
}

.tratamentos-imagem img {
    width: 100%;
    border-radius: 10px;
}

/* SESSAO-TRATAMENTO */
.sessao-tratamento {
    background: url(../assets/imagens/sombra/Ellipse-6.png) no-repeat;
    background-size: contain;
    position: relative;
    padding: 0 80px 150px;
    background-color: #212026;
    display: flex;
    flex-wrap: wrap; 
    justify-content: center;
}


.sessao-tratamento h1 {
    position: absolute;
    text-transform: uppercase;
    border: 1px solid var(--cor-4);
    padding: 5px 80px;
    top: 30px;
    margin: 60px 0 30px;
}


.sessao-tratamento .slider-1,
.sessao-tratamento .slider-2,
.sessao-tratamento .slider-3,
.sessao-tratamento .slider-4,
.sessao-tratamento .slider-5,
.sessao-tratamento .slider-6,
.sessao-tratamento .slider-7,
.sessao-tratamento .slider-8
 {
    height: 250px;
    overflow: hidden;
    position: relative;
}
  
.sessao-tratamento .slider-1 img,
.sessao-tratamento .slider-2 img,
.sessao-tratamento .slider-3 img,
.sessao-tratamento .slider-4 img,
.sessao-tratamento .slider-5 img,
.sessao-tratamento .slider-6 img,
.sessao-tratamento .slider-7 img, 
.sessao-tratamento .slider-8 img 
{
    position: absolute;
    width: 100%;
    height: 250px;
    opacity: 0;
    transition: opacity 1s;
    object-fit: cover;
}
  
.sessao-tratamento .slider-1 img:first-child,
.sessao-tratamento .slider-2 img:first-child,
.sessao-tratamento .slider-3 img:first-child,
.sessao-tratamento .slider-4 img:first-child,
.sessao-tratamento .slider-5 img:first-child,
.sessao-tratamento .slider-6 img:first-child,
.sessao-tratamento .slider-7 img:first-child,
.sessao-tratamento .slider-8 img:first-child {
    opacity: 1;
}

.sessao-tratamento .slider-1 h2,
.sessao-tratamento .slider-2 h2,
.sessao-tratamento .slider-3 h2,
.sessao-tratamento .slider-4 h2,
.sessao-tratamento .slider-5 h2,
.sessao-tratamento .slider-6 h2,
.sessao-tratamento .slider-7 h2,
.sessao-tratamento .slider-8 h2
 {
    margin-top: 0px;
}
  
.box-tratamento {
    position: relative;
    top: -10px;
    margin: 10px;
    border: 1px solid #fff;
    padding: 10px;
    width: 320px;
    height: 350px;
}

.box-tratamento .tratamento-btn {
    position: relative;
    top: 20px;
    margin: 0 auto;
    border: 1px solid #EBD6A5;
    padding: 15px;
    text-transform: uppercase;
    width: 100%;
    background-color: #EBD6A5;
    text-align: center;
}

.box-tratamento .tratamento-btn a {
    color: var(--cor-7);
    font-size: 1rem;
    letter-spacing: 0.1526rem;
}

.sessao-tratamento .btn {
    position: absolute;
    margin-top: 35px;
    padding: 12px 20px;
    text-transform: uppercase;
    font-size: 10px;
    color: #ffffffff;
    font-weight: 400;
    letter-spacing: 2px;
    background: linear-gradient(140deg, #d2a43b 0%, #04314b 100%);
    background-color: transparent;
    border: none;
    transition: .3s ease-in-out;
    cursor: pointer;
    text-align: center;
    border-radius: 10px;
    bottom: 30px;
    width: 50%;
    
    /* Adiciona a animação */
    animation: zoomInOut 1s infinite alternate ease-in-out;
}
 /* FIM SESSAO-TRATAMENTO */
 /* FIM TRATAMENTO */

 /* RESULTADOS */
 .resultados {
    background-color: #ffffff;
    padding: 30px 270px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;

    background: url(../assets/imagens/resultados/resultados.svg) no-repeat;
    background-position: right bottom;
    background-size: 300px;
}

.resultados-texto {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
}

.resultados-texto h2 {
    font-size: 30px;
    color: #493F81;
    font-weight: 900;
    border-bottom: 2px solid #493F81;
}

.resultados-texto span {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 10px;

    font-size: 20px;
    color: #000;
    font-weight: 900;
}

.resultados-texto p {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}


:root {
    --slider-gap: 1.5rem;
    --primary-color: #004d40;
    --accent-color: #26a69a;
    --bg-color: #f5f5f5;
    --radius: 0.5rem;
    --nav-size: 2.5rem;
  }
  
  .resultados-slider {
    position: relative;
    padding: 2rem 0;
    background-color: var(--bg-color);
    overflow: hidden;
  }
  
  .resultados-slider-box {
    display: flex;
    gap: var(--slider-gap);
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 1rem 2rem;
  }
  
  .slider-box {
    flex: 0 0 auto;
    border-radius: var(--radius);
    background: white;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }
  
  .slider-box:hover {
    transform: scale(1.03);
  }
  
  .slider-box img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 22rem;
    aspect-ratio: 7 / 5;
    object-fit: cover;
    border-radius: var(--radius);
  }
  
  /* Botões de navegação */
  .swiper-button-next,
  .swiper-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--nav-size);
    height: var(--nav-size);
    background-color: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
    cursor: pointer;
    color: var(--primary-color);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background-color 0.3s ease, transform 0.2s;
  }
  
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    background-color: var(--accent-color);
    color: #fff;
    transform: translateY(-50%) scale(1.1);
  }
  
  .swiper-button-next {
    right: 1rem;
  }
  
  .swiper-button-prev {
    left: 1rem;
  }

  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  
  
  /* Responsivo */
  @media (max-width: 768px) {
    .resultados-slider-box {
      padding: 1rem;
      gap: 1rem;
    }
  
    .swiper-button-next,
    .swiper-button-prev {
      display: none;
    }
  }
 /* FIM RESULTADOS */


 /* AVALIAÇÃO */
 .avaliacoes {
    padding: 60px;
    background: url(../assets/imagens/avaliação/avaliacao-fundo.svg) no-repeat;
    background-size: cover;
 }

 .avaliacoes-texto {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
}

.avaliacoes-texto h2 {
    font-size: 30px;
    color: #ffffff;
    font-weight: 900;
    border-bottom: 2px solid #ffffff;
}

.avaliacoes-texto span {
    font-size: 20px;
    color: #fff;
    font-weight: 900;
}

.avaliacoes-texto p {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}


:root {
    --slider-gap: 1.5rem;
    --primary-color: #004d40;
    --accent-color: #ff7043;
    --bg-color: #fafafa;
    --radius: 0.75rem;
    --nav-size: 2.5rem;
    --text-color: #333;
    --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  }
  
  .avaliacoes {
    background-color: var(--bg-color);
    padding: 4rem 2rem;
    text-align: center;
  }
  
  .avaliacoes-texto h2 {
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 0.5rem;
  }
  
  .avaliacoes-texto span {
    font-size: 1.25rem;
    color: var(--accent-color);
    font-weight: 500;
    display: block;
    margin-bottom: 1rem;
  }
  
  .avaliacoes-texto p {
    max-width: 40rem;
    margin: 0 auto 2.5rem;
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.6;
  }
  
  .avaliacoes-container {
    position: relative;
    overflow: hidden;
  }
  
  .avaliacoes-box {
    display: flex;
    gap: var(--slider-gap);
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 1rem 2rem;
  }
  
  .box-avaliacao {
    flex: 0 0 auto;
    background: #fff;
    padding: 1rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
    min-width: 18rem;
    max-width: 20rem;
  }
  
  .box-avaliacao:hover {
    transform: scale(1.05);
  }
  
  .box-avaliacao img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--radius);
  }
  
  /* Botões de navegação */
  .avaliacoes-container .swiper-button-next,
  .avaliacoes-container .swiper-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--nav-size);
    height: var(--nav-size);
    background-color: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: var(--shadow);
    cursor: pointer;
    color: var(--primary-color);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background-color 0.3s ease, transform 0.2s;
  }
  
  .avaliacoes-container .swiper-button-next:hover,
  .avaliacoes-container .swiper-button-prev:hover {
    background-color: var(--accent-color);
    color: #fff;
    transform: translateY(-50%) scale(1.1);
  }
  
  .avaliacoes-container .swiper-button-next::after,
  .avaliacoes-container .swiper-button-prev::after {
    content: '';
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }
  
  .avaliacoes-container .swiper-button-next {
    right: 1rem;
  }
  
  .avaliacoes-container .swiper-button-next::after {
    transform: rotate(45deg);
  }
  
  .avaliacoes-container .swiper-button-prev {
    left: 1rem;
  }
  
  .avaliacoes-container .swiper-button-prev::after {
    transform: rotate(-135deg);
  }
  
  /* Responsivo */
  @media (max-width: 768px) {
    .avaliacoes-box {
      gap: 1rem;
      padding: 1rem;
    }
  
    .box-avaliacao {
      min-width: 16rem;
      max-width: 85%;
    }
  
    .avaliacoes-container .swiper-button-next,
    .avaliacoes-container .swiper-button-prev {
      display: none;
    }
}
 /* FIM AVALIAÇÃO */

 /* ANÚNCIO */
.anuncio {
    background-attachment: fixed;
    background: url(../assets/imagens/anúncio/anuncio_fundo.svg) no-repeat;
    background-size: cover;
    background-position: center;
    height: 320px;

    padding: 100px 200px;
}

.anuncio-texto {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    gap: 8px;
    width: 40%;
}

.anuncio-texto h2 {
    font-size: 40px;
    color: #493F81;
    font-weight: 200;
}


.anuncio-texto h2 span {
    font-size: 40px;
    color: #C2A14F;
    font-weight: 900;
}
 /* FIM ANÚNCIO */


 /* MAPA */
 .mapa {
    padding: 20px 120px;
    text-align: center;
    width: 100%
 }

 .mapa h2 {
    font-size: 30px;
    color: #493F81;
    font-weight: 900;
 }

 .mapa iframe {
    width: 95%;
 }
 /* FIM MAPA */

  /* RODAPÉ */
  .rodape{
    background: #202025;
    padding: 20px 200px;
  }

  .rodape-box {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
  }

  .logo-rodape {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .logo-rodape img {
    width: 90px;
  }

  .logo-rede-social i {
    padding-left: 10px;
    font-size: 22px;
    color: #C2A14F;
  }

  .logo-rede-social i:hover {
    color: #ccc;
    font-size: 22px;
  }
  
  .logo-rodape h2 {
    font-size: 12px;
    color: #ccc;
  }

  .rodape-sobre h3 {
    color: #ccc;
    font-size: 12px;
    padding-top: 10px;
  }

  .rodape-sobre h4 {
    font-size: 11px;
    color: #ccc;
  }

  .rodape-sobre span {
    font-size: 12px;
    color: #ccc;
  }

  .rodape-sobre p {
    color: #ccc;
    font-size: 12px;
    width: 210px;
    padding: 8px 0;
  }

  .rodape-link {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .rodape-link h2, .contato h2, .rodape-sobre h2 {
    font-size: 16px;
    color: #C2A14F;
  }

  .rodape-link ul li {
    font-size: 14px;
    /* color: #fff; */
    list-style: none;
 }

 .rodape-link ul li a {
    color: #ccc;
    text-decoration: none;
    font-size: 12px;
    padding: 10px 0;
}

.contato {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contato span {
    font-size: 14px;
    color: #ccc;
    font-size: 12px;
}

.fim-rodape {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.Copyright {
    padding-top: 20px;
    color: #ccc;
    font-size: 12px;
}


.desenvolvedor {
    padding-top: 20px;
}

.desenvolvedor a {
    font-size: 12px;
    color: #ccc;
}
  /* FIM RODAPÉ */





