# Maya Contigo - Banorte Interface

Aplicación web moderna desarrollada con **Vite + React + TailwindCSS** que replica el diseño de la interfaz "Maya Contigo" de Banorte.

## Características

- **Header fijo** con branding de Banorte
- **Hero Banner** con efectos de iluminación circular roja
- **Carrusel configurable** con navegación suave y animaciones
- **Diseño responsivo** para móvil, tablet y desktop
- **Sin librerías externas** para el carrusel (implementación custom)
- **Fácil de extender** - solo edita el archivo de datos

## Tecnologías

- ⚡ **Vite** - Build tool rápido
- ⚛️ **React 18** - UI Library
- 🎨 **TailwindCSS** - Utility-first CSS framework
- 🎯 **CSS Custom** - Animaciones y transiciones suaves

## Instalación

1. **Clonar e instalar dependencias:**

```bash
npm install
```

2. **Iniciar servidor de desarrollo:**

```bash
npm run dev
```

3. **Abrir en el navegador:**

El servidor se iniciará en `http://localhost:5173`

## Estructura del Proyecto

```
myinterfaz/
├── public/
│   └── images/           # Imágenes de los módulos
│       ├── rh.png
│       ├── normativa.png
│       ├── cx.png
│       ├── bursatil.png
│       └── pyme.png
├── src/
│   ├── components/
│   │   ├── Header.jsx    # Header fijo con logo
│   │   ├── Hero.jsx      # Banner principal
│   │   └── Carousel.jsx  # Carrusel configurable
│   ├── data/
│   │   └── modules.js    # Datos de los módulos
│   ├── App.jsx           # Componente principal
│   ├── main.jsx          # Entry point
│   └── index.css         # Estilos globales
├── index.html
├── vite.config.js
├── tailwind.config.js
└── package.json
```

## Cómo Agregar Nuevos Módulos

Es muy fácil agregar nuevos módulos al carrusel. Solo necesitas editar el archivo `src/data/modules.js`:

```javascript
export const modules = [
  // Módulos existentes...
  {
    id: 6,                              // ID único
    title: "MAYA CONTIGO",              // Título superior (azul)
    subtitle: "NUEVO MODULO",           // Subtítulo (rojo)
    img: "/images/nuevo-modulo.png",    // Ruta de la imagen
    url: "https://example.com/nuevo"    // URL de destino
  }
];
```

### Pasos para agregar un módulo:

1. **Agregar la imagen** en `public/images/`
2. **Editar** `src/data/modules.js`
3. **Agregar un nuevo objeto** al array con los campos requeridos
4. ¡Listo! El carrusel se actualizará automáticamente

## Colores de Marca Banorte

Los colores están configurados en `tailwind.config.js`:

- **Rojo Banorte:** `#C8102E` (usa `bg-banorte-red` o `text-banorte-red`)
- **Azul Banorte:** `#001A4D` (usa `bg-banorte-blue` o `text-banorte-blue`)

## Personalización

### Cambiar el tamaño del carrusel

Edita las clases de tamaño en `src/components/Carousel.jsx`:

```jsx
// Busca estas clases en el estilo inline
.active-item .circle-container {
  width: 240px;   // Tamaño del círculo activo
  height: 240px;
}
```

### Modificar velocidad de animación

Cambia la duración de la transición:

```jsx
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
// Cambia 0.5s por el valor deseado
```

## Comandos Disponibles

```bash
# Desarrollo
npm run dev

# Build para producción
npm run build

# Preview del build
npm run preview
```

## Características del Carrusel

- ✅ **Navegación con flechas** izquierda/derecha
- ✅ **Elemento central ampliado** con efecto de enfoque
- ✅ **Animaciones suaves** entre transiciones
- ✅ **Responsive** - se adapta a diferentes pantallas
- ✅ **Click para navegar** - click en el elemento activo abre el URL
- ✅ **Escala y opacidad** para elementos no activos
- ✅ **Sin librerías externas** - implementación 100% custom

## Responsive

- **Móvil (< 768px):** Muestra 3 elementos (1 central + 2 laterales)
- **Tablet (768-1024px):** Muestra 3-5 elementos
- **Desktop (> 1024px):** Muestra 5 elementos completos

## Soporte de Navegadores

- Chrome (últimas 2 versiones)
- Firefox (últimas 2 versiones)
- Safari (últimas 2 versiones)
- Edge (últimas 2 versiones)

## Licencia

Proyecto educativo - Banorte Maya Contigo Interface

---

**Desarrollado con ❤️ usando Vite + React + TailwindCSS**
