/* Variáveis de Cores */
html{
    scroll-behavior: smooth;
}
:root {
    --bg-black: #000000;
    --primary-orange: #FE7413;
    --top-bar-red: #E23629;
    --text-white: #FFFFFF;
    --text-gray: #A0A0A0;
    --btn-green: #25D366;
}

/* Reset Básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif;
}

body {
    background-color: var(--bg-black);
    color: var(--text-white);
    overflow-x: hidden;
}

/* =========================================
   Faixa Vermelha 
   ========================================= */
.top-bar {
    background-color: var(--top-bar-red);
    text-align: center;
    padding: 12px 15px;
    position: sticky; 
    top: 0; 
    z-index: 999; 
    width: 100%;
}

.top-bar p {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--text-white);
}

/* =========================================
   PRIMEIRA DOBRA (HERO)
   ========================================= */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.hero-content {
    flex: 1;
    max-width: 600px;
}

/* Logos */
/* Logos */
.logos-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Empurra a logo principal pra esquerda e a Hotmart pra direita */
    width: 100%; /* Faz a caixa ocupar toda a largura da coluna de texto */
    padding-right: 20px; /* Dá um respiro pequeno para a logo da Hotmart não encostar na foto */
    margin-bottom: 40px;
}

.logo-principal {
    max-height: 50px;
}

.logo-hotmart {
    max-height: 20px;
}

/* Título e Subtítulo */
.hero-content h1 {
    font-size: 50px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 25px;
}

.hero-content h1 .highlight {
    color: var(--primary-orange);
}

.hero-content .subtitle {
    font-size: 20px;
    font-weight: 400;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Envolve as datas para ficarem lado a lado no desktop também */
.dates-container {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap; /* Permite quebrar linha se a tela for muito pequena */
}

/* Badge de Data */
.date-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(254, 116, 19, 0.3); 
    background-color: rgba(254, 116, 19, 0.05); 
    padding: 10px 16px;
    border-radius: 50px;
    /* Removi a margem de baixo daqui e passei pro container acima */
}

.date-badge span {
    color: var(--primary-orange);
    font-weight: 500;
    font-size: 16px;
}

/* Botões */
.btn {
    display: inline-block;
    padding: 30px 36px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
    width: 100%;
    max-width: 100%;
}

.btn:hover {
    transform: scale(1.02);
    opacity: 0.9;
}

.btn-orange {
    background-color: var(--primary-orange);
    color: #ffffff;
}

.btn-green {
    background-color: var(--btn-green);
    color: #ffffff;
}

/* Pagamento Seguro */
.secure-payment {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
    width: 100%;
    max-width: 100% ; 
}

.secure-payment span {
    font-size: 11px;
    font-weight: 300;
    color: var(--text-white);
    letter-spacing: 0.5px;
}

.secure-payment img {
    height: 35px; 
    object-fit: contain;
}

/* Imagem Hero */
.hero-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image img {
    max-width: 80%;
    height: auto;
    display: block;
}

/* =========================================
   SEGUNDA DOBRA (Perguntas)
   ========================================= */
.questions-section {
    background-color: #0F0F0F; 
    border-top: 1px solid #1a1a1a; 
}

.questions-wrapper {
    max-width: 800px; 
    margin: 0 auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.questions-section h2 {
    font-size: 32px;
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: 50px;
    text-align: center;
}

.questions-list {
    display: flex;
    flex-direction: column;
    gap: 30px; 
    width: 100%;
    max-width: 700px;
}

.question-item {
    border-left: 2px solid var(--primary-orange); 
    padding-left: 20px; 
}

.question-item p {
    font-size: 17px;
    color: #A6A6A6; 
    line-height: 1.5;
    font-weight: 400;
}

/* =========================================
   TERCEIRA DOBRA (A Verdade)
   ========================================= */
.truth-section {
    background-color: var(--bg-black);
}

.truth-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.truth-section h2 {
    font-size: 32px;
    font-weight: 600;
    color: var(--text-white);
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.3;
}

.truth-section h2 .highlight {
    color: var(--primary-orange);
}

.truth-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
    margin-bottom: 50px;
}

.truth-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.icon-x {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 3px; 
}

.truth-list p {
    font-size: 16px;
    color: #A6A6A6; 
    line-height: 1.5;
}

