/* Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Isso elimina a fresta branca da direita de forma global */
}

@media (min-width:1060px){
    
#logoadella{
    z-index:5000;
    width:200px;
    height:auto;
    margin:0 auto;
    position:fixed;
    display: block;
    left: 25px;
    top:13px;
    border:0px solid #ff0000;
  }
  
/* ESSA É A REGRA QUE FALTAVA: Ajusta a imagem dentro do link */
#logoadella img {
        width: 100%;
        height: auto;
        display: block;
    }
}


/* Estrutura principal da barra (Agora FIXA para Computadores e Celulares) */
.navbar {
    background-color: #ffffff;
    width: 100%;
    position: fixed;           /* Fixa o menu no topo da tela */
    top: 0;                    /* Garante que comece colado no limite superior */
    left: 0;
    z-index: 9999;             /* Coloca o menu na camada mais alta (passa por cima de tudo) */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); /* Sombra um pouco mais visível para destacar o fundo branco */
}

/* Container interno que controla o alinhamento */
.nav-container {
    max-width: 100%; 
    margin: 0;
    display: flex;
    justify-content: flex-end; /* Empurra o menu para a direita */
    padding-right: 40px;       /* Folga do menu em relação à borda direita */
}

/* Menu para Computadores / Telas Grandes */
.nav-menu {
    display: flex;
    list-style: none;
}

.nav-item {
    display: flex;
    align-items: center;
    position: relative;
}

/* Divisórias sutis entre os menus */
.nav-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    height: 40%;
    width: 1px;
    background-color: #e0e0e0;
}

/* Estilo padrão dos links */
.nav-link {
    display: block;
    padding: 20px 25px;
    color: #333333;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Efeito Hoverr */
.nav-link:hover {
    background-color: #ff0000;
    color: #ffffff;
}

/* Botão Hambúrguer (Escondido no Desktop) */
.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

.menu-toggle .bar {
    height: 3px;
    width: 100%;
    background-color: #333333;
    border-radius: 10px;
    transition: all 0.3s ease;
}

/* =============================
   Responsividade (Telas até 768px)
   ============================= */
#logoadella{
    z-index:9999999999999;
    width:200px;
    height:auto;
    margin:0 auto;
    position:fixed;
    display: block;
    left: 25px;
    top:13px;
    border:0px solid #ff0000;
  }
  
/* ESSA É A REGRA QUE FALTAVA: Ajusta a imagem dentro do link */
#logoadella img {
        width: 100%;
        height: auto;
        display: block;
    }
    
    
    
 /* MENU HAMBURGUER */  
   
@media (max-width: 1000px) {
    /* Força o menu do topo a ficar fixo e ser a referência de posição */
    .navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 15px 0;
        z-index: 9999; /* Garante que fique por cima de tudo na página */
    }

    .nav-container {
        padding-right: 20px; 
        justify-content: flex-end; 
    }

    /* Exibe o botão hamburguer */
    .menu-toggle {
        display: flex;
    }

    /* Ajuste da caixinha que estava caindo para o rodapé */
    .nav-menu {
        display: none; 
        flex-direction: column;
        position: fixed;     /* Mudado de absolute para fixed */
        top: 51px;           /* Distância exata da altura da barra do topo */
        right: 20px;         /* Alinha com a folga do botão hambúrguer */
        width: 250px; 
        color: #ff0000;
        background-color: #F0F0F0;
        border: 1px solid #eeeeee;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        z-index: 9998;
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-item {
        width: 100%;
        text-align: center;
    }

    /* Divisória horizontal interna do mobile */
    .nav-item:not(:last-child)::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 10%;
        right: 10%;
        height: 1px;
        width: 80%;
        background-color: #ff0000;
    }

    .nav-link {
        width: 100%;
        padding: 15px 0;
    }

    /* Animação do "X" */
    .menu-toggle.active .bar:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }
    .menu-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }
    .menu-toggle.active .bar:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }
}



/*======================================================================================================*/

/* Seção principal configurada com tamanho e posições FIXAS em pixels */
.hero-section {
    width: 100%;
    min-height: calc(130vh - 64px); 
    margin-top: 64px;
    background-image: url('/adella_laser/img/imgprodAdellaLaser.webp'); 
    background-repeat: no-repeat;
    
    /* TRAVA O ALINHAMENTO: Sempre no topo e sempre na extrema direita */
    background-position: right top; 
    
    /* TRAVA O TAMANHO EXATO: A imagem terá sempre 500px de largura por 600px de altura,
       em qualquer monitor, tablet ou celular, sem sofrer nenhuma alteração ou zoom. */
    background-size: 580px 600px;           
    background-color: #ffffff;
    
    position: relative;
    display: flex;
    align-items: flex-start; /* Alinha o conteúdo pelo topo */
}

/* Container que segura o texto */
.hero-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Bloco de Conteúdo (Texto) - Fica fixo à esquerda */
.hero-content {
    /* Define uma largura fixa para o texto para garantir que ele nunca 
       tente ocupar o espaço de 500px da imagem na direita */
    max-width: 450px;   
    padding-top: 140px; /* Distância do texto em relação ao menu */
    text-align: left;   /* Sempre alinhado à esquerda */
}

.hero-subtitle {
    display: block;
    font-size: 16px;
    color: #ff0000;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.hero-title {
    font-size: 65px;
    color: #666;
    font-weight: 700;
    margin-bottom: 15px;
}

.hero-text {
    font-size: 15px;
    color: #444444;
    line-height: 1.6;
}


/*================== Container dos botões ===================*/
.hero-buttons {
    display: flex;
    gap: 15px;          /* Espaço entre um botão e outro */
    margin-top: 30px;   /* Distância entre o texto acima e os botões */
}

/* Estilo base para ambos os botões */
.btn {
    display: inline-block;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px; /* Bordas levemente arredondadas combinando com o layout */
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
}

/* Botão Principal (Condição de Lançamento) */

/* Alinha o ícone SVG com o texto e dá um pequeno respiro para a direita */
.btn-primary .whatsapp-icon {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle; /* Alinha o centro do ícone com o centro do texto */
    margin-top: -2px;       /* Ajuste fino de posicionamento */
}


.btn-primary {
    background-color: #ff0000; /* Usei o vermelho para combinar com o subtítulo do seu código */
    color: #ffffff;
    border: 2px solid #ff0000;
}

.btn-primary:hover {
    background-color: #cc0000; /* Vermelho um pouco mais escuro ao passar o mouse */
    border-color: #cc0000;
    transform: translateY(-2px); /* Leve efeito de subir ao passar o mouse */
}

/* Botão Secundário (Saiba Mais) */
.btn-secondary {
    background-color: transparent;
    color: #666666; /* Tom cinza elegante combinando com seu título */
    border: 2px solid #666666;
}

.btn-secondary:hover {
    background-color: #666666;
    color: #ffffff;
    transform: translateY(-2px);
}

/*================== Bloco da ANVISA ========================== */
.hero-anvisa {
    margin-top: 40px;   /* Distância generosa abaixo dos botões */
    text-align: left;   /* Mantém o alinhamento à esquerda padrão */
}

.anvisa-text {
    font-size: 14px;
    font-weight: 600;
    color: #444444;     /* Cinza escuro discreto e profissional */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;/* Espaço entre a frase e a imagem */
}

