/* ======== CONFIGURAÇÕES GLOBAIS - DARK & BLUE THEME ======== */
:root {
    --cor-fundo-dark: #0d1117; /* GitHub Dark */
    --cor-vidro: rgba(22, 27, 34, 0.7);
    --cor-borda-vidro: rgba(255, 255, 255, 0.15);
    --cor-primaria-azul: #4A90E2;
    --cor-texto-principal: #e6edf3;
    --cor-texto-secundario: #a2aab3;
    --fonte-titulos: 'Montserrat', sans-serif;
    --fonte-corpo: 'Poppins', sans-serif;
}

/* ======== RESET E CONFIGS BASE ======== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--fonte-corpo);
    background-color: var(--cor-fundo-dark);
    color: var(--cor-texto-principal);
    line-height: 1.7;
    overflow-x: hidden;
}
.container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}
section { padding: 100px 0; }
h1, h2, h3, h4 { font-family: var(--fonte-titulos); line-height: 1.3; }

/* ======== FUNDO DINÂMICO ======== */
#particles-js {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

/* ======== EFEITO "GLASSMORPHISM" REUTILIZÁVEL ======== */
.glass-card {
    background: var(--cor-vidro);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--cor-borda-vidro);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

/* ======== ESTILOS GERAIS (Botões, Títulos) ======== */
h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: var(--cor-primaria-azul);
}
.cta-button {
    display: inline-block;
    background: linear-gradient(90deg, #4A90E2, #3b74b5);
    color: #fff;
    font-family: var(--fonte-titulos);
    font-weight: 700;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 0 20px rgba(74, 144, 226, 0.4);
    border: none;
}
.cta-button:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 0 35px rgba(74, 144, 226, 0.7);
}

/* ======== 1. SEÇÃO DE HERÓI ======== */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    text-align: center;
}
.hero h1 {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 15px;
    background: -webkit-linear-gradient(#eee, #b0c4de);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero .subtitle {
    font-size: 1.2rem;
    max-width: 650px;
    margin: 0 auto;
    color: var(--cor-texto-secundario);
}

/* ======== 2. SEÇÃO DA DOR ======== */
.pain-points-card { padding: 40px; }
.pain-points {
    list-style: none;
    text-align: left;
    margin: 0 auto 30px;
}
.pain-points li {
    font-size: 1.1rem;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.pain-points i { color: var(--cor-primaria-azul); font-size: 1.5rem; }
.transition-text { font-style: italic; color: var(--cor-texto-secundario); text-align: center; }

/* ======== 3. APRESENTAÇÃO E BENEFÍCIOS ======== */
.solution-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: center;
}
.ebook-showcase { text-align: center; }
.ebook-showcase h3 { font-size: 1.8rem; margin-bottom: 20px; }
.ebook-mockup { max-width: 100%; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5)); }

.benefit-item { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.benefit-item:last-child { margin-bottom: 0; }
.benefit-item i { font-size: 2.5rem; color: var(--cor-primaria-azul); }
.benefit-item h4 { margin-bottom: 5px; font-size: 1.2rem; }
.benefit-item p { font-size: 0.95rem; color: var(--cor-texto-secundario); }

/* ======== 5. SEÇÃO DE AUTORIDADE ======== */
.author-card {
    display: flex;
    align-items: center;
    gap: 40px;
}
.author-photo {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--cor-primaria-azul);
}
.author-text h2 { margin-bottom: 15px; font-size: 1.8rem; }
.author-text p { color: var(--cor-texto-secundario); }

/* ======== 6. SEÇÃO DA OFERTA ======== */
.offer-section { text-align: center; }
.offer-box { max-width: 450px; margin: 0 auto; text-align: center; }
.offer-box .access-type { letter-spacing: 2px; font-size: 0.8rem; color: var(--cor-primaria-azul); font-weight: bold; }
.offer-box .old-price { color: var(--cor-texto-secundario); }
.price-container { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin: 10px 0; }
.price-container span { font-size: 1.5rem; }
.price {
    font-family: var(--fonte-titulos);
    font-size: 4rem;
    font-weight: 900;
    color: var(--cor-primaria-azul);
    line-height: 1;
}
.price-full { margin-bottom: 20px; }
.final-cta i { margin-right: 10px; }
.guarantee { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 25px; font-size: 0.9rem; color: var(--cor-texto-secundario); }

