/* ========================================= */
/* 1. PALETA DE CORES E FONTES (README.PDF) */
/* ========================================= */
:root {
    --azul-escuro: #1a2c3d; /* Fundo de tela */
    --laranja-cta: #FF7700; /* Cor Laranja do seu design (usada no CTA e destaque) */
    --branco: #FFFFFF; /* Cor do texto */
    --cinza-claro: #CCCCCC;
    --cabeçalho: #14222f; /* ERRO CORRIGIDO: Adicionado ponto e vírgula */

    --fonte-barlow: 'Barlow', sans-serif; /* Fontes principais */
    --fonte-garamond: 'EB Garamond', serif; /* Fonte para redes sociais */
}

/* ========================================= */
/* 2. RESET E ESTRUTURA GLOBAL */
/* ========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--fonte-barlow);
    background-color: var(--azul-escuro);
    color: var(--branco);
    min-width: 320px; /* Garante que não quebre em celulares */
}

a {
    text-decoration: none;
    color: var(--branco);
}

/* ========================================= */
/* 3. HEADER E NAVEGAÇÃO */
/* ========================================= */
.main-header {
    background-color: var(--azul-escuro);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease-in-out;
    
    /* Regras do Flexbox para espaçamento: Logo <-------> Botões */
    display: flex !important;
    justify-content: space-between !important; 
    align-items: center;
    
    /* Garante que ocupe a largura total, ignorando qualquer limitação */
    width: 100% !important; 
    
    /* Remove a margem auto que pode estar causando a compressão em páginas internas */
    max-width: none !important; 
    margin: 0 !important; 

    padding: 20px 80px; /* Seu padding original */
    
    position: relative;
    z-index: 10;
}
/* Atenção: Se o seu <nav> (main-nav) for muito estreito, o problema é nele. */
/* Garantindo que o nav ocupe espaço: */
.main-nav {
    flex-grow: 1; /* Permite que o NAV ocupe o máximo de espaço possível */
    display: flex; /* Garante que os links dentro dele sejam flexíveis */
    justify-content: flex-end; /* Empurra os links para a direita */
}

/* ========================================= */
/* 4. SEÇÃO HERO (BANNER PRINCIPAL) */
/* ========================================= */
.hero-section {
    display: flex;
    max-width: 1480px;
    margin: 0 auto;
    min-height: 800px;
    position: relative;
}

.content-left {
    padding: 15px 80px 80px 80px;
    flex: 1;
    max-width: 50%;
    z-index: 2;
}

.title-wrapper {
    margin-bottom: 20px; /* Reduz o espaçamento abaixo do título */
    border-left: 3px solid var(--laranja-cta); 
    padding-left: 20px;
    transform: translateX(-18px); 
}

.titulo-principal, .subtitulo {
    font-family: var(--fonte-barlow);
    font-weight: 900; 
    font-size: 38px; /* REDUZIDO de 56.6px para 38px */
    line-height: 1.1;
    color: var(--branco);
}
.subtitulo { margin-top: -5px; } /* Ajuste fino */


.service-list {
    margin-bottom: 30px; /* Reduz o espaçamento abaixo da lista */
}

.service-list li {
    font-size: 18px; /* REDUZIDO de 22.2px para 18px */
    font-weight: 600; 
    color: var(--branco);
    margin-bottom: 10px; /* Espaçamento menor entre os itens */
}

.cta-area {

    margin-top: 50px; /* 10px para cima */
    display: flex;
    gap: 15px; 
    
    /* NOVO: Puxa o contêiner 100px para a direita */
   
}

.texto-resolver {
    font-size: 21.23732px; /* Tamanho do corpo de texto */
    font-weight: 600;
transform: translateX(-3px)translateY(8px);
}

