/************************************************
 * 1. CONFIGURAÇÕES GLOBAIS
 ************************************************/

/* === 1.1. VARIÁVEIS DE COR E ESTILOS === */
:root {
    /* Cores */
    --cor-principal: #1D3829;
    /* Verde Escuro */
    --cor-secundaria: #FF6C00;
    /* Laranja Destaque */
    --cor-fundo-claro: #FEEEE1;
    /* Creme/Destacque Claro */
    --cor-branco: #FFFFFF;
    --cor-cinza-texto: #444444;
    --cor-destaque-claro: #FEEEE1;
    /* Alias de cor-fundo-claro, mantido para clareza em destaque */

    /* Fontes */
    --fonte-principal: 'FS Meridian', sans-serif;
    --tamanho-titulo: 2.5rem;
    --tamanho-paragrafo: 1.1rem;

    /* Espaçamentos */
    --espacamento-secao-padrao: 80px 0;
    --max-largura: 1200px;
}

/* === 1.2. CONFIGURAÇÃO DE FONTES @FONT-FACE === */
@font-face {
    font-family: 'FS Meridian';
    src: url('../_fontes/FSMeridian-Regular.woff2') format('woff2'),
        url('../_fontes/FSMeridian-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'FS Meridian';
    src: url('../_fontes/FSMeridian-Medium.woff2') format('woff2'),
        url('../_fontes/FSMeridian-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'FS Meridian';
    src: url('../_fontes/FSMeridian-Bold.woff2') format('woff2'),
        url('../_fontes/FSMeridian-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* Opcional: Se precisar do peso Light (300) */
@font-face {
    font-family: 'FS Meridian';
    src: url('../_fontes/FSMeridian-Light.woff2') format('woff2'),
        url('../_fontes/FSMeridian-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/* === 1.3. RESET E BASE === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--fonte-principal);
    line-height: 1.6;
    color: var(--cor-principal);
    background-color: var(--cor-branco);
}

a {
    text-decoration: none;
    color: var(--cor-secundaria);
    transition: color 0.3s;
}

a:hover {
    color: var(--cor-principal);
}

/************************************************
 * 2. COMPONENTES GENÉRICOS (REUSÁVEIS)
 ************************************************/

/* === 2.1. ESTRUTURA E LAYOUT === */
.container {
    max-width: var(--max-largura);
    margin: 0 auto;
    padding: 0 20px;
}

.secao-padrao {
    padding: var(--espacamento-secao-padrao);
}

/* CLASSES AUXILIARES DE FUNDO/ESTRUTURA */
.secao-fundo-claro {
    background-color: var(--cor-fundo-claro);
}

.fundo-branco {
    background-color: var(--cor-branco);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.secao-sem-padding-baixo {
    padding-bottom: 0 !important;
}

.secao-padding-reduzido {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/* === 2.2. TIPOGRAFIA GERAL === */
.secao-titulo {
    font-size: var(--tamanho-titulo);
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    color: var(--cor-principal);
}

.secao-subtitulo {
    font-size: 1.8rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
    color: var(--cor-principal);
}

.secao-descricao {
    font-size: var(--tamanho-paragrafo);
    color: var(--cor-principal);
    text-align: center;
    margin-bottom: 40px;
}

.texto-centralizado {
    text-align: center;
}

.destaque-final {
    font-weight: 700;
    font-size: calc(var(--tamanho-paragrafo) * 1.1);
    margin-top: 30px;
}

.destaque-verde {
    font-weight: 700;
    color: var(--cor-destaque-claro);
}

/* === 2.3. BOTÕES GENÉRICOS === */
.btn {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    transition: background-color 0.3s, transform 0.2s;
    text-align: center;
}

.primary-cta {
    background-color: var(--cor-secundaria);
    color: var(--cor-branco);
    border: 2px solid var(--cor-secundaria);
    font-size: 1rem;
}

.primary-cta:hover {
    background-color: #e55c00;
    color: var(--cor-branco);
    transform: translateY(-2px);
}

.large-cta {
    font-size: 1.25rem;
    padding: 20px 40px;
}

/************************************************
 * 3. SEÇÃO 1: HERO - CAPA (REVISADA)
 ************************************************/

.hero-revisada {
    background-image: url('../_img/01-prolong/prolong-page1.png');
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    padding: 0 20px;
}

/* Conteúdo da Esquerda (Texto) */
.hero-content-left {
    width: 50%;
    padding-right: 20px;
    text-align: center;
}

.hero-subtitulo-novo {
    font-size: .9rem;
    font-weight: 400;
    margin-bottom: 20px;
    letter-spacing: 2px;
    color: var(--cor-destaque-claro);
}

.hero-titulo-novo {
    font-size: 4rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 40px;
    color: var(--cor-destaque-claro);
}


/* Coluna da Direita (LOGO em Imagem) */
.hero-logo-right {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* ⬅️ MUDANÇA: Alinha o conteúdo (a imagem) à ESQUERDA */
    justify-content: center;
    text-align: left;
    /* ⬅️ MUDANÇA: Alinha o texto/imagem à ESQUERDA */
    padding-left: 20px;
}

/* NOVO: Estilo para a Imagem da Logo */
.logo-image-hero {
    /* Ajuste o valor max-width para o tamanho ideal que a logo deve ter na tela desktop */
    max-width: 600px;
    /* Por exemplo, defina um tamanho máximo para controle */
    height: auto;
    display: block;
    /* Garante que a margem funcione corretamente */
}

#hero .logo-subtexto {
    font-family: var(--fonte-principal);
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 5px;
    color: var(--cor-destaque-claro);
    margin-top: 10px;
}

/* CTA Secundário na Hero */
.secondary-cta-hero {
    background-color: var(--cor-destaque-claro);
    color: var(--cor-principal);
}

.secondary-cta-hero:hover {
    background-color: var(--cor-principal);
    color: var(--cor-destaque-claro);
    border: 2px solid var(--cor-destaque-claro);
}

/************************************************
 * 4. SEÇÃO 2: NOSSA ESSÊNCIA
 ************************************************/

.essencia-texto {
    max-width: 1000px;
    margin: 0 auto;
}

/* Ajusta a margem do título geral na Sessão 2 */
#essencia .secao-titulo {
    margin-bottom: 2px;
}

.essencia-texto p {
    font-size: 1.15rem;
    line-height: 1.6;
    color: var(--cor-principal);
    text-align: center;
    margin-bottom: 20px;
    /* Espaçamento entre os parágrafos */
}

.essencia-texto .destaque-final {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.5;
    color: var(--cor-principal);
    margin-top: 40px;
    margin-bottom: 0;
    /* GARANTE QUE A SESSÃO 3 FIQUE COLADA */
}

/************************************************
 * 5. SEÇÃO 3: NÚCLEO DE CUIDADO (EQUIPE)
 ************************************************/

.nucleo-fundo-escuro {
    background-color: var(--cor-principal);
    padding-top: 60px;
}

/* Cores do texto dentro do Núcleo */
.nucleo-fundo-escuro .secao-titulo,
.nucleo-fundo-escuro .secao-descricao {
    color: var(--cor-destaque-claro);
}

.nucleo-fundo-escuro .perfil-nome,
.nucleo-fundo-escuro .perfil-cargo,
.nucleo-fundo-escuro a {
    color: var(--cor-principal);
    /* Será sobrescrito pela cor do Card, se tiver */
}

.equipe-cards-wrapper {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
}

.card-perfil {
    width: 300px;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    /* --- INÍCIO DO AJUSTE FLEXBOX --- */
    display: flex; /* Transforma o card em contêiner flexível */
    flex-direction: column; /* Organiza os itens de cima para baixo */
    /* --- FIM DO AJUSTE FLEXBOX --- */
    
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Adicionado: Para ter uma sombra padrão */
}

.perfil-foto-placeholder img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.perfil-nome {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--cor-principal);
}

.perfil-cargo {
    font-size: 1rem;
    color: var(--cor-principal);
    /* --- NOVO AJUSTE: FORÇA O PUSH DO BOTÃO --- */
    flex-grow: 1; /* Ocupa todo o espaço vertical disponível */
    display: flex; /* Adiciona display flex para centralizar o texto verticalmente (opcional) */
    align-items: center; /* Centraliza o texto verticalmente (opcional) */
    justify-content: center; /* Centraliza o texto horizontalmente */
    /* --- FIM DO NOVO AJUSTE --- */
}

/* Estilo Instagram do Card */
.btn-perfil-instagram {
    display: inline-block;
    padding: 8px 15px;
    margin-top: 15px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 0.95rem;
    font-weight: 500;
    background-color: transparent;
    color: var(--cor-principal);
    border: 1px solid var(--cor-principal);
    transition: all 0.2s ease-in-out;
}

.btn-perfil-instagram:hover {
    background-color: var(--cor-principal);
    color: var(--cor-destaque-claro);
    border-color: var(--cor-principal);
}


/************************************************
 * 6. SEÇÃO 4: SERVIÇOS
 ************************************************/

.servicos-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    align-items: stretch;
    margin-top: 20px;
}

.servico-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.servico-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Estilo Ícones */
.servico-icon-wrapper {
    min-height: 150px;
    width: 150px;
    margin: 0 auto 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.servico-icon-wrapper img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.icon-integra-pro-mod img {
    width: 150px;
    height: 150px;
}

.servico-nome {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--cor-principal);
    margin-bottom: 5px;
}

.servico-desc {
    font-size: 1.2rem;
    color: var(--cor-principal);
    margin-bottom: 5px;
    flex-grow: 1;
}

/* Botão Saiba Mais */
.saiba-mais {
    font-weight: 700;
    color: var(--cor-principal);
    display: inline-block;
    padding: 10px 25px;
    border: 2px solid var(--cor-principal);
    border-radius: 50px;
    font-size: 0.9rem;
    margin-top: 10px;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.saiba-mais:hover {
    color: var(--cor-branco);
    background-color: var(--cor-principal);
    border-color: var(--cor-principal);
}

/************************************************
 * 7. SEÇÃO 5: O QUE NOS MOVE
 ************************************************/
#move {
    /* Presume-se que o fundo desta seção seja escuro */
    background-color: var(--cor-principal);
    color: var(--cor-destaque-claro);
}

.move-texto {
    max-width: 1000px;
    margin: 0 auto;
}

#move .secao-titulo {
    margin-bottom: 15px;
    font-size: 3rem;
    color: var(--cor-destaque-claro);
}

#move .secao-descricao {
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 15px;
    color: var(--cor-destaque-claro);
}

.move-texto p {
    font-size: 1.4rem;
    line-height: 1.2;
    color: var(--cor-destaque-claro);
    text-align: center;
    margin-bottom: 20px;
}

.move-texto p strong {
    font-weight: 700;
}


/************************************************
 * 8. SEÇÃO 6: PILARES
 ************************************************/

.pilares-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
    margin-bottom: 50px;
}

