body,
html {
    background: linear-gradient(135deg, #e6e4e2 0%, #e8e0d9d0 100%);
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Lato', sans-serif;
}

 /* Ajusta o conteúdo para fixar no canto inferior direito */
 .cupom-icone-conteudo {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000; /* Certifica-se que está acima dos outros elementos */
}

/* Estiliza a imagem para ser o botão */
.cupom-botao {
    width: 80px; /* Ajuste o tamanho da imagem conforme necessário */
    height: auto;
    cursor: pointer;
    border-radius: 10px; /* Bordas arredondadas, se necessário */
    transition: transform 0.5s ease, opacity 0.2s ease; /* Transição suave para o aumento */
}

.cupom-botao:hover {
    transform: scale(1.2); /* Faz o botão aumentar 10% */
    
}
/*celular*/
.celular {
    display: none;
}

/*Redes sociais*/
.section-icons01{
    position: fixed;
    bottom: 80px;
    right: 30px;
    z-index: 1000;
}

.social-icons01 {
    display: flex;
    flex-direction: column;
    gap: 10px;   
}

.social-icons01 a{
    transition: transform 0.8s ease;

}

.social-icons01 a:hover{
    transform: scale(1.2);

}
.social-icons01 a:active{
    transform: scale(1.0);

}

.social-icons01 a img {
    width: 60px;
    height:60px;
    
}

.header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 10px;
    background: #545454;
}

.header .logo {
    width: 250px;

}

.header nav {
    display: flex;
    gap: 20px;
}

.header nav a,
.header .social-icons a {
    color: white;
    text-decoration: none;
    font-size: 23px;
}

/*hover*/
nav a:hover {
    text-decoration: underline double;
}

.social-icons a:hover {
    color: #d5c1b2;
}

.header .social-icons {
    display: flex;
    margin-right: 40px;
    gap: 10px;
}

.header .social-icons a {
    font-size: 24px;
}

.image-container {
    width: 100%;
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.central-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoom-in 2s ease-in-out forwards;
}

@keyframes zoom-in {
    0% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1.1);
    }
}

.section-description {
    position: absolute;
    top: 55%;
    left: 12%;
    transform: translateY(-50%);
    text-align: justify;
    font-size: 25px;
    margin: 0;
    word-spacing: -1px;
    hyphens: auto;
    color: rgba(0, 0, 0, 0.681);
    background: #cdcccbbf;
    padding: 20px;
    border-radius: 10px;
    max-width: 400px;
    opacity: 0;
    animation: fadeIn 7s forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.section-description button {
    margin-top: 20px;
    padding: 10px;
    background: linear-gradient(135deg, #978271 0%, #faf3ec 100%);
    color: black;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 18px;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 10px 0 10px rgba(0, 0, 0, 0.3);
}

.section-description button:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.8);
}

.section-description button:active {
    transform: translateY(-0px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
}


/*consultas interativas*/
.titulo {
    border-top: 1px solid rgba(0, 0, 0, 0.459);
    text-align: center;
    font-size: 35px;
}

.consultas-interativas {
    display: flex;
    justify-content: space-around;
    padding: 20px;
    align-items: stretch;
    /* Garante que todos os blocos tenham a mesma altura */
}

.bloco-consulta,
.bloco-retorno {
    width: 45%;
    border: 1px solid rgba(0, 0, 0, 0.459);
    background: linear-gradient(135deg, white 0%, rgba(0, 0, 0, 0.034) 100%);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* Garante que o botão esteja alinhado no final */
}



h2 {
    font-size: 30px;
    margin-bottom: 15px;
    text-align: center;
    /* Centraliza os títulos */
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px 0;
    /* Adiciona espaçamento inferior para separar do botão */
}

ul li {
    margin-bottom: 10px;
}

ul li strong {
    color: #524c48;
}

.btn-fale-comigo {
    padding: 10px;
    background: linear-gradient(135deg, rgb(190, 188, 188) 0%, #faf3ec 100%);
    color: black;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 18px;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 10px 0 10px rgba(0, 0, 0, 0.1);
}

.btn-fale-comigo:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.4);
}

.btn-fale-comigo:active {
    transform: translateY(-0px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.6);
}


