// Datos de los notebooks de NotebookLM
const notebooks = [
    {
        id: '97733b4a-ed4d-4cad-add8-f6b07aa98980',
        title: 'DTL',
        fullTitle: 'Dynamic Load Testing',
        description: 'Dynamic Load Testing (DLT) y Pile Driving Analysis (PDA) utilizan teoría de ondas de esfuerzo unidimensional para evaluar capacidad e integridad de cimentaciones. Mediante sensores inalámbricos y software de ajuste de señales, se optimiza la hinca y se previenen daños.',
        sources: 11,
        icon: '📊',
        color: 'blue',
        url: 'https://notebooklm.google.com/notebook/97733b4a-ed4d-4cad-add8-f6b07aa98980'
    },
    {
        id: 'c8a96353-8e8a-44cf-b9ee-aecd647d4ff9',
        title: 'Sismógrafo Instop',
        fullTitle: 'Monitoreo de Vibraciones',
        description: 'Sistema profesional Omnidots SWARM para monitoreo de vibraciones. Incluye unidad sensora, batería y cables en estuche protector. Placa niveladora con pinchos para instalación precisa y segura en campo.',
        sources: 1,
        icon: '📡',
        color: 'orange',
        url: 'https://notebooklm.google.com/notebook/c8a96353-8e8a-44cf-b9ee-aecd647d4ff9'
    },
    {
        id: '7bb768b2-a9f7-4ad7-a6d6-e64105a8bf67',
        title: 'Geotecnia Aplicada',
        fullTitle: 'Pilotes Prefabricados de Hinca',
        description: 'Cimentaciones profundas mediante pilotes prefabricados hincados (hormigón, acero o madera) por velocidad y desplazamiento de suelo. Normas técnicas DB SE-C regulan diseño, ensayos e impactos ambientales como mitigación de ruido offshore para proteger fauna marina.',
        sources: 8,
        icon: '🏗️',
        color: 'teal',
        url: 'https://notebooklm.google.com/notebook/7bb768b2-a9f7-4ad7-a6d6-e64105a8bf67'
    },
    {
        id: '488e4729-b837-4d25-b900-53822c4525aa',
        title: 'PET',
        fullTitle: 'Pruebas de Integridad',
        description: 'ASTM D5882-16 establece estándares para pruebas de integridad por impacto de baja deformación en cimentaciones profundas. Mediante métodos Pulse Echo o Transient Response, se analiza velocidad y fuerza para evaluar continuidad y dimensiones de pilotes.',
        sources: 1,
        icon: '🔬',
        color: 'purple',
        url: 'https://notebooklm.google.com/notebook/488e4729-b837-4d25-b900-53822c4525aa'
    },
    {
        id: 'f061fb2f-96e3-414b-8d34-7e2fda4c3d41',
        title: 'Hidroniveles',
        fullTitle: 'Gestión de Nivel de Agua',
        description: 'Gestión de nivel de agua mediante sensores automatizados como interruptores de flotador para control de bombas en tanques. Células hidrostáticas y relés conductivos avanzados ofrecen monitoreo industrial preciso. Nueva tecnología ISAC aprovecha redes móviles para rastrear inundaciones.',
        sources: 28,
        icon: '💧',
        color: 'cyan',
        url: 'https://notebooklm.google.com/notebook/f061fb2f-96e3-414b-8d34-7e2fda4c3d41'
    }
];

// Renderizar tarjetas de notebooks
function initNotebooks() {
    const grid = document.getElementById('notebooks-grid');
    if (!grid) return;

    notebooks.forEach((notebook, index) => {
        const card = document.createElement('div');
        card.className = `notebook-card notebook-card--${notebook.color}`;
        card.style.animationDelay = `${index * 0.1}s`;

        card.innerHTML = `
            <div class="notebook-card__header">
                <span class="notebook-card__icon">${notebook.icon}</span>
                <span class="notebook-card__sources">${notebook.sources} fuente${notebook.sources !== 1 ? 's' : ''}</span>
            </div>
            <h2 class="notebook-card__title">${notebook.title}</h2>
            <p class="notebook-card__subtitle">${notebook.fullTitle}</p>
            <p class="notebook-card__description">${notebook.description}</p>
            <a href="${notebook.url}" target="_blank" rel="noopener noreferrer" class="notebook-card__link">
                Abrir en NotebookLM
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M6 3L11 8L6 13" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
                </svg>
            </a>
        `;

        grid.appendChild(card);
    });
}

// Inicializar cuando el DOM esté listo
if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', () => {
        initNotebooks();
    });
} else {
    initNotebooks();
}
