<?php
session_start(); // Inicia la sesión

// Define el CÓDIGO MAESTRO que tú le darás a tus usuarios manualmente.
// ¡CAMBIA ESTO POR TU CÓDIGO SECRETO! (Ej: "MIMOLDEPRO", "ESPECIAL2024", etc.)
$master_secret_code = "CANVAPRO"; 

// Guarda el código en sesión para que canva_redirect_process1.php pueda verificarlo.
$_SESSION['master_secret_code'] = $master_secret_code;

// Genera un token de acceso a Canva y lo guarda en sesión
$_SESSION['canva_access_token'] = bin2hex(random_bytes(16));
$_SESSION['canva_token_timestamp'] = time(); // Guarda el momento en que se creó

?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Acceso Exclusivo Canva | EspacioApp</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
    
    <link rel="stylesheet" href="css/style.css"> 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    
    <script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.6.0/dist/confetti.browser.min.js"></script>

    <style>
        /* Aplicación de fuentes y bloqueo de selección de texto */
        body { 
            font-family: 'Roboto', sans-serif; 
            font-weight: 400; 
            text-align: center; 
            background-color: #f0f2f5; 
            margin: 0; 
            color: #333; 
            user-select: none; /* Evita que copien el texto */
            -webkit-user-select: none;
        }
        
        h1, h2, h3, h4, h5, h6, .brand, .promo-banner strong, .features-section h3, .social-proof { 
            font-family: 'Roboto', sans-serif; 
            font-weight: 700; 
        }

        /* BANNER LLAMATIVO SUPERIOR */
        .flashy-banner {
            background: linear-gradient(90deg, #e00073, #6c5ce7, #e00073);
            background-size: 200% auto;
            color: white;
            padding: 12px 20px;
            font-size: 1.2em;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
            animation: gradient-shine 3s linear infinite;
            box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        }
        @keyframes gradient-shine {
            to { background-position: 200% center; }
        }
        
        /* ESTILO PARA LA BARRA DE NAVEGACIÓN SUPERIOR */
        .global-nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #fff;
            padding: 10px 20px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            margin-bottom: 20px;
        }
        .global-nav .brand {
            font-size: 1.5em;
            color: #e00073;
            text-decoration: none;
        }
        .global-nav .btn-back {
            background: none;
            border: none;
            color: #666;
            text-decoration: none;
            font-size: 0.9em;
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 5px 10px;
            border-radius: 5px;
            transition: 0.2s;
        }
        .global-nav .btn-back:hover {
            background-color: #f0f0f0;
            color: #e00073;
        }

        .container { background: white; padding: 30px; border-radius: 15px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); display: inline-block; max-width: 500px; width: 90%; margin-bottom: 50px; }
        
        h2 { color: #e00073; font-size: 1.8em; margin-bottom: 15px; }

        /* SECCIÓN DE CARACTERÍSTICAS CANVA PRO EDU */
        .features-section {
            background: #f8faff;
            border: 2px dashed #6c5ce7;
            border-radius: 12px;
            padding: 20px;
            margin: 20px 0;
            text-align: left;
        }
        .features-section h3 {
            color: #6c5ce7;
            text-align: center;
            font-size: 1.4em;
            margin-top: 0;
            margin-bottom: 15px;
        }
        .features-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .features-list li {
            margin-bottom: 12px;
            font-size: 1.05em;
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }
        .features-list i {
            color: #00c4cc;
            font-size: 1.2em;
            margin-top: 2px;
        }

        .promo-banner {
            background: linear-gradient(45deg, #e00073, #6c5ce7);
            border-radius: 10px;
            padding: 20px;
            margin: 25px auto;
            color: white;
            font-size: 1em;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            box-shadow: 0 5px 15px rgba(255, 0, 128, 0.4);
            animation: pulse-glow 2s infinite;
        }

        @keyframes pulse-glow {
            0% { box-shadow: 0 5px 15px rgba(255, 0, 128, 0.4); }
            50% { box-shadow: 0 5px 25px rgba(255, 0, 128, 0.8); }
            100% { box-shadow: 0 5px 15px rgba(255, 0, 128, 0.4); }
        }

        .code-input-section { margin: 30px 0; }
        .code-input-section input {
            width: 85%; max-width: 300px; padding: 15px; border: 2px solid #ddd; border-radius: 8px;
            text-align: center; font-size: 1.3em; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: 700;
        }

        .btn-canva { 
            background: #00c4cc; color: white; padding: 15px 30px; border: none; border-radius: 30px; 
            font-size: 1.2em; font-family: 'Roboto', sans-serif; font-weight: 700; cursor: pointer; text-decoration: none; width: 100%; transition: 0.3s;
        }
        .btn-canva:hover { background: #00aeb5; }
        .btn-canva:disabled { background: #cccccc; cursor: not-allowed; opacity: 0.6; }

        .social-proof {
            margin-top: 20px;
            font-size: 0.9em;
            color: #e00073;
            background: #fff0f5;
            display: inline-block;
            padding: 8px 15px;
            border-radius: 20px;
        }

        #errorMsg { color: red; margin-top: 10px; font-size: 0.9em; display: none; }
        
        :root { --primary: #e00073; }
    </style>
</head>
<body>
    <div class="flashy-banner">
        ¡Todo esto es posible gracias a <strong>♥️ Sueños de papel ♥️</strong> y <strong>www.espacioapp.site</strong> 🔥!
    </div>

    <nav class="global-nav">
        <a href="index.html" class="brand">🦄 EspacioApp</a>
        <a href="index.html" class="btn-back">⬅ Ir al Inicio</a>
    </nav>

    <div class="container">
        <h2>🎓 ¡Tu Acceso a Canva Pro Edu!</h2>
        <p>Estás a un paso de activar tu paquete premium de 3 meses.</p>

        <div class="features-section">
            <h3>Diseña como un Profesional</h3>
            <ul class="features-list">
                <li><i class="fas fa-check-circle"></i> <strong>Acceso Premium:</strong> Millones de recursos y gráficos exclusivos para tus temáticas.</li>
                <li><i class="fas fa-magic"></i> <strong>Quita Fondos:</strong> Elimina fondos con un clic, perfecto para armar tus toppers y piñatas.</li>
                <li><i class="fas fa-expand-arrows-alt"></i> <strong>Rediseño Mágico:</strong> Adapta tus catálogos o posts a cualquier red social al instante.</li>
                <li><i class="fas fa-crown"></i> <strong>Plantillas Pro:</strong> Desbloquea elementos top para papelería creativa y manualidades.</li>
                <li><i class="fas fa-cloud-upload-alt"></i> <strong>Almacenamiento:</strong> 100 GB para guardar todos tus kits imprimibles y proyectos.</li>
            </ul>
        </div>

        <div class="promo-banner">
            <i class="fas fa-lock"></i>
            <p>
                <strong>Ingresa tu código de compra</strong><br>
                Coloca la contraseña que recibiste para habilitar el botón de acceso.
            </p>
        </div>

        <div class="code-input-section">
            <input type="text" id="secretCodeInput" placeholder="INGRESA EL CÓDIGO AQUÍ" onkeyup="checkCode()">
            <p id="errorMsg"><i class="fas fa-exclamation-triangle"></i> Código incorrecto. Verifica que lo hayas escrito bien.</p>
        </div>

        <form action="canva_redirect_process1.php" method="POST">
            <input type="hidden" name="canva_token" value="<?php echo $_SESSION['canva_access_token']; ?>">
            <input type="hidden" name="user_entered_code" id="userEnteredCodeHidden" value="">
            <button type="submit" id="accessCanvaBtn" class="btn-canva" disabled>🚀 Activar Canva Pro</button>
        </form>

        <div class="social-proof">
            <i class="fas fa-fire"></i> ¡Últimos cupos disponibles para creadores esta semana!
        </div>
        
        <p style="margin-top: 15px; font-size: 0.8em; color: #888;">Al ingresar el código correcto, el botón se activará automáticamente.</p>
    </div>

    <script>
        // 1. SEGURIDAD ANTI-COPIA AVANZADA
        // Desactivar clic derecho
        document.addEventListener('contextmenu', function(e) {
            e.preventDefault();
        });

        // Desactivar teclas de inspección de código y copiado (F12, Ctrl+U, Ctrl+Shift+I, Ctrl+C)
        document.addEventListener('keydown', function(e) {
            if (e.key === 'F12' || 
               (e.ctrlKey && e.shiftKey && (e.key === 'I' || e.key === 'J' || e.key === 'C')) || 
               (e.ctrlKey && e.key === 'U') ||
               (e.ctrlKey && e.key === 'c') || (e.ctrlKey && e.key === 'C')) {
                e.preventDefault();
            }
        });

        // 2. LÓGICA DE VALIDACIÓN Y CONFETI
        const secretCodeInput = document.getElementById('secretCodeInput');
        const accessCanvaBtn = document.getElementById('accessCanvaBtn');
        const errorMsg = document.getElementById('errorMsg');
        const userEnteredCodeHidden = document.getElementById('userEnteredCodeHidden');
        
        const masterCode = "<?php echo $master_secret_code; ?>";
        let confettiFired = false; // Control para que no dispare confeti infinitamente

        function checkCode() {
            const enteredCode = secretCodeInput.value.trim().toUpperCase();
            userEnteredCodeHidden.value = enteredCode;
            
            if (enteredCode === masterCode.toUpperCase()) {
                accessCanvaBtn.disabled = false;
                errorMsg.style.display = 'none';
                secretCodeInput.style.borderColor = 'green';
                secretCodeInput.style.backgroundColor = '#eaffea';
                
                // Disparar confeti solo la primera vez que se acierta
                if (!confettiFired) {
                    confetti({
                        particleCount: 150,
                        spread: 80,
                        origin: { y: 0.6 },
                        colors: ['#e00073', '#6c5ce7', '#00c4cc', '#ffffff']
                    });
                    confettiFired = true;
                }
            } else {
                accessCanvaBtn.disabled = true;
                secretCodeInput.style.backgroundColor = 'white';
                confettiFired = false; // Reinicia si borran una letra
                
                if (enteredCode.length > 0 && enteredCode.length >= 3) {
                    errorMsg.style.display = 'block';
                    secretCodeInput.style.borderColor = 'red';
                } else {
                    errorMsg.style.display = 'none';
                    secretCodeInput.style.borderColor = '#ddd';
                }
            }
        }
    </script>
</body>
</html>