/* Seção de acompanhamento nutricional */
.acompanhamento-nutricional {
    background: linear-gradient(135deg, #e6e4e2 0%, #e8e0d9d0 100%);
    display: flex;
    padding: 0px;
    align-items: stretch;
    border-bottom: 1px solid #978e88;
    height: 100vh;
}

.container-imagem {
    flex: 1;
    padding-right: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.conteudo {
    flex: 2;
    padding: 20px;
}

.conteudo h2 {
    font-size: 50px;
    padding-bottom: 70px;
}

.objetivo {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.objetivo i {
    font-size: 40px;
    margin-right: 20px;
    padding-top: 4%;
    color: #524c48;
}

.objetivo div {
    max-width: 900px;
}

.objetivo h3 {
    font-size: 40px;
    margin-bottom: 10px;
}

.objetivo p {
    margin: 0;
    font-size: 20px;
}


/* Seção "Viva com Saúde" */
.viva-com-saude {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    height: 100vh;
    /* 100% da altura da tela */
    background: linear-gradient(135deg, black 0%, rgba(0, 0, 0, 0.853) 100%);
}

.conteudo-saude {
    flex: 1;
    padding: 20px;
}

.conteudo-saude h2 {
    font-size: 70px;
    margin-bottom: 20px;
    color: rgba(252, 252, 251, 0.826);
}

.conteudo-saude p {
    text-align: justify;
    font-size: 22px;
    margin: 0;
    word-spacing: -1px;
    hyphens: auto;
    color: rgba(255, 255, 255, 0.695);


}

.btn-te-ajudo {
    margin-top: 20px;
    margin-left: 32%;
    padding: 10px 100px;
    background: linear-gradient(135deg, #978271 0%, #faf3ec 100%);
    color: black;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 18px;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 10px 0 10px rgba(0, 0, 0, 0.3);
}

.btn-te-ajudo:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.8);
}

.btn-te-ajudo:active {
    transform: translateY(-0px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
    ;
}

.imagem-saude {
    flex: 1;
    height: 100%;
    /* Garante que a imagem preencha a altura total da seção */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* Garante que a imagem não ultrapasse os limites */
}

.imagem-saude img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ajusta a imagem para cobrir toda a área */
    transition: transform 0.5s ease;
    /* Adiciona efeito de zoom */
}

.imagem-saude img:hover {
    transform: scale(1.1);
    /* Efeito de zoom ao passar o mouse */
}


/* Seção de planos de saúde */
.planos-saude {
    padding: 20px;
    height: auto;
    /* Ajustar altura automaticamente */
}

.conteudo-planos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    padding: 20px;
}

/* Estilo dos planos */
.plano {
    background: linear-gradient(135deg, white 0%, rgba(0, 0, 0, 0.034) 100%);
    padding: 20px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.459);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}



.icon-plano {
    font-size: 50px;
    color: #4f453e;
    margin-bottom: 10px;
}

h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

p {
    font-size: 16px;
    margin-bottom: 10px;
}

.btn-eu-quero {
    margin-top: 20px;
    padding: 10px;
    background: linear-gradient(135deg, #c7bcb2 0%, #faf3ec 100%);
    color: black;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 18px;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 8px 0 8px rgba(0, 0, 0, 0.2);
}

.btn-eu-quero:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.3);
}

