// data.jsx — catálogo de muestra + catálogos fijos

// Paleta de colores disponibles para fornituras (boutique cálido)
const COLORES = [
  { id: 'marfil',   nombre: 'Marfil',        hex: '#F2EADF' },
  { id: 'crudo',    nombre: 'Crudo',         hex: '#E8DCC4' },
  { id: 'champan',  nombre: 'Champán',       hex: '#D9C4A0' },
  { id: 'nude',     nombre: 'Nude',          hex: '#D4B59A' },
  { id: 'blanco',   nombre: 'Blanco roto',   hex: '#F7F3EC' },
  { id: 'rosa',     nombre: 'Rosa palo',     hex: '#E8CFC9' },
  { id: 'negro',    nombre: 'Negro',         hex: '#1F1C18' },
  { id: 'topo',     nombre: 'Topo',          hex: '#8A7A68' },
];

const TEJIDOS_TIPOS = [
  'Mikado', 'Crepe', 'Tul ilusión', 'Tul bordado', 'Organza',
  'Encaje Chantilly', 'Encaje guipur', 'Gazar', 'Raso duquesa',
  'Satén', 'Gasa', 'Chifón', 'Tafetán',
];

const TEMPORADAS = ['PV 22', 'OI 22', 'PV 23', 'OI 23', 'PV 24', 'OI 24', 'PV 25', 'OI 25', 'PV 26'];

// Schema de una ficha de vestido — replica la hoja en papel
const VESTIDO_VACIO = () => ({
  id: 'v-' + Math.random().toString(36).slice(2, 8),
  modelo: '',
  temporada: '',
  foto: null, // dataURL
  tejidos: [
    { composicion: '', consumo: '', ancho: '' },
  ],
  forros: [
    { composicion: '', consumo: '', ancho: '' },
  ],
  entretelas: [
    { composicion: '', consumo: '', ancho: '' },
  ],
  fornituras: {
    cremallera:  { fabrica: '', color: '', medida: '', cantidad: '' },
    corse:       { fabrica: '', color: '', medida: '', cantidad: '' },
    tarzal:      { fabrica: '', color: '', medida: '', cantidad: '' },
    bies:        { fabrica: '', color: '', medida: '', cantidad: '' },
    botones:     { fabrica: '', color: '', medida: '', cantidad: '' },
    cierres:     { fabrica: '', color: '', medida: '', cantidad: '' },
    goma:        { fabrica: '', color: '', medida: '', cantidad: '' },
    hombreras:   { fabrica: '', color: '', medida: '', cantidad: '' },
    chorizo:     { fabrica: '', color: '', medida: '', cantidad: '' },
    ligueta:     { fabrica: '', color: '', medida: '', cantidad: '' },
    ballenas:    { fabrica: '', color: '', medida: '', cantidad: '' },
    colgador:    { fabrica: '', color: '', medida: '', cantidad: '' },
  },
  forniturasEspeciales: '',
  observaciones: '',
});

const FORNITURAS_LABELS = {
  cremallera: 'Cremallera',
  corse: 'Corsé',
  tarzal: 'Tarzal',
  bies: 'Bies',
  botones: 'Botones',
  cierres: 'Cierres',
  goma: 'Goma',
  hombreras: 'Hombreras',
  chorizo: 'Chorizo',
  ligueta: 'Ligueta',
  ballenas: 'Ballenas',
  colgador: 'Colgador',
};