/* ======== 7. FAQ ======== */
.faq-section { max-width: 750px; margin: 0 auto; }
details { margin-bottom: 15px; }
summary {
    font-weight: 700;
    padding: 0px;
    cursor: pointer;
    list-style: none;
    position: relative;
    font-size: 1.1rem;
}
summary::-webkit-details-marker { display: none; }
summary::after {
    content: '\f078'; /* Ícone de seta para baixo do Font Awesome */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 25px;
    transition: transform 0.3s ease;
}
details[open] summary::after { transform: rotate(180deg); }
details p { padding: 0 20px 20px; color: var(--cor-texto-secundario); }

/* ======== RODAPÉ ======== */
.footer {
    text-align: center;
    padding: 40px 0;
    border-top: 1px solid var(--cor-borda-vidro);
    position: relative;
    z-index: 2;
    color: var(--cor-texto-secundario);
}

/* ======== RESPONSIVIDADE ======== */
@media (max-width: 768px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    .solution-grid, .author-card { grid-template-columns: 1fr; flex-direction: column; text-align: center; }
    .author-photo { margin-bottom: 20px; }
}
/* ======== ESTILO ADICIONAL PARA A SEÇÃO DA DOR (v2) ======== */
/* Adicione este código no final do seu arquivo style.css */

.problem-section .section-subtitle {
    text-align: center;
    color: var(--cor-texto-secundario);
    margin-top: -40px;
    margin-bottom: 60px;
    font-size: 1.1rem;
}

.pain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas no desktop */
    gap: 30px;
    margin-bottom: 50px;
}

.pain-card {
    text-align: center;
    padding: 35px 25px; /* Padding ajustado */
}

.pain-card i {
    font-size: 2.5rem;
    color: var(--cor-primaria-azul);
    margin-bottom: 15px;
    /* Efeito de brilho sutil no ícone */
    filter: drop-shadow(0 0 10px rgba(74, 144, 226, 0.5));
}

.pain-card h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: var(--cor-texto-principal);
}

.pain-card p {
    font-size: 0.95rem;
    color: var(--cor-texto-secundario);
}

.problem-section .transition-text {
    text-align: center;
    font-size: 1.2rem;
    font-style: italic;
    color: var(--cor-texto-secundario);
    line-height: 1.8;
}


/* --- Media Query específica para a nova seção de dor no mobile --- */
@media (max-width: 768px) {
    .pain-grid {
        grid-template-columns: 1fr; /* 1 coluna no mobile */
    }
}
/* ======== ESTILO ADICIONAL PARA O NOVO RODAPÉ ======== */
/* Adicione este código no final do seu arquivo style.css */

.footer {
    padding: 60px 0;
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--cor-borda-vidro);
    background: var(--cor-fundo-dark);
}

.footer-container {
        display: flex;
        justify-content: center; /* <-- A SOLUÇÃO */
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 60px; /* Aumentei um pouco o espaço entre eles */
 }


.footer-about, .footer-social {
    flex: 1; /* Faz com que as colunas tentem ter o mesmo tamanho */
    min-width: 250px; /* Garante que não fiquem espremidas */
            /* --- AS LINHAS MÁGICAS ESTÃO AQUI --- */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
}

.footer h4 {
    font-family: var(--fonte-titulos);
    color: var(--cor-primaria-azul);
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.footer-about p {
    color: var(--cor-texto-secundario);
    font-size: 0.95rem;
}

.social-icons {
    display: flex;
    gap: 15px;
}

.social-icons a {
    color: var(--cor-texto-secundario);
    font-size: 1.8rem;
    transition: color 0.3s ease, transform 0.3s ease;
}

.social-icons a:hover {
    color: var(--cor-primaria-azul);
    transform: translateY(-3px);
}

.footer-copyright {
    width: 100%; /* Ocupa a largura toda */
    text-align: center;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--cor-borda-vidro);
    color: var(--cor-texto-secundario);
    font-size: 0.85rem;
}
.footer-social {
    text-align: center; /* Isso centraliza o título h4 */
}

.social-icons {
    justify-content: center; /* Isso centraliza a linha de ícones */
}
/* --- Ajustes de Rodapé para Mobile --- */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Colunas viram linhas */
        align-items: center; /* Centraliza tudo */
        text-align: center;
    }

    .social-icons {
        justify-content: center; /* Centraliza os ícones */
    }
}
/* ======== ESTILO ADICIONAL PARA A SEÇÃO "ESPELHO DA REALIDADE" ======== */
/* Adicione este código no final do arquivo style.css */

