<?php include 'files/guardiankey.php'; ?>
<?php
// =================================================================
//        DATA BLOCK FOR FORM PRE-FILLING (Best Practice)
// =================================================================

// 1. Include the central business information file.
//    This creates the $client_info variable with all the data.
include __DIR__ . '/client-information.php';

// 2. Assign info to easy-to-use variables for this form.
//    Using English names for consistency with the database and array keys.
$client_name       = $client_info['name'] ?? '';
$business_name     = $client_info['business_name'] ?? '';
$phone             = $client_info['phone'] ?? '';
$whatsapp          = $client_info['whatsapp'] ?? '';
$email             = $client_info['email'] ?? '';
$website           = $client_info['website'] ?? '';
$operating_cities  = $client_info['operating_cities'] ?? '';
$value_proposition = $client_info['value_proposition'] ?? '';
$logo_url          = $client_info['logo_url'] ?? '';

// Social links come as an array, hence the '?? []' fallback.
$social_links      = $client_info['social_links'] ?? [];

// =================================================================
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Planificador De Objetivos Publicitarios Con IAMarketing™ Powered By OrozCO</title>
    <meta name="description" content="Crea Un Plan Semanal, Mensual O Trimestral Paso A Paso">
    <meta name="robots" content="noindex, nofollow">

    <link rel="icon" type="image/png" href="img/favicon.png">
    <link rel="apple-touch-icon" href="img/apple-touch-icon.png">

    <?php include 'files/gtm-head.php'; ?>
    
    <script src="https://cdn.tailwindcss.com"></script>
    <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=Barlow:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
    
    <script src="https://unpkg.com/lucide@latest"></script>
    <script src="https://unpkg.com/imask"></script>

    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="tools.css">
    <script src="files/header-manager.js"></script>

</head>
<body data-page-title="Planificador De Objetivos Publicitarios"
      data-page-subtitle="Crea Un Plan Semanal, Mensual O Trimestral Paso A Paso"
      data-page-icon="brain">

    <div id="toast-container" class="toast-container"></div>

    <?php include 'files/gtm-body.php'; ?>