/* BOTÃO CTA PRINCIPAL */
.btn-cta-primary {
    font-family: var(--fonte-barlow);
    font-size: 20.23732px;
    font-weight: 700;
    margin-left: 10px;
    padding: 10px 40px;
    border-radius: 5px;
    transition: background-color 0.3s;
    /* Estilo dos botões no design final */
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-cta-primary:hover {
    background-color: var(--laranja-cta); /* Efeito de hover laranja no menu */
    border-color: var(--laranja-cta);
}

/* Imagem Hero (hero_eletricista) */
.hero-image-container {
    transform: translateY(-30px);
    flex: 1;
    /* Usa a imagem exportada como fundo da seção da direita */
    background: url('/Assets/IMG//hero_eletricista.png') no-repeat right center / cover; 
    position: absolute;
    top: -45px;
    right: 0px;
    width: 40%;
    height: 90%;
    z-index: 1;
    display: flex;
    /* O recorte circular/angular do design final é complexo, 
       usaremos a imagem já recortada ou um mask-image (mais complexo)
       Se a imagem hero_eletricista.png for a imagem já recortada, este CSS funciona.
    */
}

/* ========================================= */
/* 5. SEÇÃO ÍCONES DE SERVIÇO */
/* ========================================= */
.icon-section {
    padding: 80px 40px 40px 80px;
    text-align: center;
    max-width: 1440px;
    width: 50%;
    margin: 0 auto;
    margin-left: -40px; 
    margin-bottom: 60px;
    transform: translateY(-500px);
    margin-bottom: -500px !important; /* ERRO CORRIGIDO: Adicionado ponto e vírgula */
    
}

.service-cards {
    display: flex;
    justify-content: space-around;
    gap: 30px;
    margin-bottom: 60px;
}

.service-card {
    background-color: transparent;
    padding: 20px;
    border-radius: 15px;
    flex: 1;
    transition: transform 0.3s;
    /* Estilo dos cards do design final */
}

.service-card:hover {
    transform: translateY(-5px); 
    background-color: rgba(255, 255, 255, 0.05); 
}

.service-card .icon-svg {
    width: 100px; 
    height: 100px;
    margin-bottom: 10px;
}

.service-card p {
    font-size: 1.1em;
    font-weight: 600;
}

/* ========================================= */
/* 6. SEÇÃO DEPOIMENTOS (PROVA SOCIAL) */
/* ========================================= */
.testimonials-section {
    padding: 40px 80px;
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
}

.prova-social {
    font-family: var(--fonte-barlow);
    font-weight: 600; /* SemiBold */
    font-size: 24.1249332px; /* Tamanho do título */
    margin-bottom: 40px;
    color: var(--branco);
}

.testimonials-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.depoimento-img {
    width: 100%;
    max-width: 350px;
    height: auto;
    border-radius: 10px;
}


/* ========================================= */
/* 7. FOOTER (Rodapé) */
/* ========================================= */
/* ========================================= */

.main-footer {
    /* (Seção 7 já está OK) */
    display: flex; /* Garante que as colunas fiquem lado a lado no desktop */
    justify-content: space-around;
    align-items: flex-start;
}

.footer-coluna {
    flex: 1; /* Permite que cada coluna ocupe 1/3 do espaço */
    max-width: 30%; /* Limite a largura para não ficarem muito abertas */
}

.footer-coluna h3 {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: var(--laranja-cta);
}

.contato-info {
    font-size: 0.9em;
    line-height: 1.5;
    margin-bottom: 5px;
}

.social-links .icon-social {
    font-size: 2em; /* Ícones grandes */
    margin: 0 5px;
    transition: color 0.3s;
}

.social-links .icon-social:hover {
    color: var(--laranja-cta);
}

.texto-copyright {
    font-size: 0.8em;
    color: var(--cinza-claro);
    text-align: right;
}

/* Ajuste o alinhamento da coluna de redes sociais */
.footer-coluna.redes-sociais {
    text-align: center;
}
/* Ajuste o alinhamento da coluna de copyright */
.footer-coluna.copyright {
    text-align: right;
}

/* ========================================= */
/* 8. ESTILO DAS PÁGINAS INTERNAS (Contato, Quem Somos) */
/* ========================================= */

.main-header {
    background-color: var(--azul-escuro);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease-in-out;
    
    /* ************************************************* */
    /* *** REGRAS CRÍTICAS DE LAYOUT (CORRIGIDAS) *** */
    /* ************************************************* */
    display: flex;
    justify-content: space-between; /* Empurra Logo para um lado, Botões para o outro */
    align-items: center;
    padding: 20px 80px;
    
    max-width: 1480px;
    /* Linha Corrigida: Centraliza o cabeçalho na tela quando ela for maior que 1480px */
    margin: 0 auto; 
    
    /* Garante que o espaçamento seja respeitado mesmo se a tela for menor */
    width: 100%; 
    
    position: relative;
    z-index: 10;
}
.header-logo {
    width: 200px; /* Ajuste o tamanho da sua Logo 3D SVG */
    height: auto;
}

.main-nav a {
    font-family: var(--fonte-barlow);
    font-weight: 600;
    margin-left: 10px;
    padding: 10px 15px;
    border-radius: 5px;
    transition: background-color 0.3s;
    /* Estilo dos botões no design final */
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.main-nav a:hover {
    background-color: var(--laranja-cta); /* Efeito de hover laranja no menu */
    border-color: var(--laranja-cta);
} /* ERRO CORRIGIDO: Colchete ']' trocado por chave '}' */

.page-content {
    max-width: none; /* Largura máxima para centralizar o conteúdo de texto */
    margin: 60px auto; /* Espaçamento superior e inferior com centralização */
    width: 100%; /* ERRO CORRIGIDO: W minúsculo e ponto e vírgula adicionado */
    padding: 20px;
    line-height: 1.6;
}

.page-content h1 {
    font-size: 3em;
    font-weight: 900;
    color: var(--laranja-cta);
    margin-bottom: 30px;
    border-bottom: 3px solid var(--laranja-cta);
    display: inline-block;
    padding-bottom: 5px;
}

.page-content h2 {
    font-size: 2em;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 15px;
}

.page-content p {
    font-size: 1.1em;
    margin-bottom: 20px;
    color: var(--cinza-claro);
}

.page-content ul {
    list-style-type: none;
    margin-left: 20px;
}

.page-content ul li {
    font-size: 1.1em;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

/* Adiciona um ícone customizado para listas */
.page-content ul li::before {
    content: "⚡"; /* Ícone de raio ou outro símbolo */
    color: var(--laranja-cta);
    position: absolute;
    left: 0;
}

/* ========================================= */
/* 9. RESPONSIVIDADE BÁSICA (MOBILE) */
/* ========================================= */

@media (max-width: 700px) {
    
    /* ============================================== */
    /* === 0. CORREÇÃO GLOBAL: Reset de Layout e Box Model === */
    /* ============================================== */
    
    body {
        /* Tamanho e Layout */
        width: 100% !important;        /* (Tamanho) Força a largura máxima do viewport. */
        max-width: 100% !important;    /* (Limite) Garante que a largura não exceda 100%. */
        height: auto !important;       /* (Altura) Deixa a altura ser determinada pelo conteúdo. */
        min-height: 0 !important;      /* (Altura Mínima) Remove qualquer restrição de altura mínima. */
        /* Espaçamento */
        margin: 0 !important;          /* (Margem Externa) Remove margens do corpo da página. */
        padding: 0 !important;         /* (Margem Interna) Remove preenchimento do corpo da página. */
        /* Comportamento de Rolagem */
        overflow-x: hidden !important; /* (Rolagem Horizontal) Essencial: EVITA a barra de rolagem horizontal. */
        overflow-y: auto !important;   /* (Rolagem Vertical) Permite a rolagem vertical. */
        /* Flexbox/Grid */
        display: block !important;     /* (Display) Define o corpo como elemento de bloco. */
    }

    /* Reset para as seções principais (Header, Hero, Ícones, Testemunhos, Footer) */
    .main-header, .page-header, .hero-section, .icon-section, .testimonials-section, .main-footer {
        /* Tamanho e Espaçamento */
        width: 100% !important;        /* (Largura) Ocupa toda a largura do viewport. */
        max-width: 100% !important;    /* (Limite) Garante o limite máximo de largura. */
        min-width: auto !important;    /* (Largura Mínima) Remove a largura mínima herdada. */
        height: auto !important;       /* (Altura) Deixa a altura ser determinada pelo conteúdo. */
        min-height: auto !important;   /* (Altura Mínima) Remove a altura mínima. */
        margin: 0 !important;          /* (Margem Externa) Remove margens para as seções. */
        padding: 20px 10px !important; /* (Margem Interna) **AJUSTE AQUI** o espaçamento vertical (20px) e lateral (10px). */
        /* Posicionamento */
        position: static !important;   /* (Posição) Remove o posicionamento fixo/absoluto. */
        top: auto !important;          /* (Posição Topo) Valor neutro de posição. */
        left: auto !important;         /* (Posição Esquerda) Valor neutro de posição. */
        transform: none !important;    /* (Transformação) Remove transformações 2D/3D (como translate). */
        z-index: auto !important;      /* (Camada) Valor neutro para a ordem de empilhamento. */
        /* Modelo de Caixa */
        box-sizing: border-box !important; /* (Box Model) CRUCIAL: Inclui padding e borda na largura/altura. */
        /* Flexbox/Grid */
        display: flex !important;      /* (Display) Define as seções como containers flexíveis. */
        flex-direction: column !important; /* (Direção) **AJUSTE AQUI** para empilhar o conteúdo em blocos. */
        align-items: center !important;/* (Alinhamento Vertical) Centraliza o conteúdo (se a direção for 'column'). */
        justify-content: center !important;/* (Alinhamento Horizontal) Centraliza o conteúdo. */
        gap: 0 !important;             /* (Espaçamento entre Itens) Remove o espaçamento padrão entre os itens flex. */
    }

    /* ============================================== */
    /* === 1. HEADER E NAVEGAÇÃO: Redução e Ajuste === */
    /* ============================================== */
    .main-header, .page-header {
        /* Flexbox */
        display: flex !important;
        flex-direction: row !important;      /* (Direção) **AJUSTE AQUI** Deixa logo e menu lado a lado. */
        justify-content: space-between !important; /* (Espaço) Distribui o espaço entre o logo e o menu. */
        align-items: center !important;      /* (Alinhamento Vertical) Centraliza logo e menu verticalmente. */
        padding: 15px 10px !important;       /* (Margem Interna) **AJUSTE AQUI** o padding do cabeçalho. */
        border: none !important;             /* (Borda) Remove bordas do cabeçalho. */
        background-color: transparent !important; /* (Cor de Fundo) Define a cor de fundo. */
    }

    .header-logo, .main-header img {
        /* Tamanho */
        width: 100px !important;             /* (Largura) **AJUSTE AQUI** o tamanho final do logo. */
        height: auto !important;             /* (Altura) Mantém a proporção da imagem. */
        max-width: 100px !important;         /* (Limite) Garante o limite máximo para o logo. */
        /* Espaçamento */
        margin: 0 !important;                /* (Margem Externa) Remove margens ao redor do logo. */
        padding: 0 !important;               /* (Margem Interna) Remove preenchimento. */
        /* Posicionamento */
        float: none !important;              /* (Flutuação) Remove a flutuação. */
    }

    .main-nav {
        /* Flexbox */
        display: flex !important;
        flex-direction: row !important;      /* (Direção) **AJUSTE AQUI** Botões da nav em linha. */
        flex-grow: 0 !important;             /* (Crescimento) Impede que o menu ocupe espaço desnecessário. */
        flex-shrink: 0 !important;           /* (Contração) Permite que o menu encolha. */
        align-items: center !important;      /* (Alinhamento Vertical) Centraliza links do menu. */
        justify-content: flex-end !important;/* (Alinhamento Horizontal) Alinha o menu à direita. */
        gap: 5px !important;                 /* (Espaçamento) **AJUSTE AQUI** o espaço ENTRE os itens do menu. */
        /* Tamanho */
        width: auto !important;              /* (Largura) Deixa a largura ser determinada pelos itens. */
        /* Espaçamento */
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-nav a { 
        /* Tamanho e Espaçamento */
        width: auto !important;
        margin: 0 !important;
        padding: 6px 8px !important;        /* (Margem Interna) **AJUSTE AQUI** o padding interno do botão/link. */
        /* Tipografia */
        font-size: 0.65em !important;       /* (Tamanho da Fonte) **AJUSTE AQUI** o tamanho do texto do link. */
        line-height: normal !important;      /* (Altura da Linha) Altura da linha padrão. */
        text-align: center !important;       /* (Alinhamento Texto) Centraliza o texto no link. */
        /* Transições/Transformações */
        transform: none !important;          /* Remove transformações (ex: escala). */
        /* Cor e Estilo */
        color: inherit !important;           /* Cor do texto herdada. */
        background-color: transparent !important; /* Cor de fundo transparente. */
        border-radius: 0 !important;         /* (Raio da Borda) Define o arredondamento. */
        border: none !important;             /* (Borda) Remove bordas do link. */
    }

    /* ============================================== */
    /* === 2. HERO SECTION: Empilhamento e Redução === */
    /* ============================================== */
    .hero-section {
        /* Flexbox */
        flex-direction: row !important;   /* (Direção) **Empilha** Texto e Imagem verticalmente. */
        /* Tamanho */
        min-height: auto !important;         /* (Altura Mínima) Permite a altura determinada pelo conteúdo. */
        height: auto !important;             /* (Altura) Remove restrições de altura. */
    }

    .content-left, .hero-image-container {
        /* Tamanho */
        width: 50% !important;              /* (Largura) Ocupa toda a largura disponível. */
        max-width: 100% !important;
        /* Posicionamento */
        position: static !important;         /* Remove posicionamento fixo/absoluto. */
        /* Espaçamento */
        margin: 0 0 !important;           /* (Margem Externa) Espaçamento vertical entre blocos. */
        padding: 0 10px !important;          /* (Margem Interna) Respiro lateral para o conteúdo. */
        align-items: flex end !important;      /* (Alinhamento Vertical) Centraliza logo e menu verticalmente. */
    }

    .hero-image-container {
        /* Tamanho */
        height: 200px !important;            /* (Altura) **AJUSTE AQUI** a altura do container da imagem no mobile. */
        width: 100% !important;
        /* Fundo */
        background-size: contain !important; /* (Fundo) Garante que a imagem caiba completamente. */
        background-repeat: no-repeat !important; /* (Fundo) Não repete a imagem. */
        background-position: flex-end !important; /* (Fundo) Centraliza a imagem. */
        transform: translateY(-30px) translateX(6px) !important;
    }

    /* Títulos e Textos */
    .title-wrapper {
        /* Tipografia */
        font-size: 0.9em !important;         /* (Tamanho da Fonte) **AJUSTE AQUI** o tamanho geral dos textos. */
        line-height: 0.7em !important;       /* (Altura da Linha) **AJUSTE AQUI** o espaçamento vertical entre linhas. */
        text-align: left !important;       /* (Alinhamento Texto) Centraliza o texto (ou use 'left'). */
        /* Espaçamento */
        margin: 5px 0 !important;            /* (Margem Externa) Espaçamento entre títulos e parágrafos. */
        transform: translateY(-6px) translateX(-10px) !important;
    }
    .titulo-principal, .subtitulo {
        /* Tipografia */
        font-size: 0.8em !important;         /* (Tamanho da Fonte) **AJUSTE AQUI** o tamanho geral dos textos. */
        line-height: 0.7em !important;       /* (Altura da Linha) **AJUSTE AQUI** o espaçamento vertical entre linhas. */
        text-align: left !important;       /* (Alinhamento Texto) Centraliza o texto (ou use 'left'). */
        /* Espaçamento */
        margin: 5px 0 !important;            /* (Margem Externa) Espaçamento entre títulos e parágrafos. */
        transform: translateX(-10px) !important;
    }

    .service-list li {
        /* Tipografia */
        font-size: 0.7em !important;         /* (Tamanho da Fonte) **AJUSTE AQUI** o tamanho geral dos textos. */
        line-height: 1.0em !important;       /* (Altura da Linha) **AJUSTE AQUI** o espaçamento vertical entre linhas. */
        text-align: left !important;       /* (Alinhamento Texto) Centraliza o texto (ou use 'left'). */
        /* Espaçamento */
        margin: 5px 0 !important;            /* (Margem Externa) Espaçamento entre títulos e parágrafos. */
    }
    .cta-area {
        display: flex !important;
        flex-direction: row !important; 
        align-items: center !important;
    /* 1. Joga a área de CTA 20px para a direita (a partir da margem da tela) */
        justify-content: flex-start !important; 
        padding-left: 20px !important; 
        width: 100% !important;
        margin-top: 20px !important; 
        transform: none !important;
        gap: 15px !important; /* Adiciona um espaço fixo entre o texto e o botão */
        transform: translateY(-20px) translateX(-15px) !important;
    }

/* Dentro do @media (max-width: 700px) */

    .texto-resolver {
        font-size: 0.9em !important; /* Aumenta o texto CTA */
        line-height: normal !important; 
        text-align: left !important; 
        margin: 0 !important;
        width: auto !important;
        /* CRÍTICO: Garante que o texto não quebre para a linha de baixo */
        white-space: nowrap !important; 
    }

    /* Botão CTA */
    .btn-cta-primary {
    /* Tipografia: Aumentado de 0.7em para 0.9em */
       font-size: 0.8em !important; 
    /* Espaçamento: Padding interno que define a altura/largura */
       padding: 8px 15px !important; 
    /* CRÍTICO: REMOVIDA MARGEM NEGATIVA - Volte para a margem padrão. */
       margin: 13px 0 0 8px !important; /* (Margem Externa) Espaço à esquerda para separar do texto. */
    /* Layout: display: block é o que quebrava para a próxima linha. Mude para inline-block. */
       display: inline-block !important; 
       width: auto !important; /* Ocupa só a largura do texto + padding */
       max-width: none !important; 
    /* Transições/Transformações */
       transform: none !important;
       white-space: nowrap !important;
    }

    /* ============================================== */
    /* === 3. CARDS DE SERVIÇO: Empilhamento === */
    /* ============================================== */
 
.service-cards { 
    /* Direção Correta: LADO A LADO (ROW) */
    flex-direction: row !important; 
    
    /* Centraliza os cards como um bloco, se houver espaço sobrando */
    justify-content: space-around !important; /* Mantenha a distribuição, se for o caso */
    align-items: flex-start !important; /* Alinha no topo, já que os textos podem ter alturas diferentes */
    
    gap: 15px !important;
    margin: 20px 0 60px 10px !important; /* Adiciona um respiro nas laterais */
    width: auto !important; /* Deixa o flexbox decidir a largura */
}

.service-card { 
    /* CRÍTICO: Use flex-basis para dar a largura inicial a cada card. 
       Isso é melhor que 'width: 90%' para layouts flex. */
    flex-basis: 30% !important; /* Permite que cada card ocupe 1/3 do espaço */
    max-width: none !important; /* Remove o limite de 350px que pode atrapalhar */
    flex-grow: 1 !important; /* Permite que ocupe o espaço restante */
    
    padding: 10px 5px !important; /* Reduza o padding interno para economizar espaço */
    
    /* ESSENCIAL: Força o texto e os itens internos a centralizar */
    text-align: center !important; 
}

/* O texto dentro do card */
.service-card p {
    font-size: 0.7em !important; /* Diminui para caber melhor na largura de 30% */
    margin: 5px 0 !important; /* Remove margens laterais */
    
    /* ESSENCIAL: Garante que o texto seja centralizado dentro do seu container (o card) */
    text-align: center !important; 
    
    /* Opcional: Se o texto for muito longo e quebrar mal, use word-break */
    word-break: break-word !important;
}

/* Os ícones */
.service-card .icon-svg {
    height: 40px !important; /* Reduz o tamanho do ícone */
    width: 40px !important;
    margin: 0 auto 5px auto !important; /* Centraliza o ícone (como um bloco) */
    display: block !important;
}
    /* ============================================== */
    /* === 4. DEPOIMENTOS: Empilhamento === */
    /* ============================================== */
    .testimonials-grid { 
        /* Flexbox */
        flex-direction: column !important;   /* (Direção) **Empilha** os depoimentos verticalmente. */
        gap: 15px !important;                /* (Espaçamento) **AJUSTE AQUI** o espaço ENTRE os depoimentos. */
        justify-content: center !important;
        margin: 0 0 60 0 !important; /* Adiciona um respiro nas laterais */    
}

    .testimonials-grid > * { 
        /* Tamanho */
        width: 90% !important;               /* (Largura) **AJUSTE AQUI** a largura de cada depoimento. */   
}

    .prova-social {
        /* Tipografia */
        font-size: 1.5em !important;         /* (Tamanho da Fonte) **AJUSTE AQUI** o título da seção de depoimentos. */
        /* Espaçamento */
        margin-bottom: 20px !important;      /* Espaço abaixo do título. */
        align-items: center !important; /* Alinha no topo, já que os textos podem ter alturas diferentes */
    
    }

    /* ============================================== */
    /* === 5. RODAPÉ: Empilhamento === */
    /* ============================================== */
    .main-footer {
        /* Flexbox */
        flex-direction: row !important;   /* (Direção) **Empilha** as colunas do rodapé. */
        gap: 15px !important;                /* (Espaçamento) **AJUSTE AQUI** o espaço ENTRE os blocos do rodapé. */
        /* Espaçamento */
        padding: 20px 10px !important;       /* (Margem Interna) **AJUSTE AQUI** o padding do rodapé. */
        /* Layout */
        text-align: center !important;       /* Centraliza o texto de todo o rodapé. */
    }

    .footer-coluna, .redes-sociais, .copyright {
        /* Tamanho */
        width: 100% !important;              /* Ocupa toda a largura para empilhar. */
    }

    .social-links {
        /* Flexbox */
        display: flex !important;
        justify-content: center !important;  /* Centraliza os ícones de redes sociais. */
        gap: 10px !important;                /* (Espaçamento) **AJUSTE AQUI** o espaço ENTRE os ícones. */
    }

    .social-links a {
        /* Tipografia */
        font-size: 2em !important;           /* (Tamanho da Fonte) **AJUSTE AQUI** o tamanho dos ícones. */
        /* Espaçamento */
        margin: 0 5px !important;            /* Margem externa entre os ícones. */
    }

    .redes-sociais, .copyright {
        font-size: 1em !important;           /* (Tamanho da Fonte) **AJUSTE AQUI** o texto de copyright/redes. */
    }
    
    /* ============================================== */
    /* === 6. REGRAS DE PÁGINAS INTERNAS E GERAIS === */
    /* ============================================== */
    .page-content {
        /* Tamanho e Espaçamento */
        max-width: 100% !important;
        /* Espaçamento */
        margin: 30px 10px !important;        /* (Margem Externa) **AJUSTE AQUI** para o corpo das páginas internas. */
        padding: 10px 0 !important;
        /* Layout */
        text-align: left !important;         /* Alinha o texto do corpo da página à esquerda. */
    }
    
    /* Regras genéricas para todos os textos */
    h1, h2, h3, h4, p, li {
        text-align: left !important;         /* (Alinhamento Texto) Alinha todos os textos à esquerda. */
        word-break: break-word !important;   /* (Quebra Palavra) Permite quebra de palavras muito longas. */
        overflow-wrap: break-word !important;/* (Quebra Palavra) Similar ao anterior, para maior compatibilidade. */
    }
}