/* ============================================================
   MÉTODO CPN — FOLHA DE ESTILOS MOBILE (mobile.css)
   Centralização total, responsividade e ocultação de fotos
   ============================================================ */

@media (max-width: 992px) {
    /* Reset e Fundo Global no Mobile */
    body::before {
        display: none !important;
    }

    .back-home-btn {
        display: none !important;
    }

    /* 1. R1: Hero Section — Reset e Centralização */
    .hero {
        padding: 2.2rem 1.2rem !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .hero::before {
        background-image: url('backgroudmobile.png') !important;
        background-position: center center !important;
    }

    .container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        position: relative !important;
    }

    .hero-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        position: relative !important;
        z-index: 10 !important;
        margin-top: -1rem !important;
    }

    /* Centralização de Logo e Tagline */
    .logo-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 3rem !important;
        width: 100% !important;
    }

    .logo {
        font-size: clamp(1.6rem, 8vw, 2.4rem) !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .tagline {
        text-align: center !important;
        margin: 0.8rem 0 0 0 !important;
        letter-spacing: 3px !important;
    }

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

    .text-content h1 {
        font-size: clamp(1.2rem, 5.5vw, 1.5rem) !important;
        font-weight: 300 !important;
        line-height: 1.4 !important;
        text-align: center !important;
        margin-bottom: 2rem !important;
    }

    .subtitle {
        font-size: 1.05rem !important;
        text-align: center !important;
        margin: 0 auto 3rem auto !important;
        max-width: 100% !important;
        line-height: 1.6 !important;
    }

    /* Ocultar Imagem Lateral do Hero (Caso exista) */
    .hero-image-container {
        display: none !important;
    }

    /* 2. R2: Seção de Vídeos de Prova Social */
    .r2-section {
        padding: 2.2rem 1.2rem !important;
    }

    .r2-container {
        padding-top: 2rem !important;
        align-items: center !important;
    }

    .r2-headline {
        text-align: center !important;
    }

    .r2-phrases {
        text-align: center !important;
        margin: 0 auto 2.5rem auto !important;
        width: 100% !important;
    }

    .r2-phrase-highlight {
        font-size: clamp(1.4rem, 4.5vw, 1.8rem) !important;
        text-align: center !important;
    }

    .r2-phrase-sub {
        font-size: clamp(1rem, 3.5vw, 1.15rem) !important;
        text-align: center !important;
    }

    .r2-video-frame {
        height: 360px !important;
        margin: 2.5rem auto 2rem auto !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .r2-video-nav {
        width: 42px !important;
        height: 42px !important;
    }

    .r2-video-nav.prev {
        left: 8px !important;
    }

    .r2-video-nav.next {
        right: 8px !important;
    }

    .r2-video-dots {
        bottom: 15px !important;
    }

    /* 3. R3: Biografia (Bio Section) — Imagem Mobile e Centralização Completa */
    .bio-section {
        min-height: 100vh !important; /* Tela inteira no mobile para centralização vertical perfeita */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 2.5rem 1.2rem !important;
        overflow: hidden !important;
        background: transparent !important;
        position: relative !important;
    }

    .bio-bg {
        display: block !important;
        background-image: url('backgroud-mobile-r3.png') !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        opacity: 1 !important; /* Sempre visível no mobile, sem animação de fade */
        z-index: 1 !important;
    }

    .bio-container {
        display: flex !important;
        justify-content: center !important; /* Centraliza o card na tela */
        align-items: center !important;
        width: 100% !important;
        padding: 0 !important;
        z-index: 10 !important; /* Mantém sempre na frente do background */
    }

    .bio-image-wrapper {
        display: none !important;
    }

    .bio-card {
        width: 100% !important;
        max-width: 520px !important; /* Reduz para ficar elegante e bem alinhado horizontalmente */
        padding: 2.5rem 1.5rem !important;
        margin: 0 auto !important; /* Força centralização horizontal */
        background: rgba(8, 8, 8, 0.9) !important; /* Efeito vidro de luxo */
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        border: 1px solid rgba(212, 175, 55, 0.2) !important;
        text-align: center !important;
        animation: none !important; /* Desativa animações que possam ocultar o card no mobile */
        opacity: 1 !important; /* Garante visibilidade constante do conteúdo */
        transform: none !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.9) !important;
    }

    .bio-card h2 {
        font-size: 1.8rem !important;
        text-align: center !important;
        margin-bottom: 1.5rem !important;
    }

    .bio-slide p {
        text-align: center !important; /* Centraliza o conteúdo dos parágrafos da biografia */
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .bio-highlights {
        border-left: none !important;
        border-top: 2px solid var(--gold-primary) !important; /* Linha horizontal no topo ao invés de lateral */
        padding: 1.5rem 0 0 0 !important;
        margin: 2rem 0 !important;
        text-align: center !important;
    }
    
    .bio-highlights p {
        text-align: center !important;
    }

    .carousel-controls {
        justify-content: center !important;
    }

    /* 4. R4: Caixa de Engenharia legada removida */

    /* 5. Ajustes Gerais de CTAs e Alinhamentos */
    .cta-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 420px !important;
        margin: 0 auto !important;
    }

    .cta-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 420px !important;
        margin: 1.5rem auto 0 auto !important;
        padding: 1.2rem !important;
        font-size: 0.95rem !important;
        text-align: center !important;
    }

    .cta-date {
        text-align: center !important;
        margin: 1.2rem auto 0 auto !important;
    }

    /* Sobrescreve alinhamentos inline à esquerda para centralização universal no mobile */
    div[style*="text-align: left"],
    div[style*="text-align:left"],
    p[style*="text-align: left"],
    p[style*="text-align:left"] {
        text-align: center !important;
    }

    /* Ocultar cursor customizado em telas touch */
    .custom-cursor {
        display: none !important;
    }

    body {
        cursor: auto !important;
    }

    .r3-section {
        padding: 2.5rem 1.2rem 1.2rem 1.2rem !important;
    }

    .r3-bg {
        display: block !important;
        background-image: url('backgroudmobile.png') !important;
    }

    .r3-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .r3-header {
        text-align: center !important;
        margin-bottom: 2.5rem !important;
    }

    .r3-subtitle {
        text-align: center !important;
        font-size: 1.1rem !important;
        line-height: 1.6 !important;
        margin-top: 1rem !important;
    }

    .r3-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        width: 100% !important;
        justify-items: center !important;
        margin-bottom: 0.8rem !important;
    }

    .r3-card {
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto !important;
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .card-image-container {
        height: 180px !important;
    }

    .card-content {
        padding: 1.5rem 1.2rem !important;
    }

    .card-content h3 {
        font-size: 1.2rem !important;
    }

    .r4-section {
        padding: 1.2rem 1.2rem 2.5rem 1.2rem !important;
    }

    .r4-bg {
        display: block !important;
        background-image: url('backgroudmobile.png') !important;
    }

    .r4-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .r4-header {
        margin-bottom: 2.5rem !important;
    }

    .r4-header h2 {
        font-size: clamp(1.4rem, 5.5vw, 1.8rem) !important;
    }

    .r4-card {
        padding: 3rem 1.5rem 2rem 1.5rem !important;
        width: 100% !important;
        max-width: 520px !important;
        margin: 0 auto !important;
    }

    .r4-badge {
        padding: 0.5rem 1.5rem !important;
        font-size: 0.85rem !important;
    }

    .r4-price .amount {
        font-size: 4.5rem !important;
    }

    .r4-price .currency {
        font-size: 1.5rem !important;
        margin-top: 0.4rem !important;
    }

    .r4-price .cents {
        font-size: 1.5rem !important;
        margin-top: 0.4rem !important;
    }

    .r4-vip-box {
        padding: 1.2rem !important;
    }

    .r4-vip-highlight {
        font-size: 1.1rem !important;
        word-break: break-word;
    }

    .r4-cta-button {
        font-size: 0.95rem !important;
        padding: 1.1rem 1rem !important;
        width: 100% !important;
    }

    /* 8. R6: Seção de Dúvidas Frequentes (FAQ) no Mobile */
    .r6-section {
        padding: 2.5rem 1.2rem !important;
    }

    .r6-bg {
        display: block !important;
        background-image: url('backgroudmobile.png') !important;
        opacity: calc(var(--faq-bg-opacity, 0) * 0.95) !important;
    }

    .r6-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .r6-header {
        margin-bottom: 2.5rem !important;
    }

    .r6-faq-wrapper {
        gap: 1rem !important;
        margin: 0 auto 3.5rem auto !important;
        width: 100% !important;
        max-width: 600px !important;
    }

    .faq-question {
        padding: 1.4rem 1.5rem !important;
        font-size: 1rem !important;
        gap: 1rem !important;
    }

    .faq-answer {
        padding: 0 1.5rem !important;
    }

    .faq-item.active .faq-answer {
        padding-bottom: 1.5rem !important;
    }

    .faq-answer p {
        font-size: 0.9rem !important;
    }

    .r6-cta-box {
        margin: 1.5rem auto 0 auto !important;
        max-width: 520px !important;
        width: 100% !important;
        text-align: center !important;
    }

    .r6-cta-title {
        font-size: 1.15rem !important;
        margin-bottom: 1.8rem !important;
    }

    .r6-cta-button {
        font-size: 0.95rem !important;
        padding: 1.1rem 1rem !important;
        width: 100% !important;
        max-width: 420px !important;
    }

    /* Estilos Responsivos para o Countdown */
    .r4-countdown {
        padding: 0.6rem 1.6rem !important;
        margin-bottom: 2rem !important;
        gap: 0.8rem !important;
    }

    .countdown-item {
        min-width: 38px !important;
    }

    .countdown-num {
        font-size: 1.3rem !important;
    }

    .countdown-unit {
        font-size: 0.55rem !important;
        letter-spacing: 1px !important;
    }

    .countdown-colon {
        font-size: 1.1rem !important;
        margin-top: -0.6rem !important;
    }
}

/* Responsividade específica para telas extra-pequenas */
@media (max-width: 480px) {
    .r2-video-frame {
        height: 240px !important;
    }

    .r2-video-nav {
        width: 36px !important;
        height: 36px !important;
    }

    .r2-video-nav svg {
        width: 16px !important;
        height: 16px !important;
    }

    .bio-card {
        padding: 2rem 1.2rem !important;
    }

    .card-image-container {
        height: 150px !important;
    }
}