<div class="relative min-h-screen md:flex">

    <div id="sidebar-overlay" class="fixed inset-0 bg-black bg-opacity-50 z-30 hidden md:hidden"></div>
    <div id="task-panel-overlay" class="off-canvas-overlay"></div> 
    
    <?php include 'ia-menu.php'; ?>

    <main class="flex-1 overflow-y-auto">
        <header class="bg-white shadow-sm p-4 flex justify-between items-center sticky top-0 z-20">
            <button id="mobile-menu-button" class="md:hidden text-gray-600 hover:text-gray-800">
                <i data-lucide="menu" class="w-6 h-6"></i>
            </button>
            <div class="page-header-container">
                <h2 id="page-title"></h2>
                <p id="page-subtitle"></p>
            </div>
        </header>

        <div id="content-area" class="p-4 md:p-8">
            <section id="objectives-planner" class="dashboard-section">
                <div class="grid grid-cols-1 lg:grid-cols-5 gap-8">

                    <div class="lg:col-span-3">
                        <form id="objectives-form" class="space-y-8 bg-white p-8 rounded-xl shadow-md">
                            <input type="hidden" name="value_proposition" value="<?php echo htmlspecialchars($value_proposition); ?>">
                            <div>
                                <div class="step-header">
                                    <h2 class="text-2xl font-black pb-0 mb-0 flex items-center uppercase">
                                        <i data-lucide="crosshair" class="mr-3 text-[var(--color-secondary)]"></i>
                                        <span class="text-[var(--color-secondary)] mr-2">PASO 1:</span> Define Tus Metas Publicitarias
                                    </h2>
                                    <p class="step-subtitle uppercase">Ingresa tus objetivos de negocio y promoción De Tus Servicios</p>
                                </div>
                                <div class="border-b border-gray-200 pb-4 mb-6"></div>

                                <div class="space-y-6">
                                    <div>
                                        <label for="main-goal" class="block font-bold capitalize text-gray-700 mb-2 text-lg">¿Qué Te Gustaría Lograr Al Promocionar Tu Negocio?</label>
                                        <input id="main-goal" type="text" placeholder="Ej: Conseguir 5 Clientes Nuevos Cada Mes" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                    </div>
                                    <div>
                                        <label for="short-term-goal" class="block font-bold capitalize text-gray-700 mb-2 text-lg">Objetivo A Corto Plazo (Esta Semana)</label>
                                        <input id="short-term-goal" type="text" placeholder="Ej: Dejar Lista Mi Página Y Lanzar Mi Primer Anuncio" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                    </div>
                                    <div>
                                        <label for="medium-term-goal" class="block font-bold capitalize text-gray-700 mb-2 text-lg">Objetivo A Mediano Plazo (Este Mes)</label>
                                        <input id="medium-term-goal" type="text" placeholder="Ej: Recibir Mis Primeros Mensajes De Prospectos" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                    </div>
                                    <div>
                                        <label for="long-term-goal" class="block font-bold capitalize text-gray-700 mb-2 text-lg">Objetivo A Largo Plazo (En 3 Meses)</label>
                                        <input id="long-term-goal" type="text" placeholder="Ej: Tener Un Sistema Que Atrae Clientes Constantemente" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                    </div>
                                </div>
                            </div>

                            <div class="pt-8">
                                <div class="step-header">
                                    <h2 class="text-2xl font-black pb-0 mb-0 flex items-center uppercase">
                                        <i data-lucide="lightbulb" class="mr-3 text-[var(--color-secondary)]"></i>
                                        <span class="text-[var(--color-secondary)] mr-2">PASO 2:</span> Define Tu Experiencia y Estrategia
                                    </h2>
                                    <p class="step-subtitle uppercase">Selecciona tu experiencia previa y cómo planeas alcanzar tus objetivos.</p>
                                </div>
                                <div class="border-b border-gray-200 pb-4 mb-6"></div>

                                <div class="space-y-6">
                                    <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
                                        <div>
                                            <label for="prior_experience" class="block font-bold capitalize text-gray-700 mb-2 text-lg">¿Has Invertido En Publicidad Antes?</label>
                                            <select id="prior_experience" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                                <option value="No, nunca he invertido">No, Nunca He Invertido</option>
                                                <option value="Sí, pero sin resultados claros">Sí, Pero Sin Buenos Resultados</option>
                                                <option value="Sí, con buenos resultados">Sí, Con Buenos Resultados</option>
                                            </select>
                                        </div>
                                        <div>
                                            <label for="campaign_objective" class="block font-bold capitalize text-gray-700 mb-2 text-lg">Objetivo Para Tu Negocio</label>
                                            <select id="campaign_objective" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg recommended-select focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                                <option value="Generar Más Clientes">Generar Más Clientes</option>
                                                <option value="Darte A Conocer">Darte A Conocer</option>
                                                <option value="Impulsar Nuevo Servicio">Impulsar Nuevo Servicio</option>
                                                <option value="Recibir Mensajes">Recibir Mensajes</option>
                                                <option value="Tráfico a la Página Web">Tráfico A La Página Web</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div>
                                        <label for="has_website" class="block font-bold capitalize text-gray-700 mb-2 text-lg">¿Tienes Página Web Que Venda Por Ti 24/7?</label>
                                        <select id="has_website" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                            <option value="No, todavía no">No, Todavía No La Tengo</option>
                                            <option value="Sí, pero es solo informativa">Sí, Pero Es Solo Informativa</option>
                                            <option value="Sí, y está optimizada para vender">Sí, Y Está Optimizada Para Vender</option>
                                        </select>
                                    </div>
                                    <div>
                                        <label for="other_strategies" class="block font-bold capitalize text-gray-700 mb-2 text-lg">¿Qué Otras Estrategias Has Utilizado?</label>
                                        <textarea id="other_strategies" placeholder="Ej: Repartir Tarjetas, Pedir Recomendaciones" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" rows="3" required></textarea>
                                    </div>
                                </div>
                            </div>

                            <div class="pt-8">
                                <div class="step-header">
                                    <h2 class="text-2xl font-black pb-0 mb-0 flex items-center uppercase">
                                        <i data-lucide="wallet" class="mr-3 text-[var(--color-secondary)]"></i>
                                        <span class="text-[var(--color-secondary)] mr-2">PASO 3:</span> Define Tu Inversión
                                    </h2>
                                    <p class="step-subtitle uppercase">Detalla tu inversión disponible para promocionar tu negocio.</p>
                                </div>
                                <div class="border-b border-gray-200 pb-4 mb-6"></div>

                                <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
                                    <div>
                                        <label for="monthly_budget" class="block font-bold capitalize text-gray-700 mb-2 text-lg">Presupuesto Mensual</label>
                                        <input id="monthly_budget" type="number" step="1" placeholder="Ej: 150" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                    </div>
                                    <div>
                                        <label for="service-price" class="block font-bold capitalize text-gray-700 mb-2 text-lg">Precio Promedio De Tu Servicio</label>
                                        <input id="service-price" type="number" step="1" placeholder="Ej: 300" class="w-full p-3 bg-gray-50 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-highlight)]" required>
                                    </div>
                                </div>
                            </div>
                        </form>
                    </div>

                    <div class="lg:col-span-2 space-y-8">
                        <img src="img/VideoLeccion.png" alt="VideoLeccion - IAMarketing">
                        <div class="w-full">
                                <div class="bg-black/40 rounded-xl ring-1 ring-white/10 overflow-hidden">
                                    <div class="relative w-full" style="padding-bottom: 56.25%;">
                                        <video class="absolute top-0 left-0 w-full h-full object-cover" id="videoPlayer" controls controlslist="nodownload fullscreen" preload="metadata">
                                            <source src="https://samplelib.com/lib/preview/mp4/sample-5s.mp4" type="video/mp4">
                                            TU NAVEGADOR NO SOPORTA LA ETIQUETA DE VIDEO
                                        </video>
                                        <div id="playOverlay" class="absolute inset-0 flex justify-center items-center cursor-pointer group">
                                            <img src="img/VideoLeccion-IAMarketing.jpg" alt="VideoLeccion - IAMarketing" class="absolute inset-0 w-full h-full object-cover">
                                            <div class="absolute inset-0 w-full h-full bg-black/40 transition-colors group-hover:bg-black/60"></div>
                                            <i data-lucide="play" class="relative w-16 h-16 text-white opacity-80 group-hover:opacity-100 transition-opacity"></i>
                                        </div>
                                    </div>
                                    <div class="p-4 text-white/90 text-sm flex items-center justify-between">
                                        <span class="inline-flex items-center gap-2">
                                            <i data-lucide="play-circle" class="w-4 h-4"></i> Video De Introducción A La Plataforma SiteFlowCMS
                                        </span>
                                        <span class="inline-flex items-center gap-2">
                                            <i data-lucide="clock" class="w-4 h-4"></i> 2–3 min
                                        </span>
                                    </div>
                                </div>
                            </div>
                        <div class="bg-white text-brand-dark p-6 md:p-8 rounded-xl shadow-md">
                            <div class="step-header">
                                    <h2 class="text-2xl font-black pb-0 mb-0 flex items-center uppercase justify-center md:justify-start">
                                        <i data-lucide="book-open" class="mr-3 text-[var(--color-highlight)]"></i>
                                        <span class="step-title">INSTRUCCIONES IMPORTANTES</span>
                                    </h2>
                                     <p class="step-subtitle text-center md:text-left uppercase">REVISA ESTOS PUNTOS DETALLADAMENTE</p>
                            </div>
                            <div class="border-b border-gray-200 pb-4 mb-6"></div>
                            <ul class="space-y-4 text-gray-700">
                                <li class="instructions-list-item"><span class="icon-wrapper"><i data-lucide="info"></i></span><div><strong class="text-brand-dark uppercase">PROPORCIONA DETALLES CLAROS:</strong> Cuanta más información des, más preciso y útil será tu plan táctico.</div></li>
                                <li class="instructions-list-item"><span class="icon-wrapper"><i data-lucide="coins"></i></span><div><strong class="text-brand-dark uppercase">SÉ REALISTA CON TU PRESUPUESTO:</strong> La IA te guiará para alcanzar tus metas de forma viable.</div></li>
                                <li class="instructions-list-item"><span class="icon-wrapper"><i data-lucide="clipboard-check"></i></span><div><strong class="text-brand-dark uppercase">GENERA TU PLAN ESTRATÉGICO:</strong> Recibe un diagnóstico, estimaciones y un plan de acción paso a paso.</div></li>
                                <li class="instructions-list-item"><span class="icon-wrapper"><i data-lucide="trending-up"></i></span><div><strong class="text-brand-dark uppercase">IMPLEMENTA Y OPTIMIZA:</strong> Sigue el plan y usa las métricas clave para mejorar continuamente tus campañas.</div></li>
                            </ul>
                        </div>
                    </div>

                    <div class="lg:col-span-5 bg-white p-6 md:p-8 rounded-xl shadow-md mt-6">
                        <div class="step-header">
                            <h2 class="text-2xl font-black pb-0 mb-0 flex items-center uppercase">
                                <i data-lucide="rocket" class="mr-3 text-[var(--color-secondary)]"></i>
                                <span class="text-[var(--color-secondary)] mr-2">PASO 4:</span> Genera Tu Plan De Objetivos
                            </h2>
                            <p class="step-subtitle uppercase">Obtén un análisis detallado de tu situación y un plan de acción estratégico.</p>
                        </div>
                        <div class="border-b border-gray-200 pb-4 mb-6"></div>
                        <div class="flex flex-col md:flex-row items-center md:justify-between gap-4">
                            <p class="text-lg text-center md:text-left text-gray-700 md:flex-1 md:pr-4 mb-0">Para crear un plan de marketing realista, <strong>es importante</strong> que definas tus metas de forma clara. Con base en tus objetivos, nuestra Inteligencia Artificial <strong>IA Marketing</strong> creará un <strong>Plan De Objetivos de Marketing</strong>, para que tengas un plan de acción semanal, mensual o trimestral para alcanzar tus metas</p>
                        <div class="flex flex-col items-center">
                            <i data-lucide="brain" class="w-12 h-12 text-[var(--color-primary)] mb-2"></i>
                             <button id="generateBtn" type="submit" form="objectives-form" class="w-full md:w-auto bg-[var(--color-highlight)] text-[var(--color-primary)] font-bold py-4 px-6 rounded-lg hover:scale-105 transition-transform shadow-lg text-lg flex items-center justify-center gap-2 uppercase">
                               <span id="btn-text">GENERAR CON IA MARKETING</span>
                               <i data-lucide="mouse-pointer-click" class="w-6 h-6 animate-bounce"></i>
                               <div id="loader-container" class="hidden ml-3"></div>
                             </button>
                        </div>
                      </div>
                    </div>

                    <div id="result-container" class="lg:col-span-5 mt-8"></div>
                </div>
            </section>
        </div>
    </main>