.anvisa-image {
    width: 100%;
    max-width: 600px;   /* Limita o tamanho máximo exato que você pediu */
}

.anvisa-image img {
    width: 100%;        /* Faz a imagem ocupar o espaço do container */
    height: auto;       /* Mantém a proporção correta de 600x100px */
    max-height: 100px;  /* Trava a altura máxima no desktop */
    object-fit: contain;/* Garante que a imagem não seja distorcida */
    display: block;
}

/* ATIVA A ROLAGEM SUAVE NO SITE INTEIRO - Coloque esta linha no topo do CSS ou junto ao reset */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* Evita que o menu fixo do topo cubra o título da seção ao rolar */
}

/* Estrutura da Seção Tecnologia */

.tech-section {
    background-color: #eee; /* Mantém o fundo na cor prata */
    width: 100%;
    margin-top:20px;
    padding: 80px 40px;       /* Espaçamento interno confortável */
    position: relative;
    z-index: 2; /* Fica logo acima do fundo da primeira, mas abaixo da imagem fixa */
}

/* Container flexível invertido */
.tech-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;       /* Texto e imagem lado a lado */
    align-items: center;       /* Alinha verticalmente pelo centro */
    justify-content: space-between;
    gap: 60px;                 /* Espaço entre a imagem e o texto */
}

/* Bloco da Imagem (Lado Esquerdo) */
.tech-image {
    flex: 0 0 600px;           /* Trava a largura da coluna exatamente em 600px no desktop */
}

.tech-image img {
    width: 100%;
    max-width: 600px;
    height: 600px;             /* Trava a altura exata que você pediu */
    object-fit: cover;         /* Ajusta a imagem com elegância no quadrado */
    border-radius: 8px;
    display: block;
}

/* Bloco de Conteúdo (Texto à Direita) */
.tech-content {
    flex: 1;
    text-align: left;
}

.tech-title {
    font-size: 35px;           /* Título grande conforme solicitado */
    color: #666666;            /* Mantendo o tom cinza elegante do seu título principal */
    font-weight: 700;
    margin-bottom: 25px;
    text-align: justify;
}

.tech-text {
    font-size: 16px;
    color: #444444;
    line-height: 1.6;
    margin-bottom: 20px;       /* Espaço entre parágrafos e o botão */
    text-align: justify;
    
}

.tech-buttons {
    margin-top: 30px;
}

/* Reaproveita o estilo do ícone do WhatsApp */
.tech-buttons .whatsapp-icon {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}



/* ================== Bloco Geral dos 3 Comprimentos de Onda ====================== */

.tech-waves-block {
    background-color: #ffffff; /* Fundo branco puro de ponta a ponta */
    width: 100%;
    padding: 100px 40px;       /* Espaçamento igual ao da seção prata para manter a harmonia */
    display: flex;
    align-items: center;
}


/* Container flexível para alinhar lado a lado */
.tech-waves-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;       /* Texto na esquerda, imagem na direita */
    align-items: center;       /* Centraliza verticalmente o texto com a imagem */
    justify-content: space-between;
    gap: 60px;                 /* Espaço entre o bloco de texto e a imagem */
}

/* Bloco de Conteúdo (Esquerda) */
.tech-waves-content {
    flex: 1;
    text-align: left;          /* Alinha e justifica à esquerda */
}

.tech-waves-title {
    font-size: 35px;           /* Combinando com o tamanho de título que você gostou */
    color: #666666;            /* Tom cinza elegante padrão */
    font-weight: 700;
    margin-bottom: 25px;
    text-align: left;          /* Mantém o título rigidamente à esquerda */
}

.tech-waves-text {
    font-size: 16px;
    color: #444444;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: justify;       /* Justifica o corpo do texto */
}

/* Bloco da Imagem (Direita) */
.tech-waves-image {
    flex: 1;
    max-width: 600px;           
    width: 100%;           /* Trava a largura da imagem em 600px no computador */
}

.tech-waves-image img {
    width: 100%;
    max-width: 600px;
    height: auto;             
    max-height: 600px;         
    object-fit: cover;         
    border-radius: 8px;
    display: block;
    margin-left: auto; /* Garante que a imagem permaneça colada no limite direito da seção */
}


/* Estrutura Geral da Seção */
.tech-compact-section {
    background-color: #ffffff; /* Fundo geral branco */
    width: 100%;
    padding: 80px 40px;
    display: flex;
    align-items: center;
}

.tech-compact-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

/* Cabeçalho alinhado e justificado à esquerda */
.tech-compact-header {
    max-width: 800px; /* Evita que o texto de intro fique longo demais horizontalmente */
    text-align: left;
    margin-bottom: 50px; /* Espaço entre o topo e os 3 blocos */
}

.tech-compact-title {
    font-size: 35px;
    color: #666666;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: left;
}

.tech-compact-intro-text {
    font-size: 16px;
    color: #444444;
    line-height: 1.6;
    text-align: justify; /* Justificado conforme solicitado */
}

/* Estrutura do Grid para alinhar os 3 blocos lado a lado */
.tech-cards-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px; /* Espaço entre cada um dos 3 blocos */
    width: 100%;
}

/* Estilo individual de cada bloco (Card) */
.tech-card-item {
    flex: 1;
    background-color: #fc9e8b; /* Tom elegante de amarelo claro */
    border-radius: 22px;       /* Cantos arredondados solicitados */
    overflow: hidden;          /* Garante que a imagem siga o arredondamento do card */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04); /* Sombra sutil para dar acabamento */
    display: flex;
    flex-direction: column;
}

/* Bloco da Imagem dentro do card */
.tech-card-image {
    width: 100%;
    height: 240px; /* Mantém a altura de 240px fixada para o desktop */
}

.tech-card-image img {
    width: 100%;
    max-width: 368px; /* Largura máxima aproximada para manter a proporção 368x240px */
    height: 100%;
    object-fit: cover; /* Ajusta a foto perfeitamente dentro do bloco sem distorcer */
    display: block;
    margin: 0 auto;
}

/* Conteúdo de texto interno do card */
.tech-card-content {
    padding: 25px;
    flex-grow: 1;
}

.tech-card-text {
    font-size: 15px;
    color: #444444;
    line-height: 1.6;
    text-align: justify; /* Textos dos blocos justificados */
}

/* Container do Botão Divisor (Configurado para a Linha Horizontal) */
.tech-divider-btn-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;         /* Zerado o padding lateral para a linha encostar nas bordas */
    background-color: #ffffff;
    position: relative;      /* Necessário para ancorar a linha vermelha */
}

/* CRIAÇÃO DA BARRA HORIZONTAL VERMELHA */
.tech-divider-btn-container::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;                /* Posiciona exatamente no meio vertical do botão */
    transform: translateY(-50%);
    height: 2px;             /* Espessura da linha horizontal */
    background-color: #ff0000; /* Cor vermelha idêntica ao do botão principal */
    z-index: 1;              /* Fica na camada de trás */
}

/* AJUSTE NO BOTÃO: Força ele a ficar na frente da linha vermelha */
.tech-divider-btn-container .btn-primary {
    position: relative;
    z-index: 2;              /* Traz o botão para a camada da frente da linha */
    box-shadow: 0 0 0 10px #ffffff; /* ATENÇÃO: Cria um "escudo" branco invisível de 10px ao redor 
                                       do botão para que a linha não encoste nele, dando acabamento */
}

