/* =========================================
   1. VARIÁVEIS DE DESIGN E CORES
========================================= */
:root {
    /* Tipografia */
    --font-headline: 'Libre Baskerville', serif;
    --font-text: 'Poppins', sans-serif;
    
    /* Paleta de Cores */
    --color-bg-base: #e7ddc9; /* Fundo base bege claro */
    --color-bg-alt: #ddd1b8;  /* Fundo secundário */
    --color-btn-1: #ac9d7f;   /* Dourado escuro */
    --color-btn-2: #bfad89;   /* Dourado claro */
    --color-text-dark: #2c251d; /* Texto principal (marrom bem escuro) */
}

/* =========================================
   2. RESET E BASE
========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-text);
    font-weight: 300;
    color: var(--color-text-dark);
    background-color: var(--color-bg-base);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =========================================
   3. MOTOR DE ANIMAÇÃO NATIVA (Alta Performance)
========================================= */
/* Fundo da Hero (Zoom out) */
.hero-bg-layer {
    transform: scale(1.1);
    transition: transform 3.5s ease-out;
    will-change: transform;
}

.hero-bg-layer.is-loaded {
    transform: scale(1);
}

/* Elementos que surgem (Textos, Cards, Botões) */
.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    will-change: opacity, transform;
}

/* Gatilho disparado pelo JavaScript */
.fade-up.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Delays para criar o efeito "escadinha" (cascata) */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.5s; }
.delay-4 { transition-delay: 0.7s; }

/* =========================================
   4. SEÇÃO 1: HERO CENTRALIZADA
========================================= */
.hero-centered {
    position: relative;
    width: 100vw;
    height: 100svh;
    min-height: 750px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Empurra o conteúdo para baixo */
    align-items: center;
    overflow: hidden;
    padding-bottom: 5vh;
}

.hero-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Imagem de Fundo da Hero (Substitua a URL) */
    background-image: url('img/Modelo-01.png');
    background-size: cover;
    background-position: center;
    z-index: 1;
    opacity: 0.5;
}

.hero-expert-layer {
    position: absolute;
    bottom: 25%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 650px;
    z-index: 2;
    display: flex;
    justify-content: center;
    pointer-events: none; /* Não bloqueia cliques */
}

.expert-img-centered {
    width: 100%;
    height: auto;
    max-height: 70vh;
    object-fit: contain;
    object-position: bottom;
}

.hero-gradient-mask {
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 65%;
    background: linear-gradient(to top, var(--color-bg-base) 0%, var(--color-bg-base) 45%, rgba(231, 221, 201, 0) 100%);
    z-index: 3;
    pointer-events: none;
}

.hero-content-layer {
    position: relative;
    z-index: 4;
    max-width: 850px;
    text-align: center;
}

.hero-headline {
    font-family: var(--font-headline);
    font-size: clamp(1.6rem, 3.5vw, 3rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.2rem;
}

.headline-highlight {
    display: block;
    margin-top: 0.3rem;
    font-size: clamp(1.1rem, 2.2vw, 1.8rem);
    font-weight: 400;
    font-style: italic;
    color: #5a4f40;
}

.hero-subheadline {
    font-family: var(--font-text);
    font-weight: 400;
    font-size: clamp(0.85rem, 1vw, 1rem);
    line-height: 1.6;
    color: var(--color-text-dark);
    opacity: 0.8;
    margin: 0 auto 2.5rem auto;
    max-width: 650px;
}

/* =========================================
   5. BOTÃO CTA (Efeito Pulsar)
========================================= */
.btn-cta {
    display: inline-block;
    padding: 16px 36px;
    font-family: var(--font-text);
    font-weight: 700;
    font-size: 0.9rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    background: linear-gradient(135deg, var(--color-btn-1), var(--color-btn-2), var(--color-btn-1));
    background-size: 200% auto;
    border: none;
    cursor: pointer;
    transition: all 0.4s ease;
    box-shadow: 0 8px 20px rgba(172, 157, 127, 0.4);
    animation: pulsar-luz 3s infinite;
}

.btn-cta:hover {
    background-position: right center;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(191, 173, 137, 0.7);
}

@keyframes pulsar-luz {
    0%, 100% { box-shadow: 0 5px 15px rgba(172, 157, 127, 0.3); transform: scale(1); }
    50% { box-shadow: 0 8px 25px rgba(191, 173, 137, 0.6), 0 0 10px rgba(255, 255, 255, 0.2); transform: scale(1.01); }
}

/* =========================================
   6. SEÇÃO 2: A REALIDADE E A VERDADE
========================================= */
.section-reality {
    position: relative;
    padding: 120px 0;
    z-index: 10;
    overflow: hidden;
}

.reality-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Imagem de Fundo da Seção 2 (Substitua a URL) */
    background-image: url('img/Modelo-01.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Efeito parallax leve */
    z-index: 1;
}

.reality-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(231, 221, 201, 0.88); /* Overlay para dar leitura ao texto */
    z-index: 2;
}

.reality-container {
    position: relative;
    z-index: 3;
    max-width: 1000px;
}

.reality-header {
    text-align: center;
    margin-bottom: 4rem;
}

.badge-premium {
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--color-btn-1);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    padding: 6px 16px;
    border: 1px solid rgba(172, 157, 127, 0.4);
    border-radius: 30px;
    display: inline-block;
}

.section-title {
    font-family: var(--font-headline);
    font-size: clamp(2rem, 4vw, 2.8rem);
    color: var(--color-text-dark);
    line-height: 1.2;
}

.reality-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 5rem;
}

.reality-card {
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(172, 157, 127, 0.3);
    border-radius: 20px;
    padding: 3rem 2.5rem;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Suporte Safari */
}

.reality-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.6);
    border-color: var(--color-btn-1);
    box-shadow: 0 15px 30px rgba(172, 157, 127, 0.15);
}

.icon-wrapper {
    width: 45px;
    height: 45px;
    color: var(--color-btn-1);
    margin-bottom: 1.5rem;
}

.reality-text {
    font-size: 1.05rem;
    line-height: 1.8;
}