// ── Vestidos de muestra ──────────────────────────────────────────
const VESTIDOS_MUESTRA = [
  {
    id: 'v-adela',
    modelo: 'Adela',
    temporada: 'PV 25',
    foto: null,
    tejidos: [
      { composicion: 'Mikado 100% seda', consumo: '3,2 m', ancho: '140 cm' },
      { composicion: 'Tul ilusión', consumo: '1,8 m', ancho: '280 cm' },
    ],
    forros: [
      { composicion: 'Crepe viscosa', consumo: '2,4 m', ancho: '150 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela termoadhesiva ligera', consumo: '0,6 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Marfil',   medida: '55 cm',  cantidad: '1' },
      corse:       { fabrica: 'Vlieseline', color: 'Crudo',   medida: '—',      cantidad: '1' },
      tarzal:      { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      bies:        { fabrica: 'Prym',      color: 'Marfil',   medida: '12 mm',  cantidad: '2 m' },
      botones:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      cierres:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      goma:        { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      hombreras:   { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      chorizo:     { fabrica: 'Propio',    color: 'Crudo',    medida: '—',      cantidad: '1' },
      ligueta:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      ballenas:    { fabrica: 'Rigilene',  color: 'Natural',  medida: '8 mm',   cantidad: '6' },
      colgador:    { fabrica: 'Cinta',     color: 'Marfil',   medida: '—',      cantidad: '2' },
    },
    forniturasEspeciales: 'Aplicaciones de pedrería cosidas a mano en escote.',
    observaciones: 'Corte sirena. Cola 80 cm. Revisar caída del tul tras primera prueba.',
  },
  {
    id: 'v-bruna',
    modelo: 'Bruna',
    temporada: 'OI 24',
    foto: null,
    tejidos: [
      { composicion: 'Encaje Chantilly', consumo: '2,6 m', ancho: '150 cm' },
      { composicion: 'Raso duquesa', consumo: '2,8 m', ancho: '140 cm' },
    ],
    forros: [
      { composicion: 'Satén viscosa', consumo: '2,5 m', ancho: '140 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela rígida', consumo: '0,4 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Champán',  medida: '60 cm',  cantidad: '1' },
      corse:       { fabrica: 'Vlieseline', color: 'Champán', medida: '—',      cantidad: '1' },
      tarzal:      { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      bies:        { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      botones:     { fabrica: 'Nacre',     color: 'Champán',  medida: '10 mm',  cantidad: '24' },
      cierres:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      goma:        { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      hombreras:   { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      chorizo:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      ligueta:     { fabrica: 'Propio',    color: 'Champán',  medida: '—',      cantidad: '1' },
      ballenas:    { fabrica: 'Rigilene',  color: 'Natural',  medida: '8 mm',   cantidad: '8' },
      colgador:    { fabrica: 'Cinta',     color: 'Champán',  medida: '—',      cantidad: '2' },
    },
    forniturasEspeciales: 'Botones forrados a juego en espalda, cierre falso.',
    observaciones: 'Manga larga de encaje. Escote en V. Cola catedral 1,5 m.',
  },
  {
    id: 'v-celia',
    modelo: 'Celia',
    temporada: 'PV 26',
    foto: null,
    tejidos: [
      { composicion: 'Crepe stretch', consumo: '3,0 m', ancho: '150 cm' },
    ],
    forros: [
      { composicion: 'Crepe viscosa', consumo: '2,8 m', ancho: '150 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela termoadhesiva', consumo: '0,3 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Blanco roto', medida: '50 cm', cantidad: '1' },
      corse:       { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      tarzal:      { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      bies:        { fabrica: 'Prym',      color: 'Blanco roto', medida: '12 mm', cantidad: '1,5 m' },
      botones:     { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      cierres:     { fabrica: 'Ganchito',  color: 'Plata',       medida: '—',     cantidad: '2' },
      goma:        { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      hombreras:   { fabrica: 'Finas',     color: 'Blanco roto', medida: '—',     cantidad: '1 par' },
      chorizo:     { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      ligueta:     { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      ballenas:    { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      colgador:    { fabrica: 'Cinta',     color: 'Blanco roto', medida: '—',     cantidad: '2' },
    },
    forniturasEspeciales: '',
    observaciones: 'Línea columna, minimalista. Escote bateau. Sin cola.',
  },
  {
    id: 'v-dana',
    modelo: 'Dana',
    temporada: 'OI 25',
    foto: null,
    tejidos: [
      { composicion: 'Tul bordado', consumo: '4,2 m', ancho: '280 cm' },
      { composicion: 'Tul ilusión', consumo: '2,0 m', ancho: '280 cm' },
      { composicion: 'Raso duquesa', consumo: '1,5 m', ancho: '140 cm' },
    ],
    forros: [
      { composicion: 'Satén viscosa', consumo: '2,2 m', ancho: '140 cm' },
      { composicion: 'Tul liso', consumo: '2,0 m', ancho: '280 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela rígida', consumo: '0,5 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Nude',     medida: '55 cm',  cantidad: '1' },
      corse:       { fabrica: 'Vlieseline', color: 'Nude',    medida: '—',      cantidad: '1' },
      tarzal:      { fabrica: 'Propio',    color: 'Marfil',   medida: '—',      cantidad: '1' },
      bies:        { fabrica: 'Prym',      color: 'Nude',     medida: '12 mm',  cantidad: '3 m' },
      botones:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      cierres:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      goma:        { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      hombreras:   { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      chorizo:     { fabrica: 'Propio',    color: 'Nude',     medida: '—',      cantidad: '1' },
      ligueta:     { fabrica: 'Propio',    color: 'Nude',     medida: '—',      cantidad: '1' },
      ballenas:    { fabrica: 'Rigilene',  color: 'Natural',  medida: '10 mm',  cantidad: '10' },
      colgador:    { fabrica: 'Cinta',     color: 'Nude',     medida: '—',      cantidad: '2' },
    },
    forniturasEspeciales: 'Bordado a mano en pecho. Capa superpuesta de tul con pedrería dispersa.',
    observaciones: 'Princesa. Escote corazón. Cola barrida. Prueba de caída prevista 12/03.',
  },
  {
    id: 'v-elena',
    modelo: 'Elena',
    temporada: 'PV 24',
    foto: null,
    tejidos: [
      { composicion: 'Organza de seda', consumo: '5,0 m', ancho: '140 cm' },
      { composicion: 'Encaje guipur', consumo: '1,2 m', ancho: '150 cm' },
    ],
    forros: [
      { composicion: 'Satén viscosa', consumo: '2,3 m', ancho: '140 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela ligera', consumo: '0,3 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Marfil',   medida: '50 cm',  cantidad: '1' },
      corse:       { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      tarzal:      { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      bies:        { fabrica: 'Prym',      color: 'Marfil',   medida: '15 mm',  cantidad: '2,5 m' },
      botones:     { fabrica: 'Nacre',     color: 'Marfil',   medida: '8 mm',   cantidad: '18' },
      cierres:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      goma:        { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      hombreras:   { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      chorizo:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      ligueta:     { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      ballenas:    { fabrica: '',          color: '',         medida: '',       cantidad: '' },
      colgador:    { fabrica: 'Cinta',     color: 'Marfil',   medida: '—',      cantidad: '2' },
    },
    forniturasEspeciales: 'Aplicación de encaje guipur recortado en escote y puños.',
    observaciones: 'Vaporoso, romántico. Falda con volumen. Manga francesa.',
  },
  {
    id: 'v-flora',
    modelo: 'Flora',
    temporada: 'PV 24',
    foto: null,
    tejidos: [
      { composicion: 'Gasa de seda', consumo: '4,5 m', ancho: '140 cm' },
      { composicion: 'Encaje Chantilly', consumo: '1,5 m', ancho: '150 cm' },
    ],
    forros: [
      { composicion: 'Satén viscosa', consumo: '2,0 m', ancho: '140 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela ligera', consumo: '0,3 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Rosa palo',  medida: '50 cm',  cantidad: '1' },
      corse:       { fabrica: '',          color: '',           medida: '',       cantidad: '' },
      tarzal:      { fabrica: '',          color: '',           medida: '',       cantidad: '' },
      bies:        { fabrica: 'Prym',      color: 'Rosa palo',  medida: '12 mm',  cantidad: '2 m' },
      botones:     { fabrica: '',          color: '',           medida: '',       cantidad: '' },
      cierres:     { fabrica: '',          color: '',           medida: '',       cantidad: '' },
      goma:        { fabrica: '',          color: '',           medida: '',       cantidad: '' },
      hombreras:   { fabrica: 'Finas',     color: 'Rosa palo',  medida: '—',      cantidad: '1 par' },
      chorizo:     { fabrica: '',          color: '',           medida: '',       cantidad: '' },
      ligueta:     { fabrica: '',          color: '',           medida: '',       cantidad: '' },
      ballenas:    { fabrica: 'Rigilene',  color: 'Natural',    medida: '8 mm',   cantidad: '4' },
      colgador:    { fabrica: 'Cinta',     color: 'Rosa palo',  medida: '—',      cantidad: '2' },
    },
    forniturasEspeciales: 'Cinturón de encaje con lazo lateral a juego.',
    observaciones: 'Línea imperio. Escote halter. Ideal para ceremonia de tarde.',
  },
  {
    id: 'v-gala',
    modelo: 'Gala',
    temporada: 'PV 24',
    foto: null,
    tejidos: [
      { composicion: 'Mikado 100% seda', consumo: '3,6 m', ancho: '140 cm' },
    ],
    forros: [
      { composicion: 'Crepe viscosa', consumo: '2,5 m', ancho: '150 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela rígida', consumo: '0,5 m', ancho: '90 cm' },
      { composicion: 'Entretela termoadhesiva', consumo: '0,4 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Blanco roto', medida: '60 cm', cantidad: '1' },
      corse:       { fabrica: 'Vlieseline', color: 'Blanco roto', medida: '—',    cantidad: '1' },
      tarzal:      { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      bies:        { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      botones:     { fabrica: 'Nacre',     color: 'Blanco roto', medida: '10 mm', cantidad: '16' },
      cierres:     { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      goma:        { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      hombreras:   { fabrica: '',          color: '',            medida: '',      cantidad: '' },
      chorizo:     { fabrica: 'Propio',    color: 'Blanco roto', medida: '—',     cantidad: '1' },
      ligueta:     { fabrica: 'Propio',    color: 'Blanco roto', medida: '—',     cantidad: '1' },
      ballenas:    { fabrica: 'Rigilene',  color: 'Natural',     medida: '10 mm', cantidad: '8' },
      colgador:    { fabrica: 'Cinta',     color: 'Blanco roto', medida: '—',     cantidad: '2' },
    },
    forniturasEspeciales: 'Lazo estructural en espalda desmontable.',
    observaciones: 'Silueta ball gown. Escote palabra de honor. Cola media 1 m.',
  },
  {
    id: 'v-hana',
    modelo: 'Hana',
    temporada: 'PV 24',
    foto: null,
    tejidos: [
      { composicion: 'Tul bordado floral', consumo: '3,8 m', ancho: '280 cm' },
      { composicion: 'Tul ilusión', consumo: '1,5 m', ancho: '280 cm' },
      { composicion: 'Satén', consumo: '1,2 m', ancho: '140 cm' },
    ],
    forros: [
      { composicion: 'Satén viscosa', consumo: '2,2 m', ancho: '140 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela ligera', consumo: '0,3 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Marfil',    medida: '55 cm',  cantidad: '1' },
      corse:       { fabrica: 'Vlieseline', color: 'Marfil',   medida: '—',      cantidad: '1' },
      tarzal:      { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      bies:        { fabrica: 'Prym',      color: 'Marfil',    medida: '12 mm',  cantidad: '2,5 m' },
      botones:     { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      cierres:     { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      goma:        { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      hombreras:   { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      chorizo:     { fabrica: 'Propio',    color: 'Marfil',    medida: '—',      cantidad: '1' },
      ligueta:     { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      ballenas:    { fabrica: 'Rigilene',  color: 'Natural',   medida: '8 mm',   cantidad: '6' },
      colgador:    { fabrica: 'Cinta',     color: 'Marfil',    medida: '—',      cantidad: '2' },
    },
    forniturasEspeciales: 'Aplicaciones florales 3D bordadas a mano en corpiño.',
    observaciones: 'Estilo jardín. Escote ilusión con flores dispersas. Falda semi-princesa.',
  },
  {
    id: 'v-iris',
    modelo: 'Iris',
    temporada: 'PV 24',
    foto: null,
    tejidos: [
      { composicion: 'Crepe stretch', consumo: '2,8 m', ancho: '150 cm' },
      { composicion: 'Organza de seda', consumo: '3,0 m', ancho: '140 cm' },
    ],
    forros: [
      { composicion: 'Crepe viscosa', consumo: '2,5 m', ancho: '150 cm' },
    ],
    entretelas: [
      { composicion: 'Entretela termoadhesiva', consumo: '0,3 m', ancho: '90 cm' },
    ],
    fornituras: {
      cremallera:  { fabrica: 'YKK',       color: 'Crudo',     medida: '50 cm',  cantidad: '1' },
      corse:       { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      tarzal:      { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      bies:        { fabrica: 'Prym',      color: 'Crudo',     medida: '12 mm',  cantidad: '1,8 m' },
      botones:     { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      cierres:     { fabrica: 'Ganchito',  color: 'Plata',     medida: '—',      cantidad: '3' },
      goma:        { fabrica: 'Elástica',  color: 'Crudo',     medida: '10 mm',  cantidad: '0,6 m' },
      hombreras:   { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      chorizo:     { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      ligueta:     { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      ballenas:    { fabrica: '',          color: '',          medida: '',       cantidad: '' },
      colgador:    { fabrica: 'Cinta',     color: 'Crudo',     medida: '—',      cantidad: '2' },
    },
    forniturasEspeciales: 'Capa de organza desmontable con cierre interior.',
    observaciones: 'Dos-en-uno: vestido base columna + sobrefalda de organza para ceremonia.',
  },
];

Object.assign(window, {
  COLORES, TEJIDOS_TIPOS, TEMPORADAS,
  VESTIDO_VACIO, FORNITURAS_LABELS,
  VESTIDOS_MUESTRA,
});
