
        /* --- 1. Configurações Globais (Reset e Variáveis) --- */
        :root {
            --cor-primaria: #F03E05; /* Amarelo/Dourado (do seu site) */
            --cor-secundaria: #222;   /* Preto/Escuro */
			--cor-zap: #0EE318;   /* Verde */
			--cor-menu: #D3D3D3;   /* Prata */
            --cor-texto: #333;
            --cor-fundo: #f9f9f9;
            --cor-branca: #ffffff;
            --font-titulo: 'Montserrat', sans-serif;
            --font-corpo: 'Roboto', sans-serif;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-corpo);
            color: var(--cor-texto);
            line-height: 1.6;
            background-color: var(--cor-fundo);
        }
		
		}

			/* Trava o scroll quando o menu mobile está aberto */
			body.nav-open {
				overflow: hidden;
		}

        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 20px;
        }

        h1, h2, h3 {
            font-family: var(--font-titulo);
            font-weight: 600;
            margin-bottom: 15px;
            color: var(--cor-secundaria);
        }

        h2 {
            font-size: 2.5rem;
            text-align: center;
            margin-bottom: 40px;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        section {
            padding: 60px 0;
        }

        /* --- 2. Botão CTA (Call to Action) --- */
        .cta-button {
            display: inline-block;
            background-color: #28a745; /* Verde para conversão */
            color: var(--cor-branca);
            font-family: var(--font-titulo);
            font-weight: 700;
            font-size: 1.2rem;
            text-decoration: none;
            padding: 15px 30px;
            border-radius: 8px;
            text-align: center;
            text-transform: uppercase;
            transition: transform 0.3s ease, background-color 0.3s ease;
        }

        .cta-button:hover {
            transform: scale(1.05);
            background-color: #218838;
        }

        /* --- 3. Header (Cabeçalho) --- */
        .header {
            background-color: var(--cor-secundaria);
            color: var(--cor-branca);
            padding: 20px 0;
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: 0 2px 10px rgba(0,0,0,0.2);
        }

        .header .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-family: var(--font-titulo);
            font-weight: 900;
            font-size: 1.8rem;
            text-decoration: none;
            color: var(--cor-primaria);
			z-index: 110; /* Para ficar acima do menu mobile */
            /* Substitua o texto pela sua tag <img> do logo */
            /* Ex: <img src="[URL_DO_SEU_LOGO]" alt="Logo Suspeito" class="logo-img"> */
        }
		
		
		
		/* --- 3.1 Menu de Navegação (Desktop) --- */
.nav-links {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
}

.nav-links li {
    display: inline-block;
}

