# 🎨 Site Requirements & Style Guide – Gloria App

Este documento define los requisitos visuales, de diseño y técnicos para la interfaz de usuario de **Gloria App**, asegurando una estética premium, cálida y profesional ("High-End Wellness") para la terapeuta **Gloria Niño**.

---

## 1. Identidad Visual

### 🎨 Paleta de Colores
Colores definidos para transmitir elegancia, serenidad y sanación.

| Token | Color Hex | Descripción | Uso Principal |
| :--- | :--- | :--- | :--- |
| **Primary** | `#340649` | Deep Royal Purple | Encabezados, textos principales, fondos oscuros de alto contraste. |
| **Secondary (Gradient)** | `#67486A` | Muted Lavender/Purple | Gradientes, transparencias, bordes sutiles, estados desactivados. |
| **Background** | `#F9F6E9` | Soft Cream | Fondo general de la página, tarjetas (light mode). |
| **Accent** | `#C8A668` | Muted Gold | Detalles de lujo, iconos, líneas separadoras, estados de éxito. |
| **Button Primary** | `#C8A668` | Muted Gold | Botones de llamada a la acción (CTA) principales. |
| **Button Secondary** | `#67486A` | Muted Lavender | Botones secundarios, filtros, o acciones de menor jerarquía. |

### 🖋️ Tipografía (Sugerencia Premium)
Se recomienda una combinación de **Serif** para títulos (elegancia) y **Sans-Serif** para cuerpo (legibilidad).

*   **Títulos (Display):** *Playfair Display* o *Cormorant Garamond*
    *   Uso: `h1`, `h2`, Citas en testimonios.
    *   Peso: 700 (Bold) para impacto, 400 (Regular) para subtítulos elegantes.
*   **Cuerpo (Body):** *Fira Code* (Elección actual del mockup) o *Inter*.
    *   Uso: Párrafos, menús, formularios.
    *   Peso: 400 (Regular), 300 (Light) para descripciones, 500 (Medium) para botones.

---

## 2. Requisitos de Diseño UI/UX

### 📐 Layout & Espaciado
*   **Enfoque "Phone-First":** El diseño debe priorizar la experiencia móvil, con elementos táctiles grandes y legibles.
*   **Whitespace:** Uso generoso del espacio en blanco (o *cream space*) para separar secciones y dar aire al contenido (Wabi-sabi aesthetics).
*   **Contenedor:** Ancho máximo de `1200px` para desktop, con márgenes laterales de `24px` en móvil.

### 🖼️ Estilos de Componentes

#### 1. Botones (Buttons)
*   **Primary CTA (Gold):**
    *   Fondo: `#C8A668`
    *   Texto: `#FFFFFF` (o `#340649` si se requiere mayor contraste, verificar accesibilidad). Se sugiere Blanco para elegancia.
    *   Radio: `50px` (Pill shape) o `8px` (Rounded).
    *   Hover: Aclarar ligeramente o añadir sombra suave (`box-shadow: 0 4px 12px rgba(200, 166, 104, 0.4)`).
*   **Secondary (Purple):**
    *   Fondo: `#67486A`
    *   Texto: `#FFFFFF`
    *   Hover: Oscurecer a `#553C57`.

#### 2. Tarjetas (Cards) - Servicios/Testimonios
*   **Glassmorphism (Opcional):**
    *   Fondo: `rgba(255, 255, 255, 0.7)` sobre fondos con textura o gradientes suaves del color `#67486A`.
    *   Borde: `1px solid rgba(103, 72, 106, 0.1)`.
    *   Sombra: `0 8px 32px rgba(52, 6, 73, 0.05)`.
*   **Estilo Sólido:**
    *   Fondo: `#FFFFFF` sobre el fondo `#F9F6E9`.
    *   Borde superior: Línea acento `#C8A668` de 4px.

#### 3. Hero Section
*   **Diseño:** Imagen de Gloria o textura abstracta de sanación a la derecha/fondo. Texto a la izquierda (Desktop) o centrado (Móvil).
*   **Overlay:** Gradiente lineal suave de `#340649` (transparencia baja) a transparente si la imagen tiene texto encima.

#### 4. Tipografía y Detalles
*   **Micro-interacciones:** Los enlaces y botones deben tener transiciones suaves (`0.3s ease`).
*   **Iconografía:** Líneas finas (outline icons) en color `#340649` o `#C8A668`.

---

## 3. Estructura de Secciones (Mapa del Sitio)

### Header (Navegación)
*   **Fondo:** Transparente (fijo al scrollear se vuelve `#F9F6E9` o `#340649`).
*   **Logo:** SVG de firma "Gloria Niño" o Logo Gráfico.
*   **Items:** Inicio, Sobre mí, Servicios, Testimonios, Contacto.
*   **CTA:** Botón pequeño "Agendar".

### Hero
*   `h1`: **"Gloria Niño - Terapeuta Emocional"**.
*   `h2`/Subtítulo: "Sanación Integral" y descripción de enfoque.
*   Botones: CTA Principal (Gold) + "Ver Servicios" (Transparent/Hover fill).

### Servicios (Grid)
*   Grid de 3 columnas (1 col en móvil).
*   Cada servicio con Icono/Imagen minimalista, Título y breve descripción.

### Testimonios
*   Carrusel. Fondo `#340649` (Invertido) o Mantener Cream `#F9F6E9` con tarjetas blancas.
*   Si fondo es oscuro, texto `#F9F6E9` y Acento `#C8A668`.

### Footer
*   Fondo: `#340649` (Primary Deep Purple).
*   Texto: `#F9F6E9`.
*   Enlaces legales discretos.

---

## 4. Requisitos Aplicación Web (Sistema de Citas)

El diseño visual debe mantenerse consistente en las vistas funcionales de la aplicación (Next.js):

### 4.1 Flujo de Agendamiento
*   **Login (Phone-First):**
    *   Input de teléfono grande y central (Estilo tipo "Typeform").
    *   Teclado numérico optimizado en móvil.
    *   Verificación OTP clean y minimalista.
*   **Triaje de Crisis:**
    *   Pantalla de alerta suave (No rojo alarmante, sino tono serio/calmado).
    *   Botones de decisión claros ("Sí", "No").
*   **Selección de Fecha (Calendario):**
    *   Estilo personalizado de calendario (no el default del navegador).
    *   Días disponibles en `#340649` o fondo `#C8A668` (circular) si seleccionado.
    *   Horarios en pills/chips seleccionables.

### 4.2 Dashboards (Privado)

#### Dashboard Terapeuta (Gloria)
*   **Vista de Agenda:** Calendario semanal con bloques de tiempo.
*   **Expediente Paciente:**
    *   Layout de "Hoja Clínica" limpia.
    *   Área de texto enriquecido para notas.
    *   Grabadora de voz integrada (Botón flotante de micrófono).
*   **Modo Enfoque:** Posibilidad de ocultar menús laterales para escribir notas sin distracciones.

#### Dashboard Asistente
*   **Confirmación de Pagos:** Lista eficiente con acciones rápidas (Aprobar/Rechazar).
*   **Gestión de Agenda:** Vista de calendario (Read/Write) pero sin acceso a notas clínicas.

---

## 5. Requisitos Técnicos CSS
*   Usar Variables CSS (`:root`) para todos los colores y fuentes.
*   Diseño Responsivo (Media Queries estándar).
*   Animaciones: **Fade-in** al hacer scroll (AOS o Framer Motion si es React/Next).