#pilares .secao-titulo {
    font-size: 3rem;
}

.pilar-item {
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.pilar-icon-wrapper {
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pilar-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.pilar-desc {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--cor-principal);
    margin-bottom: 0;
}


/************************************************
 * 9. SEÇÃO 7: DEPOIMENTOS
 ************************************************/
#depoimentos {
    /* Presume-se que esta seção use o fundo escuro */
    background-color: var(--cor-principal);
}

.depoimento-descricao-topo {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 50px;
    color: var(--cor-branco);
}

.depoimentos-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.depoimento-video-card {
    max-width: 400px;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    text-align: center;
}

.depoimento-video-card iframe {
    width: 100%;
    height: 400px;
    border-radius: 10px;
}

.depoimento-desc {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--cor-destaque-claro);
    margin-top: 20px;
    padding: 0 15px;
}

/************************************************
 * 10. SEÇÃO 8: VAMOS CONVERSAR (CTA FINAL)
 ************************************************/

.cta-descricao-topo {
    font-size: 1.3rem;
    line-height: 1.4;
    margin-bottom: 50px;
    color: var(--cor-principal);
}

.contato-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.contato-card {
    padding: 40px 20px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Ícones de Contato */
.contato-icon-wrapper {
    width: 80px;
    height: 80px;
    background-color: var(--cor-destaque-claro);
    border-radius: 50%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contato-icon {
    max-width: 60%;
    max-height: 60%;
    display: block;
}

.contato-titulo {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--cor-principal);
    margin-bottom: 10px;
}

.contato-info {
    font-size: 1.1rem;
    color: var(--cor-cinza-texto);
    line-height: 1.4;
    margin-bottom: 0;
}

/* Botões de Contato */
.btn-whatsapp {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 15px;
    font-weight: 600;
    margin-top: 15px;
    background-color: var(--cor-principal);
    color: var(--cor-branco);
    border: 2px solid var(--cor-principal);
    transition: background-color 0.3s;
}

.btn-whatsapp:hover {
    background-color: var(--cor-principal);
    color: var(--cor-branco);
}

.btn-instagram-contato {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 15px;
    font-weight: 600;
    margin-top: 15px;
    background-color: var(--cor-principal);
    color: var(--cor-branco);
    border: 2px solid var(--cor-principal);
    transition: background-color 0.3s;
}

.btn-instagram-contato:hover {
    background-color: var(--cor-principal);
    color: var(--cor-branco);
}

/************************************************
 * 11. RODAPÉ (FOOTER)
 ************************************************/

#localizacao {
    background-color: var(--cor-fundo-claro);
    padding-top: 0;
}

