{
  "version": "xarts.intervals/1",
  "family": "intervals",
  "operation": "paired-values",
  "provenance": {
    "legacyId": "arrow-plot"
  },
  "data": {
    "rows": [
      {
        "Segmento": "Cadenas vacacionales",
        "Venta directa 2019 (%)": 22,
        "Venta directa 2025 (%)": 38
      },
      {
        "Segmento": "Cadenas urbanas",
        "Venta directa 2019 (%)": 18,
        "Venta directa 2025 (%)": 29
      },
      {
        "Segmento": "Boutique / lifestyle",
        "Venta directa 2019 (%)": 15,
        "Venta directa 2025 (%)": 31
      },
      {
        "Segmento": "Paradores e institucional",
        "Venta directa 2019 (%)": 34,
        "Venta directa 2025 (%)": 47
      },
      {
        "Segmento": "Independientes urbanos",
        "Venta directa 2019 (%)": 11,
        "Venta directa 2025 (%)": 19
      },
      {
        "Segmento": "Independientes de costa",
        "Venta directa 2019 (%)": 9,
        "Venta directa 2025 (%)": 14
      },
      {
        "Segmento": "Apartamentos turísticos",
        "Venta directa 2019 (%)": 6,
        "Venta directa 2025 (%)": 12
      }
    ]
  },
  "encoding": {
    "category": "Segmento",
    "start": "Venta directa 2019 (%)",
    "end": "Venta directa 2025 (%)"
  },
  "calculation": {
    "order": "end-desc",
    "difference": "end-minus-start",
    "percentBase": "start",
    "zeroBase": "null",
    "tolerance": 1e-9,
    "domain": {
      "origin": "zero",
      "paddingRatio": [
        0,
        0.1
      ],
      "paddingAbsolute": 0,
      "nice": true
    }
  },
  "layout": {
    "exportMeasurement": "glyph-advances",
    "view": "arrow",
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "measureCategory": "arrow",
    "categoryMaxWidth": 200,
    "categoryWidthRatio": 0.35,
    "bandPadding": 0.35
  },
  "marks": {
    "radius": 4.5,
    "lineWidth": 2.5,
    "lineColor": "blue",
    "startColor": "blue",
    "endColor": "blue",
    "colorBy": "endpoint",
    "positiveColor": "emerald",
    "negativeColor": "red",
    "neutralColor": "cyan",
    "opacity": 0.9,
    "rowGuides": false,
    "guideColor": "borderLight",
    "baseline": "zero",
    "arrow": {
      "length": 11,
      "width": 9,
      "startFill": "surface",
      "lineOpacity": 0.75
    }
  },
  "labels": {
    "start": "Venta directa 2019 (%)",
    "end": "Venta directa 2025 (%)",
    "delta": true,
    "deltaMode": "absolute",
    "deltaOffset": 8,
    "deltaFontSize": 11,
    "categoryFontSize": 11,
    "cutFontSize": 12,
    "cutFontWeight": 600,
    "categoryOffset": 8,
    "cutOffset": 8,
    "orderVisible": true,
    "orderText": {
      "input": "Filas en el orden del fichero",
      "end-desc": "Filas ordenadas por el valor de llegada",
      "difference-desc": "Filas ordenadas por el cambio (Δ)",
      "category": "Filas ordenadas por categoría"
    }
  },
  "axes": {
    "ticks": 5,
    "grid": true
  },
  "legend": {
    "visible": true,
    "position": "bottom",
    "shape": "endpoint"
  },
  "annotations": [],
  "document": {
    "header": {
      "title": "Todos ganan canal directo, pero la brecha se ensancha: las cadenas suben +16 pp y la costa independiente solo +5",
      "subtitle": "Venta directa como % de room-nights, 2019 → 2025, por segmento (flecha = sentido del cambio)"
    },
    "footer": {
      "source": "Elaboración propia — datos ilustrativos (benchmark Anlak Hospitality, 2025)",
      "notes": "Dos cortes puntuales (2019 y 2025), no una trayectoria: la flecha indica sentido y magnitud del cambio, no el camino. Mismo indicador y perímetro en ambos años. Datos ilustrativos.",
      "alt": "Siete flechas, todas hacia la derecha: cada segmento hotelero español vende más en directo en 2025 que en 2019, con las cadenas vacacionales pasando del 22% al 38% y los independientes de costa solo del 9% al 14%."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 520
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "arrow-plot",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