.truth-box {
    background-color: #0f0f0f; 
    border: 1px solid #333333;
    border-radius: 4px;
    padding: 40px;
    width: 100%;
    margin-bottom: 40px;
}

.truth-box h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: 15px;
}

.truth-box p {
    font-size: 16px;
    color: #A6A6A6;
    margin-bottom: 15px;
}

.truth-box p .highlight {
    color: var(--primary-orange);
    font-weight: 600;
}

.truth-box .bold-text {
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: 0; 
}

/* =========================================
   QUARTA DOBRA (Benefícios)
   ========================================= */
.benefits-section {
    background-color: #0F0F0F; 
    border-top: 1px solid #1a1a1a;
}

.benefits-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.benefits-section h2 {
    font-size: 32px;
    font-weight: 600;
    color: var(--text-white);
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.3;
    text-transform: uppercase; 
}

.benefits-section h2 .highlight {
    color: var(--primary-orange);
}

.benefits-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
    max-width: 850px;
    margin-bottom: 50px;
}

.benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.icon-check {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 3px; 
}

.benefits-list p {
    font-size: 16px;
    color: #A6A6A6;
    line-height: 1.5;
}

/* =========================================
   RESPONSIVIDADE (Apenas Primeira Seção Modificada)
   ========================================= */
@media (max-width: 992px) {
    /* Ajustes EXCLUSIVOS para a primeira dobra no mobile/tablet */
    .container {
        flex-direction: column;
        padding: 40px 20px 0; /* Tira o padding de baixo para a foto encostar */
    }

    .hero-content {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; 
        text-align: center;
    }

    .logos-wrapper {
        width: 100%;
        flex-direction: row;
        justify-content: space-between; 
        margin-bottom: 20px;
        gap: 0;
    }

    .logo-principal {
        max-height: 40px; 
    }

    .logo-hotmart {
        max-height: 25px;
    }

    .btn{
        line-height: 1.2;
        padding: 16px 24px;
    }

    .hero-content h1 {
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .hero-content h1 br,
    .hero-content .subtitle br {
        display: none; 
    }

    .hero-content .subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }

    /* Centraliza as datas e as mantém lado a lado no celular */
    .dates-container {
        justify-content: center;
        gap: 10px;
        margin-top: -10px;
        margin-bottom: 20px;
    }

    .hero-image {
        width: 100%;
        margin-bottom: 0px;
        margin-top: -20px ;
    }

    .hero-image img {
        max-width: 100%;
        width: 100%; 
    }

    /* Regras originais das outras seções que você pediu pra manter */
    .questions-wrapper,
    .truth-wrapper,
    .benefits-wrapper {
        padding: 60px 20px;
    }

    .questions-section h2,
    .truth-section h2 {
        font-size: 23px;
        margin-bottom: 40px;
    }
    
    .benefits-section h2 {
        font-size: 24px;
    }
    .secure-payment img{
        height: 28px;
    }
    .secure-payment span{
        font-size: 8px;
    }

    .question-item p,
    .truth-list p,
    .truth-box p,
    .benefits-list p {
        font-size: 16px;
    }

    .truth-box {
        padding: 25px;
    }
}

@media (max-width: 576px) {
    .top-bar p {
        font-size: 12px;
    }
    
    .hero-content h1 {
        font-size: 24px;
    }
    
    /* Reduz um pouquinho a fonte da data no celular pequeno pra caberem as duas lado a lado */
    .date-badge {
        padding: 6px 12px;
    }
    
    .date-badge span {
        font-size: 12px;
    }
}
/* =========================================
   QUINTA DOBRA (Os 3 Pilares)
   ========================================= */
.pillars-section {
    background-color: var(--bg-black);
}

.pillars-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pillars-section h2 {
    font-size: 32px;
    font-weight: 600;
    color: var(--text-white);
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.3;
    text-transform: uppercase;
}

.pillars-section h2 .highlight {
    color: var(--primary-orange);
}

.pillars-grid {
    display: flex;
    gap: 30px;
    width: 100%;
    margin-bottom: 50px;
}

.pillar-card {
    background-color: #0f0f0f;
    border: 1px solid #333333;
    border-radius: 4px;
    padding: 40px 30px;
    flex: 1; /* Faz todas as colunas terem a mesma largura */
    display: flex;
    flex-direction: column; /* Organiza os itens internamente em coluna */
}