.mapa-wrapper {
    margin-bottom: 30px;
}

.copy-wrapper {
    text-align: center;
    padding: 20px 0 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.copy {
    font-size: 0.8rem;
    color: var(--cor-cinza-texto);
    margin: 0;
}

/************************************************
 * 12. BOTÃO FLUTUANTE WHATSAPP
 ************************************************/

#whatsapp-fixed-cta {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    background-color: #25D366;
    color: #fff;
    width: 56px;
    height: 56px;
    padding: 14px;
    border-radius: 50%;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

#whatsapp-fixed-cta:hover {
    background-color: #20BA5A;
    transform: scale(1.1);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2), 0 4px 6px rgba(0, 0, 0, 0.1);
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

/* Estilos do Banner de Cookies/LGPD */
#cookie-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #333; /* Fundo escuro */
    color: #fff; /* Texto claro */
    padding: 15px 20px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000; /* Garante que fique acima de outros elementos */
    font-family: sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
}

.cookie-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px; /* Limita a largura em telas grandes */
    margin: 0 auto;
    flex-wrap: wrap; /* Permite que os elementos quebrem em telas pequenas */
}

#cookie-consent-banner p {
    margin: 0;
    font-size: 14px;
    flex-grow: 1;
    padding-right: 20px; /* Espaço entre o texto e o botão */
}