.reality-text em { font-style: italic; color: #5a4f40; }
.reality-text strong { font-weight: 700; color: var(--color-btn-1); }

/* Bloco A Verdade Inconveniente */
.truth-block {
    position: relative;
    background: linear-gradient(135deg, #2c251d 0%, #1a1611 100%);
    border-radius: 24px;
    padding: 4rem;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(26, 22, 17, 0.3);
}

.truth-bg-glow {
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(172, 157, 127, 0.15) 0%, rgba(172, 157, 127, 0) 70%);
    pointer-events: none;
}

.truth-content {
    position: relative;
    z-index: 2;
}

.truth-title {
    font-family: var(--font-headline);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    color: var(--color-bg-base);
    margin-bottom: 1.5rem;
}

.truth-text {
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(231, 221, 201, 0.9);
    max-width: 700px;
    margin: 0 auto;
}
.truth-text strong { color: var(--color-btn-1); }

/* =========================================
   7. RESPONSIVIDADE (Tablets e Celulares)
========================================= */
@media (max-width: 992px) {
    .reality-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    /* Ajustes Hero Mobile */
    .hero-centered {
        justify-content: flex-end;
        padding-bottom: 2rem;
    }
    
    .hero-expert-layer {
        bottom: 40%;
        max-width: 85%;
    }
    
    .expert-img-centered {
        max-height: 50svh;
    }
    
    .hero-gradient-mask {
        height: 65%;
        background: linear-gradient(to top, var(--color-bg-base) 0%, var(--color-bg-base) 50%, rgba(231, 221, 201, 0) 100%);
    }
    
    .btn-cta {
        width: auto;
        padding: 14px 28px;
        font-size: 0.8rem;
    }

    /* Ajustes Seção 2 Mobile */
    .section-reality {
        padding: 70px 0;
    }

    .reality-header {
        margin-bottom: 2.5rem;
    }

    .reality-grid {
        margin-bottom: 3.5rem;
        gap: 1.2rem;
    }

    .reality-card { 
        padding: 2rem 1.5rem; 
        
        /* CORREÇÃO DO DESFOQUE/BLUR NO MOBILE */
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: rgba(255, 255, 255, 0.9); /* Fundo sólido elegante para compensar a perda do vidro */
        border: 1px solid rgba(172, 157, 127, 0.4);
    }
    
    .truth-block { 
        padding: 3rem 1.5rem; 
    }
}
/* =========================================
   8. SEÇÃO 3: O MÉTODO (Premium Bento Grid)
========================================= */
.section-method {
    position: relative;
    padding: 120px 0;
    background-color: #0f0d0b; /* Quase preto */
    color: var(--color-bg-base);
    z-index: 10;
    overflow: hidden;
}

.method-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('img/Modelo-01.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 1;
    opacity: 0.3;
}

.method-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(15, 13, 11, 0.85) 0%, rgba(15, 13, 11, 1) 100%);
    z-index: 2;
}

.method-container {
    position: relative;
    z-index: 3;
    max-width: 1100px;
}

/* =========================================
   CABEÇALHO DA SEÇÃO 3
========================================= */
.method-header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.badge-dark {
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 3px;
    color: #0f0d0b;
    background-color: var(--color-btn-1);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    padding: 6px 18px;
    border-radius: 30px;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(172, 157, 127, 0.3);
}

.method-title {
    font-family: var(--font-headline);
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--color-bg-base);
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
}

.method-lead {
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(231, 221, 201, 0.7);
}

.method-lead strong {
    color: var(--color-bg-base);
}

.gold-text {
    display: block;
    margin-top: 1rem;
    font-family: var(--font-headline);
    font-size: 1.3rem;
    font-style: italic;
    color: var(--color-btn-1);
}

.cards-subtitle {
    font-family: var(--font-text);
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--color-bg-base);
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* =========================================
   BENTO GRID (Os Cards de Vidro de Luxo)
========================================= */
.premium-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 5rem;
}

.premium-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03); /* Vidro super translúcido */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 2px solid rgba(172, 157, 127, 0.2); /* Linha dourada sutil */
    border-radius: 16px;
    padding: 2.5rem 2rem;
    overflow: hidden; /* Prende a animação dentro do card */
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* CURSOR: Indica que o card reage ao clique/toque */
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; /* Remove o brilho padrão do toque no mobile */
}

/* =========================================
   ANIMAÇÃO CONSTANTE DE LUZ (Shine Loop)
   CORREÇÃO: Movimento constante agora rodando 100% do tempo.
========================================= */
.premium-card::before {
    content: '';
    position: absolute;
    top: 0;
    /* Começa fora da tela na esquerda */
    left: -150%; 
    width: 60%;
    height: 100%;
    /* Feixe de luz translúcido */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    
    z-index: 1;
    pointer-events: none;
    
    /* ATIVAÇÃO DA ANIMAÇÃO INFINITA E CONSTANTE */
    animation: shine-loop 6s infinite ease-in-out;
}

/* Keyframe para a luz cruzando o vidro constantemente */
@keyframes shine-loop {
    0% { left: -150%; opacity: 0; }
    5% { opacity: 1; } /* Surge suavemente */
    20% { left: 200%; opacity: 1; } /* Cruza o card rapidamente */
    25% { left: 200%; opacity: 0; } /* Desaparece */
    100% { left: -150%; opacity: 0; } /* Pausa longa antes de reiniciar o ciclo */
}

/* =========================================
   EFEITO DE TOQUE / CLIQUE E HOVER (Acendimento)
========================================= */
/* No hover (desktop) ou no toque (active no mobile): Flutua e Brilha */
.premium-card:hover,
.premium-card:active {
    background: rgba(255, 255, 255, 0.06);
    border-top-color: var(--color-btn-1);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 -5px 20px rgba(172, 157, 127, 0.15);
}

/* Marca d'água interna */
.card-watermark {
    position: absolute;
    bottom: -15px;
    right: 10px;
    font-family: var(--font-headline);
    font-size: 6rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.03);
    line-height: 1;
    z-index: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, color;
}

.card-title, .card-text {
    position: relative;
    z-index: 2;
    transition: transform 0.4s ease;
}

.card-title {
    font-family: var(--font-headline);
    font-size: 1.3rem;
    color: var(--color-btn-2);
    margin-bottom: 1rem;
}

.card-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(231, 221, 201, 0.75);
}

/* Efeito Parallax Interno no Hover/Active */
.premium-card:hover .card-watermark,
.premium-card:active .card-watermark {
    color: rgba(172, 157, 127, 0.12); /* Acende em dourado sutil */
    transform: scale(1.1) translate(-10px, -10px); /* Cresce e move */
}

.premium-card:hover .card-title,
.premium-card:active .card-title {
    transform: translateY(-4px); /* Título levanta levemente */
}

/* =========================================
   CARD ESPECIAL (07 - Confiança)
========================================= */
.card-large {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3.5rem 2rem;
    background: rgba(172, 157, 127, 0.04);
    border-color: rgba(172, 157, 127, 0.2);
}

.card-large .card-watermark {
    bottom: -30px;
    right: 50%;
    transform: translateX(50%);
    font-size: 10rem;
    opacity: 0.03;
}

.card-large:hover .card-watermark,
.card-large:active .card-watermark {
    transform: translateX(50%) scale(1.05) translateY(-10px);
}

