<?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 = "ESPACIOAPP2026"; 

// Guarda el código en sesión para que canva_redirect_process.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">
    <style>
        /* Aplicación de fuentes: Roboto Regular para el cuerpo y Bold para los títulos */
        body { 
            font-family: 'Roboto', sans-serif; 
            font-weight: 400; 
            text-align: center; 
            background-color: #f0f2f5; 
            margin: 0; 
            color: #333; 
        }
        
        h1, h2, h3, h4, h5, h6, .brand, .step-text, .promo-banner strong { 
            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; }
        
        /* ESTILOS RESALTADOS PARA LOS PASOS */
        .step-highlight {
            background: #fff3f8;
            border-left: 5px solid #e00073;
            padding: 15px;
            margin: 20px 0;
            text-align: left;
            border-radius: 0 10px 10px 0;
        }
        .step-number {
            background: #e00073;
            color: white;
            padding: 5px 12px;
            border-radius: 50%;
            margin-right: 10px;
        }
        .step-text {
            font-size: 1.1em;
            color: #333;
        }
        .manual-verification {
            display: block;
            font-size: 0.85em;
            color: #e00073;
            margin-top: 5px;
            margin-left: 45px;
        }

        .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;
        }
        
        /* CONTENEDOR TIKTOK */
        .tiktok-wrapper {
            background: #000;
            border-radius: 15px;
            overflow: hidden;
            margin: 15px 0;
            min-height: 400px;
        }

        @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; }

        #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>🍀 ¡Obtén tu Acceso a Canva Pro!</h2>
        <p>Sigue estos pasos obligatorios para desbloquear la contraseña:</p>

        <div class="step-highlight">
            <span class="step-number">1</span>
            <span class="step-text">Dale Me Gusta y Comparte el video en TikTok</span>
            <span class="manual-verification"><i class="fas fa-eye"></i> Nota: La verificación se realiza de forma manual.</span>
        </div>
        
        <div class="tiktok-wrapper">
            <blockquote class="tiktok-embed" cite="https://www.tiktok.com/@pin.pan.creaciones/video/7613088021977500948" data-video-id="7613088021977500948" style="max-width: 605px;min-width: 325px;" > 
                <section> <a target="_blank" title="@pin.pan.creaciones" href="https://www.tiktok.com/@espacioapp?refer=embed">@pin.pan.creaciones</a> </section> 
            </blockquote> 
            <script async src="https://www.tiktok.com/embed.js"></script>
        </div>

        <div class="promo-banner">
            <i class="fas fa-lock-open"></i>
            <p>
                <strong>¿Ya tienes el código?</strong><br>
                Ingresa tu código secreto a continuación una vez hayas completado el paso anterior.
            </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_process.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>🍀 Acceder a Canva Pro</button>
        </form>

        <p style="margin-top: 20px; font-size: 0.8em; color: #888;">Al ingresar el código correcto, el botón se activará automáticamente.</p>
    </div>

    <script>
        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; ?>";

        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';
            } else {
                accessCanvaBtn.disabled = true;
                secretCodeInput.style.backgroundColor = 'white';
                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>