</div>

<script type="module">
// --- CARGA DOMCONTENT ---
document.addEventListener('DOMContentLoaded', function() {
    lucide.createIcons();
    
    // MENU MOBILE
    const mobileMenuButton = document.getElementById('mobile-menu-button');
    const sidebar = document.getElementById('sidebar');
    const sidebarOverlay = document.getElementById('sidebar-overlay');

    mobileMenuButton.addEventListener('click', () => {
        sidebar.classList.toggle('-translate-x-full');
        sidebarOverlay.classList.toggle('hidden');
    });

    sidebarOverlay.addEventListener('click', () => {
        sidebar.classList.add('-translate-x-full');
        sidebarOverlay.classList.add('hidden');
    });

    // --- NOTIFICACIONES TOAST 
    const urlParams = new URLSearchParams(window.location.search);
    const notificationType = urlParams.get('notification_type');
    const notificationMessage = urlParams.get('notification_message');

    if (notificationType && notificationMessage) {
        if (typeof showToast === 'function') {
            showToast(notificationMessage, notificationType);
        } else {
            console.error("showToast function is not defined. Toast notification might not display.");
        }
    }
    
    // VIDEO PLAYER
    const playOverlay = document.getElementById('playOverlay');
    const videoPlayer = document.getElementById('videoPlayer');
    
    playOverlay.addEventListener('click', () => {
        playOverlay.style.display = 'none';
        videoPlayer.play();
    });
    
     // MASCARA DEL TELEFONO
    const phoneInput = document.getElementById('contact_phone');
    if (phoneInput) {
        IMask(phoneInput, { mask: '(000) 000-0000' });
    }

    // --- Lógica del Generador ---
    const form = document.getElementById('objectives-form');
    const resultContainer = document.getElementById('result-container');
    const generateBtn = document.getElementById('generateBtn');
    const btnText = document.getElementById('btn-text');
    const loaderContainer = document.getElementById('loader-container');

    function setProcessingState(isProcessing) {
        if (isProcessing) {
            loaderContainer.innerHTML = '<div class="w-6 h-6 border-4 border-t-transparent border-[var(--color-primary)] rounded-full animate-spin"></div>';
            loaderContainer.classList.remove('hidden');
            generateBtn.disabled = true;
            generateBtn.classList.add('opacity-50', 'cursor-not-allowed');
            resultContainer.innerHTML = '';
            resultContainer.classList.remove('show');

            const messages = ["Contactando Con OrozCO IA...", "Analizando tus objetivos...", "Calculando viabilidad...", "Generando plan estratégico...", "Casi Está Listo..."];
            let messageIndex = 0;
            btnText.textContent = messages[messageIndex];

            window.loadingInterval = setInterval(() => {
                messageIndex = (messageIndex + 1) % messages.length;
                btnText.textContent = messages[messageIndex];
            }, 2500);

        } else {
            if (window.loadingInterval) clearInterval(window.loadingInterval);
            loaderContainer.classList.add('hidden');
            generateBtn.disabled = false;
            generateBtn.classList.remove('opacity-50', 'cursor-not-allowed');
            btnText.textContent = 'GENERAR TU PLAN ESTRATÉGICO';
        }
    }

    form.addEventListener('submit', async function(event) {
        event.preventDefault();
        
        const requiredInputs = form.querySelectorAll('[required]');
        let allValid = true;
        requiredInputs.forEach(input => {
            if (!input.value.trim()) {
                allValid = false;
                input.classList.add('border-red-500');
            } else {
                input.classList.remove('border-red-500');
            }
        });

        if (!allValid) {
            showToast('Por favor, completa todos los campos obligatorios.', 'warning');
            return;
        }

        setProcessingState(true);

        const formData = {
            main_goal: document.getElementById('main-goal').value,
            short_term_goal: document.getElementById('short-term-goal').value,
            medium_term_goal: document.getElementById('medium-term-goal').value,
            long_term_goal: document.getElementById('long-term-goal').value,
            prior_experience: document.getElementById('prior_experience').value,
            campaign_objective: document.getElementById('campaign_objective').value,
            has_website: document.getElementById('has_website').value,
            other_strategies: document.getElementById('other_strategies').value,
            budget: document.getElementById('monthly_budget').value,
            service_price: document.getElementById('service-price').value
        };

        try {
            const response = await fetch('api/api-planificador-de-objetivos.php', {
                method: 'POST',
                headers: { 'Content-Type': 'application/json' },
                body: JSON.stringify(formData)
            });

            if (!response.ok) {
                const errorData = await response.json();
                throw new Error(errorData.error || `El servidor respondió con un error ${response.status}.`);
            }

            const data = await response.json();
            if(data.error) {
                throw new Error(data.error);
            }
            displayResult(data);
            showToast('¡Plan generado con éxito!', 'success');

        } catch (error) {
            console.error("Error:", error);
            let errorMessage = "No se pudo generar el análisis. Por favor, revisa los datos que ingresaste e inténtalo de nuevo.";

            try {
                const jsonStartIndex = error.message.indexOf('{');
                if (jsonStartIndex !== -1) {
                    const errorJsonString = error.message.substring(jsonStartIndex);
                    const errorDetails = JSON.parse(errorJsonString);
                    if (errorDetails.error && errorDetails.error.code === 503) {
                        errorMessage = "LO SENTIMOS En Este Momento, Nuestra Inteligencia Artificial Está Saturada. Por favor, Inténtalo De Nuevo En Unos Minutos.";
                    } else {
                        errorMessage += ` Detalles: ${error.message}`;
                    }
                } else {
                    errorMessage += ` Detalles: ${error.message}`;
                }
            } catch (parseError) {
                errorMessage += ` Detalles: ${error.message}`;
            }

            resultContainer.innerHTML = `<div class="bg-red-100 text-center p-4 text-red-700 rounded-lg border border-red-300"><p><strong>Error:</strong> ${errorMessage}</p></div>`;
            resultContainer.classList.add('show');
        } finally {
            setProcessingState(false);
        }
    });

    function displayResult(data) {
        const formatText = (text) => (text || '').replace(/\*\*(.*?)\*\*/g, '<strong class="text-[var(--color-primary)]">$1</strong>');

        resultContainer.innerHTML = `
            <div class="ai-response p-6 md:p-8 rounded-xl shadow-md space-y-8">
                <div class="text-center">
                    <h2 class="text-3xl font-black text-brand-dark mb-2">Tu Reporte Estratégico Publicitario</h2>
                </div>

                <div class="bg-gray-50 p-6 rounded-xl shadow-sm border border-gray-200">
                    <h3 class="text-2xl font-bold text-gray-800 mb-3 flex items-center"><i data-lucide="crosshair" class="mr-3 text-[var(--color-secondary)]"></i>Análisis De Tu Situación y Metas</h3>
                    <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.analisis_objetivos)}</p>
                </div>

                <div class="bg-gray-50 p-6 rounded-xl shadow-sm border border-gray-200">
                    <h3 class="text-2xl font-bold text-gray-800 mb-3 flex items-center"><i data-lucide="calculator" class="mr-3 text-[var(--color-secondary)]"></i>Análisis De Viabilidad Financiera</h3>
                    <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.analisis_viabilidad)}</p>
                </div>
                
                <div class="bg-white p-6 rounded-xl shadow-md border border-[var(--color-primary)]">
                    <h3 class="text-2xl font-extrabold text-[var(--color-primary)] mb-6 text-center"><i data-lucide="rocket" class="inline-block mr-3 text-[var(--color-secondary)]"></i>Tu Plan De Acción Personalizado</h3>
                    <div class="space-y-6">
                        <div class="plan-step-item bg-gray-50 p-4 rounded-lg shadow-sm border-l-4 border-[var(--color-secondary)] flex items-start">
                            <div class="ml-4 flex-1">
                                <h4 class="text-xl font-bold text-gray-800 mb-2 flex items-center"><i data-lucide="flag-checkered" class="mr-2"></i>Primer Paso Inmediato</h4>
                                <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.plan_de_accion.primer_paso)}</p>
                            </div>
                        </div>
                        <div class="plan-step-item bg-gray-50 p-4 rounded-lg shadow-sm border-l-4 border-blue-500 flex items-start">
                            <div class="ml-4 flex-1">
                                <h4 class="text-xl font-bold text-gray-800 mb-2 flex items-center"><i data-lucide="calendar-check" class="mr-2"></i>Enfoque a Corto Plazo (Esta Semana)</h4>
                                <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.plan_de_accion.corto_plazo)}</p>
                            </div>
                        </div>
                        <div class="plan-step-item bg-gray-50 p-4 rounded-lg shadow-sm border-l-4 border-green-500 flex items-start">
                             <div class="ml-4 flex-1">
                                <h4 class="text-xl font-bold text-gray-800 mb-2 flex items-center"><i data-lucide="calendar" class="mr-2"></i>Enfoque a Mediano Plazo (Este Mes)</h4>
                                <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.plan_de_accion.mediano_plazo)}</p>
                            </div>
                        </div>
                        <div class="plan-step-item bg-gray-50 p-4 rounded-lg shadow-sm border-l-4 border-purple-500 flex items-start">
                            <div class="ml-4 flex-1">
                                <h4 class="text-xl font-bold text-gray-800 mb-2 flex items-center"><i data-lucide="calendar-clock" class="mr-2"></i>Enfoque a Largo Plazo (3 Meses)</h4>
                                <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.plan_de_accion.largo_plazo)}</p>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="pt-6 border-t border-gray-200">
                    <h3 class="text-2xl font-bold text-gray-800 mb-3 flex items-center"><i data-lucide="gauge" class="mr-3 text-[var(--color-secondary)]"></i>Métricas Clave a Monitorear</h3>
                    <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.metricas_clave)}</p>
                </div>

                <div class="pt-6 border-t border-gray-200">
                    <h3 class="text-2xl font-bold text-gray-800 mb-3 flex items-center"><i data-lucide="wrench" class="mr-3 text-[var(--color-secondary)]"></i>Recomendaciones para Optimización</h3>
                    <p class="text-lg text-gray-700 leading-relaxed">${formatText(data.recomendaciones_optimizacion)}</p>
                </div>
            </div>
        `;
        lucide.createIcons();
        setTimeout(() => { 
            resultContainer.classList.add('show');
            resultContainer.scrollIntoView({ behavior: 'smooth', block: 'start' });
        }, 100);
    }
});
</script>
</body>
</html>