build: regenerar libro con sidebar de navegación

This commit is contained in:
Ricardo Monla
2026-05-03 02:33:23 -03:00
parent cfa48d9552
commit 586aae5db8
+372 -158
View File
@@ -4,23 +4,186 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Curso de Vóley — Material de Estudio</title>
<meta name="description" content="Material de estudio offline del Curso de Entrenador Nacional de Vóley">
<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=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
:root {
--sidebar-w: 280px;
--color-bg: #f5f3ef;
--color-surface: #ffffff;
--color-primary: #1a5276;
--color-primary-dark: #0d2b3e;
--color-accent: #2980b9;
--color-text: #2c2c2c;
--color-text-muted: #6b7280;
}
body {
font-family: 'Segoe UI', 'Georgia', 'Times New Roman', serif;
background: #f5f3ef;
color: #2c2c2c;
font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
background: var(--color-bg);
color: var(--color-text);
line-height: 1.8;
font-size: 17px;
font-size: 16px;
}
/* ── LAYOUT ── */
.app-layout {
display: flex;
min-height: 100vh;
}
/* ── SIDEBAR ── */
.sidebar {
width: var(--sidebar-w);
background: var(--color-primary-dark);
color: rgba(255,255,255,0.85);
position: fixed;
top: 0;
left: 0;
bottom: 0;
overflow-y: auto;
z-index: 100;
display: flex;
flex-direction: column;
transition: transform 0.3s ease;
}
.sidebar-header {
padding: 1.5rem 1.2rem 1rem;
border-bottom: 1px solid rgba(255,255,255,0.08);
flex-shrink: 0;
}
.sidebar-header .logo {
font-size: 1.8rem;
margin-bottom: 0.3rem;
}
.sidebar-header h1 {
font-size: 0.95rem;
font-weight: 700;
line-height: 1.3;
margin-bottom: 0.2rem;
}
.sidebar-header p {
font-size: 0.72rem;
opacity: 0.5;
font-weight: 400;
}
.sidebar-stats {
display: flex;
gap: 0.5rem;
padding: 0.8rem 1.2rem;
border-bottom: 1px solid rgba(255,255,255,0.08);
flex-shrink: 0;
}
.sidebar-stats .stat {
background: rgba(255,255,255,0.08);
padding: 0.3rem 0.6rem;
border-radius: 6px;
font-size: 0.7rem;
font-weight: 500;
flex: 1;
text-align: center;
}
.sidebar-nav {
flex: 1;
overflow-y: auto;
padding: 0.8rem 0;
}
.sidebar-nav .nav-modulo {
padding: 0.6rem 1.2rem 0.3rem;
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: rgba(255,255,255,0.4);
}
.sidebar-nav a {
display: block;
padding: 0.45rem 1.2rem 0.45rem 1.6rem;
color: rgba(255,255,255,0.7);
text-decoration: none;
font-size: 0.82rem;
font-weight: 400;
transition: all 0.2s;
border-left: 3px solid transparent;
}
.sidebar-nav a:hover {
background: rgba(255,255,255,0.06);
color: white;
border-left-color: var(--color-accent);
}
.sidebar-nav a.active {
background: rgba(41,128,185,0.15);
color: white;
border-left-color: var(--color-accent);
font-weight: 600;
}
.sidebar-nav .nav-count {
font-size: 0.65rem;
opacity: 0.4;
margin-left: 0.3rem;
}
/* ── HAMBURGER ── */
.hamburger {
display: none;
position: fixed;
top: 1rem;
left: 1rem;
z-index: 200;
background: var(--color-primary-dark);
border: none;
color: white;
width: 44px;
height: 44px;
border-radius: 10px;
font-size: 1.4rem;
cursor: pointer;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
transition: transform 0.2s;
}
.hamburger:hover { transform: scale(1.05); }
.sidebar-overlay {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,0.4);
z-index: 99;
}
/* ── MAIN CONTENT ── */
.main-content {
flex: 1;
margin-left: var(--sidebar-w);
min-width: 0;
}
/* ── PORTADA ── */
.portada {
background: linear-gradient(135deg, #0d2b3e 0%, #1a5276 50%, #2980b9 100%);
background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-accent) 100%);
color: white;
padding: 5rem 2rem;
padding: 4rem 2rem;
text-align: center;
min-height: 70vh;
min-height: 50vh;
display: flex;
flex-direction: column;
justify-content: center;
@@ -28,141 +191,102 @@ body {
position: relative;
overflow: hidden;
}
.portada::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
top: -50%; left: -50%;
width: 200%; height: 200%;
background: radial-gradient(circle at 30% 70%, rgba(255,255,255,0.05) 0%, transparent 50%);
pointer-events: none;
}
.portada h1 { font-size: 2.6rem; margin-bottom: 0.6rem; font-weight: 700; letter-spacing: -0.5px; }
.portada h2 { font-size: 1.3rem; font-weight: 300; opacity: 0.9; margin-bottom: 1.5rem; }
.portada p { opacity: 0.7; font-size: 0.95rem; }
.portada .stats {
margin-top: 2rem;
display: flex;
gap: 1.5rem;
flex-wrap: wrap;
justify-content: center;
}
.portada .stat {
background: rgba(255,255,255,0.12);
backdrop-filter: blur(4px);
padding: 0.6rem 1.4rem;
border-radius: 8px;
font-size: 0.9rem;
border: 1px solid rgba(255,255,255,0.08);
}
.portada .icono-grande {
font-size: 4rem;
margin-bottom: 1rem;
opacity: 0.3;
}
/* ── ÍNDICE ── */
.indice {
background: white;
padding: 2.5rem;
max-width: 820px;
margin: 0 auto;
border-bottom: 1px solid #e8e4df;
}
.indice h2 {
color: #0d2b3e;
margin-bottom: 1.5rem;
font-size: 1.3rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
.indice ul { list-style: none; }
.indice li { padding: 0.35rem 0; }
.indice a {
color: #1a5276;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
.indice a:hover { border-bottom-color: #2980b9; }
.indice .modulo-titulo {
font-weight: 600;
font-size: 1.05rem;
margin-top: 1rem;
padding-top: 0.8rem;
border-top: 1px solid #eee;
color: #0d2b3e;
}
.indice .modulo-titulo:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.indice .seccion-link { padding-left: 1.2rem; font-size: 0.93rem; }
.portada .icono-grande { font-size: 4rem; margin-bottom: 1rem; opacity: 0.3; }
.portada h1 { font-size: 2.4rem; margin-bottom: 0.5rem; font-weight: 800; letter-spacing: -1px; }
.portada h2 { font-size: 1.15rem; font-weight: 300; opacity: 0.8; margin-bottom: 1rem; }
.portada p { opacity: 0.6; font-size: 0.9rem; }
/* ── CONTENIDO ── */
.contenido {
max-width: 820px;
margin: 0 auto;
padding: 2.5rem;
background: white;
background: var(--color-surface);
min-height: 60vh;
}
.contenido h1.modulo-titulo {
color: #0d2b3e;
font-size: 2rem;
border-bottom: 3px solid #2980b9;
color: var(--color-primary-dark);
font-size: 1.8rem;
font-weight: 800;
border-bottom: 3px solid var(--color-accent);
padding-bottom: 0.5rem;
margin: 3rem 0 1.5rem;
letter-spacing: -0.5px;
}
.contenido h2.seccion-titulo {
color: #1a5276;
font-size: 1.5rem;
color: var(--color-primary);
font-size: 1.35rem;
font-weight: 700;
margin: 2.5rem 0 1rem;
border-left: 4px solid #2980b9;
border-left: 4px solid var(--color-accent);
padding-left: 0.8rem;
scroll-margin-top: 1rem;
}
.contenido h3.tema-titulo {
color: #2c3e50;
font-size: 1.15rem;
font-size: 1.1rem;
margin: 1.8rem 0 0.8rem;
font-weight: 600;
}
.contenido h4 {
color: #34495e;
font-size: 1.05rem;
font-size: 1rem;
margin: 1.3rem 0 0.6rem;
font-weight: 600;
}
.contenido p { margin: 0.8rem 0; text-align: justify; }
.contenido ul, .contenido ol { margin: 0.8rem 0; padding-left: 1.8rem; }
.contenido li { margin: 0.4rem 0; }
.contenido strong { color: #1a3a4a; font-weight: 600; }
.contenido hr {
border: none;
border-top: 1px solid #e8e4df;
margin: 1.8rem 0;
}
.contenido table {
width: 100%;
border-collapse: collapse;
margin: 1.2rem 0;
font-size: 0.9rem;
font-size: 0.88rem;
overflow-x: auto;
display: block;
}
.contenido th, .contenido td {
border: 1px solid #ddd;
padding: 0.6rem 0.8rem;
text-align: left;
vertical-align: top;
}
.contenido th {
background: #0d2b3e;
background: var(--color-primary-dark);
color: white;
font-weight: 600;
}
.contenido tr:nth-child(even) { background: #f8f6f3; }
.contenido tr:hover { background: #efece7; }
.contenido blockquote {
border-left: 4px solid #2980b9;
border-left: 4px solid var(--color-accent);
margin: 1rem 0;
padding: 0.8rem 1.2rem;
background: #f0f5fa;
@@ -170,6 +294,20 @@ body {
border-radius: 0 4px 4px 0;
}
/* ── VIDEO PLAYER ── */
.video-container {
margin: 1rem 0;
border-radius: 10px;
overflow: hidden;
background: #000;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.video-container video {
width: 100%;
display: block;
}
/* ── NOTAS ESPECIALES ── */
.nota-video {
background: #fef9e7;
@@ -178,26 +316,26 @@ body {
padding: 0.6rem 1rem;
margin: 0.8rem 0;
border-radius: 0 4px 4px 0;
font-size: 0.9rem;
font-size: 0.88rem;
color: #7d6608;
}
.nota-recurso {
background: #eaf2f8;
border: 1px solid #aed6f1;
border-left: 4px solid #2980b9;
border-left: 4px solid var(--color-accent);
padding: 0.6rem 1rem;
margin: 0.8rem 0;
border-radius: 0 4px 4px 0;
font-size: 0.9rem;
font-size: 0.88rem;
}
.nota-recurso a {
color: #1a5276;
color: var(--color-primary);
font-weight: 600;
}
.nota-vacio {
color: #999;
color: var(--color-text-muted);
font-style: italic;
font-size: 0.9rem;
font-size: 0.88rem;
margin: 0.5rem 0;
}
.contenido .tema-separador {
@@ -208,47 +346,74 @@ body {
/* ── PIE DE PÁGINA ── */
.footer {
text-align: center;
padding: 3rem 2rem;
color: #999;
font-size: 0.85rem;
padding: 2rem;
color: var(--color-text-muted);
font-size: 0.8rem;
max-width: 820px;
margin: 0 auto;
border-top: 1px solid #e8e4df;
background: white;
background: var(--color-surface);
}
/* ── RESPONSIVE ── */
@media (max-width: 600px) {
body { font-size: 15px; }
.portada { padding: 2rem 1rem; min-height: 50vh; }
@media (max-width: 900px) {
.sidebar { transform: translateX(-100%); }
.sidebar.open { transform: translateX(0); }
.sidebar-overlay.open { display: block; }
.hamburger { display: block; }
.main-content { margin-left: 0; }
.portada { padding: 3rem 1rem 2rem; min-height: 40vh; }
.portada h1 { font-size: 1.6rem; }
.portada h2 { font-size: 1rem; }
.contenido { padding: 1rem; }
.indice { padding: 1.5rem; }
.portada h2 { font-size: 0.95rem; }
.contenido { padding: 1.5rem 1rem; }
}
</style>
</head>
<body>
<div class="portada">
<div class="icono-grande">🏐</div>
<h1>Curso de Entrenador Nacional de Vóley</h1>
<h2>Material de Estudio — Versión Offline</h2>
<p>Contenido extraído del campus virtual</p>
<div class="stats">
<div class="stat">📚 2 módulos</div>
<div class="stat">📂 7 secciones</div>
<div class="stat">📖 66 temas</div>
</div>
<p style="margin-top: 2rem; opacity: 0.5; font-size: 0.8rem;">Generado el 2 de mayo de 2026</p>
</div>
<div class="indice"><h2>📑 Índice de contenidos</h2><ul><li class="modulo-titulo">Módulo 1 — Planificación</li><li class="seccion-link"><a href="#sec-planificacion">Planificación</a> (9 temas)</li><li class="seccion-link"><a href="#sec-preparacion-atletica">Preparación Atlética</a> (15 temas)</li><li class="seccion-link"><a href="#sec-explicacion-del-trabajo-practico">Explicación del Trabajo Práctico</a> (2 temas)</li><li class="modulo-titulo">Módulo 2 — Entrenamiento</li><li class="seccion-link"><a href="#sec-entrenamiento-de-centrales-y-opuestos-as">Entrenamiento de Centrales y Opuestos/as</a> (25 temas)</li><li class="seccion-link"><a href="#sec-puntas-y-liberos-as">Puntas y Liberos/as</a> (13 temas)</li><li class="seccion-link"><a href="#sec-entrenamiento-de-armadoras">Entrenamiento de Armadoras</a> (1 temas)</li><li class="seccion-link"><a href="#sec-explicacion-del-trabajo-practico">Explicación del Trabajo Práctico</a> (1 temas)</li></ul></div>
<button class="hamburger" id="hamburger" aria-label="Menú"></button>
<div class="sidebar-overlay" id="sidebar-overlay"></div>
<div class="contenido">
<h1 class="modulo-titulo">Módulo 1 — Planificación</h1>
<div class="app-layout">
<nav class="sidebar" id="sidebar">
<div class="sidebar-header">
<div class="logo">🏐</div>
<h1>Entrenador Nacional de Vóley</h1>
<p>Material de Estudio</p>
</div>
<div class="sidebar-stats">
<div class="stat">📚 2 mód.</div>
<div class="stat">📂 7 secc.</div>
<div class="stat">📖 66 temas</div>
</div>
<div class="sidebar-nav">
<div class="nav-modulo">Planificación</div>
<a href="#sec-planificacion" data-section="sec-planificacion">Planificación<span class="nav-count">9</span></a>
<a href="#sec-preparacion-atletica" data-section="sec-preparacion-atletica">Preparación Atlética<span class="nav-count">15</span></a>
<a href="#sec-explicacion-del-trabajo-practico" data-section="sec-explicacion-del-trabajo-practico">Explicación del Trabajo Práctico<span class="nav-count">2</span></a>
<div class="nav-modulo">Entrenamiento</div>
<a href="#sec-entrenamiento-de-centrales-y-opuestos-as" data-section="sec-entrenamiento-de-centrales-y-opuestos-as">Entrenamiento de Centrales y Opuestos/as<span class="nav-count">25</span></a>
<a href="#sec-puntas-y-liberos-as" data-section="sec-puntas-y-liberos-as">Puntas y Liberos/as<span class="nav-count">13</span></a>
<a href="#sec-entrenamiento-de-armadoras" data-section="sec-entrenamiento-de-armadoras">Entrenamiento de Armadoras<span class="nav-count">1</span></a>
<a href="#sec-explicacion-del-trabajo-practico" data-section="sec-explicacion-del-trabajo-practico">Explicación del Trabajo Práctico<span class="nav-count">1</span></a>
</div>
</nav>
<main class="main-content">
<div class="portada">
<div class="icono-grande">🏐</div>
<h1>Curso de Entrenador Nacional de Vóley</h1>
<h2>Material de Estudio — Versión Offline</h2>
<p>Contenido extraído del campus virtual</p>
<p style="margin-top: 1.5rem; opacity: 0.4; font-size: 0.75rem;">Generado el 3 de mayo de 2026</p>
</div>
<div class="contenido">
<h1 class="modulo-titulo">Módulo 1 — Planificación</h1>
<h2 class="seccion-titulo" id="sec-planificacion">Planificación</h2>
<h3 class="tema-titulo" id="tema-planificacion-0">1. PLANIFICACIÓN</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1170245111</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1170245111</div>
<h4>Resumen de la Clase: Planificación y Periodización Ágil (Voleibol)</h4><p>Esta clase correspondiente al <b>Curso de Entrenador Nacional II de Vóleibol (Edición 2026)</b> aborda la planificación de la preparación física bajo un enfoque moderno de <b>periodización ágil</b>. El objetivo central es que el deportista llegue en su mejor versión a la competencia, priorizando la salud y la individualidad sobre planes rígidos.</p><hr><h4>1. Concepto de Carga e Individualidad</h4><ul><br>
<li><b>Carga Integral:</b> No se limita solo al entrenamiento de cancha; incluye el estrés físico, psicológico y el impacto diario en cada jugador.</li><br>
<li><b>Principio de Individualidad:</b> Es el factor determinante. Un plan exitoso debe ser flexible y ajustarse según el feedback (carga interna) de cada deportista.</li><br>
@@ -317,7 +482,7 @@ body {
<p>Material de lectura complementaria</p><div class="nota-recurso">🔗 <strong>Enlace:</strong> <a href="/es/campus/student/training/e/14197/m/19096/s/34868/study-resources/50144/show?me=140226" target="_blank">¿Cómo Desarrollar Deportistas Robustos y Sólidos para los Requerimientos del Voleibol en el Largo Plazo?</a></div>
<h2 class="seccion-titulo" id="sec-preparacion-atletica">Preparación Atlética</h2>
<h3 class="tema-titulo" id="tema-preparacion-atletica-0">1. PREPARACIÓN ATLÉTICA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1173231315</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1173231315</div>
<h4>Resumen de Clase: Preparación Atlética en el Voleibol</h4><p><strong>Profesor:</strong> Alejandro Bertorello</p><p>En este segundo encuentro del curso para Entrenadores Nacionales Nivel 2, se abordó la implementación práctica de la preparación física, enfocándose en la sesión de entrenamiento como la unidad estructural básica y el rol del entrenador/preparador en el campo.</p><hr><h4>1. Filosofía y Rol del Preparador Físico</h4><ul><br>
<li><strong>Observación Pedagógica:</strong> El preparador debe estar presente y activo, corrigiendo técnicas y dando feedback constante. No se puede dirigir una sesión de pesas de forma pasiva.</li><br>
<li><strong>Individualidad:</strong> Es fundamental diferenciar los planes según el tiempo de juego, historial de lesiones y fatiga acumulada del deportista.</li><br>
@@ -377,10 +542,10 @@ body {
<p>Modelos de sesiones de preparación física: preventiva, carga, choque y activación</p><div class="nota-recurso">📄 <strong>Archivo:</strong> <a href="/es/campus/student/training/e/14197/m/19096/s/34869/study-resources/46719/show?me=140229" target="_blank">Modelo de sesiones de preparación física en el vóleibol</a></div>
<div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-modelo-de-ejercicios-preventivos-de-lesiones-en-el-voleibol-6">7. Modelo de ejercicios preventivos de lesiones en el vóleibol</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1063655414</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1063655414</div>
<p>Sesión preventiva general </p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-sesion-preventiva-post-viaje-7">8. Sesión Preventiva (Post viaje)</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1063657248</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1063657248</div>
<p>Sesión preventiva</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-modelo-de-sesion-de-carga-choque-8">9. Modelo de Sesión de carga - choque</h3>
<p>Modelo de sesión para deportistas expertos y avanzados</p><div class="nota-recurso">📄 <strong>Archivo:</strong> <a href="/es/campus/student/training/e/14197/m/19096/s/34869/study-resources/50329/show?me=140232" target="_blank">Modelo de Sesión de carga - choque</a></div>
@@ -404,7 +569,7 @@ body {
<p>Material de lectura complementaria</p><div class="nota-recurso">🔗 <strong>Enlace:</strong> <a href="/es/campus/student/training/e/14197/m/19096/s/34869/study-resources/50141/show?me=140238" target="_blank">Características Físicas y Fisiológicas de las Jugadoras de Voleibol. Un Trabajo de Revisión</a></div>
<h2 class="seccion-titulo" id="sec-explicacion-del-trabajo-practico">Explicación del Trabajo Práctico</h2>
<h3 class="tema-titulo" id="tema-explicacion-del-trabajo-practico-a-presentar-0">1. EXPLICACIÓN DEL TRABAJO PRÁCTICO A PRESENTAR</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1173576229</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1173576229</div>
<div><br>
<h4>Consignas: Trabajo Práctico Integrador (TPI)</h4><br>
<p><strong>Profesor:</strong> Alejandro Bertorello</p><br>
@@ -454,133 +619,182 @@ body {
<p>EL DESARROLLO DE LAS CENTRALES EN ATAQUE Y BLOQUEO</p><div class="nota-recurso">📄 <strong>Archivo:</strong> <a href="/es/campus/student/training/e/14197/m/19097/s/35519/study-resources/46805/show?me=142961" target="_blank">DESARROLLO DE LOS CENTRALES</a></div>
<div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-prioridad-en-el-bloqueo-2">3. PRIORIDAD EN EL BLOQUEO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919369433</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919369433</div>
<p>PRIORIDAD EN EL BLOQUEO<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-entrenamiento-de-los-centrales-y-opuestos-3">4. ENTRENAMIENTO DE LOS CENTRALES Y OPUESTOS</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1179197191</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1179197191</div>
<p>clase en vivo</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-ataque-b-4">5. ATAQUE B</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919341704</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919341704</div>
<p>ATAQUE B</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-b-con-recepcion-admiracion-5">6. B CON RECEPCION ADMIRACION</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919342668</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919342668</div>
<p>B CON RECEPCION ADMIRACION<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-la-b-mantiene-la-distancia-6">7. LA B MANTIENE LA DISTANCIA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919346562</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919346562</div>
<p>LA B MANTIENE LA DISTANCIA</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hatu-recepcion-perfecta-7">8. HATU RECEPCION PERFECTA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919347866</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919347866</div>
<p>HATU RECEPCION PERFECTA<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hatu-con-pelota-separada-8">9. HATU CON PELOTA SEPARADA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919348493</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919348493</div>
<p>HATU CON PELOTA SEPARADA</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hatu-marcada-9">10. HATU MARCADA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919351892</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919351892</div>
<p>HATU MARCADA</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hatumarcada-bien-atacada-10">11. HATUMARCADA BIEN ATACADA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919352848</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919352848</div>
<p>HATU MARCADA BIEN ATACADA</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hatu-bien-hecha-11">12. HATU BIEN HECHA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919353448</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919353448</div>
<p>HATU BIEN HECHA</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hana-positiva-12">13. HANA POSITIVA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919354134</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919354134</div>
<p>HANA POSITIVA</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hanati-con-recepcion-separada-13">14. HANATI CON RECEPCION SEPARADA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919355668</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919355668</div>
<p>HANATI CON RECEPCION SEPARADA<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hana-recepcion-a-2-14">15. HANA RECEPCION A 2</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919356423</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919356423</div>
<p>HANA RECEPCION A 2</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-beti-a-un-pie-atras-15">16. BETI A UN PIE ATRAS</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919357109</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919357109</div>
<p>BETI A UN PIE ATRAS</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-beti-en-juego-16">17. BETI EN JUEGO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919358607</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919358607</div>
<p>BETI EN JUEGO<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-central-al-medio-con-recepcion-a-2-17">18. CENTRAL AL MEDIO CON RECEPCION A 2</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919359386</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919359386</div>
<p>CENTRAL AL MEDIO CON RECEPCION A 2</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hanati-volada-con-recepcion-a-4-18">19. HANATI VOLADA CON RECEPCION A 4</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919359855</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919359855</div>
<p>HANATI VOLADA CON RECEPCION A 4</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-hana-con-recepcion-a-2-separada-19">20. HANA CON RECEPCION A 2 SEPARADA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919360318</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919360318</div>
<p>HANA CON RECEPCION A 2 SEPARADA</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-apoyo-0-20">21. APOYO 0</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919363158</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919363158</div>
<p>APOYO 0</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-central-ataca-de-segunda-entrenamiento-del-tiempo-21">22. CENTRAL ATACA DE SEGUNDA ENTRENAMIENTO DEL TIEMPO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919363728</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919363728</div>
<p>CENTRAL ATACA DE SEGUNDA ENTRENAMIENTO DEL TIEMPO</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-skipped-step-22">23. SKIPPED STEP</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919364522</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919364522</div>
<p>PASO SALTADO PARA CAER DEL BLOQUEO Y SALIR A ATACAR</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-global-tecnico-con-el-central-23">24. GLOBAL TECNICO CON EL CENTRAL</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919365485</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919365485</div>
<p>EJERCICIO GLOBAL TECNICO CON EL CENTRAL<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-visualizacion-del-central-en-bloqueo-24">25. VISUALIZACION DEL CENTRAL EN BLOQUEO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 919366263</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 919366263</div>
<p>VISUALIZACION DEL CENTRAL EN BLOQUEO</p><h2 class="seccion-titulo" id="sec-puntas-y-liberos-as">Puntas y Liberos/as</h2>
<h3 class="tema-titulo" id="tema-puntas-y-liberos-as-0">1. PUNTAS Y LÍBEROS/AS</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1179888270</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1179888270</div>
<p>clase en vivo</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-split-step-1">2. SPLIT STEP</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921876274</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921876274</div>
<p>SPLIT STEP</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-los-puntas-receptores-y-el-libero-2">3. LOS PUNTAS RECEPTORES Y EL LIBERO</h3>
<p>PUNTAS RECEPTORES Y LIBEROS</p><div class="nota-recurso">📄 <strong>Archivo:</strong> <a href="/es/campus/student/training/e/14197/m/19097/s/35520/study-resources/46926/show?me=143177" target="_blank">LOS PUNTAS RECEPTORES Y EL LIBERO</a></div>
<div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-carrera-de-ataque-desde-6-a-4-3">4. CARRERA DE ATAQUE DESDE 6 A 4</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921873304</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921873304</div>
<p>CARRERA DE ATAQUE DE 6 A 4</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-contrataque-despues-de-caer-de-bloqueo-4">5. CONTRATAQUE DESPUES DE CAER DE BLOQUEO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921873724</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921873724</div>
<p>CONTRATAQUE DESPUES DE CAER DE BLOQUEO</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-contrataque-por-4-despues-de-caer-de-bloqueo-5">6. CONTRATAQUE POR 4 DESPUES DE CAER DE BLOQUEO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921873953</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921873953</div>
<p>ATAQUE DESPUES DE BLOQUEAR</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-evaluacion-posicional-6">7. EVALUACION POSICIONAL</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921874753</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921874753</div>
<p>EVALUACION POSICIONAL</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-global-tecnico-de-la-pipe-7">8. GLOBAL TECNICO DE LA PIPE</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921875020</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921875020</div>
<p>GLOBAL TECNICO DE LA PIPE</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-recepcion-de-massimino-con-saque-de-la-maquina-8">9. RECEPCION DE MASSIMINO CON SAQUE DE LA MAQUINA</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921875302</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921875302</div>
<p>RECEPCION DE MASSIMINO CON SAQUE DE LA MAQUINA<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-recepcion-sobre-la-linea-saliendo-de-adentro-9">10. RECEPCION SOBRE LA LINEA SALIENDO DE ADENTRO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921875519</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921875519</div>
<p>RECEPCION SOBRE LA LINEA SALIENDO DE ADENTRO</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-recepcion-y-ataque-por-4-saliendo-de-adentro-10">11. RECEPCION Y ATAQUE POR 4 SALIENDO DE ADENTRO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921875778</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921875778</div>
<p>RECEPCION Y ATAQUE POR 4 SALIENDO DE ADENTRO<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-tipo-de-combinaciones-que-juegan-los-puntas-11">12. TIPO DE COMBINACIONES QUE JUEGAN LOS PUNTAS</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921879520</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921879520</div>
<p>COMBINACIONES DE LOS PUNTAS<br>
</p><div class="tema-separador"></div>
<h3 class="tema-titulo" id="tema-ataque-de-la-pipe-por-distancia-o-tiempo-12">13. ATAQUE DE LA PIPE POR DISTANCIA O TIEMPO</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 921879925</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 921879925</div>
<p>ATAQUE DE LA PIPE POR DISTANCIA O TIEMPO</p><h2 class="seccion-titulo" id="sec-entrenamiento-de-armadoras">Entrenamiento de Armadoras</h2>
<h3 class="tema-titulo" id="tema-entrenamiento-de-los-y-las-armadoras-0">1. ENTRENAMIENTO DE LOS Y LAS ARMADORAS</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1181188693</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1181188693</div>
<p>clase en vivo</p><h2 class="seccion-titulo" id="sec-explicacion-del-trabajo-practico">Explicación del Trabajo Práctico</h2>
<h3 class="tema-titulo" id="tema-explicacion-del-trabajo-practico-a-presentar-0">1. EXPLICACIÓN DEL TRABAJO PRÁCTICO A PRESENTAR</h3>
<div class="nota-video">📹 <strong>Video disponible</strong> — ID: 1181892359</div>
<div class="nota-video">📹 <strong>Video disponible</strong> Vimeo ID: 1181892359</div>
<p>clase en vivo</p>
</div>
<div class="footer">
<p>Online Education Center — Material de estudio offline</p>
<p style="margin-top: 0.3rem; font-size: 0.75rem;">Generado el 3 de mayo de 2026</p>
</div>
</main>
</div>
<div class="footer">
<p>Online Education Center — Material de estudio offline</p>
<p style="margin-top: 0.3rem; font-size: 0.8rem;">Generado el 2 de mayo de 2026</p>
</div>
<script>
// Hamburger menu
const hamburger = document.getElementById('hamburger');
const sidebar = document.getElementById('sidebar');
const overlay = document.getElementById('sidebar-overlay');
hamburger.addEventListener('click', () => {
sidebar.classList.toggle('open');
overlay.classList.toggle('open');
});
overlay.addEventListener('click', () => {
sidebar.classList.remove('open');
overlay.classList.remove('open');
});
// Close sidebar on nav click (mobile)
sidebar.querySelectorAll('a').forEach(link => {
link.addEventListener('click', () => {
if (window.innerWidth <= 900) {
sidebar.classList.remove('open');
overlay.classList.remove('open');
}
});
});
// Highlight active section on scroll
const sections = document.querySelectorAll('.seccion-titulo');
const navLinks = document.querySelectorAll('.sidebar-nav a[data-section]');
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
navLinks.forEach(link => link.classList.remove('active'));
const id = entry.target.id;
const activeLink = document.querySelector('.sidebar-nav a[data-section="' + id + '"]');
if (activeLink) {
activeLink.classList.add('active');
activeLink.scrollIntoView({ block: 'nearest', behavior: 'smooth' });
}
}
});
}, { rootMargin: '-10% 0px -80% 0px' });
sections.forEach(section => observer.observe(section));
</script>
</body>
</html>