#cookie-consent-banner a {
    color: #a8e6cf; /* Cor de link que destaque no fundo escuro */
    text-decoration: underline;
    font-weight: bold;
}

#aceitar-cookies {
    background-color: #6fb06e; /* Cor do botão (verde Prolong) */
    color: #fff;
    border: none;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    transition: background-color 0.3s;
    flex-shrink: 0; /* Impede o botão de encolher */
}

#aceitar-cookies:hover {
    background-color: #5d925d;
}

/************************************************
 * 13. MEDIA QUERIES (RESPONSIVIDADE)
 ************************************************/

@media (max-width: 768px) {

    /* === 13.1. AJUSTES GLOBAIS === */
    .secao-padrao {
        padding: 40px 0;
        /* Reduz o padding das seções no mobile */
    }

    /* Redimensiona títulos e parágrafos para melhor legibilidade */
    .secao-titulo {
        font-size: 2rem;
    }

    .secao-subtitulo {
        font-size: 1.4rem;
    }

    .secao-descricao,
    .essencia-texto p,
    .move-texto p {
        font-size: 1rem;
    }

    .large-cta {
        font-size: 1rem;
        padding: 15px 30px;
    }

    /* === 13.2. SEÇÃO 1: HERO - CAPA === */
    .hero-revisada {
        height: auto;
        padding: 60px 0;
        /*Ajusta a imagem de fundo para a versão mobile */
        background-image: url('../_img/01-prolong/prolong-page2(cel).png');
        background-position: center center;
        /* Centraliza a nova imagem */
        background-size: cover;
    }

    .hero-container {
        flex-direction: column;
        /*Quebra as colunas em linhas verticais */
        justify-content: flex-start;
        align-items: center;
        height: auto;
    }

    .hero-content-left,
    .hero-logo-right {
        width: 100%;
        /* Ocupa a largura total da tela */
        padding: 0 20px;
        text-align: center;
        /* Centraliza o conteúdo no mobile */
        margin-bottom: 30px;
        /* Espaçamento entre os blocos */
    }

    /* Conteúdo Esquerdo */
    .hero-titulo-novo {
        /*Reduz o tamanho do título principal */
        font-size: 2rem;
        line-height: 1.4;
        margin-top: 50px;
    }

    /* Logo imagem - Lado Direito */
    .hero-logo-right {
        order: -1;
        /* Manda a logo (direita) para cima do texto (esquerda) */
        align-items: center;
        /*Centraliza a imagem da logo */
        margin-bottom: 30px;
    }

    .logo-image-hero {
        max-width: 100%;
        /* Limita o tamanho da logo no mobile */
    }

    .secondary-cta-hero {
        font-size: .85rem;
        /* Tamanho de fonte padrão para botões mobile */
        padding: 25px 25px;
        margin-top: 50px;
    }

    /* === 13.3. SEÇÃO 2: NOSSA ESSÊNCIA === */
    .essencia-texto .destaque-final {
        font-size: 1.1rem;
        /* Ajuste o tamanho do destaque final */
    }

    #essencia .secao-titulo {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    #essencia .destaque-final {
        font-size: 1.2rem;
    }

    /* === 13.4. SEÇÃO 3: NÚCLEO DE CUIDADO (EQUIPE) === */
    .equipe-cards-wrapper {
        gap: 20px;
    }

    .card-perfil {
        width: 100%;
        /* Permite que os cards de perfil ocupem a largura total */
        max-width: 350px;
        /* Limite máximo para centralizar na tela */
    }

    #nucleo .secao-titulo {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    #nucleo .secao-descricao {
        font-size: 1.2rem;
    }

    /* === 13.5. SEÇÃO 4: SERVIÇOS === */
    .servicos-wrapper {
        grid-template-columns: 1fr;
        /*Apenas uma coluna no mobile */
        gap: 30px;
    }

    .servico-card {
        padding: 20px;
    }

    .servico-icon-wrapper {
        min-height: 100px;
    }

    .servico-icon-wrapper img {
        width: 120px;
        height: 120px;
    }

    .icon-integra-pro-mod img {
        width: 180px;
        height: 180px;
    }

    #servicos .secao-titulo {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    #servicos .secao-descricao {
        font-size: 1.2rem;
    }

    /* === 13.6. SEÇÃO 5: O QUE NOS MOVE === */
    #move .secao-titulo {
        font-size: 1.8rem;
    }

    #move .secao-descricao {
        font-size: 1.2rem;
    }

    .move-texto p {
        line-height: 1.4;
    }

    /* === 13.7. SEÇÃO 6: PILARES === */
    .pilares-wrapper {
        grid-template-columns: 1fr;
        /*Apenas uma coluna no mobile */
        gap: 20px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #pilares .secao-titulo {
        font-size: 1.8rem;
        line-height: 1.2;

    }

    .pilar-icon {
        width: 120px;
        height: 120px;
        object-fit: contain;
        border-radius: 50%;

    }

    /* === 13.8. SEÇÃO 7: DEPOIMENTOS === */
    .depoimentos-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .depoimento-video-card {
        max-width: 90%;
    }

    .depoimento-video-card iframe {
        height: 350px;
        /* Reduz a altura do vídeo */
    }

    #depoimentos .secao-titulo {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    #depoimentos .secao-descricao {
        font-size: 1.2rem;
    }

    /* === 13.9. SEÇÃO 8: VAMOS CONVERSAR (CTA FINAL) === */
    .contato-wrapper {
        grid-template-columns: 1fr;
        /*Apenas uma coluna no mobile */
        gap: 20px;
    }

    #cta-final .secao-titulo {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    #cta-final .secao-descricao {
        font-size: 1.2rem;
    }

    /* === 13.10. WHATSAPP FIXO === */
    #whatsapp-fixed-cta {
        bottom: 15px;
        right: 15px;
        width: 50px;
        height: 50px;
        padding: 12px;
    }

    #localizacao .copy {
        font-size: .6rem;
    }
}