.card-large .card-text {
    max-width: 800px;
    font-size: 1.1rem;
}

/* Luz Contínua e Pulsante (Respiração) do Card 07 */
.glow-orb {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 250px; height: 250px;
    background: var(--color-btn-1);
    filter: blur(90px);
    z-index: 0;
    border-radius: 50%;
    /* Animação constante e respiratória (já tínhamos mas está blindada agora) */
    animation: orb-breathe 6s infinite ease-in-out;
    pointer-events: none;
}

@keyframes orb-breathe {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.1; }
    50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.25; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 0.1; }
}

/* =========================================
   VEREDICTO FINAL (Banner na Seção 3)
========================================= */
.method-verdict {
    background: linear-gradient(135deg, rgba(231, 221, 201, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
    border-left: 3px solid var(--color-btn-1);
    padding: 3rem;
    border-radius: 0 16px 16px 0;
    margin-top: -2rem; /* Aproxima levemente dos cards */
}

.method-verdict p {
    font-style: italic;
    font-size: 1.2rem;
    color: rgba(231, 221, 201, 0.8);
    margin-bottom: 1.5rem;
}

.verdict-divider {
    width: 50px;
    height: 2px;
    background-color: var(--color-btn-1);
    margin-bottom: 1.5rem;
}

.method-verdict h3 {
    font-family: var(--font-headline);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    color: rgba(231, 221, 201, 0.5);
    line-height: 1.4;
}

.method-verdict h3 span {
    color: var(--color-btn-2);
}

/* =========================================
   RESPONSIVIDADE (Seção 3)
========================================= */
@media (max-width: 992px) {
    .premium-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .section-method {
        padding: 80px 0;
    }

    .method-header {
        text-align: left;
    }

    .premium-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    /* Ajuste de Hover no Mobile: Impede que o efeito fique "preso" */
    .premium-card:hover {
        transform: none; /* Tira o pulo vertical no mobile */
        box-shadow: 0 8px 15px rgba(0,0,0,0.3); /* Sombra sutil */
    }
    
    /* Efeito mantido apenas no Toque exato (:active) */
    .premium-card:active {
        transform: translateY(-4px) scale(1.01);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4), 0 -2px 10px rgba(172, 157, 127, 0.2);
    }

    .card-large {
        padding: 2.5rem 1.5rem;
        text-align: left;
        align-items: flex-start;
    }
    
    .card-large .card-watermark {
        right: 10px;
        transform: none;
        font-size: 8rem;
    }

    .card-large:hover .card-watermark,
    .card-large:active .card-watermark {
        transform: none;
    }

    .method-verdict {
        padding: 2rem 1.5rem;
        margin-top: 0;
    }
}

/* =========================================
   9. SEÇÃO 4: PARA QUEM É (Premium Video & Glassmorphism)
========================================= */
.section-audience {
    position: relative;
    padding: 130px 0;
    background-color: var(--color-bg-base); 
    z-index: 10;
    overflow: hidden; /* Mantém o vídeo preso dentro da seção */
}

/* Camada do Vídeo de Fundo */
.audience-video-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
    overflow: hidden;
}

.audience-video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.35; /* Transparência para o vídeo não gritar na tela */
    filter: grayscale(20%) contrast(1.2); /* Deixa o vídeo mais elegante e neutro */
}

/* Gradiente que Cobre o Vídeo */
.audience-gradient-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Gradiente linear descendo com as cores da paleta, com 85% a 90% de opacidade */
    background: linear-gradient(135deg, rgba(231, 221, 201, 0.85) 0%, rgba(221, 209, 184, 0.95) 100%);
    z-index: 2;
}

.audience-container {
    position: relative;
    z-index: 3;
    max-width: 1000px;
}

.audience-header {
    text-align: center;
    margin-bottom: 5rem;
}

/* =========================================
   GRID E CARDS DE VIDRO (Glassmorphism)
========================================= */
.audience-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr; 
    gap: 2.5rem;
    align-items: stretch;
}

/* Base do Vidro Fosco Premium */
.glass-effect {
    position: relative;
    border-radius: 20px;
    padding: 3.5rem 3rem;
    overflow: hidden;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.5s ease;
}

.audience-subtitle {
    font-family: var(--font-headline);
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    color: var(--color-text-dark);
    margin-bottom: 2.5rem;
    line-height: 1.3;
}

/* =========================================
   CARD SIM (Principal)
========================================= */
.card-yes {
    background: rgba(255, 255, 255, 0.55); /* Vidro branco translúcido */
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-top: 2px solid var(--color-btn-1); /* Linha dourada de destaque */
    box-shadow: 0 15px 40px rgba(172, 157, 127, 0.2);
}

.card-yes:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(172, 157, 127, 0.3);
}

/* Luz interna do card SIM */
.card-glow-yes {
    position: absolute;
    top: -50px; right: -50px;
    width: 250px; height: 250px;
    background: radial-gradient(circle, rgba(172, 157, 127, 0.2) 0%, rgba(172, 157, 127, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: orb-breathe 5s infinite alternate ease-in-out;
}

/* =========================================
   CARD NÃO (Filtro)
========================================= */
.card-no {
    background: rgba(221, 209, 184, 0.25); /* Vidro mais bege/fechado */
    border: 1px solid rgba(221, 209, 184, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); 
    transform: scale(0.97); /* Levemente menor e recuado */
    transform-origin: left center;
}

.card-no:hover {
    transform: scale(0.97) translateY(-4px);
}

.subtitle-no {
    color: #7a6e60; 
}

/* =========================================
   LISTAS E ÍCONES ANIMADOS
========================================= */
.audience-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}

.audience-list li {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
}

.audience-list p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #4a4033;
}

