// === deck.jsx — Animación completa (remake de la presentación master, ~11 min) ===
// El shell genérico (../_engine/deck-shell.jsx) consume window.DECK.
// audio: audio/escena-NN.mp3 (voz nueva; generar con gen_audio.py). Mientras no existan
// los mp3, el shell cae solo al reloj clásico por duración (dur) — el deck funciona igual.
// REORDEN vs deck original: Drivioon pasa del puesto 21 al 24 (tras listado/réplica/IA):
// el bloque Flex ahora es un crescendo — tu operativa → un producto entero → tu propia app.
window.DECK = {
  id: 'animacion-completa',
  title: 'Un día entero. Una plataforma.',
  scenes: [
    // CONTRATO
    { title: 'Un lunes cualquiera',      comp: ()=> Slide01,           dur: 46.72,  audio: 'audio/escena-01.mp3' },
    { title: 'Esto es Dinaup',           comp: ()=> SlideCaos,         dur: 16.11, audio: 'audio/escena-02.mp3' },
    { title: 'En dos partes',            comp: ()=> SlideMapa,         dur: 23.68, audio: 'audio/escena-33.mp3' },
    { title: 'Un solo motor',            comp: ()=> SlideMotor,        dur: 22.34, audio: 'audio/escena-03.mp3' },
    // EL DÍA — mañana operativa (fichaje → ponerse al día → facturas → banco → contabilidad → asesor)
    { title: '08:12 · El fichaje',       comp: ()=> SlideFichaje,      dur: 24.06, audio: 'audio/escena-32.mp3' },
    { title: '08:30 · Ponerse al día',   comp: ()=> SlideHome,         dur: 24.20, audio: 'audio/escena-04.mp3' },
    { title: '09:02 · El buzón',         comp: ()=> SlideBuzon,        dur: 23.22, audio: 'audio/escena-31.mp3' },
    { title: '09:04 · Facturas',         comp: ()=> SlideFacturas,     dur: 27.07, audio: 'audio/escena-05.mp3' },
    { title: '09:36 · Banco',            comp: ()=> SlideBanco,        dur: 26.05, audio: 'audio/escena-06.mp3' },
    { title: '10:00 · Contabilidad',     comp: ()=> SlideContabilidad, dur: 16.86, audio: 'audio/escena-07.mp3' },
    { title: '10:15 · El asesor',        comp: ()=> SlideAsesor,       dur: 29.44, audio: 'audio/escena-08.mp3' },
    // EL DÍA — venta y local
    { title: '11:30 · Ficha 360°',       comp: ()=> SlideFicha360,     dur: 23.45, audio: 'audio/escena-09.mp3' },
    { title: '12:15 · Pipeline',         comp: ()=> SlidePipeline,     dur: 25.4, audio: 'audio/escena-10.mp3' },
    { title: '13:05 · El local',         comp: ()=> SlideTpv,          dur: 20.62, audio: 'audio/escena-11.mp3' },
    // EL DÍA — inteligencia y equipo
    { title: '16:20 · Yudo',             comp: ()=> SlideYudo,         dur: 32.93, audio: 'audio/escena-12.mp3' },
    { title: '16:40 · Tus agentes',      comp: ()=> SlideAgente,       dur: 29.2, audio: 'audio/escena-13.mp3' },
    { title: 'Las llaves, en tu mano',   comp: ()=> SlideAgenteExplainer, dur: 23.03, audio: 'audio/escena-14.mp3' },
    { title: '17:00 · El equipo',        comp: ()=> SlideEquipo,       dur: 39.8, audio: 'audio/escena-15.mp3' },
    // DINAUP FLEX — crescendo
    { title: '¿Y tu negocio?',           comp: ()=> SlideFlexPregunta, dur: 19.23, audio: 'audio/escena-16.mp3' },
    { title: 'El Excel de siempre',      comp: ()=> SlideFlexExcel,    dur: 26.7, audio: 'audio/escena-17.mp3' },
    { title: 'Flex · El lienzo',         comp: ()=> SlideFlexLienzo,   dur: 27.45, audio: 'audio/escena-18.mp3' },
    { title: 'Caso · Minigolf',          comp: ()=> SlideFlexMinigolf, dur: 23.36, audio: 'audio/escena-19.mp3' },
    { title: 'Caso · Autodesguaces',     comp: ()=> SlideFlexDesguace, dur: 23.96, audio: 'audio/escena-20.mp3' },
    { title: 'El listado',               comp: ()=> SlideFlexListado,  dur: 15.0, audio: 'audio/escena-21.mp3' },
    { title: 'Replicado en tiempo real', comp: ()=> SlideFlexReplica,  dur: 25.08, audio: 'audio/escena-22.mp3' },
    { title: 'Tu IA lo entiende',        comp: ()=> SlideFlexIAGlobal, dur: 24.52, audio: 'audio/escena-23.mp3' },
    { title: 'El techo · Drivioon',      comp: ()=> SlideFlexDrivioon, dur: 22.94, audio: 'audio/escena-24.mp3' },
    // PARA QUIEN CONSTRUYE
    { title: 'API · Para quien construye', comp: ()=> SlideApi,        dur: 19.88, audio: 'audio/escena-25.mp3' },
    { title: 'Una historia real',        comp: ()=> SlideBackendHistoria, dur: 11.75, audio: 'audio/escena-26.mp3' },
    { title: 'Caso · Backend + IA',      comp: ()=> SlideBackend,      dur: 26.38, audio: 'audio/escena-27.mp3' },
    // CIERRE
    { title: 'Lo que acabas de ver',     comp: ()=> SlideResumen,      dur: 38.69, audio: 'audio/escena-28.mp3' },
    { title: 'Te acompañamos',           comp: ()=> SlideSoporte,      dur: 45.0, audio: 'audio/escena-29.mp3' },
    { title: 'Cierre',                   comp: ()=> SlideCierre,       dur: 17.41, audio: 'audio/escena-30.mp3' },
  ],
};