.pillar-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 20px;
}

.pillar-number {
    font-size: 26px;
    font-weight: 600;
    color: var(--primary-orange);
    margin-bottom: 0px;
}

.pillar-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: 25px;
}

.pillar-list {
    list-style: none;
    flex-grow: 1; /* Faz a lista crescer para empurrar a linha e o resultado sempre para o fundo */
}

.pillar-list li {
    font-size: 14px;
    color: #A6A6A6;
    line-height: 1.5;
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
}

/* Bolinha da lista */
.pillar-list li::before {
    content: "•";
    color: #A6A6A6;
    font-size: 14px;
}

.pillar-divider {
    border: none;
    border-top: 1px solid #1a1a1a;
    margin: 5px 0 20px 0;
}

.result-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-orange);
    margin-bottom: 5px;
}

.pillar-result p {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-white);
    line-height: 1.4;
}

/* Responsividade dos Pilares */
@media (max-width: 992px) {
    .pillars-grid {
        flex-direction: column; /* Empilha as 3 colunas em telas menores */
        gap: 20px;
    }
    .pillar-number{
        font-size: 40px;
    }
    .pillar-title{
        font-size: 20px;
    }
    
    .pillar-card {
        padding: 30px 20px;
    }
}

@media (max-width: 768px) {
    .pillars-wrapper {
        padding: 60px 20px;
    }

    .pillars-section h2 {
        font-size: 24px;
    }
}
/* =========================================
   SEXTA DOBRA (Oferta, Garantia e Preço)
   ========================================= */
.offer-section {
    background-color: var(--bg-black);
    border-top: 1px solid #1a1a1a;
}

.offer-wrapper {
    max-width: 800px; /* Mais contido para o texto não ficar muito espalhado */
    margin: 0 auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.offer-section h2 {
    font-size: 30px;
    font-weight: 700;
    color: var(--text-white);
    text-align: center;
    margin-bottom: 50px;
    text-transform: uppercase;
}

/* Lista do que você recebe */
.deliverables-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
}

.deliverable-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.deliverable-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.deliverable-text h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: 5px;
}

.deliverable-text p {
    font-size: 16px;
    color: #A6A6A6;
    line-height: 1.5;
}

/* Caixa de Garantia */
.guarantee-box {
    border: 1px solid var(--primary-orange);
    background-color: #0f0f0f;
    padding: 40px;
    text-align: center;
    width: 100%;
    margin-bottom: 50px;
}

.guarantee-box h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: 15px;
    text-transform: uppercase;
}

.guarantee-box p {
    font-size: 16px;
    color: #A6A6A6;
    line-height: 1.6;
}

/* Bloco de Preço */
.pricing-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-bottom: 30px;
    text-align: center;
}

.price-old {
    font-size: 16px;
    color: #A6A6A6;
    text-decoration: line-through; /* Cria o risco no valor antigo */
}

.price-label {
    font-size: 16px;
    color: #A6A6A6;
}

.price-main {
    font-size: 52px;
    font-weight: 700;
    color: var(--primary-orange);
    line-height: 1;
    margin: 5px 0;
}

.price-cash {
    font-size: 16px;
    color: #A6A6A6;
}