/************************************************
 * 14. MEDIA QUERY PARA TABLETS (769px a 1024px)
 ************************************************/

@media (min-width: 769px) and (max-width: 1024px) {
    
    /* 1. Reduzir o espaçamento da Hero e o Container */
    .container {
        padding: 0 15px; /* Reduz o padding lateral do container */
    }

    /* 2. Ajuste Fino na Sessão 01 (Hero) */
    .hero-revisada {
        height: 80vh; /* Mantém a altura controlada */
        padding: 50px 0;
        background-position: center center; /* Mantém o fundo à direita */
        background-size: 200%;
    }

    .hero-container {
        /* Garante que o container interno não exceda a largura */
        padding: 0;
        flex-direction: column;
        /*Quebra as colunas em linhas verticais */
        justify-content: flex-start;
        align-items: center;
        height: auto;
    }

    /* 3. Ajuste do Tamanho dos Elementos na Hero */
    .hero-content-left,
    .hero-logo-right {
        width: 100%;
        /* Ocupa a largura total da tela */
        padding: 0 20px;
        text-align: center;
        /* Centraliza o conteúdo no mobile */
        margin-bottom: 30px;
        /* Espaçamento entre os blocos */
    }

    /* Redução dos Títulos */
    .hero-titulo-novo {
        /*Reduz o tamanho do título principal */
        font-size: 3.3rem;
        line-height: 1.4;
        margin-top: 10px;
    }
    
    /* 4. Redução da Imagem da Logo */
    .hero-logo-right {
        order: -1;
        /* Manda a logo (direita) para cima do texto (esquerda) */
        align-items: center;
        /*Centraliza a imagem da logo */
        margin-bottom: 30px;
    }

    /* 5. Ajuste de Grids (Se necessário) */
    /* Se a visualização de 4 colunas (Serviços) estiver apertada,
       podemos passar para 2 colunas: */
    .servicos-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    /* Se a visualização de 3 colunas (Pilares) estiver apertada: */
    .pilares-wrapper {
        grid-template-columns: repeat(3, 1fr); /* Manter 3 se couber */
        gap: 20px;
    }
    /* Se for necessário quebrar em 2 colunas:
    .pilares-wrapper {
        grid-template-columns: repeat(2, 1fr);
    } */

    /* 6. Ajuste da Seção "Vamos Conversar" */
    .contato-wrapper {
        grid-template-columns: repeat(3, 1fr); /* Manter 3 se couber */
        gap: 20px;
    }
}

/* Ajuste para Mobile */
@media (max-width: 768px) {
    .cookie-content {
        flex-direction: column;
        align-items: flex-start;
    }

    #cookie-consent-banner p {
        padding-right: 0;
        margin-bottom: 10px;
    }

    #aceitar-cookies {
        width: 100%; /* Botão ocupa toda a largura em mobile */
        padding: 10px 15px;
    }
}