/* Garante o comportamento correto do ícone SVG dentro do botão */
.tech-divider-btn-container .whatsapp-icon {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

/* Estrutura Geral da Seção */
.areas-section {
    background-color: #f8f9fa; /* Leve fundo cinza platinado para diferenciar as seções */
    width: 100%;
    padding: 100px 40px;
    display: flex;
    align-items: center;
}

.areas-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row;       
    align-items: flex-start;   /* MUDANÇA AQUI: Alinha os blocos pelo topo */
    justify-content: space-between;
    gap: 60px;                 
}

/* Bloco de Conteúdo (Esquerda) */
.areas-content {
    flex: 1;
    text-align: left;          /* Alinhado à esquerda */
}

.areas-title {
    font-size: 35px;           /* Tamanho padrão aprovado */
    color: #666666;            /* Tom cinza elegante padrão */
    font-weight: 700;
    margin-bottom: 25px;
    text-align: left;
}

.areas-text {
    font-size: 16px;
    color: #444444;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: justify;       /* Justificado conforme solicitado */
}

/* Bloco de Destaque em Vermelho */
.areas-highlight-box {
    display: flex;
    flex-direction: column;
    gap: 15px;                 /* Espaço entre as duas linhas */
}

.areas-highlight-line {
    font-size: 16px;
    color: #ff0000;            /* Cor vermelha solicitada */
    line-height: 1.5;
    text-align: justify;       /* Justificado à esquerda */
}

.areas-highlight-line .arrow {
    margin-right: 8px;         /* Espaço entre a setinha e o texto */
    font-size: 14px;           /* Ajuste sutil do tamanho da seta */
    display: inline-block;
}

/* Bloco da Imagem (Direita) */
.areas-image {
    flex: 0 0 600px;           
    max-width: 600px;
    width: 100%;
    padding-top: 2px;         /* NOVO: Empurra a imagem para baixo, desgrudando do alinhamento do texto */
}

.areas-image img {
    width: 100%;
    max-width: 600px;
    height: 596px;             
    object-fit: cover;         
    border-radius: 22px;       
    display: block;
}


/* Estrutura Geral da Seção */
.diff-section {
    background-color: #ffffff; 
    width: 100%;
    /* MUDANÇA AQUI: O terceiro valor (40px) diminui o espaçamento na BASE da seção */
    padding: 100px 40px 40px 40px; 
    display: flex;
    justify-content: center;
}

.diff-container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;       /* Centraliza o título principal e alinha a estrutura */
}

/* Título Principal Centralizado */
.diff-main-title {
    font-size: 35px;           /* Mantendo o padrão de títulos aprovado */
    color: #666666;            /* Tom cinza elegante padrão */
    font-weight: 700;
    text-align: center;        /* Título grande centralizado solicitado */
    margin-bottom: 60px;       /* Distância confortável até o início dos cards */
    width: 100%;
}

/* Estrutura do Grid para alinhar os 3 blocos lado a lado */
.diff-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;      /* Faz todos os blocos terem a mesma altura, mesmo que um texto seja maior */
    gap: 30px;                 /* Espaço de respiro entre os blocos */
    width: 100%;
}

/* Estilo individual de cada bloco (Card Laranja Suave) */
.diff-card-item {
    flex: 1;
    background-color: #fff4e6; 
    border-radius: 22px;       
    padding: 35px 25px;        
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); 
    display: flex;
    flex-direction: column;
    /* MUDANÇA AQUI: Alinha todo o conteúdo de texto (títulos e parágrafos) pela esquerda do card */
    align-items: flex-start;   
}

/* Bloco do Ícone / Imagem pequena (80x80px) */
.diff-card-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 25px;       
    display: flex;
    justify-content: center;
    align-items: center;
    /* GARANTE A CENTRALIZAÇÃO DA IMAGEM NO TOPO: */
    margin-left: auto;
    margin-right: auto;
}

.diff-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;       /* Mantém as proporções da imagem sem cortar ou distorcer */
    display: block;
}

/* Conteúdo interno do card */
.diff-card-content {
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Títulos dos cards em Vermelho */
.diff-card-title {
    font-size: 20px;
    color: #ff0000;            
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
    width: 100%;
    /* MUDANÇA AQUI: Título do bloco rigidamente alinhado à esquerda */
    text-align: left;          
}

/* Corpo de texto Justificado */
.diff-card-text {
    font-size: 15px;
    color: #444444;
    line-height: 1.6;
    text-align: justify;       /* Textos dos blocos justificados conforme pedido */
}

/* Estrutura Geral da Seção */
.spots-section {
    background-color: #ffffff; 
    width: 100%;
    /* MUDANÇA AQUI: O primeiro valor (40px) diminui o espaçamento no TOPO da seção */
    padding: 40px 40px 100px 40px; 
    display: flex;
    align-items: center;
}

.spots-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row;       /* Imagem na esquerda, texto na direita */
    align-items: center;       /* Centraliza verticalmente a imagem com o texto */
    justify-content: space-between;
    gap: 60px;                 /* Espaço de respiro entre a imagem e o texto */
}

/* Bloco da Imagem (Esquerda) */
.spots-image {
    flex: 0 0 650px;           /* MUDANÇA: Altera a base de largura de 800px para 650px */
    max-width: 650px;          /* Limita o contâiner em 650px */
    width: 100%;
}

.spots-image img {
    width: 100%;
    max-width: 650px;
    height: auto;              /* MUDANÇA: A altura agora é automática para encolher de forma 100% proporcional */
    aspect-ratio: 800 / 327;   /* Preserva a proporção original da imagem de 800x327px */
    object-fit: cover;         
    border-radius: 22px;       
    display: block;
}


/* Bloco de Conteúdo (Direita) */
.spots-content {
    flex: 1;
    text-align: left;          
}

/* Título alinhado à esquerda na cor vermelha */
.spots-title {
    font-size: 35px;           /* Mantendo o tamanho padrão de títulos */
    color: #ff0000;            /* Cor vermelha solicitada */
    font-weight: 700;
    margin-bottom: 20px;
    text-align: left;          /* Alinhado à esquerda */
    line-height: 1.3;
}

/* Texto Justificado */
.spots-text {
    font-size: 16px;
    color: #444444;
    line-height: 1.6;
    text-align: justify;       /* Justificado conforme solicitado */
}

/* Estrutura Geral da Seção (Fundo Vermelho 100%) */
.warranty-section {
    background-color: #b30000; /* VERMELHO MAIS ESCURO E ELEGANTE */
    width: 100%;
    padding: 80px 40px;
    display: flex;
    justify-content: center;
}

.warranty-container {
    max-width: 800px;          /* Mantém o texto em uma largura de leitura elegante */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;       /* Centraliza os elementos no bloco */
}

/* Imagem do Certificado (200x200px) */
.warranty-badge {
    width: 150px;
    height: 150px;
    margin-bottom: 27px;
}

.warranty-badge img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Bloco de Texto */
.warranty-content {
    width: 100%;
    text-align: left;
}

