.intro {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    
    overflow: hidden;

    /* Gradiente focado na esquerda para escurecer apenas onde o texto está */
    background-image: 
        linear-gradient(to right, rgba(0, 50, 71, 0.95) 10%, rgba(0, 50, 71, 0.7) 100%),
        url('./img/fundoBruna.jpg');
    
    /* background-position: right centraliza a moça e os aparelhos à direita */
    
    /* 'cover' ainda é o melhor para preenchimento, mas o 'right center' evita o zoom no rosto */
    background-size: cover; 
    
}

.intro-content {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 4rem; /* Aumenta o recuo da borda esquerda */
    width: 100%;
    display: flex; 
    justify-content: flex-start; /* Garante que o texto fique no canto esquerdo */
}

.texto-wrapper {
    max-width: 550px; /* Reduz um pouco a largura para não cobrir a moça da foto */
    text-align: left;
}
/* Kicker (Texto Pequeno: REFERÊNCIA EM CONTAGEM) */
.home-kicker {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--first-color); /* Laranja */
    letter-spacing: 3px;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

/* Título Principal (SUA SAÚDE...) */
.texto-wrapper h1 {
    color: #ffffff; /* Branco Puro */
    font-size: 6rem; /* Tamanho Grande */
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 3rem;
    text-transform: uppercase;
    /* Sombrinha suave para destacar do fundo */
    text-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Destaque "NO TOPO" com fundo laranja */
.text-highlight-laranja {
    position: relative;
    display: inline-block;
    color: #ffffff;
    z-index: 0;
}

.text-highlight-laranja::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: -5px;
    right: -10px;
    height: 18px; /* Altura do marca-texto */
    background-color: var(--first-color); /* Laranja */
    z-index: -1;
    transform: skewX(-10deg); /* Inclinação estilosa */
}

/* Subtítulo */
.home-subtitulo {
    font-size: 1.8rem;
    color: #e0e0e0; /* Cinza bem clarinho */
    margin-bottom: 4rem;
    line-height: 1.6;
    font-weight: 400;
    max-width: 550px; /* Não deixa a linha ficar comprida demais */
}

/* Botão Agendar */
.btn-home-premium {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 1.5rem 3.5rem;
    background-color: var(--first-color); /* Laranja */
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(245, 132, 33, 0.4);
}

.btn-home-premium:hover {
    transform: translateY(-5px);
    background-color: #fff;
    color: var(--first-color);
}

.btn-home-premium i {
    font-size: 2.2rem;
}

/* --- RESPONSIVIDADE (CELULAR) --- */
@media (max-width: 768px) {
    .intro {
        background-attachment: scroll; /* Desliga parallax no mobile */
        /* Gradiente mais forte no celular para garantir leitura */
        background-image: 
            linear-gradient(to bottom, rgba(0, 50, 71, 0.8), rgba(0, 50, 71, 0.9)),
            url('./img/fundoBruna.jpg');
        align-items: center;
        text-align: center; /* Centraliza tudo no celular */
    }

    .intro-content {
        justify-content: center;
    }

    .texto-wrapper h1 {
        font-size: 3.9rem; /* Título menor */
    }

    .home-subtitulo {
        margin-left: auto;
        margin-right: auto;
        font-size: 1.5rem;
    }

    .btn-home-premium {
        width: 80%; /* Botão ocupa a largura toda */
        justify-content: center;
    }
}

/* Sobre Nós */
/* --- Sobre Nós Estilo Cartão com Fundo Sólido --- */

/* O Fundo Azul Branco */
.sobre-secao {
    background-color: var(--white-color); 
    padding: 100px 20px; /* Espaçamento generoso em cima e embaixo */
    display: flex;
    justify-content: center;
    align-items: center;
    /* min-height retirado para não forçar altura se o conteúdo for menor */
}