.reality-check-section {
    padding-top: 0; /* Remove o espaçamento de cima para conectar melhor com a seção anterior */
}

.reality-card {
    padding: 20px 40px; /* Mais padding lateral */
    text-align: left;
}

.scenario {
    display: flex;
    align-items: flex-start; /* Alinha no topo */
    gap: 25px;
    padding: 30px 0;
    border-bottom: 1px solid var(--cor-borda-vidro);
}

.scenario:last-child {
    border-bottom: none; /* Remove a linha do último item */
}

.scenario i {
    font-size: 2.2rem;
    color: var(--cor-primaria-azul);
    margin-top: 5px; /* Alinha o ícone visualmente */
    width: 40px; /* Largura fixa para alinhar o texto */
}

.scenario h4 {
    font-size: 1.3rem;
    margin-bottom: 8px;
    color: var(--cor-texto-principal);
}

.scenario p {
    color: var(--cor-texto-secundario);
    line-height: 1.8;
}

.final-plea {
    margin-top: 50px;
    font-size: 1.3rem;
    text-align: center;
    font-style: italic;
}

/* --- Ajuste da seção "Espelho da Realidade" para mobile --- */
@media (max-width: 768px) {
    .reality-card {
        padding: 10px 20px;
    }
    .scenario {
       gap: 20px;
    }
}
/* ======== ESTILO ADICIONAL PARA A SEÇÃO DE PROVA SOCIAL ======== */
/* Adicione este código no final do arquivo style.css */

.social-proof-section {
    background-color: var(--cor-fundo-dark);
}

.chat-window {
    max-width: 650px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden; /* Garante que os cantos arredondados sejam mantidos */
}

.chat-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, 0.2); /* Um cabeçalho um pouco mais escuro */
}

.chat-header i {
    font-size: 2.5rem;
    color: var(--cor-texto-secundario);
    background-color: rgba(255, 255, 255, 0.1);
    padding: 10px;
    border-radius: 50%;
}

.chat-header h4 {
    margin: 0;
    color: var(--cor-texto-principal);
    font-size: 1.1rem;
}
.chat-header span {
    font-size: 0.8rem;
    color: var(--cor-texto-secundario);
}

.chat-body {
    padding: 20px;
    /* Imagem de fundo sutil para parecer um wallpaper de chat */
    /* Você pode remover ou trocar a URL se preferir */
    background-image: url('https://i.pinimg.com/736x/8c/98/99/8c98994518b575bfd8c949e91d20548b.jpg');
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay; /* Mescla a imagem com a cor de fundo */
    background-color: rgba(13, 17, 23, 0.8);
}

.message-wrapper {
    display: flex;
    margin-bottom: 10px;
}

.message {
    padding: 12px 18px;
    border-radius: 18px;
    max-width: 85%;
    line-height: 1.6;
}

.message.received {
    background-color: #222c32; /* Cor dos balões do WhatsApp Dark Mode */
    border-bottom-left-radius: 4px; /* O "rabicho" do balão */
    margin-right: auto; /* Alinha à esquerda */
}

.message .author-name {
    display: block;
    font-weight: 700;
    color: var(--cor-primaria-azul);
    margin-bottom: 5px;
    font-size: 0.9rem;
}

.message p {
    margin: 0;
    color: var(--cor-texto-principal);
    font-size: 0.95rem;
}

.message .timestamp {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Joga pra direita dentro do balão */
    gap: 5px;
    margin-top: 8px;
    font-size: 0.75rem;
    color: var(--cor-texto-secundario);
}
.timestamp i.fa-check-double {
    color: #53bdeb; /* Cor do duplo check azul */
}
    /* ======== ESTILO PARA LOGO NO RODAPÉ (VERSÃO CORRIGIDA) ======== */

    .footer-brand {
        display: inline-flex; /* Usar inline-flex é mais preciso para alinhamento horizontal */
        align-items: center; /* Comando principal para alinhar verticalmente */
        vertical-align: middle; /* Ajuda extra para o alinhamento */
        gap: 12px;
        margin-bottom: 15px;
    }

    .footer-brand h4 {
        margin: 0; /* A JOGADA CRUCIAL: Remove margens padrão do título que desalinham o texto */
    }

    .footer-logo-img {
        height: 40px;
        flex-shrink: 0; /* Impede que o ícone seja espremido */
    }

    /* A media query de mobile continua a mesma */
    @media (max-width: 768px) {
        .footer-brand {
            justify-content: center;
        }
    }
