{
  "id": "tarifa-neones-v4",
  "fuente": "PROMPT_04 + 4.3 + 4.4 + 06 (envio ordinario peninsular incluido)",
  "moneda": "EUR",
  "iva_incluido": true,
  "nota": "Precios por m2 con IVA y envio ordinario peninsular incluidos. Colores, fuentes y modalidad de contenido no cambian el importe.",
  "iva": {
    "tipo": 0.21,
    "etiqueta": "IVA y envio peninsular incluidos"
  },
  "unidad_medida": "cm",
  "medida_minima": {
    "lado_mayor_cm": 40,
    "lado_menor_cm": 20,
    "regla": "max(ancho, alto) >= 40 && min(ancho, alto) >= 20",
    "mensaje": "El tamaño mínimo es 40×20 cm, o 20×40 cm en vertical."
  },
  "reglas": {
    "m2": "m2 = round2((ancho_cm / 100) * (alto_cm / 100)); el redondeo a 2 decimales ocurre ANTES de elegir el tramo",
    "tramo": "m2 > min && m2 <= max",
    "precio": "precio_base = round2(precio_m2 * m2)",
    "orden_precio": "m2 -> tramo -> precio_base -> +10 % de vinilo de fondo -> multiplicador de produccion",
    "sin_efecto_en_precio": "trasera, sujecion, texto, lineas, tipografia, color, logo, transformador y mando",
    "si_afecta_al_precio": "tamaño exterior, vinilo de fondo (+10 %) y modalidad de produccion"
  },
  "uso": {
    "id": "interior",
    "etiqueta": "Para uso interior",
    "nota": "Los neones de Print & Copy son para interior."
  },
  "fondo": {
    "id": "vinilo",
    "nombre": "Vinilo de fondo",
    "recargo_pct": 0.1,
    "etiqueta": "+10 %"
  },
  "produccion": [
    {
      "id": "sin-prisa",
      "nombre": "Sin prisa",
      "dias_habiles": 7,
      "recargo_pct": 0,
      "multiplicador": 1.0,
      "etiqueta": "Sin recargo"
    },
    {
      "id": "prioritario",
      "nombre": "Prioritario",
      "dias_habiles": 5,
      "recargo_pct": 0.1,
      "multiplicador": 1.1,
      "etiqueta": "+10 %"
    },
    {
      "id": "urgente",
      "nombre": "Urgente",
      "dias_habiles": 3,
      "recargo_pct": 0.2,
      "multiplicador": 1.2,
      "etiqueta": "+20 %"
    }
  ],
  "transporte": {
    "dias_habiles": 1,
    "etiqueta": "24 h laborables de transporte",
    "incluido": true,
    "alcance": "Espana peninsular",
    "nota": "El envio ordinario peninsular esta INCLUIDO en el precio: no se suma ningun porte despues. Baleares, Canarias, Ceuta, Melilla, destinos internacionales y expediciones especiales quedan pendientes de confirmar y se consultan aparte.",
    "pendiente_confirmar": [
      "Baleares",
      "Canarias",
      "Ceuta",
      "Melilla",
      "Internacional"
    ]
  },
  "calendario": {
    "zona_horaria": "Europe/Madrid",
    "dias_no_laborables_semana": [
      6,
      0
    ],
    "fuente": "Calendario de dias inhabiles de la Camara de Comercio de Salamanca (2026).",
    "nota": "Un año sin calendario verificado NO produce fecha: se marca pendiente de confirmar.",
    "festivos_por_anio": {
      "2026": [
        "2026-01-01",
        "2026-01-06",
        "2026-04-02",
        "2026-04-03",
        "2026-04-23",
        "2026-05-01",
        "2026-06-12",
        "2026-08-15",
        "2026-09-08",
        "2026-10-12",
        "2026-11-02",
        "2026-12-07",
        "2026-12-08",
        "2026-12-25"
      ]
    }
  },
  "plazo_reglas": {
    "inicio": "El computo empieza cuando estan confirmados el pago y un archivo o diseño valido para fabricar. El dia de la confirmacion no cuenta.",
    "recepcion": "fecha_recepcion = confirmacion + dias_fabricacion habiles + 1 dia habil de transporte. El transporte ordinario peninsular va incluido en el precio.",
    "naturaleza": "Es una estimacion de recepcion, no una fecha garantizada."
  },
  "incluido": [
    {
      "id": "transformador",
      "nombre": "Transformador"
    },
    {
      "id": "mando",
      "nombre": "Mando regulador",
      "detalle": "Enciende, apaga y regula la intensidad."
    },
    {
      "id": "sujecion",
      "nombre": "Elementos de sujeción",
      "detalle": "Los necesarios para la sujeción elegida."
    }
  ],
  "traseras": [
    {
      "id": "cuadrado",
      "nombre": "Cuadrado",
      "descripcion": "Placa completa con tus medidas exteriores.",
      "recargo_pct": 0
    },
    {
      "id": "redondo",
      "nombre": "Redondo",
      "descripcion": "Placa redondeada dentro de tus medidas.",
      "recargo_pct": 0
    },
    {
      "id": "contorno",
      "nombre": "Forma contorno",
      "descripcion": "Recorte siguiendo tu diseño, con margen uniforme.",
      "recargo_pct": 0
    }
  ],
  "sujeciones": [
    {
      "id": "pared",
      "nombre": "Anclado a pared",
      "descripcion": "Se fija a la pared con sus anclajes.",
      "recargo_pct": 0
    },
    {
      "id": "techo",
      "nombre": "Colgado a techo",
      "descripcion": "Se cuelga del techo con sus cables.",
      "recargo_pct": 0
    }
  ],
  "tramos": [
    {
      "min": 0,
      "max": 0.1,
      "precio_m2": 1250
    },
    {
      "min": 0.1,
      "max": 0.15,
      "precio_m2": 1200
    },
    {
      "min": 0.15,
      "max": 0.2,
      "precio_m2": 1150
    },
    {
      "min": 0.2,
      "max": 0.25,
      "precio_m2": 1100
    },
    {
      "min": 0.25,
      "max": 0.3,
      "precio_m2": 1050
    },
    {
      "min": 0.3,
      "max": 0.35,
      "precio_m2": 1000
    },
    {
      "min": 0.35,
      "max": 0.4,
      "precio_m2": 950
    },
    {
      "min": 0.4,
      "max": 0.45,
      "precio_m2": 900
    },
    {
      "min": 0.45,
      "max": 0.5,
      "precio_m2": 850
    },
    {
      "min": 0.5,
      "max": 0.55,
      "precio_m2": 825
    },
    {
      "min": 0.55,
      "max": 0.6,
      "precio_m2": 800
    },
    {
      "min": 0.6,
      "max": 0.65,
      "precio_m2": 775
    },
    {
      "min": 0.65,
      "max": 0.7,
      "precio_m2": 750
    },
    {
      "min": 0.7,
      "max": 0.75,
      "precio_m2": 725
    },
    {
      "min": 0.75,
      "max": 0.8,
      "precio_m2": 700
    },
    {
      "min": 0.8,
      "max": 0.85,
      "precio_m2": 675
    },
    {
      "min": 0.85,
      "max": 0.9,
      "precio_m2": 650
    },
    {
      "min": 0.9,
      "max": 0.95,
      "precio_m2": 625
    },
    {
      "min": 0.95,
      "max": 1.0,
      "precio_m2": 600
    },
    {
      "min": 1.0,
      "max": 1.1,
      "precio_m2": 575
    },
    {
      "min": 1.1,
      "max": 1.15,
      "precio_m2": 550
    },
    {
      "min": 1.15,
      "max": 99,
      "precio_m2": 525
    }
  ],
  "colores": [
    {
      "id": "blanco",
      "nombre": "Blanco",
      "hex": "#f4faff"
    },
    {
      "id": "blanco-calido",
      "nombre": "Blanco cálido",
      "hex": "#ffd9a8"
    },
    {
      "id": "amarillo",
      "nombre": "Amarillo",
      "hex": "#ffd400"
    },
    {
      "id": "naranja",
      "nombre": "Naranja",
      "hex": "#ff8a3d"
    },
    {
      "id": "rojo",
      "nombre": "Rojo",
      "hex": "#ff3b30"
    },
    {
      "id": "rosa",
      "nombre": "Rosa",
      "hex": "#ff4fa3"
    },
    {
      "id": "morado",
      "nombre": "Morado",
      "hex": "#a86bff"
    },
    {
      "id": "azul-hielo",
      "nombre": "Azul hielo",
      "hex": "#5ad2ff"
    },
    {
      "id": "azul",
      "nombre": "Azul",
      "hex": "#3d7bff"
    },
    {
      "id": "verde",
      "nombre": "Verde",
      "hex": "#4dff88"
    }
  ],
  "atajos_medida_cm": [
    {
      "ancho": 40,
      "alto": 20
    },
    {
      "ancho": 60,
      "alto": 30
    },
    {
      "ancho": 80,
      "alto": 40
    },
    {
      "ancho": 100,
      "alto": 50
    }
  ],
  "fuentes": [
    {
      "id": "intro-script",
      "nombre": "Intro Script",
      "numero": 1,
      "archivo": "intro-script.woff2",
      "visible_online": false,
      "familia": "Intro Script",
      "interlineado": 0.78,
      "contingencia": "'Segoe Script', 'Brush Script MT', cursive"
    },
    {
      "id": "lie-to-me",
      "nombre": "Lie To Me",
      "numero": 2,
      "archivo": "lie-to-me.woff2",
      "visible_online": false,
      "familia": "Lie To Me",
      "interlineado": 0.74,
      "contingencia": "'Segoe Script', 'Brush Script MT', cursive"
    },
    {
      "id": "nickainley",
      "nombre": "Nickainley",
      "numero": 3,
      "archivo": "nickainley.woff2",
      "visible_online": true,
      "familia": "Nickainley",
      "interlineado": 0.72,
      "contingencia": "'Segoe Script', 'Brush Script MT', cursive"
    },
    {
      "id": "that-i-love-you",
      "nombre": "That I Love You",
      "numero": 4,
      "archivo": "that-i-love-you.woff2",
      "visible_online": false,
      "familia": "That I Love You",
      "interlineado": 0.8,
      "contingencia": "'Segoe Script', 'Brush Script MT', cursive"
    },
    {
      "id": "berrylicious",
      "nombre": "Berrylicious",
      "numero": 5,
      "archivo": "berrylicious.woff2",
      "visible_online": false,
      "familia": "Berrylicious",
      "interlineado": 0.76,
      "contingencia": "'Segoe Script', 'Brush Script MT', cursive"
    },
    {
      "id": "beon",
      "nombre": "Beon",
      "numero": 6,
      "archivo": "beon.woff2",
      "visible_online": true,
      "familia": "Beon",
      "interlineado": 0.7,
      "contingencia": "'Trebuchet MS', 'Segoe UI', system-ui, sans-serif"
    },
    {
      "id": "neon-tubes",
      "nombre": "Neon Tubes",
      "numero": 7,
      "archivo": "neon-tubes.woff2",
      "visible_online": false,
      "familia": "Neon Tubes",
      "interlineado": 0.7,
      "contingencia": "'Trebuchet MS', 'Segoe UI', system-ui, sans-serif"
    },
    {
      "id": "forestsmooth",
      "nombre": "Forestsmooth",
      "numero": 8,
      "archivo": "forestsmooth.woff2",
      "visible_online": false,
      "familia": "Forestsmooth",
      "interlineado": 0.72,
      "contingencia": "'Segoe Script', 'Brush Script MT', cursive"
    },
    {
      "id": "slender",
      "nombre": "Slender",
      "numero": 9,
      "archivo": "slender.woff2",
      "visible_online": false,
      "familia": "Slender",
      "interlineado": 0.66,
      "contingencia": "'Arial Narrow', 'Segoe UI', system-ui, sans-serif"
    },
    {
      "id": "slim-joe",
      "nombre": "Slim Joe",
      "numero": 10,
      "archivo": "slim-joe.woff2",
      "visible_online": false,
      "familia": "Slim Joe",
      "interlineado": 0.68,
      "contingencia": "'Arial Narrow', 'Segoe UI', system-ui, sans-serif"
    }
  ],
  "modalidades": [
    {
      "id": "texto",
      "nombre": "Solo texto",
      "descripcion": "Escribe lo que quieres ver encendido.",
      "pideTexto": true,
      "pideArchivo": false
    },
    {
      "id": "logo",
      "nombre": "Solo logo o diseño",
      "descripcion": "Sube tu archivo y lo convertimos en luz.",
      "pideTexto": false,
      "pideArchivo": true
    },
    {
      "id": "logo-texto",
      "nombre": "Logo + texto",
      "descripcion": "Tu logo acompañado de una frase.",
      "pideTexto": true,
      "pideArchivo": true
    }
  ]
}