/* O Cartão  Central */
.sobre-card-central {
    background-color:var(--third-color);

    max-width: 900px; /* Um pouco mais largo para o texto respirar */
    width: 100%;
    padding: 70px 50px;
    border-radius: 8px; /* Bordas arredondadas mais modernas */
    /* Sombra mais suave, já que não precisa "flutuar" tanto sobre o azul */
    box-shadow: 0 15px 40px rgba(0,0,0,0.2); 
    text-align: center;
    /* Detalhe laranja no topo para conectar com a marca */
    border-top: 6px solid var(--first-color); 
}

/* Tipografia */
.kicker-laranja {
    display: block;
    color: var(--first-color);
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 1.3rem;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.titulo-moderno {
    font-size: 4rem;
    color: var(--white-color);
    line-height: 1.1;
    margin-bottom: 40px;
    font-weight: 800;
}

.destaque-azul {
    color: var(--second-color); /* Turquesa */
}

.texto-separador p {
    font-size: 1.7rem;
    color: var(--white-color); /* Cinza para leitura confortável */
    margin-bottom: 25px;
    line-height: 1.8;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

/* Grid de Estatísticas */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas iguais */
    gap: 30px;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 2px solid #f0f0f0; /* Linha divisória sutil */
}

.stat-item h3 {
    font-size: 3rem;
    color: var(--white-color);
    font-weight: 900;
    margin-bottom: 10px;
}

.stat-item i {
    font-size: 3rem;
    color: var(--first-color);
    margin-bottom: 15px;
    display: block;
}

.stat-item p {
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--white-color);
    letter-spacing: 1px;
    margin: 0;
}

.mini-logo-final {
    width: 70px;
    margin: 50px auto 0;
    opacity: 0.4;
    filter: grayscale(100%); /* Deixa o logo cinza para não brigar com o resto */
}

/* Responsividade */
@media (max-width: 768px) {
    .sobre-secao-fundo-azul {
        padding: 60px 15px;
    }
    
    .sobre-card-central {
        padding: 40px 25px;
    }

    .titulo-moderno {
        font-size: 2.8rem;
    }
    
    .texto-separador p {
        font-size: 1.5rem;
    }

    .stats-grid {
        grid-template-columns: 1fr; /* Um embaixo do outro */
        gap: 40px;
    }
}



/* --- CONFIGURAÇÃO MOSAICO ATIVIDADES --- */

