{"id":1498,"date":"2026-07-30T11:51:04","date_gmt":"2026-07-30T11:51:04","guid":{"rendered":"https:\/\/villasrivero.com\/?page_id=1498"},"modified":"2026-10-06T09:04:44","modified_gmt":"2026-10-06T09:04:44","slug":"dashboard-oasis-resort","status":"publish","type":"page","link":"https:\/\/villasrivero.com\/en\/dashboard-oasis-resort\/","title":{"rendered":"Dashboard Oasis Resort"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1498\" class=\"elementor elementor-1498\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60684f2 e-flex e-con-boxed e-con e-parent\" data-id=\"60684f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8376500 elementor-widget elementor-widget-html\" data-id=\"8376500\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\n<html lang=\"es\">\n<head>\n<meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>Oasis + Jardines del Cura \u00b7 Villas Rivero<\/title>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.1\/dist\/chart.umd.min.js\"><\/script>\n<style>\n:root{--navy:#242B59;--sea:#4ABCC5;--sand:#D1B38C;--bg:#F7F6F3;--card:#fff;--line:#E4E1DA;--text:#171717;--muted:#6D6962;--up:#5BAE6A;--dn:#C97962;--upbg:#EEF8F0;--dnbg:#F8EDE8}\n*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.5}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}\nheader{background:linear-gradient(135deg,#242B59,#30386C);color:#fff;padding:36px 0 32px;border-bottom:4px solid var(--sand)}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}\n.brand{font-family:Georgia,serif;font-style:italic;font-size:31px}.brand span{color:var(--sea)}.kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#C2C7DC;margin-top:18px}\nh1{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:5px 0 0}.meta{font-size:12px;color:#C7CBDE;line-height:1.7;text-align:right}.meta b{color:#fff}\nnav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;overflow:auto}.nav button{border:0;background:none;padding:15px 16px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.nav button.on{color:var(--navy);font-weight:700;border-bottom-color:var(--sea)}\nmain{padding:36px 0 58px}.pane{display:none}.pane.on{display:block}section{margin-bottom:45px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#967A58;font-weight:700;margin-bottom:7px}\nh2{font-family:Georgia,serif;font-size:29px;font-weight:400;color:var(--navy);margin:0 0 7px}.lead{font-size:14px;color:#5D5953;max-width:900px;margin:0 0 22px}\n.hero{background:linear-gradient(135deg,#242B59,#333C74);border-radius:10px;color:#fff;padding:30px}.hero-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#C9CDDF;margin-bottom:18px}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}\n.hlabel{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#C2C7DA}.hvalue{font-family:Georgia,serif;font-size:37px;color:var(--sea);margin-top:5px}.hdesc{font-size:11px;color:#CDD1E1}.hdesc strong{color:#F2D5B0}\n.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:17px}.kpi{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px}.kpi .l{font-size:9px;text-transform:uppercase;color:var(--muted)}.kpi .v{font-family:Georgia,serif;font-size:24px;color:var(--navy);margin:5px 0}.delta{font-size:11px;font-weight:700}.up{color:var(--up)}.dn{color:var(--dn)}\n.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.chartbox{height:310px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}\n.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.month{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;min-height:245px}.month.closed{border-top:4px solid var(--sea)}.month.live{border-top:4px solid var(--sand)}.month.future{border-top:4px solid #B9B3A8}\n.mname{font-family:Georgia,serif;font-size:21px;color:var(--navy)}.status{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:700}.compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.box{background:#F7F6F3;border-radius:6px;padding:10px}.box .yr{font-size:8px;text-transform:uppercase;color:var(--muted)}.box .val{font-family:Georgia,serif;font-size:19px;color:var(--navy)}\n.result{font-size:11px;margin-top:9px;padding:7px 9px;border-radius:5px}.good{background:var(--upbg);color:var(--up);font-weight:700}.bad{background:var(--dnbg);color:var(--dn);font-weight:700}.neutral{background:#F4F1EA;color:#625D55}\n.metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.micro{border:1px solid var(--line);border-radius:6px;padding:8px}.micro .l{font-size:8px;text-transform:uppercase;color:var(--muted)}.micro .v{font-family:Georgia,serif;font-size:16px;color:var(--navy)}.micro .s{font-size:9px;color:var(--muted)}\n.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:800px}th{font-size:8.5px;text-transform:uppercase;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line);text-align:right}th:first-child,td:first-child{text-align:left}td{padding:10px 8px;border-bottom:1px solid #F0EEE9;text-align:right}.rp{background:#F8FCF9;color:#2D6E3D;font-weight:700}\n.hist-controls{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.hist-controls label{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:700}.hist-controls select{display:block;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy)}\n.hist-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hk{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.hk .l{font-size:8px;text-transform:uppercase;color:var(--muted)}.hk .pair{font-family:Georgia,serif;font-size:17px;color:var(--navy);margin:4px 0}.hk .chg{font-size:10px;font-weight:700}\n\n.explain-wrap{margin-top:18px}\n.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}\n.explain-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}\n.explain-card .term{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#967A58;font-weight:700}\n.explain-card .simple{font-family:Georgia,serif;font-size:18px;color:var(--navy);margin:4px 0}\n.explain-card p{font-size:11px;color:#5D5953;margin:0}\n.reading{margin-top:18px;background:var(--upbg);border-left:4px solid var(--up);border-radius:0 9px 9px 0;padding:18px 20px;color:#3F5147}\n.reading h3{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#2D6E3D;margin:0 0 8px}\n.reading p{font-size:13px;margin:7px 0}\n.reading strong{color:#2D6E3D}\n.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}\n.reading-kpi{background:#fff;border:1px solid #DCEBDF;border-radius:7px;padding:12px}\n.reading-kpi .v{font-family:Georgia,serif;font-size:22px;color:var(--navy)}\n.reading-kpi .l{font-size:9px;text-transform:uppercase;color:var(--muted);margin-top:2px}\n.caveat{margin-top:12px;background:#FBF6EE;border-left:4px solid var(--sand);padding:13px 15px;border-radius:0 7px 7px 0;font-size:11px;color:#554F48}\n\n.note{margin-top:12px;font-size:10.5px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:23px 0 30px;font-size:10.5px;color:var(--muted)}\n@media(max-width:900px){.hero-grid,.kpis,.explain-grid,.reading-grid{grid-template-columns:1fr 1fr}.month-grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.hist-kpis{grid-template-columns:1fr 1fr}}\n@media(max-width:620px){.wrap{padding:0 15px}.meta{text-align:left}.hero-grid,.kpis,.explain-grid,.reading-grid,.month-grid,.hist-kpis{grid-template-columns:1fr}}\n<\/style>\n<\/head>\n<body>\n\n<header>\n<div class=\"wrap\">\n<div class=\"head\">\n<div>\n<div class=\"brand\">Villas <span>Rivero<\/span><\/div>\n<div class=\"kicker\">Informe de rendimiento<\/div>\n<h1>Oasis + Jardines del Cura<\/h1>\n<\/div>\n<div class=\"meta\">\n<b>15 alojamiento(s)<\/b><br>\n2025 cerrado \u00b7 2026 a fecha de hoy<br>\nActualizado \u00b7 05\/10\/2026\n<\/div>\n<\/div>\n<\/div>\n<\/header>\n\n<nav>\n<div class=\"wrap nav\">\n<button class=\"on\" data-pane=\"resumen\">Situaci\u00f3n general<\/button>\n<button data-pane=\"meses\">Mes a mes<\/button>\n<button data-pane=\"alojamientos\">Alojamientos<\/button>\n<button data-pane=\"historico\">Hist\u00f3rico 2024\u20132026<\/button>\n<\/div>\n<\/nav>\n\n<main>\n<div class=\"wrap\">\n\n<div class=\"pane on\" id=\"resumen\">\n<section>\n\n<div class=\"eyebrow\">Visi\u00f3n global<\/div>\n<h2>Situaci\u00f3n general<\/h2>\n<p class=\"lead\">2025 est\u00e1 cerrado. 2026 incluye las reservas ya confirmadas hasta final de a\u00f1o y todav\u00eda puede seguir creciendo.<\/p>\n\n<div class=\"explain-wrap\">\n<div class=\"eyebrow\">C\u00f3mo leer los datos<\/div>\n<h2 style=\"font-size:24px\">Los KPIs, explicados f\u00e1cil<\/h2>\n\n<div class=\"explain-grid\">\n<div class=\"explain-card\">\n<div class=\"term\">Revenue<\/div>\n<div class=\"simple\">Dinero generado<\/div>\n<p>Es el ingreso total producido por las reservas. Cuanto m\u00e1s alto, m\u00e1s est\u00e1 facturando el conjunto.<\/p>\n<\/div>\n\n<div class=\"explain-card\">\n<div class=\"term\">Noches<\/div>\n<div class=\"simple\">Noches vendidas<\/div>\n<p>Cu\u00e1ntas noches han sido reservadas por los hu\u00e9spedes. Nos ayuda a saber cu\u00e1nto estamos llenando.<\/p>\n<\/div>\n\n<div class=\"explain-card\">\n<div class=\"term\">ADR<\/div>\n<div class=\"simple\">Precio medio por noche vendida<\/div>\n<p>Cu\u00e1nto paga, de media, una reserva por cada noche ocupada. Sirve para saber si estamos vendiendo caro o barato.<\/p>\n<\/div>\n\n<div class=\"explain-card\">\n<div class=\"term\">Ocupaci\u00f3n<\/div>\n<div class=\"simple\">% de noches que conseguimos vender<\/div>\n<p>De todas las noches que pod\u00edan venderse, qu\u00e9 porcentaje termin\u00f3 reservado.<\/p>\n<\/div>\n\n<div class=\"explain-card\">\n<div class=\"term\">RevPAR<\/div>\n<div class=\"simple\">Lo que produce cada noche disponible<\/div>\n<p>Combina precio y ocupaci\u00f3n. Es uno de los mejores indicadores para saber si estamos aprovechando bien el calendario.<\/p>\n<\/div>\n\n<div class=\"explain-card\">\n<div class=\"term\">LOS<\/div>\n<div class=\"simple\">Duraci\u00f3n media de las estancias<\/div>\n<p>Indica cu\u00e1ntas noches dura, de media, cada reserva.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"hero\">\n<div class=\"hero-title\">2025 completo vs 2026 a fecha de hoy<\/div>\n\n<div class=\"hero-grid\">\n\n<div>\n<div class=\"hlabel\">Revenue<\/div>\n<div class=\"hvalue\" id=\"revCh\"><\/div>\n<div class=\"hdesc\"><strong id=\"r25\"><\/strong> \u2192 <strong id=\"r26\"><\/strong><\/div>\n<\/div>\n\n<div>\n<div class=\"hlabel\">Noches<\/div>\n<div class=\"hvalue\" id=\"nCh\"><\/div>\n<div class=\"hdesc\"><strong id=\"n25\"><\/strong> \u2192 <strong id=\"n26\"><\/strong><\/div>\n<\/div>\n\n<div>\n<div class=\"hlabel\">RevPAR<\/div>\n<div class=\"hvalue\" id=\"rpCh\"><\/div>\n<div class=\"hdesc\"><strong id=\"rp25\"><\/strong> \u2192 <strong id=\"rp26\"><\/strong><\/div>\n<\/div>\n\n<div>\n<div class=\"hlabel\">Oct\u2013dic 2026<\/div>\n<div class=\"hvalue\" id=\"future\"><\/div>\n<div class=\"hdesc\"><strong id=\"futureN\"><\/strong> noches ya reservadas<\/div>\n<\/div>\n\n<\/div>\n<\/div>\n\n<div class=\"kpis\">\n\n<div class=\"kpi\">\n<div class=\"l\">ADR<\/div>\n<div class=\"v\" id=\"adr\"><\/div>\n<div class=\"delta\" id=\"adrD\"><\/div>\n<\/div>\n\n<div class=\"kpi\">\n<div class=\"l\">Ocupaci\u00f3n*<\/div>\n<div class=\"v\" id=\"occ\"><\/div>\n<div class=\"delta\" id=\"occD\"><\/div>\n<\/div>\n\n<div class=\"kpi\">\n<div class=\"l\">LOS<\/div>\n<div class=\"v\" id=\"los\"><\/div>\n<div class=\"delta\" id=\"losD\"><\/div>\n<\/div>\n\n<div class=\"kpi\">\n<div class=\"l\">Revenue ya asegurado 2026<\/div>\n<div class=\"v\" id=\"assured\"><\/div>\n<div class=\"delta\">2026 todav\u00eda abierto a nuevas reservas<\/div>\n<\/div>\n\n<\/div>\n\n<div class=\"reading\">\n<h3>\u00bfQu\u00e9 nos dicen realmente estos datos?<\/h3>\n\n<p>La lectura es muy positiva: en 2026 el conjunto est\u00e1 <strong>produciendo mucho m\u00e1s<\/strong> que en 2025 y, adem\u00e1s, el a\u00f1o todav\u00eda no est\u00e1 cerrado.<\/p>\n\n<div class=\"reading-grid\">\n<div class=\"reading-kpi\">\n<div class=\"v\">+83,8%<\/div>\n<div class=\"l\">Revenue<\/div>\n<\/div>\n\n<div class=\"reading-kpi\">\n<div class=\"v\">+90,6%<\/div>\n<div class=\"l\">Noches vendidas<\/div>\n<\/div>\n\n<div class=\"reading-kpi\">\n<div class=\"v\">+71,5%<\/div>\n<div class=\"l\">RevPAR<\/div>\n<\/div>\n<\/div>\n\n<p>El inventario disponible aumenta aproximadamente un <strong>7,1%<\/strong>, pero el revenue crece m\u00e1s de diez veces ese ritmo. Esto indica que la mejora no viene \u00fanicamente de tener m\u00e1s noches para vender: <strong>estamos consiguiendo aprovechar mucho mejor el inventario disponible.<\/strong><\/p>\n\n<p>El ADR pasa de <strong>83,35 \u20ac a 80,34 \u20ac<\/strong> (-3,6%). Esa peque\u00f1a reducci\u00f3n de precio medio se compensa ampliamente con una ocupaci\u00f3n mucho mayor: <strong>35,3% \u2192 62,9%<\/strong>. El resultado final es que cada noche disponible genera bastante m\u00e1s dinero.<\/p>\n\n<p>Por eso, en este caso, el dato m\u00e1s importante no es mirar el ADR aislado, sino el <strong>RevPAR<\/strong>: pasa de <strong>29,44 \u20ac a 50,49 \u20ac<\/strong>. Es decir, el portfolio est\u00e1 monetizando mucho mejor su calendario.<\/p>\n<\/div>\n\n<div class=\"caveat\">\n<strong>Importante:<\/strong> 2025 est\u00e1 cerrado y 2026 todav\u00eda puede incorporar nuevas reservas. Adem\u00e1s, parte del crecimiento del conjunto viene de una mayor disponibilidad de inventario; por eso mostramos tambi\u00e9n RevPAR y ocupaci\u00f3n, que ayudan a medir la eficiencia comercial y no solo el volumen total.\n<\/div>\n\n<div class=\"caveat\">\n<strong>Situaci\u00f3n a 5 de octubre:<\/strong> enero\u2013septiembre ya est\u00e1n cerrados. Octubre est\u00e1 en curso y noviembre\u2013diciembre reflejan las reservas actualmente confirmadas, por lo que todav\u00eda pueden seguir creciendo.\n<\/div>\n\n<div class=\"two\">\n<div class=\"card\">\n<div class=\"chartbox\"><canvas id=\"revChart\"><\/canvas><\/div>\n<\/div>\n\n<div class=\"card\">\n<div class=\"chartbox\"><canvas id=\"kpiChart\"><\/canvas><\/div>\n<\/div>\n<\/div>\n\n<p class=\"note\">* RevPAR y ocupaci\u00f3n se calculan sobre el periodo operativo registrado para el alojamiento o grupo.<\/p>\n\n<\/section>\n<\/div>\n\n<div class=\"pane\" id=\"meses\">\n<section>\n<div class=\"eyebrow\">Evoluci\u00f3n<\/div>\n<h2>Mes a mes<\/h2>\n<div class=\"month-grid\" id=\"monthGrid\"><\/div>\n<\/section>\n<\/div>\n\n<div class=\"pane\" id=\"alojamientos\">\n<section>\n<div class=\"eyebrow\">Detalle<\/div>\n<h2>Alojamientos incluidos<\/h2>\n<div class=\"table-wrap\">\n<table id=\"memberTable\"><\/table>\n<\/div>\n<\/section>\n<\/div>\n\n<div class=\"pane\" id=\"historico\">\n<section>\n<div class=\"eyebrow\">Consulta hist\u00f3rica<\/div>\n<h2>Hist\u00f3rico 2024\u20132026<\/h2>\n<p class=\"lead\">Selecciona dos a\u00f1os y el periodo que quieras comparar.<\/p>\n\n<div class=\"hist-controls\">\n\n<label>\nA\u00f1o A\n<select id=\"ya\">\n<option>2024<\/option>\n<option>2025<\/option>\n<option>2026<\/option>\n<\/select>\n<\/label>\n\n<label>\nA\u00f1o B\n<select id=\"yb\">\n<option>2025<\/option>\n<option>2024<\/option>\n<option>2026<\/option>\n<\/select>\n<\/label>\n\n<label>\nPeriodo\n<select id=\"period\">\n<option value=\"year\">A\u00f1o completo<\/option>\n<\/select>\n<\/label>\n\n<\/div>\n\n<div class=\"hist-kpis\" id=\"histKpis\"><\/div>\n\n<\/section>\n<\/div>\n\n<\/div>\n<\/main>\n\n<footer>\n<div class=\"wrap\">\nVillas Rivero \u00b7 Oasis + Jardines del Cura \u00b7 Actualizado 05\/10\/2026\n<\/div>\n<\/footer>\n\n<script>\nconst D={\n\"title\":\"Oasis + Jardines del Cura\",\n\"members\":[\n\"AP 2 - Oasis\",\n\"AP 3 - Jardines del Cura\",\n\"AP 3 - Oasis\",\n\"AP 4 - Jardines del Cura\",\n\"AP 4 - Oasis\",\n\"AP 5 - Jardines del Cura\",\n\"AP 5 - Oasis\",\n\"AP 6 - Jardines del Cura\",\n\"AP 6 - Oasis\",\n\"AP 7 - Jardines del Cura\",\n\"AP 7 - Oasis\",\n\"AP 8 - Jardines del Cura\",\n\"AP 8 - Oasis\",\n\"AP 9 - Oasis\",\n\"Estudio - Oasis\"\n],\n\"months\":[\"Enero\",\"Febrero\",\"Marzo\",\"Abril\",\"Mayo\",\"Junio\",\"Julio\",\"Agosto\",\"Septiembre\",\"Octubre\",\"Noviembre\",\"Diciembre\"],\n\"yearly\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"2025\":{\"revenue\":150440.44,\"nights\":1805,\"available\":5110,\"stays\":243,\"adr\":83.35,\"revpar\":29.44,\"occupancy\":35.32,\"los\":7.43},\n\"2026\":{\"revenue\":276436.41,\"nights\":3441,\"available\":5475,\"stays\":458,\"adr\":80.34,\"revpar\":50.49,\"occupancy\":62.85,\"los\":7.51}\n},\n\"monthly\":{\n\"2024\":{\n\"1\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"2\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"3\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"4\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"5\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"6\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"7\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"8\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"9\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"10\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"11\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"12\":{\"revenue\":0,\"nights\":0,\"available\":0,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0}\n},\n\"2025\":{\n\"1\":{\"revenue\":0,\"nights\":0,\"available\":434,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"2\":{\"revenue\":0,\"nights\":0,\"available\":392,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"3\":{\"revenue\":0,\"nights\":0,\"available\":434,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"4\":{\"revenue\":0,\"nights\":0,\"available\":420,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"5\":{\"revenue\":0,\"nights\":0,\"available\":434,\"stays\":0,\"adr\":0,\"revpar\":0,\"occupancy\":0,\"los\":0},\n\"6\":{\"revenue\":6632.52,\"nights\":97,\"available\":420,\"stays\":15,\"adr\":68.38,\"revpar\":15.79,\"occupancy\":23.1,\"los\":6.47},\n\"7\":{\"revenue\":16753.29,\"nights\":247,\"available\":434,\"stays\":33,\"adr\":67.83,\"revpar\":38.6,\"occupancy\":56.91,\"los\":7.48},\n\"8\":{\"revenue\":18571.36,\"nights\":246,\"available\":434,\"stays\":43,\"adr\":75.49,\"revpar\":42.79,\"occupancy\":56.68,\"los\":5.72},\n\"9\":{\"revenue\":17690.72,\"nights\":250,\"available\":420,\"stays\":38,\"adr\":70.76,\"revpar\":42.12,\"occupancy\":59.52,\"los\":6.58},\n\"10\":{\"revenue\":20024.13,\"nights\":266,\"available\":434,\"stays\":45,\"adr\":75.28,\"revpar\":46.14,\"occupancy\":61.29,\"los\":5.91},\n\"11\":{\"revenue\":33540.54,\"nights\":356,\"available\":420,\"stays\":55,\"adr\":94.22,\"revpar\":79.86,\"occupancy\":84.76,\"los\":6.47},\n\"12\":{\"revenue\":37227.84,\"nights\":343,\"available\":434,\"stays\":56,\"adr\":108.54,\"revpar\":85.78,\"occupancy\":79.03,\"los\":6.12}\n},\n\"2026\":{\n\"1\":{\"revenue\":40272.42,\"nights\":408,\"available\":465,\"stays\":57,\"adr\":98.71,\"revpar\":86.61,\"occupancy\":87.74,\"los\":7.16},\n\"2\":{\"revenue\":32488.5,\"nights\":358,\"available\":420,\"stays\":61,\"adr\":90.75,\"revpar\":77.35,\"occupancy\":85.24,\"los\":5.87},\n\"3\":{\"revenue\":34345.46,\"nights\":385,\"available\":465,\"stays\":61,\"adr\":89.21,\"revpar\":73.86,\"occupancy\":82.8,\"los\":6.31},\n\"4\":{\"revenue\":25646.03,\"nights\":301,\"available\":450,\"stays\":55,\"adr\":85.2,\"revpar\":56.99,\"occupancy\":66.89,\"los\":5.47},\n\"5\":{\"revenue\":13894.72,\"nights\":200,\"available\":465,\"stays\":35,\"adr\":69.47,\"revpar\":29.88,\"occupancy\":43.01,\"los\":5.71},\n\"6\":{\"revenue\":12322.04,\"nights\":174,\"available\":450,\"stays\":32,\"adr\":70.82,\"revpar\":27.38,\"occupancy\":38.67,\"los\":5.44},\n\"7\":{\"revenue\":25466.35,\"nights\":341,\"available\":465,\"stays\":59,\"adr\":74.68,\"revpar\":54.77,\"occupancy\":73.33,\"los\":5.78},\n\"8\":{\"revenue\":26032.64,\"nights\":321,\"available\":465,\"stays\":42,\"adr\":81.1,\"revpar\":55.98,\"occupancy\":69.03,\"los\":7.64},\n\"9\":{\"revenue\":18410.59,\"nights\":306,\"available\":450,\"stays\":49,\"adr\":60.17,\"revpar\":40.91,\"occupancy\":68,\"los\":6.24},\n\"10\":{\"revenue\":11557.73,\"nights\":257,\"available\":465,\"stays\":39,\"adr\":44.97,\"revpar\":24.86,\"occupancy\":55.27,\"los\":6.59},\n\"11\":{\"revenue\":17250.17,\"nights\":284,\"available\":450,\"stays\":38,\"adr\":60.74,\"revpar\":38.33,\"occupancy\":63.11,\"los\":7.47},\n\"12\":{\"revenue\":17248.24,\"nights\":149,\"available\":465,\"stays\":24,\"adr\":115.76,\"revpar\":37.09,\"occupancy\":32.04,\"los\":6.21}\n}\n},\n\"futureRevenue\":46056.14,\n\"futureNights\":690,\n\"memberData\":{\n\"AP 2 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":12705.12,\"nights\":157,\"adr\":80.92,\"los\":5.81,\"available\":365,\"revpar\":34.81,\"occupancy\":43.01,\"stays\":27},\n\"2026\":{\"revenue\":22042.6,\"nights\":281,\"adr\":78.44,\"los\":6.24,\"available\":365,\"revpar\":60.39,\"occupancy\":76.99,\"stays\":45}\n},\n\"AP 3 - Jardines del Cura\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":13052.7,\"nights\":148,\"adr\":88.19,\"los\":8.71,\"available\":365,\"revpar\":35.76,\"occupancy\":40.55,\"stays\":17},\n\"2026\":{\"revenue\":21590.33,\"nights\":256,\"adr\":84.34,\"los\":7.31,\"available\":365,\"revpar\":59.15,\"occupancy\":70.14,\"stays\":35}\n},\n\"AP 3 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":13583.54,\"nights\":150,\"adr\":90.56,\"los\":7.6,\"available\":365,\"revpar\":37.22,\"occupancy\":41.1,\"stays\":20},\n\"2026\":{\"revenue\":20466.58,\"nights\":247,\"adr\":82.86,\"los\":6.5,\"available\":365,\"revpar\":56.07,\"occupancy\":67.67,\"stays\":38}\n},\n\"AP 4 - Jardines del Cura\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":10476.26,\"nights\":128,\"adr\":81.85,\"los\":8.8,\"available\":365,\"revpar\":28.7,\"occupancy\":35.07,\"stays\":15},\n\"2026\":{\"revenue\":19407.05,\"nights\":245,\"adr\":79.21,\"los\":7.21,\"available\":365,\"revpar\":53.17,\"occupancy\":67.12,\"stays\":34}\n},\n\"AP 4 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":11468.68,\"nights\":144,\"adr\":79.64,\"los\":9.44,\"available\":365,\"revpar\":31.42,\"occupancy\":39.45,\"stays\":16},\n\"2026\":{\"revenue\":17320.16,\"nights\":234,\"adr\":74.02,\"los\":7.31,\"available\":365,\"revpar\":47.45,\"occupancy\":64.11,\"stays\":32}\n},\n\"AP 5 - Jardines del Cura\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":10165.27,\"nights\":118,\"adr\":86.15,\"los\":7.5,\"available\":365,\"revpar\":27.85,\"occupancy\":32.33,\"stays\":16},\n\"2026\":{\"revenue\":24953.3,\"nights\":280,\"adr\":89.12,\"los\":9.66,\"available\":365,\"revpar\":68.37,\"occupancy\":76.71,\"stays\":29}\n},\n\"AP 5 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":11679.01,\"nights\":148,\"adr\":78.91,\"los\":9.87,\"available\":365,\"revpar\":32,\"occupancy\":40.55,\"stays\":15},\n\"2026\":{\"revenue\":17087.42,\"nights\":203,\"adr\":84.17,\"los\":7.25,\"available\":365,\"revpar\":46.81,\"occupancy\":55.62,\"stays\":28}\n},\n\"AP 6 - Jardines del Cura\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":11806.95,\"nights\":154,\"adr\":76.67,\"los\":8.2,\"available\":365,\"revpar\":32.35,\"occupancy\":42.19,\"stays\":20},\n\"2026\":{\"revenue\":21466.15,\"nights\":263,\"adr\":81.62,\"los\":7.97,\"available\":365,\"revpar\":58.81,\"occupancy\":72.05,\"stays\":33}\n},\n\"AP 6 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":11009.32,\"nights\":138,\"adr\":79.78,\"los\":10.42,\"available\":365,\"revpar\":30.16,\"occupancy\":37.81,\"stays\":19},\n\"2026\":{\"revenue\":19140.7,\"nights\":282,\"adr\":67.87,\"los\":9.1,\"available\":365,\"revpar\":52.44,\"occupancy\":77.26,\"stays\":31}\n},\n\"AP 7 - Jardines del Cura\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":10086.14,\"nights\":107,\"adr\":94.26,\"los\":5.68,\"available\":365,\"revpar\":27.63,\"occupancy\":29.32,\"stays\":19},\n\"2026\":{\"revenue\":16452.48,\"nights\":195,\"adr\":84.37,\"los\":5.91,\"available\":365,\"revpar\":45.08,\"occupancy\":53.42,\"stays\":33}\n},\n\"AP 7 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":8280.92,\"nights\":92,\"adr\":90.01,\"los\":7.67,\"available\":365,\"revpar\":22.69,\"occupancy\":25.21,\"stays\":12},\n\"2026\":{\"revenue\":18004.21,\"nights\":215,\"adr\":83.74,\"los\":10.24,\"available\":365,\"revpar\":49.33,\"occupancy\":58.9,\"stays\":21}\n},\n\"AP 8 - Jardines del Cura\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":11929.98,\"nights\":154,\"adr\":77.47,\"los\":8.11,\"available\":365,\"revpar\":32.68,\"occupancy\":42.19,\"stays\":19},\n\"2026\":{\"revenue\":21441.93,\"nights\":276,\"adr\":77.69,\"los\":7.67,\"available\":365,\"revpar\":58.74,\"occupancy\":75.62,\"stays\":36}\n},\n\"AP 8 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":6937.3,\"nights\":70,\"adr\":99.1,\"los\":6.36,\"available\":365,\"revpar\":19.01,\"occupancy\":19.18,\"stays\":11},\n\"2026\":{\"revenue\":16904.19,\"nights\":205,\"adr\":82.46,\"los\":7.59,\"available\":365,\"revpar\":46.31,\"occupancy\":56.16,\"stays\":27}\n},\n\"AP 9 - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2026\":{\"revenue\":7430.31,\"nights\":116,\"adr\":64.05,\"los\":7.25,\"available\":365,\"revpar\":20.36,\"occupancy\":31.78,\"stays\":16}\n},\n\"Estudio - Oasis\":{\n\"2024\":{\"revenue\":0,\"nights\":0,\"adr\":0,\"los\":0,\"available\":0,\"revpar\":0,\"occupancy\":0,\"stays\":0},\n\"2025\":{\"revenue\":7259.25,\"nights\":97,\"adr\":74.84,\"los\":5.71,\"available\":365,\"revpar\":19.89,\"occupancy\":26.58,\"stays\":17},\n\"2026\":{\"revenue\":12729,\"nights\":188,\"adr\":67.71,\"los\":5.88,\"available\":365,\"revpar\":34.87,\"occupancy\":51.51,\"stays\":32}\n}\n}\n};\n\nconst euro=n=>new Intl.NumberFormat('es-ES',{\nstyle:'currency',\ncurrency:'EUR',\nmaximumFractionDigits:0\n}).format(n||0);\n\nconst euro2=n=>new Intl.NumberFormat('es-ES',{\nstyle:'currency',\ncurrency:'EUR',\nminimumFractionDigits:2,\nmaximumFractionDigits:2\n}).format(n||0);\n\nconst num=n=>new Intl.NumberFormat('es-ES').format(Math.round(n||0));\n\nconst change=(a,b)=>a?((b\/a)-1)*100:0;\n\nconst p1=n=>(n>=0?'+':'')+n.toFixed(1)+'%';\n\nconst arrow=n=>n>=0?'\u25b2':'\u25bc';\n\ndocument.querySelectorAll('.nav button').forEach(b=>b.onclick=()=>{\ndocument.querySelectorAll('.nav button').forEach(x=>x.classList.remove('on'));\ndocument.querySelectorAll('.pane').forEach(x=>x.classList.remove('on'));\nb.classList.add('on');\ndocument.getElementById(b.dataset.pane).classList.add('on');\nwindow.scrollTo({top:0,behavior:'smooth'});\n});\n\nconst a=D.yearly['2025'];\nconst b=D.yearly['2026'];\n\nconst rc=change(a.revenue,b.revenue);\nconst nc=change(a.nights,b.nights);\nconst rpc=change(a.revpar,b.revpar);\n\nrevCh.textContent=p1(rc);\nr25.textContent=euro(a.revenue);\nr26.textContent=euro(b.revenue);\n\nnCh.textContent=p1(nc);\nn25.textContent=num(a.nights);\nn26.textContent=num(b.nights);\n\nrpCh.textContent=p1(rpc);\nrp25.textContent=euro2(a.revpar);\nrp26.textContent=euro2(b.revpar);\n\nfuture.textContent=euro(D.futureRevenue);\nfutureN.textContent=num(D.futureNights);\n\nassured.textContent=euro(b.revenue);\n\nadr.textContent=euro2(a.adr)+' \u2192 '+euro2(b.adr);\nadrD.textContent=arrow(change(a.adr,b.adr))+' '+Math.abs(change(a.adr,b.adr)).toFixed(1)+'%';\nadrD.className='delta '+(change(a.adr,b.adr)>=0?'up':'dn');\n\nocc.textContent=a.occupancy.toFixed(1)+'% \u2192 '+b.occupancy.toFixed(1)+'%';\noccD.textContent=(b.occupancy-a.occupancy>=0?'\u25b2 +':'\u25bc ')+Math.abs(b.occupancy-a.occupancy).toFixed(1)+' pp';\noccD.className='delta '+(b.occupancy>=a.occupancy?'up':'dn');\n\nlos.textContent=a.los.toFixed(1)+' \u2192 '+b.los.toFixed(1)+' noches';\nlosD.textContent=arrow(change(a.los,b.los))+' '+Math.abs(change(a.los,b.los)).toFixed(1)+'%';\nlosD.className='delta '+(change(a.los,b.los)>=0?'up':'dn');\n\nChart.defaults.font.family='Arial, Helvetica, sans-serif';\nChart.defaults.color='#6D6962';\n\nnew Chart(revChart,{\ntype:'bar',\ndata:{\nlabels:D.months,\ndatasets:[\n{\nlabel:'2025',\ndata:D.months.map((_,i)=>D.monthly['2025'][String(i+1)].revenue),\nbackgroundColor:'#D1B38C',\nborderRadius:3\n},\n{\nlabel:'2026',\ndata:D.months.map((_,i)=>D.monthly['2026'][String(i+1)].revenue),\nbackgroundColor:'#4ABCC5',\nborderRadius:3\n}\n]\n},\noptions:{\nmaintainAspectRatio:false,\nplugins:{\nlegend:{position:'bottom'},\ntooltip:{callbacks:{label:x=>x.dataset.label+': '+euro(x.raw)}}\n},\nscales:{\ny:{\nticks:{callback:v=>euro(v)},\ngrid:{color:'#EFEBE5'}\n},\nx:{grid:{display:false}}\n}\n}\n});\n\nnew Chart(kpiChart,{\ntype:'bar',\ndata:{\nlabels:['ADR','RevPAR'],\ndatasets:[\n{\nlabel:'2025',\ndata:[a.adr,a.revpar],\nbackgroundColor:'#D1B38C',\nborderRadius:4\n},\n{\nlabel:'2026',\ndata:[b.adr,b.revpar],\nbackgroundColor:'#4ABCC5',\nborderRadius:4\n}\n]\n},\noptions:{\nmaintainAspectRatio:false,\nplugins:{legend:{position:'bottom'}},\nscales:{\ny:{\nticks:{callback:v=>v+' \u20ac'},\ngrid:{color:'#EFEBE5'}\n},\nx:{grid:{display:false}}\n}\n}\n});\n\nD.months.forEach((name,i)=>{\n\nconst m=String(i+1);\n\nconst x=D.monthly['2025'][m];\nconst y=D.monthly['2026'][m];\n\nconst ch=change(x.revenue,y.revenue);\n\nconst future=i>=9;\n\nconst css=i<9?'closed':i===9?'live':'future';\n\nmonthGrid.insertAdjacentHTML('beforeend',`\n<div class=\"month ${css}\">\n\n<div class=\"mname\">${name}<\/div>\n\n<div class=\"status\">\n${i<9?'Mes cerrado':i===9?'Mes en curso':'Reservas confirmadas'}\n<\/div>\n\n<div class=\"compare\">\n\n<div class=\"box\">\n<div class=\"yr\">2025<\/div>\n<div class=\"val\">${euro(x.revenue)}<\/div>\n<\/div>\n\n<div class=\"box\">\n<div class=\"yr\">2026<\/div>\n<div class=\"val\">${euro(y.revenue)}<\/div>\n<\/div>\n\n<\/div>\n\n<div class=\"result ${future?'neutral':ch>=0?'good':'bad'}\">\n${\nfuture\n?\n(y.revenue>=x.revenue?'Ya supera 2025':'Todav\u00eda puede crecer')\n:\n(arrow(ch)+' '+Math.abs(ch).toFixed(1)+'% de revenue')\n}\n<\/div>\n\n<div class=\"metrics\">\n\n<div class=\"micro\">\n<div class=\"l\">ADR<\/div>\n<div class=\"v\">${euro2(y.adr)}<\/div>\n<div class=\"s\">2025: ${euro2(x.adr)}<\/div>\n<\/div>\n\n<div class=\"micro\">\n<div class=\"l\">RevPAR<\/div>\n<div class=\"v\">${euro2(y.revpar)}<\/div>\n<div class=\"s\">2025: ${euro2(x.revpar)}<\/div>\n<\/div>\n\n<div class=\"micro\">\n<div class=\"l\">Ocupaci\u00f3n<\/div>\n<div class=\"v\">${y.occupancy.toFixed(1)}%<\/div>\n<div class=\"s\">2025: ${x.occupancy.toFixed(1)}%<\/div>\n<\/div>\n\n<div class=\"micro\">\n<div class=\"l\">LOS<\/div>\n<div class=\"v\">${y.los.toFixed(1)}<\/div>\n<div class=\"s\">2025: ${x.los.toFixed(1)}<\/div>\n<\/div>\n\n<\/div>\n<\/div>\n`);\n});\n\nmemberTable.innerHTML=`\n<thead>\n<tr>\n<th>Alojamiento<\/th>\n<th>2025<\/th>\n<th>2026<\/th>\n<th>Var.<\/th>\n<th>Noches<\/th>\n<th>ADR<\/th>\n<th>RevPAR<\/th>\n<th>Ocupaci\u00f3n<\/th>\n<th>LOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n`+\nObject.keys(D.memberData).map(p=>{\n\nconst a=D.memberData[p]['2025'];\nconst b=D.memberData[p]['2026'];\n\nconst c=change(a.revenue,b.revenue);\n\nreturn `\n<tr>\n\n<td><strong>${p}<\/strong><\/td>\n\n<td>${euro(a.revenue)}<\/td>\n\n<td>${euro(b.revenue)}<\/td>\n\n<td class=\"${c>=0?'up':'dn'}\">\n${a.revenue?p1(c):'Nuevo'}\n<\/td>\n\n<td>${num(b.nights)}<\/td>\n\n<td>${euro2(b.adr)}<\/td>\n\n<td class=\"rp\">\n${b.available?euro2(b.revpar):'\u2014'}\n<\/td>\n\n<td>\n${b.available?b.occupancy.toFixed(1)+'%':'\u2014'}\n<\/td>\n\n<td>\n${b.los?b.los.toFixed(1):'\u2014'}\n<\/td>\n\n<\/tr>\n`;\n\n}).join('')+\n`<\/tbody>`;\n\nD.months.forEach((x,i)=>\nperiod.insertAdjacentHTML(\n'beforeend',\n`<option value=\"${i+1}\">${x}<\/option>`\n)\n);\n\nfunction histItem(y,p){\nreturn p==='year'?D.yearly[y]:D.monthly[y][p];\n}\n\nfunction hist(){\n\nconst x=histItem(ya.value,period.value);\nconst y=histItem(yb.value,period.value);\n\nhistKpis.innerHTML=[\n['Revenue','revenue',euro],\n['Noches','nights',num],\n['ADR','adr',euro2],\n['RevPAR','revpar',euro2],\n['LOS','los',n=>(n||0).toFixed(1)]\n].map(([l,k,f])=>{\n\nconst c=change(x[k],y[k]);\n\nreturn `\n<div class=\"hk\">\n<div class=\"l\">${l}<\/div>\n<div class=\"pair\">${f(x[k])} \u2192 ${f(y[k])}<\/div>\n<div class=\"chg ${c>=0?'up':'dn'}\">\n${x[k]?p1(c):'\u2014'}\n<\/div>\n<\/div>\n`;\n\n}).join('');\n}\n\n[ya,yb,period].forEach(x=>x.onchange=hist);\n\nhist();\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Oasis + Jardines del Cura \u00b7 Villas Rivero Villas Rivero Informe de rendimiento Oasis + Jardines del Cura 15 alojamiento(s) 2025 cerrado \u00b7 2026 a fecha de hoy Actualizado \u00b7 05\/10\/2026 Situaci\u00f3n general Mes a mes Alojamientos Hist\u00f3rico 2024\u20132026 Visi\u00f3n global Situaci\u00f3n general 2025 est\u00e1 cerrado. 2026 incluye las reservas ya confirmadas hasta final de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1498","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dashboard Oasis Resort - Villas Rivero<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/villasrivero.com\/en\/dashboard-oasis-resort\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dashboard Oasis Resort - Villas Rivero\" \/>\n<meta property=\"og:description\" content=\"Oasis + Jardines del Cura \u00b7 Villas Rivero Villas Rivero Informe de rendimiento Oasis + Jardines del Cura 15 alojamiento(s) 2025 cerrado \u00b7 2026 a fecha de hoy Actualizado \u00b7 05\/10\/2026 Situaci\u00f3n general Mes a mes Alojamientos Hist\u00f3rico 2024\u20132026 Visi\u00f3n global Situaci\u00f3n general 2025 est\u00e1 cerrado. 2026 incluye las reservas ya confirmadas hasta final de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/villasrivero.com\/en\/dashboard-oasis-resort\/\" \/>\n<meta property=\"og:site_name\" content=\"Villas Rivero\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T09:04:44+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/villasrivero.com\\\/dashboard-oasis-resort\\\/\",\"url\":\"https:\\\/\\\/villasrivero.com\\\/dashboard-oasis-resort\\\/\",\"name\":\"Dashboard Oasis Resort - Villas Rivero\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/villasrivero.com\\\/#website\"},\"datePublished\":\"2026-07-30T11:51:04+00:00\",\"dateModified\":\"2026-10-06T09:04:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/villasrivero.com\\\/dashboard-oasis-resort\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/villasrivero.com\\\/dashboard-oasis-resort\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/villasrivero.com\\\/dashboard-oasis-resort\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/villasrivero.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dashboard Oasis Resort\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/villasrivero.com\\\/#website\",\"url\":\"https:\\\/\\\/villasrivero.com\\\/\",\"name\":\"Villas Rivero\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/villasrivero.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dashboard Oasis Resort - Villas Rivero","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/villasrivero.com\/en\/dashboard-oasis-resort\/","og_locale":"en_GB","og_type":"article","og_title":"Dashboard Oasis Resort - Villas Rivero","og_description":"Oasis + Jardines del Cura \u00b7 Villas Rivero Villas Rivero Informe de rendimiento Oasis + Jardines del Cura 15 alojamiento(s) 2025 cerrado \u00b7 2026 a fecha de hoy Actualizado \u00b7 05\/10\/2026 Situaci\u00f3n general Mes a mes Alojamientos Hist\u00f3rico 2024\u20132026 Visi\u00f3n global Situaci\u00f3n general 2025 est\u00e1 cerrado. 2026 incluye las reservas ya confirmadas hasta final de [&hellip;]","og_url":"https:\/\/villasrivero.com\/en\/dashboard-oasis-resort\/","og_site_name":"Villas Rivero","article_modified_time":"2026-10-06T09:04:44+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/villasrivero.com\/dashboard-oasis-resort\/","url":"https:\/\/villasrivero.com\/dashboard-oasis-resort\/","name":"Dashboard Oasis Resort - Villas Rivero","isPartOf":{"@id":"https:\/\/villasrivero.com\/#website"},"datePublished":"2026-07-30T11:51:04+00:00","dateModified":"2026-10-06T09:04:44+00:00","breadcrumb":{"@id":"https:\/\/villasrivero.com\/dashboard-oasis-resort\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/villasrivero.com\/dashboard-oasis-resort\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/villasrivero.com\/dashboard-oasis-resort\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/villasrivero.com\/"},{"@type":"ListItem","position":2,"name":"Dashboard Oasis Resort"}]},{"@type":"WebSite","@id":"https:\/\/villasrivero.com\/#website","url":"https:\/\/villasrivero.com\/","name":"Villas Rivero","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/villasrivero.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/comments?post=1498"}],"version-history":[{"count":16,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1498\/revisions"}],"predecessor-version":[{"id":1745,"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/pages\/1498\/revisions\/1745"}],"wp:attachment":[{"href":"https:\/\/villasrivero.com\/en\/wp-json\/wp\/v2\/media?parent=1498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}