/* Título Grande Branco */
.warranty-title {
    font-size: 35px;           /* Mantendo o tamanho padrão aprovado */
    color: #ffffff;            /* Cor branca solicitada */
    font-weight: 700;
    text-align: center;        /* Centralizado para casar com o escudo de garantia */
    margin-bottom: 25px;
    line-height: 1.3;
}

/* Corpo de Texto Justificado Branco */
.warranty-text {
    font-size: 16px;
    color: #ffffff;            /* Cor branca solicitada */
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: justify;       /* Justificado conforme pedido */
}

/* Container do Botão */
.warranty-buttons {
    margin-top: 25px;
    width: 100%;
    display: flex;
    justify-content: center;   /* Centraliza o botão embaixo do texto */
}

/* Novo estilo exclusivo do Botão Transparente/Branco */
.btn-warranty {
    display: inline-block;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    background-color: transparent; /* Fundo transparente solicitado */
    color: #ffffff;                /* Texto na cor branca */
    border: 2px solid #ffffff;     /* Bordas de 2px na cor branca */
    border-radius: 4px;            /* Mantendo os cantos levemente arredondados combinados */
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
}

/* Efeito Hover: Fundo muda para Laranja Médio */
.btn-warranty:hover {
    background-color: #cc6600;     /* LARANJA MAIS ESCURO */
    border-color: #cc6600;         /* Apanha a borda para acompanhar o fundo */
    color: #ffffff;
    transform: translateY(-2px);   
}

/* Alinhamento do ícone do WhatsApp interno */
.btn-warranty .whatsapp-icon {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

/* Estrutura Geral da Seção */
.handle-section {
    background-color: #ffffff; /* Fundo branco solicitado */
    width: 100%;
    padding: 100px 40px;
    display: flex;
    align-items: center;
}

.handle-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row;       /* Texto na esquerda, imagem na direita */
    align-items: flex-start;   /* Alinha os blocos pelo topo */
    justify-content: space-between;
    gap: 60px;                 /* Espaço de respiro entre o texto e a imagem */
}

/* Bloco de Conteúdo (Esquerda) */
.handle-content {
    flex: 1;
    text-align: left;          /* Alinhado à esquerda */
}

/* Título Grande alinhado e justificado à esquerda */
.handle-title {
    font-size: 35px;           /* Mantendo o tamanho padrão de títulos */
    color: #666666;            /* Tom cinza elegante padrão */
    font-weight: 700;
    margin-bottom: 25px;
    text-align: left;          /* Forçado à esquerda */
    line-height: 1.3;
}

/* Corpo de texto Justificado */
.handle-text {
    font-size: 16px;
    color: #444444;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: justify;       /* Justificado à esquerda conforme solicitado */
}

/* Container do Botão */
.handle-buttons {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start; /* Alinhado estritamente à esquerda */
}

/* Reaproveita o estilo do ícone do WhatsApp do botão padrão primary */
.handle-buttons .whatsapp-icon {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

/* Bloco da Imagem (Direita) */
.handle-image {
    flex: 0 0 600px;           /* Trava a largura máxima em 600px no desktop */
    max-width: 600px;
    width: 100%;
}

.handle-image img {
    width: 100%;
    max-width: 600px;
    height: 600px;             /* Trava a altura exata de 600x600px que você pediu */
    object-fit: cover;         
    border-radius: 8px;        /* Bordas sutis combinando com o layout anterior */
    display: block;
}


/* Estrutura Geral da Seção do Vídeo */
.video-section {
    background-color: #ffffff; /* Fundo branco solicitado */
    width: 100%;
    padding: 100px 40px 40px 40px; /* Reduzido o padding inferior para aproximar do botão divisor */
    display: flex;
    justify-content: center;
}

.video-container {
    max-width: 900px;          /* Largura ideal ligeiramente maior que os 840px do vídeo para dar respiro */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;       /* Centraliza o título e o vídeo na página */
}

/* Título Bem Grande Justificado no Centro */
.video-main-title {
    font-size: 38px;           /* Tamanho bem grande conforme solicitado */
    color: #666666;            /* Tom cinza elegante padrão */
    font-weight: 700;
    text-align: center;        /* Alinhado no centro */
    margin-bottom: 50px;       /* Distância do título até o player de vídeo */
    line-height: 1.4;
    max-width: 100%;           
}

/* CONTAINER INTELIGENTE DO VÍDEO RESPONSIVO */
.video-responsive-wrapper {
    position: relative;
    width: 100%;
    max-width: 840px;          
    
    /* ALTERE AQUI: Mudando de 840 / 400 para 16 / 9. 
       Isso ajusta a altura perfeitamente para eliminar as frestas brancas */
    aspect-ratio: 16 / 9;   
    
    border-radius: 12px;       
    overflow: hidden;          
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); 
}

/* Força o Iframe do Vimeo a preencher a caixa proporcional */
.video-responsive-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Estrutura Geral da Seção */
.specs-section {
    background-color: #ffffff; /* Fundo branco geral da seção */
    width: 100%;
    padding: 100px 40px;
    display: flex;
    justify-content: center;
}

.specs-container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Título Principal Centralizado Preto */
.specs-main-title {
    font-size: 35px;
    color: #000000;            /* Cor preta solicitada */
    font-weight: 700;
    text-align: center;        /* Centralizado */
    margin-bottom: 50px;       /* Distância até os blocos */
    width: 100%;
}

/* Grade para organizar os dois blocos lado a lado */
.specs-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;      /* Garante que ambos os blocos tenham a mesma altura */
    gap: 40px;                 /* Espaço de respiro entre os blocos */
    width: 100%;
}

/* Estilo Individual dos Dois Blocos */
.specs-block {
    flex: 1;
    background-color: #f5f5f5; /* Fundo cinza claro solicitado */
    border-radius: 12px;       /* Cantos arredondados (ajuste para 22px se preferir mais redondo) */
    padding: 40px;             /* Respiro interno confortável para os itens */
    display: flex;
    flex-direction: column;
    gap: 25px;                 /* Distância entre cada par de título/texto */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); /* Sombra ultra-sutil para acabamento */
}

/* Estrutura do Item (Ícone alinhado com as informações) */
.specs-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;   /* Alinha o marcador pelo topo do título */
    gap: 15px;                 /* Espaço entre a bolinha e o texto */
    width: 100%;
}

/* Bola Vermelha com Tick (✓) Branco */
.specs-icon {
    flex: 0 0 24px;            /* Trava o tamanho da bolinha */
    width: 24px;
    height: 24px;
    background-color: #ff0000; /* Bola vermelha solicitada */
    color: #ffffff;            /* Tick na cor branca */
    border-radius: 50%;        /* Força o formato perfeitamente circular */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    margin-top: 2px;           /* Ajuste fino para alinhar perfeitamente com a primeira linha do título */
}

/* Caixa das informações textuais */
.specs-info {
    flex: 1;
    text-align: left;
}

/* Títulos internos alinhados à esquerda */
.specs-item-title {
    font-size: 16px;
    color: #333333;            /* Tom escuro padrão para excelente leitura */
    font-weight: 700;
    margin-bottom: 5px;
    text-align: left;          /* Forçado à esquerda */
}

/* Texto abaixo em Cinza Escuro */
.specs-item-text {
    font-size: 15px;
    color: #555555;            /* Cor cinza escuro solicitada */
    line-height: 1.4;
}

