{
  "version": "xarts.ordered-series/1",
  "family": "ordered-series",
  "operation": "series-composition",
  "provenance": {
    "legacyId": "deviation-area"
  },
  "data": {
    "rows": [
      {
        "Mes": "2025-01",
        "GOP real (k€)": 830,
        "GOP presupuesto (k€)": 780
      },
      {
        "Mes": "2025-02",
        "GOP real (k€)": 940,
        "GOP presupuesto (k€)": 860
      },
      {
        "Mes": "2025-03",
        "GOP real (k€)": 1040,
        "GOP presupuesto (k€)": 980
      },
      {
        "Mes": "2025-04",
        "GOP real (k€)": 890,
        "GOP presupuesto (k€)": 900
      },
      {
        "Mes": "2025-05",
        "GOP real (k€)": 990,
        "GOP presupuesto (k€)": 1010
      },
      {
        "Mes": "2025-06",
        "GOP real (k€)": 870,
        "GOP presupuesto (k€)": 1050
      },
      {
        "Mes": "2025-07",
        "GOP real (k€)": 690,
        "GOP presupuesto (k€)": 980
      },
      {
        "Mes": "2025-08",
        "GOP real (k€)": 460,
        "GOP presupuesto (k€)": 840
      },
      {
        "Mes": "2025-09",
        "GOP real (k€)": 730,
        "GOP presupuesto (k€)": 1080
      },
      {
        "Mes": "2025-10",
        "GOP real (k€)": 1270,
        "GOP presupuesto (k€)": 1150
      },
      {
        "Mes": "2025-11",
        "GOP real (k€)": 1110,
        "GOP presupuesto (k€)": 1020
      },
      {
        "Mes": "2025-12",
        "GOP real (k€)": 790,
        "GOP presupuesto (k€)": 760
      }
    ]
  },
  "encoding": {
    "x": "Mes",
    "series": [
      {
        "id": "series-1",
        "field": "GOP real (k€)",
        "label": "GOP real (k€)",
        "unit": "k€",
        "color": "textPrimary"
      },
      {
        "id": "series-2",
        "field": "GOP presupuesto (k€)",
        "label": "GOP presupuesto (k€)",
        "unit": "k€",
        "color": "textSecondary"
      }
    ]
  },
  "calculation": {
    "kind": "signed-difference",
    "observed": "series-1",
    "reference": "series-2",
    "coordinate": "utc-month",
    "padding": 0.08,
    "referenceOrigin": "presupuesto 2025 aprobado por el consejo en nov-2024, sin reforecast",
    "unit": "k€",
    "interpolation": "linear",
    "zeroMeaning": "distance-between-series"
  },
  "profile": {
    "view": "deviation-area",
    "margin": {
      "top": 28,
      "right": 24,
      "bottom": 48,
      "left": 64
    },
    "positive": "positive",
    "negative": "negative",
    "fillOpacity": 0.35,
    "observed": {
      "color": "textPrimary",
      "width": 2.25,
      "dash": ""
    },
    "reference": {
      "color": "textSecondary",
      "width": 1.5,
      "dash": "6,4"
    },
    "legend": true,
    "legendAlign": "start",
    "signLabels": [
      "> base",
      "< base"
    ],
    "legendItemOverhead": 46,
    "legendMinimum": 120,
    "timeTickWidth": 60,
    "axisTitle": "GOP (k€)",
    "axisTitleSuffix": " · eje anclado en las dos series, no en 0",
    "legendKerning": "numeric-runs"
  },
  "annotations": [],
  "measurement": "glyph-advances",
  "document": {
    "header": {
      "title": "El presupuesto compró un verano vacacional que no llegó: −1,2 M€ entre junio y septiembre",
      "subtitle": "GOP mensual 2025 real vs presupuesto (k€); área verde = por encima del plan, roja = por debajo"
    },
    "footer": {
      "source": "Elaboración propia — datos ilustrativos (benchmark Anlak Hospitality, 2025)",
      "notes": "Línea base: presupuesto 2025 aprobado por el consejo en nov-2024 (sin reforecast). GOP con el mismo perímetro contable en ambas series. Datos ilustrativos.",
      "alt": "El GOP real superó al presupuesto de enero a marzo, cayó fuertemente por debajo entre junio y septiembre (hasta −380 mil euros en agosto) y recuperó terreno en el último trimestre sin compensar el verano."
    },
    "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": "deviation-area",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