.list-no p { color: #7a6e60; }
.audience-list strong { color: var(--color-text-dark); }
.list-no strong { color: #5a4f40; }

/* Ícones base */
.icon-check, .icon-cross {
    width: 32px; height: 32px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    margin-top: 2px;
}

.icon-check {
    background: linear-gradient(135deg, var(--color-btn-1), var(--color-btn-2));
    color: #fff;
    box-shadow: 0 4px 10px rgba(172, 157, 127, 0.4);
}

.icon-cross {
    background-color: rgba(122, 110, 96, 0.15);
    color: #8a7c6b;
}

/* Animação Contínua (Flutuação dos Ícones) */
.floating-icon {
    animation: float-icon 3s ease-in-out infinite;
}

.floating-icon-slow {
    animation: float-icon 4s ease-in-out infinite reverse;
}

@keyframes float-icon {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

/* Extensão da classe de Animação Nativa (Fade Up) para delays maiores (5 e 6) */
.delay-5 { transition-delay: 0.9s; }
.delay-6 { transition-delay: 1.1s; }

/* =========================================
   RESPONSIVIDADE (Seção 4)
========================================= */
@media (max-width: 992px) {
    .audience-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .card-no {
        transform: scale(1); /* Tira o encolhimento no celular */
    }
    .card-no:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 768px) {
    .section-audience {
        padding: 90px 0;
    }
    .audience-card {
        padding: 2.5rem 1.5rem;
        /* No mobile o blur de vídeo pesa, então deixamos o fundo mais sólido */
        background: rgba(255, 255, 255, 0.85); 
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .card-no {
        background: rgba(231, 221, 201, 0.85);
    }
    .audience-subtitle {
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }
    .icon-check, .icon-cross {
        width: 28px; height: 28px;
    }
}

/* =========================================
   10. SEÇÃO 5: COMO FUNCIONA (Jornada Dark)
========================================= */
.section-journey {
    position: relative;
    padding: 140px 0;
    background-color: #110e0b; /* Quebra de cor para um Marrom/Preto profundo */
    color: var(--color-bg-base);
    z-index: 10;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Camada de Imagem de Fundo */
.journey-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Substitua pela imagem desejada (ex: mulheres reunidas, ambiente elegante) */
    background-image: url('img/Modelo-01.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Efeito parallax premium */
    z-index: 1;
    opacity: 0.25; /* Bem sutil */
    filter: grayscale(40%); /* Tira um pouco da cor da foto para manter a paleta */
}

/* Máscara de Escurecimento */
.journey-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Gradiente que escurece mais o topo e a base, deixando o centro levemente mais claro */
    background: linear-gradient(to bottom, rgba(17, 14, 11, 1) 0%, rgba(17, 14, 11, 0.75) 50%, rgba(17, 14, 11, 1) 100%);
    z-index: 2;
}

.journey-container {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
}

.journey-content {
    text-align: center;
    max-width: 850px;
    position: relative; /* Necessário para ancorar a luz de fundo */
}

/* Luz Pulsante de Fundo */
.journey-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 350px; height: 350px;
    background: var(--color-btn-1); /* Luz Dourada */
    filter: blur(120px);
    z-index: -1;
    opacity: 0.15;
    animation: orb-breathe 6s infinite alternate ease-in-out;
    pointer-events: none;
}

/* Textos da Jornada */
.journey-title {
    font-family: var(--font-headline);
    font-size: clamp(2.2rem, 4.5vw, 3.8rem);
    color: var(--color-bg-base);
    margin-bottom: 1.5rem;
    line-height: 1.15;
}

.journey-text {
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(231, 221, 201, 0.85); /* Bege com opacidade */
    margin: 0 auto 3.5rem auto;
    font-weight: 300;
    max-width: 700px;
}

/* Bloco de Destaque Final (Glassmorphism) */
.journey-highlight {
    padding: 3.5rem 2rem;
    background: rgba(255, 255, 255, 0.02); /* Vidro quase invisível */
    border: 1px solid rgba(172, 157, 127, 0.15); /* Borda dourada ultra fina */
    border-radius: 20px;
    position: relative;
    /* Reutilizando a classe glass-effect do CSS anterior para o desfoque */
}

.gold-line {
    width: 60px;
    height: 2px;
    background: var(--color-btn-1);
    margin: 0 auto 2rem auto;
    box-shadow: 0 0 10px rgba(172, 157, 127, 0.5);
}

.journey-highlight p {
    font-family: var(--font-headline);
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    color: rgba(231, 221, 201, 0.95);
    line-height: 1.4;
}

.journey-highlight span {
    color: var(--color-btn-1); /* Dourado */
    font-style: italic;
    display: block;
    margin-top: 0.5rem;
}

/* =========================================
   RESPONSIVIDADE (Seção 5)
========================================= */
@media (max-width: 768px) {
    .section-journey {
        padding: 90px 0;
    }

    .journey-title {
        font-size: 2rem;
    }

    .journey-text {
        font-size: 1.05rem;
        margin-bottom: 2.5rem;
        padding: 0 10px;
    }

    .journey-highlight {
        padding: 2.5rem 1.5rem;
        background: rgba(17, 14, 11, 0.6); /* Mais sólido no mobile para facilitar leitura */
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .journey-highlight p {
        font-size: 1.3rem;
    }
}

/* =========================================
   11. SEÇÃO 6: A MENTORA (Ultra Premium com Background)
========================================= */
.section-mentor {
    position: relative;
    padding: 140px 0;
    z-index: 10;
    overflow: hidden;
}

/* Camada de Background Premium */
.mentor-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Imagem de Fundo (Pode substituir pela textura que preferir) */
    background-image: url('https://images.unsplash.com/photo-1586041828039-b8d193d6d1b5?q=80&w=2000&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Efeito parallax de luxo */
    z-index: 1;
    opacity: 0.4;
    filter: grayscale(30%);
}

/* Overlay para garantir a paleta e a legibilidade */
.mentor-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Gradiente suave da cor base do site */
    background: linear-gradient(135deg, rgba(231, 221, 201, 0.95) 0%, rgba(221, 209, 184, 0.85) 100%);
    z-index: 2;
}

/* Luz suave atrás da expert */
.mentor-bg-glow {
    position: absolute;
    top: 50%; left: 20%;
    transform: translateY(-50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 3;
    pointer-events: none;
}

.mentor-container {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr; /* Coluna da copy ligeiramente maior */
    gap: 5rem;
    align-items: center;
}

/* =========================================
   A IMAGEM (Arco Arquitetônico)
========================================= */
.mentor-image-col {
    position: relative;
    display: flex;
    justify-content: center;
}

.mentor-image-container {
    position: relative;
    width: 100%;
    max-width: 420px;
}

/* O Arco da Foto */
.mentor-photo-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4; 
    border-radius: 200px 200px 16px 16px; 
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 25px 50px rgba(44, 37, 29, 0.15);
}

.mentor-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 10s ease-out; /* Zoom bem lento para dar vida */
}

.mentor-image-col:hover .mentor-img {
    transform: scale(1.05);
}

/* A Moldura Deslocada */
.mentor-frame {
    position: absolute;
    top: -20px; 
    left: -20px; 
    width: 100%; 
    height: 100%;
    border: 2px solid var(--color-btn-1);
    border-radius: 200px 200px 16px 16px;
    z-index: 1;
}

/* Selo Flutuante sobre a foto (Desktop) */
.mentor-badge {
    position: absolute;
    bottom: 30px;
    right: -30px;
    background: rgba(255, 255, 255, 0.85);
    padding: 14px 24px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 3;
    box-shadow: 0 15px 35px rgba(172, 157, 127, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.badge-dot {
    width: 8px; height: 8px;
    background-color: var(--color-btn-1);
    border-radius: 50%;
    animation: orb-breathe 2s infinite alternate; 
    flex-shrink: 0;
}

.mentor-badge span {
    font-family: var(--font-text);
    font-size: 0.85rem;
    font-weight: 900;
    color: var(--color-text-dark);
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap; /* Impede que o texto quebre em duas linhas */
}

/* =========================================
   A COPY (Textos da Mentora)
========================================= */
.mentor-headline {
    font-family: var(--font-headline);
    font-size: clamp(2rem, 4vw, 3.2rem);
    color: var(--color-text-dark);
    line-height: 1.15;
    margin-bottom: 2rem;
}

.gold-text-italic {
    display: block;
    margin-top: 0.5rem;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-style: italic;
    font-weight: 400;
    color: var(--color-btn-1); 
}

.mentor-bio p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4a4033;
    margin-bottom: 1.5rem;
}

.mentor-bio strong {
    color: var(--color-text-dark);
    font-weight: 700;
}

.mentor-bio em {
    color: #5a4f40;
    font-style: italic;
}

/* Bloco de Missão (Premium Glass) */
.premium-glass {
    margin-top: 3.5rem;
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.5); /* Fundo de vidro translúcido */
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-left: 4px solid var(--color-btn-1);
    border-radius: 0 16px 16px 0;
    box-shadow: 0 15px 40px rgba(172, 157, 127, 0.15);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.mission-icon {
    width: 32px; height: 32px;
    color: var(--color-btn-1);
    margin-bottom: 1.2rem;
}

.mission-text {
    font-family: var(--font-headline);
    font-size: 1.25rem;
    font-style: italic;
    color: var(--color-text-dark);
    line-height: 1.6;
}

/* =========================================
   RESPONSIVIDADE ESTRITA (Mobile & Tablet)
========================================= */
@media (max-width: 992px) {
    .mentor-container {
        grid-template-columns: 1fr; /* Empilha as colunas */
        gap: 3rem; /* Reduz o espaço entre foto e texto */
    }
    
    .mentor-image-col { 
        order: 1; /* Foto sobe */
        display: flex;
        justify-content: center; /* Garante centralização horizontal */
    }
    
    .mentor-text-col { 
        order: 2; /* Texto desce */
        text-align: center; /* Centraliza o texto da bio */
    }

    .premium-glass { 
        text-align: left; /* Mantém o texto da missão alinhado à esquerda/justificado */
    }
}

@media (max-width: 768px) {
    .section-mentor {
        padding: 80px 0; /* Reduz respiro da secção */
    }
    
    /* Container da Imagem no Mobile */
    .mentor-image-container {
        max-width: 280px; /* Foto levemente menor para não cansar o scroll */
        margin: 0 auto;
        /* Flexbox para alinhar o selo perfeitamente abaixo da foto */
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* O Arco da Foto (Mobile) */
    .mentor-photo-wrapper {
        border-radius: 150px 150px 16px 16px; /* Arco mais suave */
    }

    /* =========================================
       CORREÇÃO DEFINITIVA DO SELO NO MOBILE
    ========================================= */
    .mentor-badge {
        /* Removemos o posicionamento absoluto */
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        transform: none; 
        
        /* Novo posicionamento: Logo abaixo da foto */
        margin-top: -25px; /* Sobe um pouco para sobrepor a base da foto */
        z-index: 3; 
        
        /* Estilo Slim e Minimalista para Mobile */
        width: auto;
        display: inline-flex; 
        padding: 10px 20px;
        background: rgba(255, 255, 255, 0.95); /* Sólido para garantir leitura */
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        border: 1px solid rgba(172, 157, 127, 0.4);
    }

    .mentor-badge span {
        font-size: 0.75rem;
        letter-spacing: 1px;
    }
    
    .badge-dot {
        width: 6px; height: 6px;
    }

    /* Ajustes de Tipografia Mobile */
    .mentor-headline {
        font-size: 1.7rem;
    }

    .gold-text-italic {
        font-size: 2.2rem;
    }

    .mentor-bio p {
        font-size: 1rem;
        padding: 0 10px; 
    }

    /* Bloco da Missão Mobile (Muted Glass para performance) */
    .premium-glass {
        margin-top: 2.5rem;
        padding: 1.8rem 1.2rem;
        background: rgba(255, 255, 255, 0.9); 
        border-radius: 12px;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mission-text {
        font-size: 1.1rem;
    }
}

/* =========================================
   12. SEÇÃO 7: OS RESULTADOS (Pilares de Vidro)
========================================= */
.section-results {
    position: relative;
    padding: 130px 0;
    background-color: #0d0b09; /* Preto super profundo / Luxo */
    color: var(--color-bg-base);
    z-index: 10;
    overflow: hidden;
}

.results-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Textura sutil escurecida */
    background-image: url('https://images.unsplash.com/photo-1542838686-37ed7a7ef3f3?q=80&w=2000&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 1;
    opacity: 0.1; /* Quase invisível, apenas para não ficar um fundo chapado */
}

.results-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(13, 11, 9, 0.7) 0%, rgba(13, 11, 9, 1) 100%);
    z-index: 2;
}

.results-container {
    position: relative;
    z-index: 3;
    max-width: 1100px;
}

.results-header {
    text-align: center;
    margin-bottom: 5rem;
}

.results-title {
    font-family: var(--font-headline);
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
    color: var(--color-btn-2);
    margin-bottom: 1rem;
}

.results-lead {
    font-size: 1.15rem;
    color: rgba(231, 221, 201, 0.7);
}

/* =========================================
   GRID DE PILARES (Flexbox)
========================================= */
.results-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centraliza os itens para lidar com números ímpares (5) */
    gap: 2rem;
    margin-bottom: 5rem;
}

/* Os Pilares de Vidro */
.result-pillar {
    position: relative;
    width: calc(33.333% - 1.5rem); /* 3 colunas no desktop */
    min-width: 280px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 3rem 2rem;
    text-align: center;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.result-pillar:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(172, 157, 127, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(172, 157, 127, 0.1);
}

/* Efeito de luz dentro do pilar ao passar o mouse */
.pillar-glow {
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 150px; height: 150px;
    background: radial-gradient(circle, rgba(172, 157, 127, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.result-pillar:hover .pillar-glow {
    opacity: 1;
}

/* Ícones */
.pillar-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.5rem auto;
    
    /* Configuração do Ícone Importado (ph-light) */
    font-size: 3.5rem; /* Tamanho do ícone premium */
    color: var(--color-btn-1); /* Dourado */
    
    transition: transform 0.4s ease, color 0.4s ease;
    will-change: transform, color;
}

.result-pillar:hover .pillar-icon {
    transform: scale(1.1) translateY(-5px);
}

/* Textos do Pilar */
.result-pillar h3 {
    font-family: var(--font-headline);
    font-size: 1.4rem;
    color: var(--color-bg-base);
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.result-pillar p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(231, 221, 201, 0.7);
    position: relative;
    z-index: 2;
}

/* Pilar 5 - Destaque Ouro (Prosperidade) */
.pillar-highlight {
    background: rgba(172, 157, 127, 0.05); /* Fundo com tom dourado */
    border-color: rgba(172, 157, 127, 0.3);
}

.pillar-glow-strong {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 200px; height: 200px;
    background: var(--color-btn-1);
    filter: blur(80px);
    opacity: 0.15;
    z-index: 0;
    animation: orb-breathe 4s infinite alternate;
}

.pillar-highlight h3.gold-title {
    color: var(--color-btn-1);
}

.pillar-highlight:hover {
    border-color: var(--color-btn-1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(172, 157, 127, 0.2);
}

/* =========================================
   A FRASE DE IMPACTO (Punchline)
========================================= */
.results-punchline {
    text-align: center;
    margin-top: 2rem;
}

.punchline-divider {
    width: 2px;
    height: 60px;
    background: linear-gradient(to bottom, transparent, var(--color-btn-1), transparent);
    margin: 0 auto 2rem auto;
}

.results-punchline p {
    font-family: var(--font-headline);
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    color: rgba(231, 221, 201, 0.6);
    line-height: 1.3;
}

.results-punchline p span {
    display: block;
    color: var(--color-btn-2);
    font-style: italic;
}

/* =========================================
   RESPONSIVIDADE (Seção 7)
========================================= */
@media (max-width: 992px) {
    .result-pillar {
        width: calc(50% - 1rem); /* 2 colunas no tablet */
    }
}

@media (max-width: 768px) {
    .section-results {
        padding: 80px 0;
    }
    
    .results-grid {
        gap: 1.2rem;
    }

    .result-pillar {
        width: 100%; /* 1 coluna no celular */
        padding: 2.5rem 1.5rem;
    }

    .result-pillar:hover {
        transform: none; /* Remove salto no mobile */
    }
    
    .pillar-highlight:active {
        transform: scale(0.98);
    }

    .results-punchline p {
        font-size: 1.6rem;
    }
    
    .punchline-divider {
        height: 40px;
        margin-bottom: 1.5rem;
    }
}

/* =========================================
   13. SEÇÃO 8: A OPORTUNIDADE (Convite VIP)
========================================= */
.section-opportunity {
    position: relative;
    padding: 130px 0;
    background-color: var(--color-bg-base); /* Volta para a paleta clara */
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* Foco de luz suave vindo de cima */
.opp-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top center, rgba(255, 255, 255, 0.5) 0%, rgba(231, 221, 201, 0) 70%);
    pointer-events: none;
}

.opp-container {
    position: relative;
    z-index: 2;
    max-width: 950px; /* Largura perfeita para leitura centralizada */
}

/* O Card Estilo "Convite VIP" */
.opp-card {
    position: relative;
    background: rgba(255, 255, 255, 0.5); /* Vidro claro translúcido */
    border: 1px solid rgba(172, 157, 127, 0.3);
    border-radius: 24px;
    padding: 5rem 4rem;
    text-align: center;
    box-shadow: 0 25px 50px rgba(172, 157, 127, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden;
}

/* Luz interna do card */
.opp-glow {
    position: absolute;
    top: -50px; left: 50%;
    transform: translateX(-50%);
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(172, 157, 127, 0.15) 0%, rgba(255, 255, 255, 0) 70%);
    pointer-events: none;
}

.opp-title {
    font-family: var(--font-headline);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    color: var(--color-text-dark);
    margin: 1.5rem 0;
    line-height: 1.2;
}

.opp-text {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #5a4f40;
    max-width: 700px;
    margin: 0 auto 3rem auto;
}

/* Bloco Destaque com o Nome da Mentoria */
.opp-highlight {
    position: relative;
    /* Fundo dourado super suave */
    background: linear-gradient(135deg, rgba(172, 157, 127, 0.1) 0%, rgba(172, 157, 127, 0.03) 100%);
    border-top: 1px solid var(--color-btn-1);
    border-bottom: 1px solid var(--color-btn-1);
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

/* Estrelas de 4 pontas (Premium) */
.opp-highlight i {
    font-size: 1.8rem;
    color: var(--color-btn-1);
    animation: orb-breathe 3s infinite alternate; /* Faz as estrelas pulsarem suavemente */
}

.opp-highlight p {
    font-family: var(--font-headline);
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    color: var(--color-text-dark);
    font-style: italic;
    line-height: 1.5;
    max-width: 650px;
}

.opp-highlight strong {
    color: var(--color-btn-1);
    font-weight: 700;
    font-style: normal;
}

/* =========================================
   RESPONSIVIDADE (Seção 8)
========================================= */
@media (max-width: 768px) {
    .section-opportunity {
        padding: 80px 0;
    }
    
    .opp-card {
        padding: 3.5rem 1.5rem;
        background: rgba(255, 255, 255, 0.85); /* Mais sólido no mobile */
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    
    .opp-text {
        font-size: 1.05rem;
        margin-bottom: 2.5rem;
    }
    
    .opp-highlight {
        padding: 2.5rem 1rem;
    }

    .opp-highlight p {
        font-size: 1.3rem;
    }
}


/* =========================================
   14. SEÇÃO 9: OS ENTREGÁVEIS (VIP Vault / Dark) - LUZ CONSTANTE
========================================= */
.section-deliverables {
    position: relative;
    padding: 140px 0;
    background-color: #0c0a08;
    color: var(--color-bg-base);
    z-index: 10;
    overflow: hidden;
}

/* CAMADA 1: Imagem de Fundo Premium com Parallax */
.deliv-bg-layer {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('https://images.unsplash.com/photo-1599675916049-43b677708518?q=80&w=2000&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 1;
    opacity: 0.2;
    will-change: transform;
}

/* CAMADA 2: Overlay de Escurecimento */
.deliv-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(12, 10, 8, 1) 0%, rgba(12, 10, 8, 0.85) 50%, rgba(12, 10, 8, 1) 100%);
    z-index: 2;
}

/* CAMADA 3: Luz Central Sutil do Fundo */
.deliv-glow-bg {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(172, 157, 127, 0.06) 0%, rgba(12, 10, 8, 0) 60%);
    z-index: 3;
    pointer-events: none;
}

.deliv-container {
    position: relative;
    z-index: 4;
    max-width: 1100px;
}

/* Cabeçalho */
.deliv-header {
    text-align: center;
    margin-bottom: 5rem;
}

.deliv-title {
    font-family: var(--font-headline);
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
    color: var(--color-btn-2);
    margin-bottom: 1rem;
}

.deliv-lead {
    font-size: 1.15rem;
    color: rgba(231, 221, 201, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* =========================================
   GRID 2x2 DOS ENTREGÁVEIS
========================================= */
.deliv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

/* Cards dos Entregáveis (Glassmorphism + Animação) */
.deliv-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 1.8rem;
    background: rgba(255, 255, 255, 0.015);
    /* Borda sutilmente dourada a todo momento */
    border: 1px solid rgba(172, 157, 127, 0.15); 
    border-radius: 20px;
    padding: 3rem 2.5rem;
    overflow: hidden; /* Prende o feixe de luz dentro do card */
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.5s ease;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    will-change: transform, box-shadow;
}

/* O Feixe de Luz Constante cruzando o vidro */
.deliv-card::before {
    content: '';
    position: absolute;
    top: 0; left: -150%;
    width: 60%; height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    z-index: 1;
    pointer-events: none;
    animation: shine-loop-deliv 6s infinite ease-in-out;
}

@keyframes shine-loop-deliv {
    0% { left: -150%; opacity: 0; }
    10% { opacity: 1; }
    25% { left: 200%; opacity: 1; }
    30% { left: 200%; opacity: 0; }
    100% { left: -150%; opacity: 0; }
}

/* Efeito de flutuação apenas (A luz já é constante) */
.deliv-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), inset 0 0 15px rgba(172, 157, 127, 0.08);
}

/* Ícones Premium */
.deliv-icon-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: rgba(172, 157, 127, 0.1);
    border: 1px solid rgba(172, 157, 127, 0.25);
    border-radius: 16px;
    flex-shrink: 0;
}

.deliv-icon-wrapper i {
    position: relative;
    font-size: 2rem;
    color: var(--color-btn-2); /* Dourado brilhante */
    z-index: 2;
}

/* Brilho interno do ícone (Pulsando Constantemente) */
.icon-glow {
    position: absolute;
    top: 50%; left: 50%;
    width: 100%; height: 100%;
    background: var(--color-btn-1);
    filter: blur(12px);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
    /* Animação que faz o brilho respirar */
    animation: icon-breathe 3s infinite alternate ease-in-out;
}

@keyframes icon-breathe {
    0% { opacity: 0.1; transform: translate(-50%, -50%) scale(0.8); }
    100% { opacity: 0.45; transform: translate(-50%, -50%) scale(1.1); }
}

/* Textos do Card */
.deliv-content h3 {
    position: relative;
    z-index: 2;
    font-family: var(--font-headline);
    font-size: 1.4rem;
    color: var(--color-bg-base);
    margin-bottom: 0.8rem;
    line-height: 1.3;
}

.deliv-content p {
    position: relative;
    z-index: 2;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(231, 221, 201, 0.75);
}

/* =========================================
   RESPONSIVIDADE (Seção 9)
========================================= */
@media (max-width: 992px) {
    .deliv-grid {
        grid-template-columns: 1fr; 
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .section-deliverables {
        padding: 90px 0;
    }
    
    .deliv-bg-layer {
        background-attachment: scroll; 
        opacity: 0.15;
    }

    .deliv-header {
        margin-bottom: 3.5rem;
    }

    .deliv-grid {
        gap: 1.2rem;
    }

    /* Cards Mobile */
    .deliv-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 2.5rem 1.8rem;
        gap: 1.2rem;
        
        /* Retira blur para performance no celular */
        background: rgba(255, 255, 255, 0.03); 
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .deliv-card:hover {
        transform: none;
        box-shadow: none;
    }

    .deliv-icon-wrapper {
        width: 50px;
        height: 50px;
    }

    .deliv-icon-wrapper i {
        font-size: 1.6rem;
    }

    .deliv-content h3 {
        font-size: 1.3rem;
    }
}

/* =========================================
   15. SEÇÃO 10: O INVESTIMENTO (Halo & Fluid Premium)
========================================= */
.section-pricing {
    position: relative;
    padding: 140px 0 160px 0;
    z-index: 10;
    overflow: hidden; /* Mantém o fundo fluido dentro da secção */
}

/* =========================================
   FUNDO FLUIDO ANIMADO
========================================= */
.pricing-fluid-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Gradiente com as cores da nossa paleta (Bege, Champanhe, Ouro e Branco) */
    background: linear-gradient(-45deg, #f5f0e6, #e7ddc9, #d4c4a8, #bfad89, #f5f0e6);
    background-size: 400% 400%;
    animation: fluid-gradient 15s ease infinite;
    z-index: 1;
}

/* Animação que faz o fundo parecer tecido ao vento / fluido */
@keyframes fluid-gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.pricing-container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pricing-header {
    text-align: center;
    margin-bottom: 2rem;
}

/* =========================================
   CARD DE PREÇO & HALO DE LUZ
========================================= */
.pricing-card-wrapper {
    position: relative;
    width: 100%;
    max-width: 480px; /* Largura mais elegante, como na imagem */
}

/* O Segredo do Design: O Anel de Luz Giratório Atrás do Card */
.pricing-halo {
    position: absolute;
    top: 50%; left: 50%;
    width: 120%; height: 120%; /* Maior que o card para a luz vazar */
    transform: translate(-50%, -50%);
    /* Cria um anel gradiente de luz */
    background: conic-gradient(from 0deg, transparent 0%, var(--color-btn-1) 25%, transparent 50%, var(--color-btn-2) 75%, transparent 100%);
    border-radius: 50%;
    filter: blur(50px); /* Esfumaça para virar uma aura */
    opacity: 0.8;
    animation: spin-halo 8s linear infinite; /* Rotação contínua */
    z-index: -1;
}

@keyframes spin-halo {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* O Card Escuro */
.pricing-card {
    position: relative;
    background: linear-gradient(145deg, #151618 0%, #0a0b0c 100%); /* Cinza chumbo/quase preto elegante */
    border: 1px solid rgba(255, 255, 255, 0.08); /* Borda prata/cinza muito sutil */
    border-radius: 20px;
    padding: 4.5rem 3rem;
    text-align: center;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); /* Sombra pesada para destacar do fundo claro */
}

/* Texto Superior */
.pricing-subtitle {
    font-family: var(--font-headline);
    font-size: 1.6rem;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 2.5rem;
    font-weight: 400;
}

/* =========================================
   A CAIXA DE VIDRO INTERNA (Glass Box)
========================================= */
.price-glass-box {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05); /* Vidro translúcido interno */
    border: 1px solid rgba(255, 255, 255, 0.15); /* Reflexo da borda */
    border-radius: 12px;
    padding: 1.5rem 3rem;
    margin-bottom: 1.5rem;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.02);
}

.price-glass-box .currency {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-btn-1);
    margin-right: 0.5rem;
}

.price-glass-box .amount {
    font-family: var(--font-headline);
    font-size: 4rem; /* Tamanho ajustado para caber no box perfeitamente */
    font-weight: 500;
    letter-spacing: -1px;
    background: linear-gradient(to right, #bfad89, #e7ddc9, #bfad89);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}

.price-glass-box .cents {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--color-btn-1);
    margin-left: 0.2rem;
}

.payment-options {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 3rem;
}

/* =========================================
   BOTÃO GLOW (Botão Iluminado)
========================================= */
.pricing-btn-wrapper {
    margin-bottom: 2.5rem;
}

.btn-pricing-glow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px; /* Tamanho contido e elegante */
    padding: 18px 20px;
    background: linear-gradient(90deg, #bfad89 0%, #d4c4a8 50%, #bfad89 100%);
    background-size: 200% auto;
    color: #000;
    font-family: var(--font-text);
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    /* O Segredo do botão radiante da sua imagem */
    box-shadow: 0 0 25px rgba(191, 173, 137, 0.5), inset 0 2px 5px rgba(255,255,255,0.6);
}

.btn-pricing-glow:hover {
    background-position: right center; /* Anima o gradiente do botão */
    box-shadow: 0 0 40px rgba(191, 173, 137, 0.8), inset 0 2px 5px rgba(255,255,255,0.8);
    transform: translateY(-2px);
}

/* =========================================
   SELOS DE SEGURANÇA INLINE
========================================= */
.security-badges-inline {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
}

.badge-item {
    display: flex;
    align-items: center; /* Ícone ao lado do texto */
    gap: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    text-align: left;
    line-height: 1.3;
}

.badge-item i {
    color: var(--color-btn-1);
    font-size: 1.8rem; /* Ícones dourados brilhantes */
}

/* =========================================
   RESPONSIVIDADE (Seção 10)
========================================= */
@media (max-width: 768px) {
    .section-pricing {
        padding: 100px 20px; 
    }
    
    .pricing-card {
        padding: 3.5rem 1.5rem;
    }

    .pricing-subtitle {
        font-size: 1.4rem;
    }

    .price-glass-box {
        padding: 1rem 1.5rem;
        width: 100%; /* Ocupa o espaço disponível sem quebrar */
    }

    .price-glass-box .amount {
        font-size: 3.2rem; 
    }

    .price-glass-box .currency, .price-glass-box .cents {
        font-size: 1.4rem;
    }

    .btn-pricing-glow {
        font-size: 0.85rem;
    }

    .security-badges-inline {
        gap: 1.5rem;
    }
    
    .badge-item span {
        font-size: 0.7rem;
    }
}

/* =========================================
   16. SEÇÃO 11: ÚLTIMA CHAMADA (Escassez)
========================================= */
.section-final-cta {
    position: relative;
    padding: 120px 0;
    background-color: #0c0a08; /* Preto absoluto / Fundo denso */
    color: var(--color-bg-base);
    text-align: center;
    z-index: 10;
    overflow: hidden;
}

.cta-bg-layer {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(172, 157, 127, 0.08) 0%, rgba(12, 10, 8, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.cta-container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
}

.cta-content {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-icon-wrapper {
    width: 60px; height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(172, 157, 127, 0.1);
    border: 1px solid rgba(172, 157, 127, 0.2);
    border-radius: 50%;
    margin-bottom: 2rem;
    color: var(--color-btn-1);
    font-size: 1.8rem;
    animation: orb-breathe 4s infinite alternate;
}

.cta-title {
    font-family: var(--font-headline);
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--color-btn-2); /* Dourado */
    margin-bottom: 1.5rem;
}

.cta-text {
    font-size: 1.2rem;
    line-height: 1.6;
    color: rgba(231, 221, 201, 0.85);
    margin-bottom: 1.5rem;
}

.cta-text strong {
    color: var(--color-bg-base); /* Branco/Bege claro */
    font-weight: 500;
}

.cta-subtext {
    font-size: 1rem;
    color: rgba(231, 221, 201, 0.6);
    margin-bottom: 3.5rem;
    font-style: italic;
}

/* O Botão Final */
.btn-cta-final {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 45px;
    background: linear-gradient(90deg, #bfad89 0%, #d4c4a8 50%, #bfad89 100%);
    background-size: 200% auto;
    color: #000;
    font-family: var(--font-text);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(191, 173, 137, 0.2);
}

.btn-cta-final:hover {
    background-position: right center;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 40px rgba(191, 173, 137, 0.4);
}

/* =========================================
   17. RODAPÉ (Footer Minimalista)
========================================= */
.site-footer {
    background-color: #050403; /* Ainda mais escuro que a seção anterior */
    padding: 40px 0;
    border-top: 1px solid rgba(172, 157, 127, 0.1);
}

.footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center;
}

.site-footer p {
    font-size: 0.85rem;
    color: rgba(231, 221, 201, 0.4); /* Texto bem apagado/discreto */
    margin: 0;
}

.footer-links {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-links a {
    font-size: 0.8rem;
    color: rgba(231, 221, 201, 0.5);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--color-btn-1);
}

.footer-links .divider {
    color: rgba(231, 221, 201, 0.2);
    font-size: 0.8rem;
}

/* =========================================
   18. BOTÃO FLUTUANTE (Voltar ao Topo)
========================================= */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: rgba(12, 10, 8, 0.6); /* Vidro escuro */
    border: 1px solid rgba(172, 157, 127, 0.3); /* Borda dourada */
    border-radius: 50%;
    color: var(--color-btn-1);
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 999;
    /* Efeito Glassmorphism */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    
    /* Configuração inicial invisível */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Classe ativada via JavaScript quando rolar a página */
.back-to-top.show-btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: var(--color-btn-1);
    color: #0c0a08;
    border-color: var(--color-btn-1);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(191, 173, 137, 0.3);
}

/* =========================================
   RESPONSIVIDADE (Footer e Final CTA)
========================================= */
@media (max-width: 768px) {
    .section-final-cta { padding: 90px 20px; }
    .cta-title { font-size: 2rem; }
    .cta-text { font-size: 1.1rem; }
    .btn-cta-final {
        width: 100%;
        max-width: 320px;
        padding: 18px 20px;
        font-size: 0.85rem;
    }
    
    /* Botão flutuante menor no celular e um pouco mais para cima para não sobrepor barras nativas do iOS/Android */
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }
}