/* Estrutura Geral da Seção (Fundo Marrom Terra 100%) */
.growth-section {
    background-color: #6e473b; /* Tom elegante de Marrom Terra */
    width: 100%;
    padding: 80px 40px;
    display: flex;
    justify-content: center;
}

.growth-container {
    max-width: 800px;          /* Mantém o texto em uma largura de leitura ideal */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;       /* Centraliza o fluxo de elementos */
}

/* Container da Imagem do Símbolo (150x150px) */
.growth-badge {
    width: 150px;              /* Largura de 150px solicitada */
    height: 150px;             /* Altura de 150px solicitada */
    margin-bottom: 30px;
}

.growth-badge img {
    width: 100%;
    height: 100%;
    object-fit: contain;       /* Impede distorções na imagem */
    display: block;
}

/* Bloco de Conteúdo */
.growth-content {
    width: 100%;
}

/* Título Grande Branco e Justificado */
.growth-title {
    font-size: 35px;           /* Mantendo o padrão de títulos aprovado */
    color: #ffffff;            /* Cor branca solicitada */
    font-weight: 700;
    text-align: justify;       /* Título justificado conforme solicitado */
    margin-bottom: 25px;
    line-height: 1.3;
}

/* Corpo de Texto Justificado na cor Branca */
.growth-text {
    font-size: 16px;
    color: #ffffff;            /* Cor branca solicitada */
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: justify;       /* Corpo justificado conforme solicitado */
}

/* Container do Botão */
.growth-buttons {
    margin-top: 25px;
    width: 100%;
    display: flex;
    justify-content: center;   /* Centraliza o botão horizontalmente */
}

/* Botão Transparente com Cantos Arredondados e Bordas Brancas */
.btn-growth {
    display: inline-block;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    background-color: #055c15;
    /*background-color: transparent;*/ /* Fundo transparente solicitado */
    color: #ffffff;                /* Texto na cor branca */
    border: 2px solid #ffffff;     /* Bordas de 2px na cor branca */
    border-radius: 6px;            /* Cantos arredondados */
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
}

/* Efeito Hover: Fundo muda para Laranja Médio */
.btn-growth:hover {
    background-color: #03300c;     /* Cor Laranja Médio (DarkOrange) */
    border-color: #fff;         /* Altera a borda junto com o fundo */
    color: #ffffff;
    transform: translateY(-2px);   
}

/* Alinhamento do ícone do WhatsApp */
.btn-growth .whatsapp-icon {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

/* Estrutura Geral da Seção do Responsável Técnico */
.rt-section {
    background-color: #ffffff; /* Fundo branco solicitado */
    width: 100%;
    padding: 100px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rt-container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: row;       /* Imagem/Nome na esquerda, Biografia na direita */
    align-items: flex-start;   /* Alinha o topo dos dois blocos */
    justify-content: space-between;
    gap: 60px;                 /* Espaço de respiro entre as duas colunas */
}

/* Lado Esquerdo: Bloco do Perfil (Imagem + Assinatura de tamanho médio) */
.rt-profile-block {
    flex: 0 0 300px;           
    display: flex;
    flex-direction: column;
    align-items: center;       /* MUDANÇA: Centraliza a imagem e os textos horizontalmente entre si */
    text-align: center;        /* MUDANÇA: Alinha as linhas de texto no centro da coluna */
}

/* Imagem com tamanho travado em 170x170px */
.rt-image {
    width: 170px;
    height: 170px;
    margin-bottom: 20px;       /* Distância entre a foto e o nome abaixo dela */
}

.rt-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Ajusta a foto perfeitamente no quadrado de 170px */
    border-radius: 8px;        /* Bordas levemente arredondadas para acabamento */
    display: block;
}

/* Textos Médios Abaixo da Imagem */
.rt-name-title {
    font-size: 16px;           
    color: #111111;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 5px;
    text-align: center;        /* Forçado no centro */
}

.rt-name-subtitle {
    font-size: 13px;           
    color: #111111;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 5px;
    text-align: center;        /* Forçado no centro */
}

/* Cargo (Centralizado) */
.rt-role-text {
    font-size: 14px;
    color: #666666;            
    line-height: 1.4;
    text-align: center;        /* Forçado no centro */
}

/* Lado Direito: Bloco da Biografia (EMPURRADO MAIS PARA BAIXO) */
.rt-bio-content {
    flex: 1;
    text-align: left;
    padding-top: 35px;         /* NOVO: Faz o título e o texto biográfico descerem um pouco na página */
}

/* Título alinhado à esquerda */
.rt-section-title {
    font-size: 35px;           /* Mantendo o padrão de títulos grandes do site */
    color: #666666;            /* Tom cinza elegante padrão */
    font-weight: 700;
    margin-bottom: 25px;
    text-align: left;          /* Alinhado à esquerda do texto */
    line-height: 1.3;
}

/* Texto Biográfico Justificado */
.rt-bio-text {
    font-size: 16px;
    color: #444444;
    line-height: 1.7;          /* Espaçamento um pouco maior para blocos densos de leitura */
    text-align: justify;       /* Texto totalmente justificado solicitado */
}

/* Estrutura Geral da Seção de Contato */
.contact-section {
    background-color: #000000; 
    width: 100%;
    padding: 100px 40px;
    display: flex;
    justify-content: center;
    
    /* ALTERADO AQUI: Adiciona a barra decorativa de 3px vermelha separando as seções */
    border-top: 4px solid #ff0000; 
}

.contact-container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: row;       
    align-items: flex-start;   
    justify-content: space-between;
    gap: 80px;                 
}

