// Catálogo de Artesanías Chepe — Mérida, Yucatán
// Nomenclatura: nombres de inspiración maya/yucateca

const CATEGORIES = [
  { id: "lamparas",   name: "Lámparas",        sub: "Colgantes, mesa y piso" },
  { id: "muebles",    name: "Muebles",         sub: "Sillas, mesas, sofás" },
  { id: "mimbre",     name: "Mimbre & Ratán",  sub: "Tejido natural y sintético" },
  { id: "decoracion", name: "Decoración",      sub: "Canastas, paneras, fruteros" },
  { id: "jardin",     name: "Jardín & Exterior", sub: "Resistente a la intemperie" },
];

const PRODUCTS = [
  {
    id: "lampara-tulum",
    name: "Lámpara Colgante Tulum",
    cat: "lamparas",
    price: 1890,
    materials: ["Mimbre natural", "Ratán sintético"],
    finishes: ["Natural", "Miel", "Café tostado", "Negro mate"],
    sizes: [{ id: "M", label: "Mediana · 40 cm", delta: 0 }, { id: "L", label: "Grande · 55 cm", delta: 420 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Lámpara colgante en mimbre",
    badge: "Más vendido",
    images: [
      "mockups/pro_20260516_222825_1_1_b860d6f5.png",
      "mockups/pro_20260516_222900_2_1_ecf1c0d6.png",
      "mockups/pro_20260516_222932_3_1_aff70c02.png",
    ],
    blurb: "Tejido abierto que dibuja sombras suaves sobre comedor o vestíbulo.",
    description: "Pantalla tejida a mano sobre estructura de varilla forrada. Cable textil de 2 m y casquillo E27 incluidos. Apta para foco LED hasta 15 W.",
    care: "Sacudir con plumero seco. Evitar humedad directa."
  },
  {
    id: "mecedora-yaxche",
    name: "Mecedora Yaxché",
    cat: "muebles",
    price: 4250,
    materials: ["Ratán sintético"],
    finishes: ["Miel", "Café tostado", "Gris piedra"],
    sizes: [{ id: "U", label: "Talla única", delta: 0 }],
    placeholderClass: "ph",
    placeholderLabel: "Mecedora ratán sintético",
    blurb: "Mecedora tradicional yucateca reinterpretada con fibra resistente a sol y lluvia.",
    description: "Estructura de aluminio recubierto, tejido en ratán sintético de alta gama. Cojín de algodón crudo incluido. Apta para uso exterior bajo techo.",
    care: "Limpieza con paño húmedo y jabón neutro."
  },
  {
    id: "lampara-henequen",
    name: "Lámpara Mesa Henequén",
    cat: "lamparas",
    price: 1250,
    materials: ["Fibra de henequén", "Mimbre natural"],
    finishes: ["Crudo", "Miel", "Negro mate"],
    sizes: [{ id: "S", label: "Chica · 35 cm", delta: 0 }, { id: "M", label: "Mediana · 45 cm", delta: 280 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Lámpara de mesa henequén",
    blurb: "Pantalla en fibra de henequén sobre base de madera tropical.",
    description: "Hilada en taller cooperativo en Sotuta. Base de madera de zapote. Cable textil, casquillo E27.",
    care: "Sacudir con plumero. Evitar contacto con agua."
  },
  {
    id: "sillon-mayab",
    name: "Sillón Lounge Mayab",
    cat: "muebles",
    price: 5800,
    materials: ["Ratán sintético", "Mimbre natural"],
    finishes: ["Café tostado", "Negro mate", "Natural"],
    sizes: [{ id: "U", label: "Una plaza", delta: 0 }],
    placeholderClass: "ph-dark",
    placeholderLabel: "Sillón lounge tejido",
    badge: "Nuevo",
    blurb: "Cobijo profundo, respaldo alto y reposabrazos curvos en tejido cerrado.",
    description: "Estructura de aluminio. Cojinería en lino crudo, relleno de espuma alta densidad. Hecho a pedido en 4–6 semanas.",
    care: "Cojines lavables. Estructura: paño seco."
  },
  {
    id: "canasta-itzamna",
    name: "Canasta Itzamná",
    cat: "decoracion",
    price: 680,
    materials: ["Palma tejida", "Mimbre natural"],
    finishes: ["Natural", "Miel"],
    sizes: [{ id: "S", label: "Chica · 24 cm", delta: 0 }, { id: "M", label: "Mediana · 32 cm", delta: 140 }, { id: "L", label: "Grande · 42 cm", delta: 320 }],
    placeholderClass: "ph",
    placeholderLabel: "Canasta tejida en palma",
    blurb: "Canasta multifuncional para textiles, plantas o juguetes.",
    description: "Tejido en palma de jipi por artesanas de Halachó. Asas reforzadas en cuero vegetal.",
    care: "Sacudir. Evitar humedad prolongada."
  },
  {
    id: "mesa-cenote",
    name: "Mesa Auxiliar Cenote",
    cat: "muebles",
    price: 2450,
    materials: ["Mimbre natural", "Cristal templado"],
    finishes: ["Natural", "Miel", "Café tostado"],
    sizes: [{ id: "U", label: "Ø 45 cm", delta: 0 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Mesa auxiliar mimbre + cristal",
    blurb: "Base tejida en cono invertido con tapa de cristal templado.",
    description: "Tapa de cristal templado de 8 mm. Base con tejido cerrado tipo abanico.",
    care: "Cristal: limpiador neutro. Base: paño seco."
  },
  {
    id: "lampara-sol",
    name: "Lámpara Piso Sol",
    cat: "lamparas",
    price: 3200,
    materials: ["Mimbre natural"],
    finishes: ["Natural", "Café tostado"],
    sizes: [{ id: "U", label: "1.55 m", delta: 0 }],
    placeholderClass: "ph-clay",
    placeholderLabel: "Lámpara de piso mimbre",
    blurb: "Cuerpo cilíndrico con tejido vertical que filtra la luz hacia arriba y abajo.",
    description: "Estructura interior metálica. Cable textil de 2.5 m con interruptor de pie. Casquillo E27.",
    care: "Sacudir. No exponer a la intemperie."
  },
  {
    id: "panera-sisal",
    name: "Panera Sisal",
    cat: "decoracion",
    price: 320,
    materials: ["Fibra de henequén"],
    finishes: ["Crudo", "Miel"],
    sizes: [{ id: "U", label: "28 × 18 cm", delta: 0 }],
    placeholderClass: "ph",
    placeholderLabel: "Panera fibra henequén",
    blurb: "Oval, ligera, lavable a paño húmedo. Para pan, fruta o servicio.",
    description: "Tejido cerrado en fibra de henequén con borde reforzado. Apilable.",
    care: "Paño húmedo, jabón neutro."
  },
  {
    id: "sofa-hacienda",
    name: "Sofá Hacienda 3 plazas",
    cat: "muebles",
    price: 18900,
    materials: ["Ratán sintético", "Madera tropical"],
    finishes: ["Café tostado", "Natural", "Negro mate"],
    sizes: [{ id: "U", label: "2.20 m", delta: 0 }],
    placeholderClass: "ph-dark",
    placeholderLabel: "Sofá tres plazas hacienda",
    badge: "Edición de hacienda",
    blurb: "Pieza estructural para sala de descanso, terraza techada o lobby.",
    description: "Estructura en madera de tzalam. Tejido lateral en ratán sintético. Cojinería en lino o algodón crudo. Garantía estructural de 5 años.",
    care: "Cojines: funda lavable en seco."
  },
  {
    id: "frutero-maya",
    name: "Frutero Maya",
    cat: "decoracion",
    price: 480,
    materials: ["Mimbre natural"],
    finishes: ["Natural", "Miel"],
    sizes: [{ id: "U", label: "Ø 32 cm", delta: 0 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Frutero mimbre natural",
    blurb: "Cuenco bajo con tejido en espiral. Para frutas o como pieza de centro.",
    description: "Tejido en espiral cerrado. Acabado pulido a mano.",
    care: "Sacudir."
  },
  {
    id: "set-costa",
    name: "Set Jardín Costa (3 pzs)",
    cat: "jardin",
    price: 12500,
    materials: ["Ratán sintético", "Aluminio"],
    finishes: ["Café tostado", "Gris piedra", "Natural"],
    sizes: [{ id: "U", label: "2 sillas + mesa", delta: 0 }],
    placeholderClass: "ph-moss",
    placeholderLabel: "Set jardín ratán sintético",
    blurb: "Dos sillones bajos y una mesa de centro. Tejido apto para exterior.",
    description: "Estructura de aluminio. Tejido en ratán sintético UV-resistente. Cojinería outdoor incluida.",
    care: "Exterior bajo techo recomendado."
  },
  {
    id: "lampara-cupula",
    name: "Lámpara Cúpula Sotuta",
    cat: "lamparas",
    price: 2150,
    materials: ["Mimbre natural"],
    finishes: ["Natural", "Miel", "Café tostado", "Negro mate"],
    sizes: [{ id: "M", label: "Mediana · 50 cm", delta: 0 }, { id: "L", label: "Grande · 70 cm", delta: 580 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Lámpara cúpula tejida",
    blurb: "Cúpula amplia con tejido en escama. Ideal para islas de cocina.",
    description: "Tejido en escama sobre estructura de varilla. Cable textil 2 m. Casquillo E27.",
    care: "Plumero seco."
  },

  // ─────────── LÁMPARAS — modelos de alta rotación en el mercado mexicano ───────────
  {
    id: "lampara-sayil",
    name: "Lámpara Colgante Globo Sayil",
    cat: "lamparas",
    price: 2480,
    materials: ["Mimbre natural"],
    finishes: ["Natural", "Miel", "Café tostado"],
    sizes: [{ id: "M", label: "Mediana · 50 cm", delta: 0 }, { id: "L", label: "Grande · 65 cm", delta: 520 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Lámpara globo mimbre",
    badge: "Más vendido",
    blurb: "Esfera de tejido abierto. El colgante más pedido para comedores y vestíbulos.",
    description: "Globo perfectamente esférico en mimbre natural sobre aro de varilla. Cable textil 2 m, casquillo E27, apto para foco LED hasta 15 W.",
    care: "Sacudir con plumero seco. Evitar humedad."
  },
  {
    id: "aplique-chichen",
    name: "Aplique de Pared Chichén",
    cat: "lamparas",
    price: 980,
    materials: ["Ratán natural", "Mimbre natural"],
    finishes: ["Natural", "Miel", "Negro mate"],
    sizes: [{ id: "U", label: "28 × 18 × 12 cm", delta: 0 }],
    placeholderClass: "ph-clay",
    placeholderLabel: "Aplique pared mimbre",
    blurb: "Media concha de pared. Luz cálida indirecta para pasillos y cabeceras.",
    description: "Media cúpula tejida sobre base de madera. Cableado interior con switch. Casquillo E14. Instalación a pared con dos tornillos (incluidos).",
    care: "Plumero seco. No instalar en exteriores."
  },
  {
    id: "lampara-mani",
    name: "Lámpara Sobremesa Maní",
    cat: "lamparas",
    price: 890,
    materials: ["Ratán natural", "Madera de zapote"],
    finishes: ["Natural", "Miel"],
    sizes: [{ id: "U", label: "32 cm de alto", delta: 0 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Lámpara mesa pequeña",
    blurb: "Mesita de noche, escritorio o consola. Compacta y cálida.",
    description: "Base torneada en zapote, pantalla cilíndrica en ratán. Cable textil 1.8 m con interruptor de paso. Casquillo E27.",
    care: "Paño seco sobre la madera. Plumero sobre el tejido."
  },

  // ─────────── MUEBLES — siguiendo demanda nacional (cabecera tejida, Acapulco, banco bar) ───────────
  {
    id: "silla-acapulco",
    name: "Silla Acapulco Tejida",
    cat: "muebles",
    price: 1980,
    materials: ["Cordón PVC", "Hierro forjado"],
    finishes: ["Natural", "Miel", "Negro mate", "Gris piedra"],
    sizes: [{ id: "U", label: "Talla única", delta: 0 }],
    placeholderClass: "ph",
    placeholderLabel: "Silla Acapulco icónica",
    badge: "Más vendido",
    blurb: "Ícono mexicano. Cordón tejido en lágrima sobre estructura de hierro.",
    description: "Reinterpretación del clásico de Acapulco. Estructura en hierro forjado con tratamiento anticorrosivo y patas con tope de goma. Tejido a mano en cordón macizo de uso interior o exterior bajo techo.",
    care: "Paño húmedo, jabón neutro. Apta para exterior bajo techo."
  },
  {
    id: "cabecera-ekbalam",
    name: "Cabecera Tejida Ek Balam",
    cat: "muebles",
    price: 6200,
    materials: ["Ratán natural", "Madera tropical"],
    finishes: ["Natural", "Miel", "Café tostado"],
    sizes: [{ id: "Q", label: "Queen · 165 cm", delta: 0 }, { id: "K", label: "King · 200 cm", delta: 1100 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Cabecera de cama tejida",
    blurb: "Cabecera arqueada con tejido en escama. Pieza ancla del dormitorio.",
    description: "Marco de madera de cedro con tejido en escama sobre rejilla de ratán. Fijación a muro o a cama. Bordes pulidos a mano.",
    care: "Paño seco. Plumero en el tejido."
  },
  {
    id: "banco-uxmal",
    name: "Banco de Barra Uxmal",
    cat: "muebles",
    price: 1650,
    materials: ["Ratán sintético", "Madera de parota"],
    finishes: ["Natural", "Miel", "Café tostado", "Negro mate"],
    sizes: [{ id: "M", label: "65 cm · barra", delta: 0 }, { id: "L", label: "75 cm · isla", delta: 180 }],
    placeholderClass: "ph-dark",
    placeholderLabel: "Banco de barra tejido",
    blurb: "Respaldo bajo con tejido en abanico. Por par o cuarteto en isla de cocina.",
    description: "Asiento y respaldo en ratán sintético sobre estructura de madera de parota. Reposapiés metálico. Carga hasta 130 kg.",
    care: "Paño húmedo, jabón neutro."
  },

  // ─────────── MIMBRE & RATÁN — piezas más vendidas como material protagónico ───────────
  {
    id: "rejilla-merida",
    name: "Panel Rejilla Viena Mérida",
    cat: "mimbre",
    price: 1450,
    materials: ["Rejilla de ratán natural"],
    finishes: ["Natural", "Miel"],
    sizes: [{ id: "M", label: "60 × 90 cm", delta: 0 }, { id: "L", label: "90 × 120 cm", delta: 480 }, { id: "XL", label: "120 × 180 cm", delta: 980 }],
    placeholderClass: "ph",
    placeholderLabel: "Rejilla viena ratán",
    badge: "Más vendido",
    blurb: "Rejilla en octágono para mueblería a medida, puertas y cabeceras.",
    description: "Lámina de rejilla viena (cane webbing) trenzada a mano. Lista para montar en bastidor de madera. Apta para cabeceras, frentes de mueble, puertas de gabinete y biombos.",
    care: "Humedecer ligeramente antes de tensar. Limpieza con paño seco."
  },
  {
    id: "biombo-peten",
    name: "Biombo 3 Paneles Petén",
    cat: "mimbre",
    price: 4980,
    materials: ["Ratán natural", "Madera tropical"],
    finishes: ["Natural", "Miel", "Café tostado"],
    sizes: [{ id: "U", label: "180 × 150 cm desplegado", delta: 0 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Biombo tres paneles",
    blurb: "Separador plegable con rejilla viena. Define espacios sin cerrar la luz.",
    description: "Tres paneles articulados con bisagras de latón. Bastidor de cedro y relleno en rejilla viena. Patas con tope de fieltro.",
    care: "Paño seco. Plegar siempre en seco."
  },
  {
    id: "espejo-sayab",
    name: "Espejo Sol Sayab",
    cat: "mimbre",
    price: 1280,
    materials: ["Mimbre natural", "Vidrio"],
    finishes: ["Natural", "Miel", "Negro mate"],
    sizes: [{ id: "M", label: "Ø 60 cm", delta: 0 }, { id: "L", label: "Ø 80 cm", delta: 360 }],
    placeholderClass: "ph-clay",
    placeholderLabel: "Espejo sol mimbre",
    blurb: "Aro tejido en rayos. Punto focal para entrada, baño o recámara.",
    description: "Espejo circular con marco en rayos tejidos a mano. Colgador metálico al reverso. Vidrio biselado de 4 mm.",
    care: "Vidrio: limpiador neutro. Marco: paño seco."
  },

  // ─────────── DECORACIÓN — complementos de alta rotación ───────────
  {
    id: "bandeja-chablekal",
    name: "Bandeja Servicio Chablekal",
    cat: "decoracion",
    price: 540,
    materials: ["Ratán natural", "Madera de parota"],
    finishes: ["Natural", "Miel", "Café tostado"],
    sizes: [{ id: "M", label: "Ø 38 cm", delta: 0 }, { id: "L", label: "Ø 48 cm", delta: 180 }],
    placeholderClass: "ph-warm",
    placeholderLabel: "Bandeja redonda tejida",
    badge: "Más vendido",
    blurb: "Bandeja redonda con asas. Para café, mezcal o como pieza de centro.",
    description: "Base de madera de parota con borde elevado tejido en ratán. Asas integradas. Acabado en aceite vegetal alimentario.",
    care: "Paño húmedo. No sumergir."
  },
  {
    id: "tapete-coba",
    name: "Tapete Fibra Cobá",
    cat: "decoracion",
    price: 2380,
    materials: ["Yute trenzado", "Sisal"],
    finishes: ["Crudo", "Miel"],
    sizes: [{ id: "M", label: "1.20 × 1.80 m", delta: 0 }, { id: "L", label: "1.60 × 2.30 m", delta: 980 }, { id: "XL", label: "2.00 × 3.00 m", delta: 1850 }],
    placeholderClass: "ph",
    placeholderLabel: "Tapete yute sisal",
    blurb: "Tapete trenzado a mano. Base neutra para sala, comedor o recámara.",
    description: "Trenzado en yute y sisal cosido en espiral. Reverso antiderrapante de látex natural. Resistente al uso diario.",
    care: "Aspirar con cepillo. Manchas: paño húmedo y secar al aire."
  },
  {
    id: "macetas-pixan",
    name: "Set Macetas Tejidas Pixán (×3)",
    cat: "decoracion",
    price: 760,
    materials: ["Mimbre natural", "Plástico interior"],
    finishes: ["Natural", "Miel"],
    sizes: [{ id: "U", label: "18 / 22 / 28 cm", delta: 0 }],
    placeholderClass: "ph-moss",
    placeholderLabel: "Set tres macetas tejidas",
    blurb: "Tres alturas escalonadas. Funda tejida con maceta interior impermeable.",
    description: "Set de tres cobre-macetas en mimbre con base reforzada. Maceta interior de plástico extraíble para riego seguro.",
    care: "Maceta interior: lavable. Funda tejida: paño seco."
  },

  // ─────────── JARDÍN & EXTERIOR — los favoritos del clima yucateco ───────────
  {
    id: "hamaca-sakbe",
    name: "Hamaca Yucateca Sak'bé",
    cat: "jardin",
    price: 1850,
    materials: ["Algodón crudo", "Hilo de nylon"],
    finishes: ["Crudo", "Miel", "Terracota", "Multicolor"],
    sizes: [{ id: "M", label: "Matrimonial · 2 personas", delta: 0 }, { id: "L", label: "Matrimonial Especial · 3 personas", delta: 380 }],
    placeholderClass: "ph-clay",
    placeholderLabel: "Hamaca yucateca tejida",
    badge: "Más vendido",
    blurb: "Hamaca tejida en telar de horquilla por familias de Tixkokob.",
    description: "Tejido fino de hilo de algodón, mil hilos por brazo. Largo total 4.10 m, lecho 2.10 m. Soporta hasta 220 kg.",
    care: "Lavado a mano en frío. Secar a la sombra."
  },
  {
    id: "mecedora-telchac",
    name: "Mecedora Exterior Telchac",
    cat: "jardin",
    price: 4680,
    materials: ["Ratán sintético", "Aluminio"],
    finishes: ["Café tostado", "Gris piedra", "Negro mate"],
    sizes: [{ id: "U", label: "Talla única", delta: 0 }],
    placeholderClass: "ph-moss",
    placeholderLabel: "Mecedora exterior tejida",
    blurb: "La Yaxché en versión costera: tejido UV-resistente para sol pleno.",
    description: "Estructura de aluminio anodizado, tejido en ratán sintético de alta gama con protección UV. Cojín outdoor incluido. Apta para sol y lluvia.",
    care: "Paño húmedo. Cojín: funda lavable."
  },
  {
    id: "mesa-bar-progreso",
    name: "Mesa Alta Bar Progreso",
    cat: "jardin",
    price: 3850,
    materials: ["Ratán sintético", "Madera tratada"],
    finishes: ["Café tostado", "Natural", "Gris piedra"],
    sizes: [{ id: "U", label: "Ø 70 × 105 cm alto", delta: 0 }],
    placeholderClass: "ph-dark",
    placeholderLabel: "Mesa alta bistró exterior",
    blurb: "Mesa alta para terraza. Marida con dos bancos Uxmal o cuatro.",
    description: "Tablero circular en madera tratada para exterior, base tejida en ratán sintético sobre aro de aluminio. Apta para sol y lluvia.",
    care: "Paño húmedo, jabón neutro."
  },
];

const PROJECTS = [
  {
    id: "hotel-ixchel",
    title: "Hotel Ixchel Boutique",
    place: "Valladolid, Yucatán",
    year: "2025",
    scope: "Lobby, restaurante y 24 habitaciones",
    pieces: "210 piezas — lámparas, mecedoras, sillería, paneras",
    blurb: "Diseño integral del mobiliario tejido para un hotel boutique de 24 llaves en el corazón colonial de Valladolid.",
    placeholderClass: "ph-warm",
  },
  {
    id: "casa-merida",
    title: "Casa Mérida",
    place: "Centro Histórico, Mérida",
    year: "2024",
    scope: "Residencia privada — patio y terrazas",
    pieces: "Sofá Hacienda a medida, 8 sillones lounge, lámparas",
    blurb: "Restauración de casona del s.XIX. Mobiliario en ratán sintético resistente al clima costero y luminarias en mimbre natural.",
    placeholderClass: "ph-dark",
  },
  {
    id: "tulum-lounge",
    title: "Sal & Sol Beach Club",
    place: "Tulum, Quintana Roo",
    year: "2025",
    scope: "Restaurante de playa",
    pieces: "32 sillas, 12 mesas, 18 lámparas colgantes",
    blurb: "Mobiliario exterior con tejido UV-resistente. Iluminación tejida en doble altura sobre la barra principal.",
    placeholderClass: "ph-clay",
  },
  {
    id: "cafe-progreso",
    title: "Café Progreso",
    place: "Progreso, Yucatán",
    year: "2024",
    scope: "Cafetería 80 m²",
    pieces: "Sillería completa, 6 lámparas cúpula",
    blurb: "Reinterpretación de la cantina yucateca con paleta cruda y tejido en escama sobre la barra.",
    placeholderClass: "ph",
  },
];

const TESTIMONIALS = [
  { name: "Mariana V.", place: "Mérida", text: "Las mecedoras llegaron impecables. Se siente que cada pieza tiene historia." },
  { name: "Hotel Ixchel", place: "Valladolid", text: "Trabajaron con nosotros desde el render hasta la instalación. Profesionales y cálidos." },
  { name: "Andrés P.", place: "CDMX", text: "Pedí una panera y terminé amueblando la terraza. Atención increíble por WhatsApp." },
];

window.CATEGORIES   = CATEGORIES;
window.PRODUCTS     = PRODUCTS;
window.PROJECTS     = PROJECTS;
window.TESTIMONIALS = TESTIMONIALS;