/* CONTAINER PRINCIPAL DA SEÇÃO */
.mosaico-secao-compacta {
    padding: 60px 20px; /* Adicionei padding lateral para não colar na borda em telas menores */
    background-color: var(--white-color, #fff);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centraliza tudo */
}

.mosaico-topo-compacto {
    text-align: center;
    margin-bottom: 40px;
    max-width: 800px;
}

.mosaico-topo-compacto p {
    color: var(--second-color);
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.mosaico-topo-compacto h2 {
    color: var(--third-color, #003247);
    font-size: 3rem;
    font-weight: 800;
}

/* --- AQUI ESTÁ A CORREÇÃO DO CENTRALIZAMENTO --- */
.mosaico-grid-compacto {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    
    /* O SEGREDO PARA FICAR NO MEIO: */
    max-width: 1150px;  /* Limita a largura para não esticar na tela toda */
    margin: 0 auto;     /* Centraliza o bloco na página */
    
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); /* Sombra leve para destacar o bloco */
}

/* CONFIGURAÇÃO DOS QUADRADOS */
.mosaico-card-comp {
    height: 280px; /* Altura fixa para manter o formato quadrado */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; /* Centraliza o conteúdo horizontalmente */
    text-align: center;  /* Centraliza o texto */
    padding: 30px;
    position: relative;
    overflow: hidden;
}

/* FOTOS */
.mosaico-secao-fotos {
    padding: 60px 20px; /* Adicionei padding lateral para não colar na borda em telas menores */
    background-color: var(--third-color);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centraliza tudo */
}

.mosaico-topo-fotos {
    text-align: center;
    margin-bottom: 40px;
    max-width: 800px;
}

.mosaico-topo-fotos p {
    color: var(--white-color);
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700;
   
}

.mosaico-topo-fotos h2 {
    color: var(--first-color);
    font-size: 2rem;
    font-weight: 800;
}

.mosaico-card-comp.foto {
    padding: 0 !important;
}

.mosaico-card-comp.foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
   
    transition: 0.5s ease;
    display: block;
}

.mosaico-card-comp.foto:hover img {    
    transform: scale(1.05);
}

/* CORES E TEXTOS */
.mosaico-card-comp.azul-marinho {
    background-color: var(--third-color, #003247);
    color: #fff;
}

.mosaico-card-comp.turquesa {
    background-color: var(--second-color, #149dbc);
    color: #fff;
}

.mosaico-card-comp h3 {
    font-size: 1.9rem;
    margin-bottom: 15px;
    font-weight: 700;
    border-bottom: 2px solid var(--first-color);
    display: inline-block;
    padding-bottom: 5px;
}

.mosaico-card-comp p {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 0;
    max-width: 250px; /* Impede que o texto fique muito largo */
}

/* AJUSTE PARA O ITEM QUE OCUPA 2 ESPAÇOS (FISIO ESPORTIVA) */
@media (min-width: 1025px) {
    .span-2-comp {
        grid-column: span 2;
    }
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    .mosaico-grid-compacto {
        grid-template-columns: repeat(2, 1fr); /* Vira 2 colunas no tablet */
        max-width: 600px; /* Ajusta a largura no tablet */
    }
}

@media (max-width: 600px) {
    .mosaico-grid-compacto {
        grid-template-columns: 1fr; /* Vira 1 coluna no celular */
        gap: 5px;
    }
    .mosaico-card-comp {
        height: auto;
        min-height: 250px;
        
    }
}

/* FIM ATIVIDADE PROPOSTAS */

/* Equipe */ 

/* --- Configuração Geral da Seção Premium --- */
.premium-bio-section {
    /* O degradê de azul profundo para azul petróleo */
    background: linear-gradient(135deg, #00263b 0%, #005f73 100%);
    padding: 100px 20px; /* Espaçamento generoso */
    color: #ffffff;
    font-family: 'Montserrat', sans-serif; /* Use a fonte que importou */
    overflow: hidden; /* Evita que elementos vazem da seção */
    position: relative;
}

.premium-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center; /* Centraliza verticalmente texto e imagem */
    justify-content: space-between; /* Separa as duas colunas */
    gap: 60px; /* Espaço entre texto e imagem */
}

/* --- Coluna da Esquerda: Textos --- */
.premium-content {
    flex: 1; /* Ocupa o espaço disponível */
    max-width: 600px;
}

/* O subtítulo  pequeno (Kicker) */
.premium-kicker {
    display: block;
    color: var(--white-color);
    font-size: 2.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

/* O nome gigante em azul claro */
.premium-name {
    font-size: 4.5rem;
    font-weight: 800;
    color: var(--second-color);
    line-height: 1;
    margin: 0 0 30px 0;
}

/* A descrição */
.premium-description {
    font-size: 1.75rem;
    line-height: 1.6;
    color: #e0e0e0; /* Branco levemente acinzentado para leitura */
    margin-bottom: 40px;
}

.premium-description strong {
    color: #ffffff;
    font-weight: 700;
}



/* --- Coluna da Direita: Imagem e Anel --- */
.premium-image-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
    position: relative;
}

/* O círculo laranja externo */
.image-ring {
    width: 500px;
    height: 500px;
    border-radius: 50%;
    /* O truque do anel: borda laranja com um espaço transparente */
    border: 4px solid #ff8c00;
    padding: 15px; /* O espaço entre o anel e a foto */
    display: flex;
    justify-content: center;
    align-items: center;
    /* Brilho sutil no anel */
    box-shadow: 0 0 30px rgba(255, 140, 0, 0.2);
}

/* A imagem dentro do anel */
.image-ring img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a foto preencha o círculo sem distorcer */
    border-radius: 50%;
    /* Uma borda escura na própria imagem para separá-la do fundo */
    border: 8px solid #00263b; 
}

/* --- Responsividade (Para Celulares e Tablets) --- */
@media (max-width: 1024px) {
    .premium-name {
        font-size: 3.5rem;
    }
    .image-ring {
        width: 400px;
        height: 400px;
    }
    .premium-description {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .premium-container {
        flex-direction: column; /* Empilha texto e imagem */
        text-align: center;
        gap: 40px;
    }

    .premium-content {
        max-width: 100%;
    }

    .premium-name {
        font-size: 3rem; /* Diminui o nome no celular */
    }

    .premium-description {
        font-size: 1.5rem;
    }
    
    /* No celular, a imagem pode ficar um pouco menor */
    .image-ring {
        width: 320px;
        height: 320px;
        padding: 10px;
        margin-top: 20px;
    }
    
    .premium-btn-whatsapp {
        width: 100%; /* Botão largura total no celular */
        justify-content: center;
    }
}

/* --- O Botão do Instagram (Estilo Laranja Premium) --- */
.premium-btn-instagram {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: var(--second-color); 
    color: #ffffff;
    text-decoration: none;
    padding: 18px 40px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px -10px var(--second-color); /* Sombra laranja */
}

.premium-btn-instagram i {
    font-size: 1.8rem;
}

.premium-btn-instagram:hover {
    background-color: var(--third-color); /* Laranja um pouco mais escuro ao passar o mouse */
    transform: translateY(-5px); /* Efeito de levantar */
    box-shadow: 0 15px 30px -10px var(--third-color)};

/* FIM Equipe */ 

/* Container do Carrossel */
.everest-carrossel-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    /* Essencial para o efeito 3D no computador */
    perspective: 1200px; 
    overflow: hidden;
}

.everest-wrapper {
    display: flex;
    gap: 20px;
    scroll-behavior: smooth;
    padding: 40px 20px;
    scrollbar-width: none;
}

.everest-wrapper::-webkit-scrollbar {
    display: none;
}

/* Card Padrão */
.everest-card {
    min-width: 350px;
    height: 450px;
    flex-shrink: 0;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.everest-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- CONFIGURAÇÃO EXCLUSIVA PARA COMPUTADOR (3D) --- */
@media (min-width: 769px) {
    .everest-wrapper {
        justify-content: center;
        align-items: center;
        height: 520px;
        position: relative;
        transform-style: preserve-3d;
        overflow: visible; /* Permite ver as fotos inclinadas saindo da linha */
    }

    .everest-card {
        position: absolute;
        opacity: 0; /* Esconde as fotos que não são as 3 principais */
        transform: translate3d(0, 0, -200px);
    }

    /* Foto no Centro */
    .everest-card.central {
        transform: translate3d(0, 0, 100px);
        opacity: 1;
        z-index: 10;
    }

    /* Foto Inclinada à Esquerda */
    .everest-card.esquerda {
        transform: translate3d(-350px, 0, 0) rotateY(35deg) scale(0.85);
        opacity: 0.6;
        z-index: 5;
    }

    /* Foto Inclinada à Direita */
    .everest-card.direita {
        transform: translate3d(350px, 0, 0) rotateY(-35deg) scale(0.85);
        opacity: 0.6;
        z-index: 5;
    }
}

/* --- MOBILE CONTINUA IGUAL --- */
@media (max-width: 768px) {
    .everest-wrapper {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }
    .everest-card {
        min-width: 85%;
        scroll-snap-align: center;
    }
}

/* Bolinhas */
.everest-indicadores {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
}
.ponto-everest {
    width: 12px;
    height: 12px;
    background-color: #ddd;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}
.ponto-everest.ativo {
    background-color: #f58421;
    transform: scale(1.3);
}

/* INICIO FOOTER*/

/* CONTATO */
.contato-secao {
    padding: 80px 20px;
    background-color: var(--white-color, #ffffff);
    text-align: center;
    font-family: 'Sora', sans-serif; /* Usando a fonte que você já importou */
}

.contato-topo p:first-child {
    color: var(--second-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 2.4rem;
    margin-bottom: 5px;
}

.contato-topo h2 {
    color: var(--third-color);
    font-size: 4.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.contato-legenda {
    color: var(--second-color);
    font-size: 1.8rem;
    max-width: 600px;
    margin: 0 auto 50px auto;
}

/* Container Marrom/Dourado */
.contato-box-principal {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    background-color: var(--third-color); /* Cor de fundo idêntica à imagem */
    border-radius: 4px;
    min-height: 350px;
}

.contato-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    color: #ffffff;
}

.contato-icone {
    font-size: 4.5rem;
    margin-bottom: 15px;
}

.contato-item h3 {
    font-size: 2.8rem;
    font-weight: 600;
    margin-bottom: 25px;
}

.contato-item p {
    font-size: 2.2rem;
    font-weight: 400;
}

/* Linha divisória vertical */
.divisor-lateral {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
}

/* Botão Branco */
.contato-botao-branco {
    background-color: #ffffff;
    color: var(--third-color);
    padding: 15px 35px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.contato-botao-branco:hover {
    background-color: #f0f0f0;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Ajuste para Celular */
@media (max-width: 768px) {
    .contato-box-principal {
        flex-direction: column;
    }
    
    .divisor-lateral {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.4);
    }

    .contato-topo h2 {
        font-size: 3.5rem;
    }
}

/* FIM CONTATO */

/* LOCALIZAÇÃO */
.localizacao-container {
    background-color: var(--third-color); /* O azul escuro que você já usa */
    color: #fff;
    padding-top: 60px;
    position: relative;
}

.localizacao-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 40px;
    text-align: center;
}

.info-texto h2 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.info-texto p {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Botão de Rota Estilizado */
.btn-rota {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color:var(--white-color);
    color: var(--third-color);
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 600;
    transition: 0.3s;
}

.btn-rota:hover {
    background-color: var(--white-color);
    transform: translateY(-3px);
}

/* Mapa com efeito de transição */
.mapa-wrapper {
    position: relative;
    width: 100%;
    height: 450px;
    margin-top: 20px;
}

/* O efeito de "degradê" sobre o mapa */
.mapa-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, var(--third-color), transparent);
    z-index: 2;
    pointer-events: none;
}

.mapa-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(0.3) contrast(1.1); /* Deixa o mapa mais elegante */
}

/* FIM LOCALIZAÇÃO */

/* FOOTER */

.footer-premium {
    background-color: var(--third-color, #003247); /* Usa o azul escuro do seu projeto */
    color: #ffffff;
    padding: 60px 20px 20px;
    font-family: 'Poppins', sans-serif;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-column .footer-logo {
    width: 180px;
    margin-bottom: 15px;
}

.footer-motto {
    font-size: 1.4rem;
    opacity: 0.8;
    font-style: italic;
}

.footer-column h3 {
    color: var(--second-color); 
    font-size: 2rem;
    margin-bottom: 20px;
    font-weight: 600;
}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 12px;
}

.footer-column ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    transition: 0.3s;
    opacity: 0.8;
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--second-color);
    padding-left: 8px;
}

.footer-social-link a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    transition: 0.3s;
}

.footer-social-link a i {
    font-size: 2.5rem;
}

.footer-social-link a:hover {
    color: var(--second-color);
}

.footer-copyright {
    text-align: center;
    padding-top: 25px;
    font-size: 1.2rem;
    opacity: 0.5;
}

/* Responsividade para Celular */
@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-social-link a {
        justify-content: center;
    }

    .footer-column .footer-logo {
        margin: 0 auto 15px;
    }
}

/* FIM FOOTER */

/* Button Whatsapp*/

/* Button Whatsapp Flutuante */
.btn-whatsapp {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999; /* Garante que fique na frente de tudo */
    display: flex;
    align-items: center; /* Centraliza verticalmente */
    justify-content: center;
}

.btn-whatsapp img {
    max-width: 60px; /* Tamanho levemente maior para destaque */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Efeito de pulo suave */
    filter: drop-shadow(0 4px 5px rgba(0,0,0,0.2)); /* Sombra no ícone */
}

.btn-whatsapp:hover img {
    transform: scale(1.1);
}

/* --- Botão WhatsApp Flutuante --- */
.btn-whatsapp {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    /* Centraliza o ícone dentro da área do link */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Imagem do ícone */
.btn-whatsapp img {
    max-width: 60px; /* Tamanho bom para desktop e mobile */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: drop-shadow(0 4px 5px rgba(0,0,0,0.2));
}

.btn-whatsapp:hover img {
    transform: scale(1.1); /* Efeito de crescer */
}

/* --- O Tooltip (Caixinha Branca) --- */
.btn-whatsapp .tooltip-text {
    visibility: hidden;
    opacity: 0;
    
    /* Tamanho e Comportamento do Texto */
    width: max-content; /* O SEGREDO: A caixa se adapta ao tamanho do texto */
    max-width: 200px;   /* Mas não deixa ficar gigante */
    background-color: var(--white-color, #fff);
    color: var(--second-color, #005f73);
    
    /* Design */
    text-align: center;
    padding: 8px 16px; /* Espaçamento interno equilibrado */
    border-radius: 50px; /* Bordas arredondadas (Pílula) */
    font-size: 16px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    
    /* Sombras (Tirei o text-shadow sujo e pus na caixa) */
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    text-shadow: none; 
    
    /* POSICIONAMENTO AUTOMÁTICO */
    position: absolute;
    top: 50%;             /* 1. Vai para o meio vertical do botão */
    right: 100%;          /* 2. Cola na borda ESQUERDA do botão */
    margin-right: 15px;   /* 3. Dá um espacinho para não grudar */
    transform: translateY(-50%) translateX(10px); /* 4. Ajuste fino da centralização */
    
    transition: all 0.4s ease;
    pointer-events: none;
}

/* Efeito ao passar o mouse */
.btn-whatsapp:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) translateX(0); /* Desliza suavemente */
}

/* (Opcional) Setinha apontando para o ícone */
.btn-whatsapp .tooltip-text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -6px;
    margin-top: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent transparent var(--white-color, #fff);
}
@media (max-width: 768px) {

    .intro-text-content h2 {
        font-size: 65px;
    } 

    .sobrenos-content {
        text-align: center;
    }

    .title-sobrenos, .atividades-content {
       font-size: 40px;
    }

    .logo-sobrenos{
        align-items: center;
        width: 200px;
        height: 100px;
    }


    .intro-content,
    .grid,
    .descricao-atividades {
        grid-template-columns: 1fr;
    }

    .card-container {
        flex-direction: column;
        align-items: center;
    }

    .card {
        width: 100%;
        max-width: 400px;
    }

    .gallery-img {
        width: 100%;
        max-width: 40rem;
        height: 30rem;
    }

    .gallery-img img {
        width: 100%;
    }

    .grid-one-content,
    .atividades-content {
        display: block;
        text-align: center;
    }

    

    .services {
        padding: 3rem 1rem;
    }

    .team-container {
        flex-direction: column;
        align-items: center;
    }

    .footer {
        padding: 2rem;
        gap: 1rem;
    }

    .footer-icons {
        display: flex;
        align-items: center;
    }

    .footer-icons i {
        font-size: 3.5rem;
    }

    .footer img {
        margin-top: 1rem;
        width: 10rem;
        height: 6rem;
    }

    .btn-whatsapp img {
        max-width: 64px;
    }
}