/* Responsividade da Oferta */
@media (max-width: 768px) {
    .offer-wrapper {
        padding: 60px 20px;
    }

    .offer-section h2 {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .deliverable-item {
        gap: 15px;
    }

    .guarantee-box {
        padding: 30px 20px;
    }

    .price-main {
        font-size: 42px; /* Reduz um pouco o tamanho do preço no celular */
    }
}
/* Estilo para as novas imagens que funcionam como ícones */
.pillar-img-icon {
    width: 32px;      /* Largura fixa igual ao ícone anterior */
    height: 32px;     /* Altura fixa */
    object-fit: contain; /* Garante que a imagem caiba no espaço sem cortar */
    margin-bottom: 20px;
    display: block;
}

/* Ajuste opcional para mobile (se quiser que a imagem cresça um pouco no celular) */
@media (max-width: 992px) {
    .pillar-img-icon {
        width: 40px; 
        height: 40px;
        margin-bottom: 15px;
    }
}

/* =========================================
   SÉTIMA DOBRA (Quem se encaixa)
   ========================================= */
.target-section {
    background-color: #0f0f0f;
    border-top: 1px solid #1a1a1a;
}

.target-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.target-section h2 {
    font-size: 30px;
    font-weight: 700;
    color: var(--text-white);
    text-align: center;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.groups-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    margin-bottom: 60px;
}

.group-item {
    border-left: 2px solid var(--primary-orange);
    padding-left: 25px;
}

.group-item h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.group-item p {
    font-size: 16px;
    color: #a6a6a6;
    line-height: 1.6;
}

/* Caixa de Alerta Final */
.alert-box {
    background-color: #050505;
    border: 1px solid #1a1a1a;
    padding: 50px 40px;
    text-align: center;
    width: 100%;
    border-radius: 4px;
}

.alert-box p {
    font-size: 18px;
    color: var(--text-white);
    margin-bottom: 25px;
    line-height: 1.5;
}

.alert-box .highlight {
    color: var(--primary-orange);
    font-weight: 700;
}

.vagas-alert {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}

.vagas-alert span {
    color: var(--primary-orange);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
}

/* Responsividade */
@media (max-width: 768px) {
    .target-wrapper {
        padding: 60px 20px;
    }

    .target-section h2 {
        font-size: 24px;
    }

    .alert-box {
        padding: 30px 20px;
    }

    .alert-box p {
        font-size: 16px;
    }
}
/* =========================================
   RODAPÉ FINAL - CENTRALIZAÇÃO TOTAL
   ========================================= */
.footer-simple {
    background-color: #000000 !important; /* Garante o fundo preto */
    border-top: 1px solid #1a1a1a !important; /* Linha sutil de divisão */
    width: 100% !important; /* Ocupa toda a largura da tela */
    display: flex !important; /* Ativa o modo flexbox */
    justify-content: center !important; /* Centraliza horizontalmente */
    align-items: center !important; /* Centraliza verticalmente */
    box-sizing: border-box !important;
    clear: both !important; /* Evita que elementos flutuantes o empurrem */
}

.footer-simple p {
    color: #666666 !important; /* Cinza discreto */
    font-size: 14px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    margin: 0 !important; /* Remove margens que podem deslocar o texto */
    text-align: center !important; /* Garante que o texto dentro do bloco esteja no meio */
    line-height: 1.5 !important;
    width: 100% !important;
    max-width: 1200px !important; /* Alinha com o limite visual do site */
}

/* Ajuste específico para garantir que no mobile ele não quebre o alinhamento */
@media (max-width: 768px) {
    .footer-simple {
        padding: 40px 15px !important;
    }
    .footer-simple p {
        font-size: 12px !important;
    }
}

/* =========================================
   DEPOIMENTOS (Carrossel)
   ========================================= */
.testimonials-section {
    background-color: #0F0F0F;
    padding: 80px 0; /* O padding lateral é 0 para o carrossel vazar até as bordas da tela */
    border-top: 1px solid #1a1a1a;
    overflow: hidden;
}

.testimonials-wrapper h2 {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-white);
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px;
}

/* Container que faz a rolagem */
.carousel-container {
    width: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 0 20px;
    /* Códigos para esconder a barra de rolagem nativa */
    -ms-overflow-style: none;  /* IE e Edge */
    scrollbar-width: none;  /* Firefox */
}

.carousel-container::-webkit-scrollbar {
    display: none; /* Chrome, Safari e Opera */
}

/* Trilho onde as imagens ficam presas */
.carousel-track {
    display: flex;
    gap: 20px;
    width: max-content; /* Faz o trilho crescer conforme o número de imagens */
}

/* Estilo das imagens de depoimento */
.testimonial-img {
    width: 320px; /* Largura padrão do depoimento */
    height: auto;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0; /* Impede que a imagem amasse para caber na tela */
}

/* Responsividade */
@media (max-width: 768px) {
    .testimonials-section {
        padding: 60px 0;
    }
    .testimonials-wrapper h2 {
        font-size: 20px;
        margin-bottom: 40px;
    }
    .testimonial-img {
        width: 280px; /* Reduz um pouco no celular para mostrar que tem mais pro lado */
    }
}