/* Lado Esquerdo: Sobre a Empresa */
.contact-about {
    flex: 1;
    max-width: 550px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Imagem da Logo Principal (652x119px) */
.contact-logo-main {
    width: 100%;
    max-width: 652px;
}

.contact-logo-main img {
    width: 100%;
    height: auto;              
    max-height: 119px;
    object-fit: contain;
    display: block;
}

/* Texto de História convertido para BRANCO */
.contact-about-text {
    font-size: 15px;
    color: #ffffff;            /* Cor branca solicitada */
    line-height: 1.6;
    text-align: justify;       
}

/* Lado Direito: Informações da Empresa */
.contact-info-block {
    flex: 0 0 450px;           
    display: flex;
    flex-direction: column;
    text-align: left;
}

/* Título de tamanho médio convertido para BRANCO */
.contact-info-title {
    font-size: 20px;           
    color: #ffffff;            /* Cor branca solicitada */
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

/* Bloco dos Dados Justificados à esquerda */
.contact-details {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 35px;       
}

/* Linhas de detalhes convertidas para BRANCO */
.contact-detail-line {
    font-size: 15px;
    color: #ffffff;            /* Cor branca solicitada */
    line-height: 1.5;
    text-align: justify;       
}

/* Ajuste nos links de e-mail internos do bloco preto */
.contact-detail-line a {
    color: #ff3333;            /* Tom vermelho ligeiramente mais aberto para contrastar melhor no fundo preto */
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-detail-line a:hover {
    text-decoration: underline;
    color: #ff0000;
}

/* Imagem de Representante com Link Externo (200x60px) */
.contact-partner-link {
    width: 200px;
    height: 60px;
    text-align: left;          
}

.contact-partner-link img {
    width: 100%;
    max-width: 200px;
    height: 60px;              
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}

.contact-partner-link img:hover {
    transform: scale(1.03);    
}

/* Estrutura Geral do Bloco de Copyright */
.footer-copyright-section {
    background-color: #ffffff; /* Fundo branco solicitado */
    width: 100%;
    min-height: 100px;          /* Define a altura de 60px de forma segura */
    padding: 0 40px;
    display: flex;
    align-items: center;       /* Centraliza o conteúdo verticalmente na barra */
    justify-content: center;
    
    /* Borda superior de 4px na cor cinza 60% (#999999) */
    border-top: 4px solid #999999; 
}

.footer-copyright-container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: row;       /* Direitos na esquerda, link na direita */
    justify-content: space-between;
    align-items: center;
}

/* Lado Esquerdo: Texto em cinza 70% (#4d4d4d) */
.footer-copyright-text {
    font-size: 15px;
    color: #4d4d4d;            /* Cinza 70% */
    text-align: left;          /* Alinhado à esquerda */
    font-weight: 500;
}

/* Lado Direito: Link da Política de Privacidade */
.footer-privacy-link a {
    font-size: 16px;
    color: #4d4d4d;            /* Cor inicial em cinza 70% */
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease; /* Transição suave de cor */
}

/* Efeito Hover: Muda para Vermelho ao passar o mouse */
.footer-privacy-link a:hover {
    color: #ff0000;            /* Cor vermelha solicitada */
    text-decoration: underline; /* Adiciona o sublinhado clássico ao passar o mouse */
}

/* Estilo Geral do Botão Flutuante */
/* Atualize a classe .whatsapp-floating-btn com essas propriedades: */
.whatsapp-floating-btn {
    position: fixed;
    top: 70px;              
    right: 25px;               
    min-width: 150px;          
    width: auto;               
    
    /* ALTERADO AQUI: O tom #25D366 com 75% de opacidade (o 'bf' no final controla a transparência) */
    background-color: #25d36680; 
    
    /* Adicionamos um filtro de desfoque de fundo (opcional, dá um efeito de vidro fosco lindo por onde passa) */
    backdrop-filter: blur(4px); 

    border: 2px solid #ffffff; 
    border-radius: 8px;        
    padding: 10px 14px;        
    display: flex;
    flex-direction: row;       
    align-items: center;       
    justify-content: center;
    gap: 8px;                  
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); 
    z-index: 999;              
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Atualize a classe do texto dentro do botão: */
.whatsapp-floating-btn span {
    color: #ffffff;            
    font-size: 13px;           /* Aumentamos de 11px para 13px já que agora há espaço */
    font-weight: 600;
    line-height: 1;            
    text-align: left;          
    display: block;
    white-space: nowrap;       /* NOVO: Proíbe o navegador de quebrar o texto em duas linhas */
}


/* Controle do tamanho do Ícone */
.floating-wa-icon {
    flex: 0 0 20px;            /* Trava a largura do ícone em 20px */
    width: 20px;
    height: 20px;
}

/* Efeito Hover ao passar o mouse */
.whatsapp-floating-btn:hover {
    background-color: #1e7e34; /* Verde mais escuro e 100% sólido ao passar o mouse */
    border-color: #ffffff;
    transform: translateY(-3px) scale(1.02); 
}




/* ===================================================
   Responsividade: Telas menores (Mobile / Tablet)
   =================================================== */

@media (max-width: 1200px) {
    /* Ajuste para telas um pouco menores que a largura total (Ex: notebooks) 
       fazendo a imagem começar a encolher suavemente sem quebrar o layout */
    .spots-image {
        flex: 1;
    }
    .spots-image img {
        height: auto;
        aspect-ratio: 800 / 327; /* Mantém a proporção perfeita de 800x327px */
    }
    
    .handle-image {
        flex: 1;
    }
    .handle-image img {
        height: auto;
        aspect-ratio: 1 / 1;   /* Força o navegador a manter o quadrado perfeito de 600x600px */
    }
}


@media (max-width: 1000px) {
    .hero-section {
        margin-top: 54px; /* Ajuste apenas para o tamanho do menu hambúrguer */
        min-height: 620px; /* Garante que a seção tenha altura suficiente para mostrar os 600px da imagem */
        background-size: 480px 488px; /* Altera o tamanho da imagem no bloco */
    }

    .hero-container {
        padding: 0 24px;    
    }

    /* Como você deseja manter tudo idêntico, os tamanhos dos textos e 
       o alinhamento à esquerda permanecem intocados aqui. */
    .hero-content {
        max-width: 48%; /* Reduz a largura do texto em telas médias para não bater na imagem de 500px */
    }
    
    .hero-title {
    font-size: 40px;
    color: #666;
    font-weight: 700;
    margin-bottom: 15px;
  }
  
  .tech-container {
        gap: 40px;
    }
    
    .tech-image {
        flex: 0 0 450px;       /* Reduz proporcionalmente para telas médias de tablets */
    }
    
    .tech-image img {
        height: 450px;
    }
    
    .tech-title {
        font-size: 32px;
    }
    
    /* Ajuste para telas médias (tablets) não esmagarem os 3 blocos */
    .tech-cards-grid {
        gap: 20px;
    }
    .tech-card-image {
        height: 200px; /* Reduz ligeiramente a altura da imagem em telas médias */
    }
    
    .areas-container {
        gap: 40px;
    }
    .areas-image {
        flex: 1;               /* Abre mão dos 600px fixos para encolher suavemente */
    }
    .areas-image img {
        height: auto;          /* Permite que ela reduza sem distorcer lateralmente */
        max-height: 596px;
    }
    
    .diff-grid {
        gap: 20px;
    }
    .diff-card-item {
        padding: 30px 20px;
    }
    .diff-card-title {
        font-size: 18px;
    }
}


@media (max-width: 980px) {
    .contact-container {
        gap: 40px;             
    }
    .contact-info-block {
        flex: 0 0 350px;       /* Compacta a direita em tablets deitados */
    }
    
    .rt-container {
        gap: 40px;             /* Reduz o espaço entre as colunas em telas médias */
    }
    
    .specs-grid {
        gap: 20px;             /* Diminui o espaço entre os blocos em telas médias */
    }
    .specs-block {
        padding: 30px;         /* Reduz o recuo interno em tablets */
    }
    
    .video-main-title {
        font-size: 28px;       /* Ajusta o título para telas médias de tablets */
        margin-bottom: 35px;
    }
}


@media (max-width: 768px) {
    .footer-copyright-section {
        padding: 20px 20px;    /* Permite que a altura aumente um pouco no celular para acomodar duas linhas */
    }

    .footer-copyright-container {
        flex-direction: column; /* Transforma linha em coluna (empilha) */
        gap: 12px;             /* Espaço de respiro entre o texto e o link */
        text-align: center;
    }

    .footer-copyright-text {
        text-align: center;    /* Centraliza o copyright no celular */
    }

    .footer-privacy-link {
        text-align: center;    /* Centraliza o link no celular */
    }
    
    .contact-container {
        flex-direction: column; 
        gap: 50px;
    }

    .contact-about, .contact-info-block {
        width: 100%;
        max-width: 100%;
    }
    
    .contact-info-title {
        text-align: left;    /* Centraliza o cabeçalho de contatos no celular */
        margin-bottom: 20px;
    }
    
    .contact-partner-link {
        margin: 0 auto;        /* Centraliza o botão da Contourline para melhor simetria no celular */
        margin-left: 0;
        text-align: center;
    }
    
    .rt-container {
        flex-direction: column; 
        align-items: center;   /* Centraliza o bloco do perfil no topo */
        gap: 40px;
    }

    .rt-profile-block {
        flex: 0 0 100%;
        width: 100%;
        align-items: center;   /* Centraliza a imagem e a assinatura no mobile */
        text-align: center;
    }
    
    .rt-name-title, .rt-name-subtitle, .rt-role-text {
        text-align: center;    /* Centraliza a assinatura embaixo da foto no mobile */
    }

    .rt-bio-content {
        width: 100%;
    }
    
    .rt-section-title {
        text-align: center;    /* Centraliza o título da biografia no mobile para melhor estética */
        font-size: 28px;
    }
    
    .growth-title {
        font-size: 28px;       /* Ajuste proporcional para telas de tablets */
    }
    
    .specs-grid {
        flex-direction: column; 
        gap: 30px;
    }

    .specs-block {
        width: 100%;
        max-width: 500px;       /* Mantém uma largura elegante no celular */
        margin: 0 auto;         /* Centraliza os blocos empilhados */
    }
    
    .handle-container {
        flex-direction: column; /* Transforma linha em coluna */
        gap: 40px;
    }

    .handle-content {
        max-width: 100%;
    }

    .handle-image {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .handle-image img {
        max-width: 100%;       /* Imagem diminui acompanhando a tela do celular */
        height: auto;          
        aspect-ratio: 1 / 1;
    }
    
    .warranty-title {
        font-size: 28px;       /* Reduz sutilmente o título em telas médias */
    }
    
    .hero-section {
        /* ALTERE AQUI: O primeiro número é a largura e o segundo a altura.
           Exemplo: mudando de 500x600px para 400x480px (mantém a proporção) */
        background-size: 350px 360px; 
    }

    .hero-content {
        /* Ajuste no texto */
        padding-top: 360px; 
        max-width: 100%; 
    }
    
    .tech-container {
        flex-direction: column; /* Empilha a imagem em cima e o texto embaixo no mobile */
        text-align: left;
        gap: 30px;
    }

    .tech-image {
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .tech-image img {
        max-width: 100%;
        height: auto;          /* Deixa a altura livre para encolher de forma perfeita no celular */
        max-height: 400px;     /* Limita para não ficar gigante verticalmente no celular */
    }
    
    
    .tech-waves-block {
        padding: 60px 20px; /* Apenas reduz o respiro interno em telas de celulares */
    }

    .tech-waves-container {
        flex-direction: column; /* Empilha o texto em cima e a imagem embaixo */
        gap: 30px;
    }

    .tech-waves-content {
        max-width: 100%;
    }

    .tech-waves-image {
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 20px; /* Dá um respiro sutil entre o fim do texto e o topo da imagem */
    }

    .tech-waves-image img {
        width: 100%;
        max-width: 500px;      /* Limita para a imagem não ficar gigante em tablets */
        height: auto;          
        max-height: 400px;     
        /* MUDANÇA AQUI: 'contain' impede o corte no topo/base, mantendo o equipamento 100% visível */
        object-fit: contain;   
        display: block;
    }
    
     /* EMPILHAMENTO DOS BLOCOS NO MOBILE */
    .tech-cards-grid {
        flex-direction: column; /* Transforma a linha em coluna (empilha) */
        gap: 30px;
    }

    .tech-card-item {
        width: 100%;
        max-width: 450px; /* Limita a largura no celular para o card não ficar gigante */
        margin: 0 auto;   /* Centraliza o card empilhado na tela do celular */
    }

    .tech-card-image {
        height: auto; /* Deixa a altura livre para encolher proporcionalmente no celular */
    }

    .tech-card-image img {
        max-width: 100%;
        height: auto; /* A imagem diminui acompanhando perfeitamente o visor */
    }
    
    .areas-container {
        flex-direction: column; 
        gap: 40px;
    }

    .areas-content {
        max-width: 100%;
    }

    .areas-image {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-top: 0; 
    }

    /* ATUALIZAÇÃO DEFINITIVA DA IMAGEM NO MOBILE: */
    .areas-image img {
        width: 100%;
        max-width: 500px;       /* Tamanho máximo ideal para tablets */
        height: auto;           /* MUDANÇA: A altura fica livre para seguir a proporção da foto */
        aspect-ratio: 600 / 596;/* NOVO: Força o navegador a manter a proporção exata da sua imagem original */
        object-fit: cover;      /* Preenche perfeitamente as bordas de 22px */
        border-radius: 22px;    /* Garante os cantos arredondados intactos */
        display: block;
    }
    
    .diff-grid {
        flex-direction: column; /* Transforma a linha horizontal em coluna vertical */
        gap: 30px;
    }

    .diff-card-item {
        width: 100%;
        max-width: 450px;       /* Mantém uma largura elegante e segura no celular */
        margin: 0 auto;         /* Centraliza os blocos empilhados no visor do celular */
    }
    
    .spots-container {
        flex-direction: column; /* Transforma linha em coluna */
        gap: 35px;
    }

    .spots-content {
        max-width: 100%;
    }

    .spots-image {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .spots-image img {
        max-width: 100%;       /* Imagem diminui acompanhando a tela do celular */
        height: auto;          
        aspect-ratio: 800 / 327;
        border-radius: 22px;    /* Mantém os cantos arredondados intactos */
    }
}

@media (max-width: 580px) {
    .whatsapp-floating-btn {
        bottom:auto;
        top: 58px;         /* Sobe a posição no celular para não cobrir o rodapé estendido */
        right: 15px;           /* Aproxima sutilmente da borda no mobile */
    }
    
/* Lado Esquerdo: Texto em cinza 70% (#4d4d4d) */
  .footer-copyright-text {
    font-size: 13px;
    color: #4d4d4d;            /* Cinza 70% */
    text-align: center;          /* Alinhado à esquerda */
    font-weight: 500;
    }

/* Lado Direito: Link da Política de Privacidade */
  .footer-privacy-link a {
    font-size: 14px;
    color: #4d4d4d;            /* Cor inicial em cinza 70% */
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease; /* Transição suave de cor */
   }

    .contact-section {
        padding: 60px 20px;    
    }
    
    .rt-section {
        padding: 60px 20px;    /* Margens menores em smartphones */
    }
    
    .rt-bio-text {
        font-size: 15px;       /* Ajuste sutil de leitura no celular */
    }
    
    .growth-section {
        padding: 60px 20px;    /* Respiro compacto em smartphones */
    }
    
    .growth-title {
        font-size: 24px;       
    }

    .growth-text {
        font-size: 15px;       
    }

    .btn-growth {
        width: 100%;           /* O botão vira uma barra completa de toque no celular */
    }
    
    .specs-section {
        padding: 60px 20px;     /* Reduz as margens da seção na tela pequena */
    }
    
    .specs-main-title {
        font-size: 28px;        /* Mantém a padronização de títulos mobile anteriores */
        margin-bottom: 35px;
    }

    .specs-block {
        padding: 25px 20px;     /* Aproveita melhor o espaço em smartphones */
    }
    
    .video-section {
        padding: 60px 20px 20px 20px; /* Margens compactas em smartphones */
    }

    .video-main-title {
        font-size: 22px;       /* Fonte adaptada para não estourar em visores pequenos */
        margin-bottom: 25px;
    }
    
    .video-responsive-wrapper {
        border-radius: 6px;    /* Arredondamento mais sutil em telas menores */
    }
    
    .handle-section {
        padding: 60px 20px;    /* Margens internas ajustadas para celular */
    }
    
    .handle-title {
        font-size: 28px;       /* Mantém o padrão de títulos do mobile */
    }
    
    .handle-text {
        font-size: 15px;       
    }

    .handle-buttons, .handle-buttons .btn {
        width: 100%;           /* O botão vira uma barra completa de toque em celulares pequenos */
    }
    
    .warranty-section {
        padding: 60px 20px;    /* Margens menores para celulares estreitos */
    }
    
    .warranty-title {
        font-size: 26px;       
    }

    .warranty-text {
        font-size: 15px;       
    }

    .btn-warranty {
        width: 100%;           /* Transforma o botão em bloco completo de toque no celular */
    }
    
    .hero-section {
        background-size: 290px 298px; /* Altera o tamanho da imagem no bloco */
    }
    
    .hero-content {
        /* Ajuste no Texto */
        padding-top: 310px; 
        max-width: 100%; 
        text-align: justify;
    }
    
    /* Mantém os textos com o tamanho maior que você pediu anteriormente, alinhados à esquerda */
    .hero-title {
        font-size: 28px;
        color: #666;
        font-weight: 700;
    }
    .hero-text {
        font-size: 16px;
    }
    .hero-subtitle {
        font-size: 14px;
        color: #ff0000;
    }
    
    .hero-buttons {
        flex-direction: column; /* Empilha um botão em cima do outro no celular */
        gap: 12px;
        width: 100%;
    }
    
    .btn {
        width: 100%; /* Faz os botões ocuparem a largura total da coluna de texto no celular */
        padding: 14px 20px; /* Aumenta um pouco a área de clique no celular */
    }
    
    .hero-anvisa {
        margin-top: 35px;  /* Ajuste sutil do espaçamento no mobile */
        text-align: left;  /* Mantém o texto da ANVISA alinhado à esquerda conforme seu padrão */
    }

    .anvisa-text {
        font-size: 13px;   /* Fonte ligeiramente menor para telas pequenas */
    }

    .anvisa-image {
        max-width: 100%;   /* Permite que a imagem encolha acompanhando a largura do celular */
    }
    
    .tech-section {
        padding: 60px 20px;    /* Ajusta as margens internas em telas pequenas */
    }
    
    .tech-text {
        text-align: justify;   /* Mantém o padrão justificado que você definiu para os textos no mobile */
    }
    
    .tech-title {
        font-size: 28px;       /* Casando com o padrão de títulos do mobile */
    }
    
    .tech-buttons, .tech-buttons .btn {
        width: 100%;           /* Força o botão a ocupar toda a largura no celular */
    }
    
    .tech-compact-section {
        padding: 60px 20px;
    }
    .tech-compact-title {
        font-size: 28px;
    }
    
    .tech-divider-btn-container {
        padding: 40px 24px; /* Adiciona uma folga para o botão não colar na tela do celular */
    }
    
    .tech-divider-btn-container .btn {
        width: 100%; 
        box-shadow: none; /* Remove o escudo branco no mobile já que o botão ocupa a largura inteira */
    }
    
    .areas-section {
        padding: 60px 20px;    /* Margens internas reduzidas no celular */
    }
    .areas-title {
        font-size: 28px;       /* Padronização com os títulos mobile anteriores */
    }
    .areas-text, .areas-highlight-line {
        font-size: 15px;       /* Ajuste sutil de leitura para telas pequenas */
    }
    
    .diff-section {
        padding: 60px 20px;     /* Reduz as margens gerais da seção no celular */
    }
    .diff-main-title {
        font-size: 28px;        /* Mantém o padrão de títulos mobile das outras seções */
        margin-bottom: 40px;
    }
    
    .spots-section {
        padding: 60px 20px;    /* Margens reduzidas para celulares menores */
    }
    
    .spots-title {
        font-size: 28px;       /* Mantém o padrão de títulos do mobile */
    }
    
    .spots-text {
        font-size: 15px;       
    }
}

/* ===================================================
   Ajuste ultra-responsivo: Telas menores que 500px
   =================================================== */
@media (max-width: 500px) {
    .areas-image img {
        max-width: 100%; /* Permite que a imagem use toda a largura útil do celular */
        /* O height: auto e o aspect-ratio já estão sendo herdados do bloco de 768px, 
           então não precisamos repeti-los aqui! */
    }
    
    /* Caso queira reduzir um pouco o tamanho das fontes neste ponto, pode adicionar aqui: */
    .areas-title {
        font-size: 26px;
    }
    
    .diff-card-item {
        padding: 25px 20px; /* Diminui o respiro interno para o texto ganhar mais espaço lateral */
    }
    
    .diff-card-title {
        font-size: 18px;    /* Título sutilmente menor para não quebrar muitas linhas */
    }
}



/* ===================================================
   Ajuste ultra-responsivo: Telas menores que 400px
   =================================================== */
@media (max-width: 400px) {
.growth-title {
    font-size: 26px;           /* Mantendo o padrão de títulos aprovado */
    color: #ffffff;            /* Cor branca solicitada */
    font-weight: 700;
    text-align: left;       
    margin-bottom: 25px;
    line-height: 1.3;
  }
}

/* ===================================================
   Ajuste ultra-responsivo: Telas menores que 330px
   =================================================== */
@media (max-width: 330px) {
  .growth-title {
    font-size: 22px;           /* Mantendo o padrão de títulos aprovado */
    color: #ffffff;            /* Cor branca solicitada */
    font-weight: 600;
    text-align: center;       
    margin-bottom: 25px;
    line-height: 1.3;
  }
  
    .hero-section {
        /* Muda o tamanho de pixel fixo para 'contain' (encolhe proporcionalmente) */
        background-size: contain;
        
        /* Ajusta a altura da seção dinamicamente baseada na largura da tela 
           para acompanhar o encolhimento da imagem */
        min-height: 110vw; 
    }

    .hero-content {
        /* Reduz o teto invisível do texto já que a imagem diminuiu */
        padding-top: 110vw;
        max-width: 100%;
    }

    /* Ajuste fino opcional nas fontes para telas muito estreitas */
    .hero-title {
        font-size: 22px;
        color: #666;
        font-weight: 700;
    }
    .hero-text {
        font-size: 14px;
    }
    
    .diff-section {
        padding: 50px 15px; /* Margem da seção bem compacta para telas minúsculas */
    }

    .diff-card-item {
        padding: 20px 15px; /* Deixa as bordas internas do card bem finas */
        border-radius: 16px;/* Reduz o arredondamento para não achatar o visual nas pontas */
    }

    .diff-card-title {
        font-size: 16px;    /* Título compacto */
        margin-bottom: 12px;
    }

    .diff-card-text {
        font-size: 14px;    /* Reduz a fonte de 15px para 14px para a leitura ficar perfeita no espaço micro */
    }
}