.nav-links a {
    text-decoration: none;
    color: var(--cor-branca);
    font-weight: 500;
    font-family: var(--font-corpo);
    padding: 5px 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.nav-links a:hover {
    background-color: var(--cor-menu);
    color: var(--cor-secundaria);
}

/* Estilo específico para o link do WhatsApp no menu */
.nav-links .whatsapp-link {
    background-color: var(--cor-zap);
    color: var(--cor-secundaria);
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 700;
}

.nav-links .whatsapp-link:hover {
    background-color: var(--cor-branca);
}


/* --- 3.2 Botão Mobile (Hambúrguer) --- */
.nav-toggle {
    display: none; /* Escondido no desktop por padrão */
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    
}

.nav-toggle svg {
    color: var(--cor-primaria);
    stroke: var(--cor-primaria);
}

.nav-toggle .icon-close {
    display: none;
}

/* Estado ativo do menu mobile (mostra o 'X') */
body.nav-open .nav-toggle .icon-close {
    display: block;
}
body.nav-open .nav-toggle .icon-hamburger {
    display: none;
}
		
		
		

        .whatsapp-link {
            background-color: var(--cor-zap);
            color: var(--cor-zap);
            padding: 10px 20px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 700;
            transition: background-color 0.3s ease;
        }

        .whatsapp-link:hover {
            background-color: var(--cor-branca);
        }

        /* --- 4. Hero Section (Seção Principal) --- */
        .hero {
            background-color: var(--cor-secundaria);
            color: var(--cor-branca);
            padding: 60px 0;
            text-align: center;
        }
        
        .hero-content {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 30px;
        }

        .hero-image {
            /* [COLOQUE A URL DA IMAGEM DO DETETIVE AQUI] */
            background-image: url('https://via.placeholder.com/500x500.png?text=[Imagem+Heroi+Detetive]');
            width: 300px;
            height: 300px;
            background-size: cover;
            background-position: center;
            border-radius: 50%;
            border: 5px solid var(--cor-primaria);
            box-shadow: 0 0 20px rgba(255, 193, 7, 0.5);
        }

        .hero-text h1 {
            font-size: 2.8rem;
            font-weight: 900;
            color: var(--cor-branca);
            text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
        }
        
        .hero-text .subtitle {
            font-size: 1.3rem;
            margin-bottom: 20px;
            color: #eee;
        }

        .hero-form {
            background-color: var(--cor-branca);
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            width: 100%;
            max-width: 450px;
            text-align: left;
        }

        .hero-form h3 {
            text-align: center;
            color: var(--cor-secundaria);
        }

        .form-group {
            margin-bottom: 15px;
        }

        .form-group label {
            display: block;
            margin-bottom: 5px;
            font-weight: 500;
            color: #555;
        }

        .form-group input {
            width: 100%;
            padding: 12px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 1rem;
        }

        .hero-form .cta-button {
            width: 100%;
        }

        /* --- 5. Seção de Benefícios (Cards) --- */
        .benefits {
            background-color: var(--cor-branca);
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: 1fr; /* 1 coluna no mobile */
            gap: 25px;
        }

        .benefit-card {
            background-color: var(--cor-fundo);
            border: 1px solid #eee;
            border-radius: 10px;
            padding: 25px;
            text-align: center;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .benefit-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 15px rgba(0,0,0,0.1);
        }

        .benefit-card img {
            /* [COLOQUE AS URLs DAS IMAGENS DOS ÍCONES AQUI] */
            width: 200px;
            height: 204px;
            margin: 0 auto 15px auto;
            /* Ex: https://via.placeholder.com/80.png?text=[Icone] */
        }
        
        .benefit-card h3 {
            color: var(--cor-primaria);
            font-size: 1.3rem;
        }
        
        .benefit-card p {
            font-size: 0.95rem;
        }

        /* --- 6. Conteúdo do Curso --- */
        .course-content {
            background-color: var(--cor-secundaria);
            color: var(--cor-branca);
        }
        
        .course-content h2 {
            color: var(--cor-branca);
        }

        .course-content-list {
            list-style-type: '✓'; /* Emoji de check */
            padding-left: 25px;
            font-size: 1.1rem;
            columns: 1; /* Apenas 1 coluna no mobile */
        }

        .course-content-list li {
            margin-bottom: 10px;
            padding-left: 10px;
        }

        /* --- 7. Seção de CTA/Preço --- */
        .pricing {
            text-align: center;
        }

        .pricing-box {
            background-color: var(--cor-branca);
            border: 3px solid var(--cor-primaria);
            border-radius: 10px;
            padding: 40px;
            max-width: 600px;
            margin: 0 auto;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .price-old {
            font-size: 1.2rem;
            text-decoration: line-through;
            color: #888;
        }

        .price-new {
            font-size: 3.5rem;
            font-weight: 900;
            color: var(--cor-secundaria);
            margin: -10px 0 10px 0;
        }
        
        .price-new span {
            font-size: 1.5rem;
            font-weight: 400;
        }

        .pricing .cta-button {
            margin-top: 20px;
        }
        
        .guarantee-seal {
            /* [COLOQUE A URL DA IMAGEM DO SELO DE GARANTIA] */
            width: 450px;
            margin: 30px auto 0 auto;
        }

        /* --- 8. Seção de FAQ (Acordeão) --- */
        .faq {
            background-color: var(--cor-branca);
        }

        .faq-item {
            border-bottom: 1px solid #ddd;
            margin-bottom: 10px;
        }

        .faq-question {
            background: none;
            border: none;
            width: 100%;
            text-align: left;
            padding: 15px 10px;
            font-size: 1.1rem;
            font-weight: 700;
            font-family: var(--font-titulo);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .faq-question::after {
            content: '+'; /* Símbolo de mais */
            font-size: 2rem;
            color: var(--cor-primaria);
            transition: transform 0.3s ease;
        }
        
        .faq-item.active .faq-question::after {
            transform: rotate(45deg); /* Gira para 'x' */
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        
        .faq-answer p {
            padding: 0 10px 20px 10px;
        }

        /* --- 9. Footer (Rodapé) --- */
        .footer {
            background-color: var(--cor-secundaria);
            color: #aaa;
            padding: 40px 0;
            text-align: center;
        }
        
        .footer p {
            margin-bottom: 10px;
        }
        
        .footer .logo {
            font-size: 1.5rem;
            margin-bottom: 15px;
            display: block;
        }
        
        /* --- 10. Efeitos Dinâmicos (On-Scroll) --- */
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        
        .fade-in.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* --- 11. Media Queries (Responsividade) --- */
        
        /* Telas Médias (Tablets) */
        @media (min-width: 768px) {
            h2 {
                font-size: 3rem;
            }
            
            .hero-content {
                flex-direction: row; /* Lado a lado */
                text-align: left;
                gap: 50px;
            }
            
            .hero-text {
                flex: 1; /* Ocupa o espaço disponível */
            }
            
            .hero-form {
                flex-basis: 450px; /* Largura fixa para o form */
            }
            
            .hero-image {
                flex-shrink: 0;
                width: 350px;
                height: 350px;
            }

            .benefits-grid {
                grid-template-columns: repeat(2, 1fr); /* 2 colunas */
            }

            .course-content-list {
                columns: 2; /* 2 colunas */
                gap: 40px;
            }
        }
        
        /* Telas Grandes (Desktops) */
        @media (min-width: 992px) {
            .benefits-grid {
                grid-template-columns: repeat(4, 1fr); /* 4 colunas */
            }
        }