.btn-eu-quero:active {
    transform: translateY(-0px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
}

/* Seção de planos exclusivos */
.section-planos-exclusivos {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: linear-gradient(135deg, #e6e4e2 0%, #e8e0d9d0 100%);
}

.content-planos {
    width: 100%;
    max-width: 100%;
    padding: 20px;
}

.content-planos h2 {
    font-size: 45px;
    margin-bottom: 20px;
    text-align: center;
}

.planos-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.plan-diamante,
.plan-ouro,
.plan-prata,
.plan-bronze {
    border: 1px solid rgba(0, 0, 0, 0.459);
    background: linear-gradient(135deg, white 0%, rgba(0, 0, 0, 0.034) 100%);
    padding: 20px;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.icon-diamante,
.icon-ouro,
.icon-prata,
.icon-bronze {
    font-size: 40px;
    color: #877058;
    margin-bottom: 10px;
}

.plan-diamante h3,
.plan-ouro h3,
.plan-prata h3,
.plan-bronze h3 {
    font-size: 30px;
    margin-bottom: 10px;
}

.plan-diamante p,
.plan-ouro p,
.plan-prata p,
.plan-bronze p {
    font-size: 20px;
    margin-bottom: 10px;
}

.btn-quero {
    margin-top: 20px;
    padding: 10px;
    background: linear-gradient(135deg, #978271 0%, #faf3ec 100%);
    color: black;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 18px;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 10px 0 10px rgba(0, 0, 0, 0.3);
}

.btn-quero:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.4);
}

.btn-quero:active {
    transform: translateY(-0px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
}


/* Seção de bônus dos planos */
.section-bonus-planos {

    padding: 40px 20px;
    background: linear-gradient(135deg, #e6e4e2 0%, #e8e0d9d0 100%);
}

.section-bonus-planos h2 {
    font-size: 36px;
    text-align: center;
    margin-bottom: 10px;
}

.section-bonus-planos p {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}

.bonus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.bonus-item {
    background: linear-gradient(135deg, white 0%, rgba(0, 0, 0, 0.034) 100%);
    border: 1px solid rgba(0, 0, 0, 0.459);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    text-align: center;
}

.bonus-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.icon-bonus {
    font-size: 40px;
    color: #564c40;
    margin-bottom: 10px;
}

.bonus-item h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.bonus-item p {
    font-size: 16px;
    margin-bottom: 10px;
}

/* Seção de contato */
.section-contato {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: linear-gradient(135deg, #e6e4e2 0%, #e8e0d9d0 100%);
}

.left-image-contato {
    flex: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}


.left-image-contato img {
    width: 100%;
    height: 80vh;
    object-fit: cover;
}



.content-contato {
    flex: 2;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 58px;
}

.content-contato h2 {
    font-size: 36px;
    margin-bottom: 10px;
    color: #62615e;
}

.content-contato p {
    font-size: 25px;
    margin-bottom: 10px;
}

.content-contato h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.btn-contato {
    margin-top: 20px;
    padding: 10px;
    background: linear-gradient(135deg, #978271 0%, #faf3ec 100%);
    color: black;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 18px;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 10px 0 10px rgba(0, 0, 0, 0.3);
}

.btn-contato:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.8);
}

.btn-contato:active {
    transform: translateY(-0px);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
}


/*imagem de fundo*/
.bg-fixed-section {
    background-image: url('academia.jpg');
    background-attachment: fixed;
    border: 1px solid rgba(0, 0, 0, 0.568);
    background-size: cover;
    padding: 60px 20px;
    text-align: center;
    color: white;
    min-height: 400px;
}
.bg-fixed-section h2 {
    color: white;
}
  
.content-wrapper {
    max-width: 600px;
    margin: auto;
}

.section-title {
    font-size: 2.5em;
    margin-top: 100px;
    margin-bottom: 20px;
}

.section-description3 {
    font-size: 1.2em;
    line-height: 1.6;
}

.cta-button {
    background-color: #e48028;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    margin-top: 20px;
}

.cta-button:hover {
    background-color: #fa7e12;

}

.cta-button:active {
    background-color: #d46f16;

}

/*listas*/
.listas h1 {
    padding-top: 5%;
    text-align: center;
    font-size: 30px;
}
.container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px;
}

.question {
    background-color: #f2f2f2;
    padding: 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s;
    position: relative;
}
.question:hover {
    background-color: #e0e0e0;
}
.answer {
    display: none;
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.icon {
    position: absolute;
    right: 10px;
    font-size: 18px;
}
/* Rodapé */
.footer {
    background-color: #000;
    color: #fff;
    /* Branco */
    padding: 40px;
    /* Aumentar o padding */
    text-align: center;
    /* Centralizar o texto */
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Centralizar o conteúdo */
    gap: 20px;
    /* Aumentar o espaço entre os elementos */
}

.contact-info p,
.footer-rights p {
    margin: 10px 0;
    /* Aumentar o espaço entre os parágrafos */
    display: flex;
    align-items: center;
    gap: 15px;
    /* Aumentar o espaço entre os ícones e o texto */
    font-size: 18px;
    /* Aumentar o tamanho da fonte */
}

.contact-info a {
    color: #fff;
    /* Branco */
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

.contact-info i,
.footer-rights i {
    color: #86827f;
    /* Marrom */
    font-size: 27px;
    /* Aumentar o tamanho dos ícones */
}
/*linkmike*/
.creditos {
    margin-top: 40px;
    font-size: 0.9rem;
    color: #d1d5db;
  }
  
  .creditos .link-dev {
    color: #10b981;
    text-decoration: none;
    font-weight: 600;
  }
  
  .creditos .link-dev:hover {
    text-decoration: underline;
  }
  

/* Responsividade para telas menores */
@media only screen and (min-width: 760px) and (max-width: 1270px) {

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    body{
      margin: 0;
      width: 100%;
    }
 
    /*imagem central*/
    .image-container {
        width: 100%;
        height: 82vh;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .central-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        animation: zoom-in 2s ease-in-out forwards;
    }

    /*celular*/
    .celular {
        display: block;
        text-align: center;
    }

    .section-description1 button {
        margin-top: 20px;
        margin-bottom: 15px;
        padding: 10px 100px;
        background: linear-gradient(135deg, #978271 0%, #faf3ec 100%);
        color: black;
        border: none;
        cursor: pointer;
        border-radius: 5px;
        font-size: 18px;
        transition: background 0.3s ease, transform 0.3s ease;
        box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 10px 0 10px rgba(0, 0, 0, 0.3);
    }


    .section-description1 button:hover {
        transform: translateY(-1px);
        box-shadow: 0 15px 25px rgba(0, 0, 0, 0.8);
    }

    .section-description1 button:active {
        transform: translateY(-0px);
        box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
    }


    /* Consultas interativas */
    .titulo h1 {
        padding-top: 30px;
        font-size: 28px;
    }

    /*acompanhamento*/
    .acompanhamento-nutricional {
        display: flex;
        height: auto;
        padding: 0px;
        text-align: center;
    }

    .container-imagem {
        margin-bottom: 0px;
        padding-right: 0;
    }

    .container-imagem img {
        width: 100%;
        height: auto;
    }

    .conteudo {
        padding: 0 0px;
    }

    .conteudo h2 {
        text-align: center;
        font-size: 25px;
        padding-bottom: 0px;
    }

    .conteudo p {
        margin-left: 80px;
        margin-right: 0px;
        font-size: 18px;
    }

    .objetivo {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .objetivo i {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .objetivo div {
        max-width: 100%;
    }

    .objetivo h3 {
        font-size: 30px;
    }

    .objetivo p {
        font-size: 16px;
    }

    .container-imagem {
        flex: 1;
        padding-right: 0px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .container-imagem img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /* Seção "Viva com Saúde" */
    .viva-com-saude {
        display: block;
        align-items: center;
        padding: 0;
        height: auto;
        /* Ajustar altura automaticamente */
    }

    .conteudo-saude h2 {
        text-align: center;
        font-size: 40px;
    }

    button.btn-te-ajudo {
        margin-left: 44%;

    }

    .conteudo-saude p {
        text-align: justify;
        font-size: 20px;
        line-height: 1.2;
        margin: 0;
        word-spacing: -1px;
        hyphens: auto;
        margin-bottom: 15px;
    }

    .imagem-saude {
        width: 100%;
        height: auto;
        /* Ajusta a altura da imagem automaticamente */
        display: block;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        /* Garante que a imagem não ultrapasse os limites */
    }

    .imagem-saude img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .btn-te-ajudo {
        padding: 10px 40px;

    }


    /* Seção de contato */
    .section-contato {
        display: block;
    }

    .content-contato {
        padding: 0;
    }

    .content-contato p {
        text-align: center;
        font-size: 22px;
        margin: 0px;
        word-spacing: -1px;
        hyphens: auto;
    }


    .content-contato h3 {
        text-align: center;
        font-size: 24px;
        margin-bottom: 0px;
    }

    .content-contato button {
        margin-top: 30px;
        margin-left: 180px;
        margin-right: 180px;
        margin-bottom: 30px;
    }

    .left-image-contato {
        flex: 1;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }


    .left-image-contato img {
        width: 100%;
        height: 100vh;
        object-fit: cover;
    }


    /* Rodapé */
    .footer {
        background-color: #000;
        padding: 10px;
        text-align: center;
    }

    .footer-content {
        max-width: 100%;
        margin: 0 auto;
        display: block;
        gap: 0;
    }

    .contact-info i,
    .footer-rights i {
        font-size: 20px;
    }

    .contact-info p,
    .footer-rights p {
        margin: 20px 0;
        display: block;
        align-items: center;
        gap: 4px;
        font-size: 20px;
    }
}



/* Responsividade para telas menores */
@media only screen and (max-width:760px) {

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    body{
      margin: 0;
      width: 100%;
    }
    .conteudo-planos{
        font-size: 16px;
    }
    .plano{
        font-size: 16px;
    }
   
       .nave{
        display: none;
    }
    
    /*Redes sociais*/
.section-icons01{
    position: fixed;
    bottom: 70px;
    right: 5%;
    z-index: 1000;
}
.social-icons01 a img {
    width: 60px;
    height:60px;
    
}
 /* Ajusta o conteúdo para fixar no canto inferior direito */
 .cupom-icone-conteudo {
    position: fixed;
    bottom: 1%;
    right: 5px;
    z-index: 1000; /* Certifica-se que está acima dos outros elementos */
}
/* Estiliza a imagem para ser o botão */
.cupom-botao {
    width: 100px; /* Ajuste o tamanho da imagem conforme necessário */
    height: auto;
    cursor: pointer;
    border-radius: 10px; /* Bordas arredondadas, se necessário */
    transition: transform 0.5s ease, opacity 0.2s ease; /* Transição suave para o aumento */
}

    .header {
        width: 100%;
        margin: 0;
        /* Remove margens que podem causar overflow */
        display: block;
        /* Usa flex para alinhar os itens corretamente */
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        box-sizing: border-box;
        /* Garante que o padding seja incluído na largura total */
    }
    .header{
        padding: 0px;
        height: 14vh;
    }
    .header .logo {
        width: 100%;

    }

    .image-container {
        width: 100%;

    }

    .social-icons a {
        display: none;
    }


    .section-description {
        display: none;


    }

    /*imagem central*/
    .image-container {
        width: 100%;
        height: 70vh;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .central-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        animation: zoom-in 2s ease-in-out forwards;
    }

    .celular {
        border: 1px solid rgba(0, 0, 0, 0.461);
        border-radius: 10px;
        margin: 20px;
        padding: 20px;
        display: block;
        text-align: center;
    }

    .section-description1 p {
        text-align: center;
        font-size: 16px;
        margin: 10px;
        word-spacing: 0px;
        hyphens: none;
    }

    .section-description1 button {
        margin-top: 20px;
        margin-bottom: 15px;
        padding: 10px 70px;
        background: linear-gradient(135deg, #978271 0%, #faf3ec 100%);
        color: black;
        border: none;
        cursor: pointer;
        border-radius: 5px;
        font-size: 18px;
        transition: background 0.3s ease, transform 0.3s ease;
        box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3), 10px 0 10px rgba(0, 0, 0, 0.3);
    }

    .section-description1 button:hover {
        transform: translateY(-1px);
        box-shadow: 0 15px 25px rgba(0, 0, 0, 0.8);
    }

    .section-description1 button:active {
        transform: translateY(-0px);
        box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
    }

    .acompanhamento-nutricional {
        display: block;
        height: auto;
        padding: 20px;
        text-align: center;
    }

    .container-imagem {
        margin-bottom: 20px;
        padding-right: 0;
    }

    .container-imagem img {
        width: 100%;
        height: auto;
    }

    .conteudo {
        padding: 0 20px;
    }

    .conteudo h2 {
        text-align: center;
        font-size: 25px;
        padding-bottom: 0px;
    }

    .conteudo p {
        font-size: 18px;
    }

    .objetivo {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .objetivo i {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .objetivo div {
        max-width: 100%;
    }

    .objetivo h3 {
        font-size: 30px;
    }

    .objetivo p {
        font-size: 16px;
    }


    /* Consultas interativas */

    .titulo h1 {
        padding-top: 30px;
        font-size: 28px;
    }

    .consultas-interativas {
        display: block;
        text-align: center;
        padding: 20px;
    }

    .bloco-consulta,
    .bloco-retorno {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 20px;
        padding: 20px;
        border-radius: 10px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .titulo {
        font-size: 30px;
        margin-bottom: 15px;
    }

    /* Seção "Viva com Saúde" */
    .viva-com-saude {
        display: block;
        align-items: center;
        padding: 0;
        height: auto;
        /* Ajustar altura automaticamente */
    }

    .conteudo-saude h2 {
        text-align: center;
        font-size: 40px;
    }

    button.btn-te-ajudo {
        margin-left: 11%;
        padding: 10px 100px;

    }

    .conteudo-saude p {
        text-align: center;
        font-size: 16px;
        line-height: 1.2;
        margin: 0;
        word-spacing: 0px;
        hyphens: none;
        margin-bottom: 15px;
    }

    .imagem-saude {
        width: 100%;
        height: auto;
        /* Ajusta a altura da imagem automaticamente */
        display: block;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        /* Garante que a imagem não ultrapasse os limites */
    }

    .imagem-saude img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    /* Seção de planos de saúde */
    .planos-saude {
        padding: 20px;
        height: auto;
        /* Ajustar altura automaticamente */
    }

    .conteudo-planos {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
        padding: 0px;
    }

    /* Estilo dos planos */
    .plano {
        background: linear-gradient(135deg, white 0%, rgba(0, 0, 0, 0.034) 100%);
        padding: 20px;
        border-radius: 10px;
        border: 1px solid rgba(0, 0, 0, 0.459);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /*imagens*/

    .container-imagem {
        display: none;
    }

    .imagem-planos {
        display: none;
    }

    .btn-eu-quero {
        padding: 10px 100px;

    }

    /* Seção de planos exclusivos */

    .section-planos-exclusivos {
        display: block;
        padding: 10px;
        text-align: center;
        /* Centraliza todo o conteúdo */
    }

    p {
        text-align: center;

    }

    .content-planos {
        width: 100%;
        padding: 20px 0;
        text-align: center;
    }

    .planos-grid {
        display: block;
        gap: 20px;
        margin: 0 auto;
    }

    .plan-diamante,
    .plan-ouro,
    .plan-prata,
    .plan-bronze {
        width: 100%;
        margin-bottom: 20px;
        padding: 20px;
        border-radius: 10px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        /* Centraliza o conteúdo do plano */
    }

    .icon-diamante,
    .icon-ouro,
    .icon-prata,
    .icon-bronze {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .plan-diamante h3,
    .plan-ouro h3,
    .plan-prata h3,
    .plan-bronze h3 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .plan-diamante p,
    .plan-ouro p,
    .plan-prata p,
    .plan-bronze p {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .btn-quero {
        padding: 10px 100px;

    }


    /* Seção de bônus dos planos */
    .section-bonus-planos {
        padding: 0px 20px;
    }

    .section-bonus-planos h2 {
        font-size: 36px;
        text-align: center;
        margin-bottom: 10px;
    }

    .section-bonus-planos p {
        font-size: 18px;
        text-align: center;
        margin-bottom: 30px;
    }

    .bonus-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        margin: 0 auto;
    }


    .bonus-item h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    /* Seção de contato */
    .section-contato {
        display: block;
    }

    .content-contato {
        padding: 0;
    }

    .content-contato p {
        text-align: justify;
        font-size: 20px;
        line-height: 1.2;
        margin: 0;
        word-spacing: -1px;
        hyphens: auto;
    }


    .content-contato h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .content-contato button {
        margin-top: 30px;
        margin-bottom: 30px;
    }

 

    /*cupons*/
    .coupon-section {
        padding: 40px 20px;
        background: linear-gradient(135deg, #e6e4e2 0%, #e8e0d9d0 100%);
        text-align: center;
    }

    .coupon-content {
        max-width: 600px;
        margin: 0 auto;
    }

    .coupon-content h2 {
        font-size: 30px;
        text-align: center;
        color: #333;
        margin-bottom: 20px;
    }

    .coupon-content p {
        text-align: center;
        font-size: 22px;
        margin: 0;
        word-spacing: 0px;
        hyphens: none;
        color: #555;
        margin-bottom: 30px;
    }

    .coupon-content button {
        padding: 15px 80px;

    }

    /*listas*/
    .listas h1{
        text-align: center;
        padding-top: 0px;
    }
    .container {
        display: block;
        padding: 10px;
    }
    .question{
        margin-bottom: 10px;
    }
    .answer{
        margin-bottom: 20px;
    
    }

        /*imagem contato*/
        .left-image-contato {
            flex: 1;
            width: 100%;
            height: 55vh;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }
        .bg-fixed-section {
            display: none;
            }
        .content-contato p {
            font-size: 16px;
        }
  
    /* Rodapé */
    .footer {
        background-color: #000;
        padding: 10px;
        text-align: center;
    }

    
    .footer-content {
        max-width: 100%;
        margin: 0 auto;
        display: block;
        gap: 0;
    }

    .contact-info i,
    .footer-rights i {
        font-size: 18px;
    }

    .contact-info p,
    .footer-rights p {
        margin: 20px 0;
        display: block;
        align-items: center;
        gap: 4px;
        font-size: 16px;
    }
}