{/* Header responsivo */}
{/* Logo y navegación */}
{/* Contenido principal */}
{children}
```
### Navegación
**Mobile:**
- Menú hamburguesa (ícono)
- Sidebar deslizante desde la derecha
- Overlay con backdrop blur
- Items de navegación en columna
**Desktop:**
- Navegación horizontal visible
- Dropdowns al hacer hover/click
- Items en fila con espaciado
### Tarjetas de Cursos
```tsx
// Grid responsivo
{courses.map(course => (
))}
```
### Tablas de Datos
**Mobile:**
- Scroll horizontal
- O tarjetas apiladas en lugar de tabla
**Desktop:**
- Tabla completa visible
```tsx
```
---
## Componentes Específicos
### AppHeader (Experience)
**Mobile (< 768px):**
- Logo compacto
- Íconos de notificación y tema
- Botón de menú hamburguesa
- Sidebar deslizante con:
- Navegación completa
- Selector de idioma
- Toggle de tema
- Perfil de usuario
- Botón de logout
**Desktop (≥ 768px):**
- Logo completo
- Navegación horizontal visible
- Íconos de notificación, idioma, tema
- Perfil de usuario visible
- Botón de logout
### Navbar (Studio)
**Mobile (< 768px):**
- Logo compacto
- Dropdowns colapsados
- Toggle de tema
- Selector de idioma
- Botón de menú hamburguesa
- Sidebar deslizante
**Desktop (≥ 768px):**
- Logo completo
- Dropdowns visibles
- Toggle de tema
- Selector de idioma
- Información de usuario visible
### Reproductor de Lecciones
**Mobile:**
- Video en ancho completo
- Controles simplificados
- Pestañas colapsadas (acordeón)
- Navegación entre lecciones (botones)
**Desktop:**
- Video con tamaño fijo
- Sidebar con navegación de lecciones
- Pestañas visibles
- Panel de transcripción/resumen
---
## Imágenes y Multimedia
```tsx
// Imágenes responsivas
// Video responsivo
```
---
## Accesibilidad
### Navegación por Teclado
- Todos los elementos interactivos deben ser focusables
- Orden de tab lógico
- Indicadores de focus visibles
### Screen Readers
- Labels descriptivos en botones e íconos
- `aria-label` en íconos sin texto
- `aria-expanded` en elementos colapsables
- `aria-modal` en diálogos
### Contraste
- Relación de contraste mínima 4.5:1
- Texto grande: 3:1 mínimo
---
## Pruebas de Responsividad
### Dispositivos de Prueba
**Chrome DevTools:**
- iPhone SE (375x667)
- iPhone 12 Pro (390x844)
- iPad Air (820x1180)
- iPad Pro (1024x1366)
- Desktop (1920x1080)
**Herramientas:**
- Chrome DevTools Device Mode
- Firefox Responsive Design Mode
- BrowserStack (dispositivos reales)
### Checklist de Pruebas
- [ ] Navegación funciona en mobile
- [ ] Menús desplegables accesibles
- [ ] Formularios usables en pantallas pequeñas
- [ ] Tablas con scroll horizontal o versión mobile
- [ ] Imágenes se escalan correctamente
- [ ] Texto legible sin zoom
- [ ] Botones táctiles (mínimo 44x44px)
- [ ] Sin overflow horizontal no intencional
- [ ] Layout no se rompe en tamaños extremos
---
## Patrones Comunes
### Mobile: Navegación Inferior
```tsx
```
### Desktop: Sidebar Fija
```tsx
```
### Tablas Responsivas
```tsx
// Opción 1: Scroll horizontal