export interface Seccion {
  titulo: string;
  contenido: string;
}

export interface Ejercicio {
  id: string;
  tipo: 'slider' | 'quiz' | 'juego' | 'tabla' | 'calculadora';
  titulo: string;
  descripcion: string;
  config: Record<string, unknown>;
}

export interface ModuloContenido {
  titulo: string;
  contenido: Seccion[];
  ejercicios: Ejercicio[];
}

export const mercado: ModuloContenido = {
  titulo: 'Competencia Perfecta',
  contenido: [
    {
      titulo: 'Características de Competencia Perfecta',
      contenido: `La **competencia perfecta** es una estructura de mercado teórica con cinco características fundamentales:

**1. Muchos compradores y vendedores**
- Ningún agente individual puede influir en el precio
- El mercado determina el precio (precio-aceptante)

**2. Producto homogéneo**
- Los bienes son perfectamente sustituibles
- No hay diferenciación de marca o calidad
- Ejemplo: trigo, acciones, divisas

**3. Información perfecta**
- Todos conocen precios, costos y tecnologías
- No hay ventajas informativas
- Transparencia total

**4. Libre entrada y salida**
- Sin barreras legales o económicas
- Empresas entran si hay beneficios
- Empresas salen si hay pérdidas

**5. Movilidad perfecta de factores**
- Los recursos pueden reasignarse sin fricción
- Trabajo y capital fluyen hacia los mejores usos

**Implicaciones:**
- La demanda percibida por cada empresa es perfectamente elástica (horizontal)
- Precio = Ingreso Medio = Ingreso Marginal
- $$P = IM = IMg$$

**Ejemplo real aproximado:**
Mercados agrícolas, mercados de valores, mercado de cambio de divisas.`
    },
    {
      titulo: 'Maximización de Beneficios',
      contenido: `El objetivo de la empresa es maximizar el **beneficio económico (π)**:

$$\\pi = IT - CT$$

Donde:
- **IT** = Ingreso Total = $P \\times Q$
- **CT** = Costo Total (CF + CV)

**Condición de primer orden:**
Para maximizar, la empresa produce donde:
$$\\frac{d\\pi}{dQ} = 0 \\Rightarrow IMg = CMg$$

**En competencia perfecta:**
- $IMg = P$ (precio constante)
- Por lo tanto: **$P = CMg$**

**Interpretación:**
La empresa produce hasta donde el ingreso de la última unidad (precio) iguala su costo (CMg).

**Ejemplo numérico:**
Precio de mercado: $P = $50

| Q | CT | CMg | IT | π |
|---|---|----|-----|----|---|
| 0 | 100 | - | 0 | -100 |
| 1 | 140 | 40 | 50 | -90 |
| 2 | 180 | 40 | 100 | -80 |
| 3 | 220 | 40 | 150 | -70 |
| 4 | 270 | 50 | 200 | -70 |
| 5 | 330 | 60 | 250 | -80 |
| 6 | 400 | 70 | 300 | -100 |

La cantidad óptima es **Q = 4** (o Q = 3, ambas dan π = -70, máximo menos negativo).

**Nota importante:** Maximizar beneficios no siempre significa beneficios positivos. Puede significar "minimizar pérdidas".`
    },
    {
      titulo: 'Regla IMg = CMg',
      contenido: `La regla fundamental de producción establece que la empresa maximiza beneficios cuando:

$$IMg = CMg$$

**Justificación matemática:**
Si $IMg > CMg$:
- Producir una unidad más genera más ingreso que costo
- Convendría aumentar Q

Si $IMg < CMg$:
- La última unidad cuesta más de lo que genera
- Convendría disminuir Q

**En competencia perfecta:**
$$P = CMg$$

**Condición de segundo orden:**
Para asegurar que es un máximo (no un mínimo):
$$\\frac{d^2\\pi}{dQ^2} < 0 \\Rightarrow \\text{pendiente CMg} > \\text{pendiente IMg}$$

**Ejemplo gráfico conceptual:**

El gráfico muestra la maximización de beneficios en competencia perfecta:

| Elemento | Descripción |
|----------|-------------|
| **Eje vertical** | Precio ($) y Costos |
| **Eje horizontal** | Cantidad (Q) |
| **Curva CMg** | Forma de U invertida (primero decrece, luego crece) |
| **Curva CMe** | Forma de U invertida, por encima de CMg en su mínimo |
| **Línea P = IMg** | Línea horizontal a $50 (perfectamente elástica) |
| **Punto óptimo (Q*)** | Intersección de CMg con P = IMg |

La empresa produce en el punto donde la curva CMg ascendente corta al precio.`
    },
    {
      titulo: 'Punto de Cierre a Corto Plazo',
      contenido: `A corto plazo, la empresa debe decidir si produce o cierra temporalmente:

**Decisión de cierre:**
La empresa cierra si:
$$P < CVMe_{min}$$

O equivalentemente:
$$IT < CV$$

**Razón:**
- Si produce: Pierde CF + pérdida variable
- Si cierra: Pierde solo CF
- Mejor cerrar si no cubre al menos los costos variables

**Punto de cierre:**
$$P = CVMe_{min}$$

A este precio, la empresa es indiferente entre producir o cerrar. Pérdida = CF en ambos casos.

**Ejemplo:**
Si $CVMe_{min} = $30 y $CF = $100$:

| Precio | Decisión | Pérdida si produce | Pérdida si cierra |
|--------|----------|-------------------|-------------------|
| $50 | Producir | Menor que $100 | $100 |
| $30 | Indiferente | $100 | $100 |
| $20 | Cerrar | Mayor que $100 | $100 |

**Importante:**
Cerrar ≠ Salir del mercado. A corto plazo, la empresa mantiene sus activos (CF) pero no opera. La salida es decisión a largo plazo.`
    },
    {
      titulo: 'Punto de Equilibrio a Largo Plazo',
      contenido: `A largo plazo, todas las empresas pueden entrar o salir del mercado:

**Condición de equilibrio:**
En el largo plazo, las empresas entran si hay beneficios económicos positivos y salen si hay pérdidas.

**Equilibrio de largo plazo:**
$$P = CMe_{min}$$

En este punto:
- $P = CMg = CMe_{min}$
- Beneficio económico = 0 (beneficio contable normal)
- No hay incentivos para entrar ni salir

**Proceso de ajuste:**

1. **Si P > CMe** (beneficios):
   - Entran nuevas empresas
   - Aumenta oferta del mercado
   - Baja el precio
   - Hasta P = CMe

2. **Si P < CMe** (pérdidas):
   - Salen empresas
   - Disminuye oferta del mercado
   - Sube el precio
   - Hasta P = CMe

**Ejemplo:**

El gráfico del equilibrio de largo plazo muestra:

| Elemento | Descripción |
|----------|-------------|
| **Eje vertical** | Costos |
| **Eje horizontal** | Cantidad (Q) |
| **Curva CMe** | Forma de U invertida |
| **Curva CMg** | U invertida que corta a CMe en su punto mínimo |
| **Precio de equilibrio** | Línea horizontal a $40 que pasa por el mínimo de CMe |
| **Cantidad de equilibrio** | Punto donde P = CMg = CMe (mínimo de CMe) |

**Proceso de ajuste hacia el equilibrio:**
1. Si P > CMe: Entran empresas, aumenta la oferta, baja el precio
2. Si P < CMe: Salen empresas, disminuye la oferta, sube el precio
3. Equilibrio: P = CMe_minimo, beneficio económico = 0

**Nota:** Beneficio económico cero no significa que la empresa no gana nada. Significa que gana exactamente su costo de oportunidad (lo que podría ganar en su mejor alternativa).`
    },
    {
      titulo: 'Excedente del Productor',
      contenido: `El **excedente del productor** es la diferencia entre lo que un productor recibe y el costo mínimo al que estaría dispuesto a vender.

**Definición:**
$$EP = IT - CV = P \\times Q - CV$$

O equivalentemente:
$$EP = \\sum (P - CMg) \\text{ para todas las unidades producidas}$$

**Interpretación:**
Representa el beneficio sobre los costos variables, o el "alquiler económico" que obtiene el productor.

**Relación con beneficios:**
$$\\pi = EP - CF$$

**Gráfico conceptual:**

El excedente del productor se representa gráficamente como:

| Elemento | Descripción |
|----------|-------------|
| **Eje vertical** | Precio |
| **Eje horizontal** | Cantidad (Q) |
| **Curva CMg** | Curva ascendente (costo marginal creciente) |
| **Precio de mercado (P*)** | Línea horizontal |
| **Excedente del productor (EP)** | Área entre P* y la curva CMg, desde 0 hasta Q* |
| **Cantidad óptima (Q*)** | Punto donde P* = CMg |

**Cálculo del excedente:**
El excedente es el área entre el precio de mercado y la curva de costo marginal, desde cero hasta la cantidad producida. Representa la ganancia sobre el costo variable mínimo necesario para producir cada unidad.

**Ejemplo numérico:**
P = $50, Q = 10 unidades

| Unidad | CMg | Excedente unitario |
|--------|-----|-------------------|
| 1 | $10 | $40 |
| 2 | $15 | $35 |
| 3 | $20 | $30 |
| 4 | $25 | $25 |
| 5 | $30 | $20 |
| 6 | $35 | $15 |
| 7 | $40 | $10 |
| 8 | $45 | $5 |
| 9 | $50 | $0 |
| 10 | $55 | -$5 (no produce) |

EP total = $180 (suma de excedentes de unidades 1-9)`
    }
  ],
  ejercicios: [
    {
      id: 'competencia-decision',
      tipo: 'calculadora',
      titulo: 'Simulador de Decisión de Producción',
      descripcion: 'Dado un precio de mercado y curva de costos, encuentra la cantidad óptima y determina si debes producir o cerrar',
      config: {
        inputs: ['precioMercado', 'CF', 'funcionCosto'],
        outputs: ['QOptima', 'IT', 'CT', 'Beneficio', 'Decision'],
        criterios: [
          'Si P >= CMe: Beneficios positivos',
          'Si CVMe < P < CMe: Producir con pérdidas (menor que CF)',
          'Si P < CVMe: Cerrar temporalmente'
        ],
        mostrarGrafico: true,
        destacarZona: true
      }
    },
    {
      id: 'excedente-visualizacion',
      tipo: 'juego',
      titulo: 'Visualización de Excedentes',
      descripcion: 'Interactúa con el gráfico para ver cómo cambia el excedente del productor al variar el precio y la cantidad',
      config: {
        tipoGrafico: 'area',
        mostrarAreas: ['excedenteProductor', 'costoVariable', 'beneficio'],
        interactivo: true,
        sliders: ['precio', 'cantidad'],
        calcularAutomatico: true,
        mostrarTabla: true
      }
    }
  ]
};

export default mercado;
