feat(informe): integrar informe Holm 2025 con resumen ejecutivo, 10 quoteables y atribucion
Pagina nueva /informe con: - Resumen ejecutivo (5 parrafos) con atribucion inline (Holm, 2025) - Tabla de 10 cifras clave del informe - Tabla de 7 fuentes (INE, Ministerios, 4 busquedas VPN) - Bio breve de la autora + nota de revision pendiente - CTAs a /mapa y /metodologia Modificaciones en paginas existentes: - /premsa: 4 quoteables nuevos del informe (102.597, 4.9bn€, 1.18bn€, 208.470) i18n-ificados los 10 quoteables (CA+ES) para consistencia bilingue - / (home): narrative_p3 reescrito con conclusion clave del informe - /metodologia: parrafo contextual citando Holm 2025 - /Header: nav link 'Informe' entre Mapa y Per illa - /Base.astro: type 'informe' añadido a active - /Footer: atribucion al informe de Holm 2025 i18n: - ca.json y es.json: nuevo bloque 'informe' (22 strings) - methodology.report_context añadido a ambos - home.narrative_p3 actualizado en ambos - press.quoteables movido de hardcoded a i18n (10 entries) - nav.informe y footer.based_on añadidos Atribucion: - Todas las cifras del informe llevan '(Holm, 2025)' o similar - Footer con 'Analisi basat en l'informe de Lic. Emma C. Holm (2025)' - NO se copia el PDF a web/public/ (pendiente publicacion por la autora)
This commit is contained in:
@@ -27,5 +27,6 @@ const year = new Date().getFullYear();
|
||||
© {year} Cases Tancades · CC BY-SA 4.0 ·
|
||||
<a href="https://github.com/itziarZG/Vivienda" class="hover:text-orange-700 underline underline-offset-2">codi font</a>
|
||||
</p>
|
||||
<p class="text-xs text-stone-500 mt-2 italic" set:html={t(lang, "footer.based_on")} />
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@@ -4,7 +4,7 @@ import LanguageToggle from "./LanguageToggle.astro";
|
||||
|
||||
interface Props {
|
||||
lang?: Lang;
|
||||
active: "home" | "map" | "methodology" | "islands" | "data" | "press" | "about";
|
||||
active: "home" | "map" | "methodology" | "islands" | "data" | "press" | "about" | "informe";
|
||||
}
|
||||
|
||||
const { lang: langProp, active } = Astro.props;
|
||||
@@ -17,8 +17,9 @@ const isIslands = path.startsWith("/illes");
|
||||
const isData = path.startsWith("/dades");
|
||||
const isPress = path.startsWith("/premsa");
|
||||
const isAbout = path.startsWith("/qui-som");
|
||||
const isInforme = path.startsWith("/informe");
|
||||
|
||||
const navLink = (key: "home" | "map" | "methodology" | "islands" | "data" | "press" | "about") =>
|
||||
const navLink = (key: "home" | "map" | "methodology" | "islands" | "data" | "press" | "about" | "informe") =>
|
||||
`text-sm font-medium px-3 py-1.5 rounded transition-colors ${
|
||||
active === key
|
||||
? "text-orange-700 bg-orange-50"
|
||||
@@ -51,6 +52,13 @@ const navLink = (key: "home" | "map" | "methodology" | "islands" | "data" | "pre
|
||||
>
|
||||
{t(lang, "nav.map")}
|
||||
</a>
|
||||
<a
|
||||
href="/informe"
|
||||
class={navLink("informe")}
|
||||
aria-current={isInforme ? "page" : undefined}
|
||||
>
|
||||
{t(lang, "nav.informe")}
|
||||
</a>
|
||||
<a
|
||||
href="/illes"
|
||||
class={navLink("islands")}
|
||||
|
||||
+63
-3
@@ -12,7 +12,8 @@
|
||||
"islands": "Per illa",
|
||||
"data": "Dades",
|
||||
"press": "Premsa",
|
||||
"about": "Qui som"
|
||||
"about": "Qui som",
|
||||
"informe": "Informe"
|
||||
},
|
||||
"lang_toggle": {
|
||||
"label": "Idioma",
|
||||
@@ -42,7 +43,7 @@
|
||||
"narrative_title": "El que sabem, el que no sabem",
|
||||
"narrative_p1": "Hi ha 18.175 pisos oferts a Airbnb només a Mallorca i Menorca. Si cada pis allotja 4 persones de mitjana, parlem de 105.738 places turístiques — gairebé la meitat de la població de Palma.",
|
||||
"narrative_p2": "A Eivissa, el Govern reconeix 18.184 places amb llicència HUT. Però el 40% es concentren a Sant Josep de sa Talaia, un municipi rural. A Eivissa capital — 50.000 habitants — només 41 registres amb 236 places.",
|
||||
"narrative_p3": "La pregunta no és si hi ha pisos buits. La pregunta és on són les 7.000 places que s'ofereixen a Airbnb a Eivissa si el registre legal només en compta 236 al casc urbà.",
|
||||
"narrative_p3": "A Balears **sobran pisos**. 105.632 habitatges estan buits i 102.597 més s'ofereixen a l'estranger sense tributar aquí. El problema no és construir més, és mobilitzar els que ja existeixen. (Holm, 2025)",
|
||||
"section_per_island_title": "Per illa",
|
||||
"col_island": "Illa",
|
||||
"col_sections": "Seccions",
|
||||
@@ -151,7 +152,8 @@
|
||||
"license_body": "Codi i dades publicats sota CC BY-SA 4.0. Pots reutilitzar, adaptar i difondre amb atribució i la mateixa llicència.",
|
||||
"contact": "Contacte",
|
||||
"snap_grid_label": "Dada",
|
||||
"snap_grid_value": "Data"
|
||||
"snap_grid_value": "Data",
|
||||
"report_context": "Aquest projecte es basa en l'informe 'Crisis de la vivienda en Baleares' de la **Lic. Emma C. Holm** (desembre 2025 - gener 2026). Les dades quantitatives provenen de fonts oficials (INE, Ministeri de Transports, MIVAU, Govern Balear). Les conclusions qualitatives i propostes polítiques són de l'informe de Holm, pendent de revisió per l'autora. L'informe encara no està publicat; totes les cites ho refereixen amb atribució."
|
||||
},
|
||||
"common": {
|
||||
"and": "i",
|
||||
@@ -243,6 +245,18 @@
|
||||
"lead": "Material per a periodistes i mitjans que vulguin cobrir el tema. Cifres citables, bio del projecte i contacte.",
|
||||
"section_quoteable_title": "Cifres citables",
|
||||
"section_quoteable_lead": "Una frase per dada. Totes amb font pública. Pots reproduir-les lliurement amb atribució a Cases Tancades.",
|
||||
"quoteables": [
|
||||
{ "number": "18.175", "text": "Listings actius a Airbnb a Mallorca i Menorca", "source": "Inside Airbnb, juny 2026" },
|
||||
{ "number": "18.184", "text": "Places turístiques legals (HUT) a Eivissa", "source": "Registre HUT Consell d'Eivissa, 14 juliol 2026" },
|
||||
{ "number": "40%", "text": "De les places HUT d'Eivissa es concentren a Sant Josep de sa Talaia", "source": "Elaboració pròpia a partir del registre HUT" },
|
||||
{ "number": "16,2%", "text": "D'habitatges buits a Balears", "source": "INE, 2024" },
|
||||
{ "number": "$258M", "text": "Ingressos estimats d'Airbnb els darrers 365 dies, Mallorca + Menorca", "source": "Inside Airbnb, juny 2026" },
|
||||
{ "number": "95,4%", "text": "Dels listings actius són pisos sencers (Entire home/apt)", "source": "Inside Airbnb, juny 2026" },
|
||||
{ "number": "102.597", "text": "Habitatges de Balears oferts a l'estranger sense llicència ni tributar", "source": "Holm 2025 (4 cerques VPN a Holidu, Hometogo, Feriebolig-spania)" },
|
||||
{ "number": "4.924M €", "text": "Renta anual estimada que NO tributa a Balears per aquests lloguers opacs al fisc", "source": "Holm 2025 (càlcul: 102.597 × 2.000€/set × 24 set)" },
|
||||
{ "number": "1.181M €", "text": "Pèrdua impositiva estimada per a Balears (24% sobre ingressos bruts)", "source": "Holm 2025" },
|
||||
{ "number": "208.470", "text": "Habitatges entre vacies (105.632) + ofertes a l'estranger (102.597) que NO estan al mercat per a residents", "source": "Holm 2025 (suma de 105.632 + 102.597)" }
|
||||
],
|
||||
"section_bio_title": "Sobre el projecte",
|
||||
"section_bio_body": "Cases Tancades és una iniciativa ciutadana independent que creua dades oficials d'habitatge semi-buit amb lloguer turístic a les Illes Balears. El projecte no té afiliació política ni financament públic o privat. El codi i les dades es publiquen sota llicència oberta per facilitar la verificació i la difusió.",
|
||||
"section_contact_title": "Contacte",
|
||||
@@ -283,5 +297,51 @@
|
||||
"contribute_sources": " Proposar noves fonts de dades públiques que es puguin afegir",
|
||||
"contribute_share": " Difondre el projecte a través de xarxes o mitjans",
|
||||
"section_methodology_link": "Per saber com hem fet el càlcul, consulta la"
|
||||
},
|
||||
"informe": {
|
||||
"title": "L'informe de la vivienda a Balears",
|
||||
"eyebrow": "Anàlisi basada en",
|
||||
"lead": "Aquesta web es basa en l'informe 'Crisis de la vivienda en Baleares' de la **Lic. Emma C. Holm** (desembre 2025 - gener 2026), un treball d'anàlisi que combina dades oficials amb recerca específica sobre l'activitat especulativa a les illes. L'informe encara no està publicat; aquesta pàgina en resumeix les conclusions principals, totes elles referenciades amb atribució.",
|
||||
"resumen_title": "Resum executiu",
|
||||
"resumen_p1": "A les Balears hi ha **105.632 habitatges vacais** (16,2% del parc), segons dades de l'INE basades en el consum elèctric del Cens de Població 2021. A aquestes s'hi sumen **102.597 habitatges oferts a l'estranger** a través de portals com Holidu.dk, Hometogo.se, Feriebolig-spania.no i Hometogo.de, segons una recerca específica de l'autora amb VPN per evitar el filtratge geogràfic. (Holm, 2025)",
|
||||
"resumen_p2": "El **preu mitjà de la vivenda en venda** a les Balears va assolir els **5.114 €/m²** al novembre de 2025, un 9,1% més que l'any anterior, segons Idealista. El **preu de lloguer** se situa al voltant dels **19,1 €/m²**. Les Balears són la comunitat autònoma amb el major percentatge de pisos turístics sobre el total de vivendes censades: un **3,84%** reconegut oficialment, que en termes absoluts suposa **32.606 habitatges**, sense comptar els il·legals que no figuren en cap registre. (Idealista; INE 2024)",
|
||||
"resumen_p3": "Aquestes xifres dibuixen un patró: **el 60% de les compravendes les fan persones jurídiques**, i **el 25% dels compradors ja no resideix a les illes** (era el 10% el 2007). El **46% dels propietaris** tenen més d'un habitatge. La taxa d'esforç (el percentatge d'ingressos que es dedica a habitatge) arriba al **29,35%** a les Balears, gairebé 10 punts per sobre de la mitjana nacional.",
|
||||
"resumen_p4": "L'informe conclou que **a les Balears sobren pisos** — el dèficit no és de construcció, sinó d'accés al mercat. El pla del Govern Balear (Llei 4/25 de Projectes Residencials Estratègics) aposta per construir 27.000 vivendes addicionals, però si les 208.470 vivendes detectades com a vacants o opaques al fisc s'incorporessin al mercat, la pressió sobre els preus baixaria.",
|
||||
"resumen_p5": "L'autora proposa mesures fiscals (impostos progressius a vivendes vacants en mans de grans tenidors), una nova llei hipotecària (subhasta obligatòria i cancel·lació total del deute amb la dació en pagament), i un control estricte de l'alquiler turístic. La conclusió és clara: la solució a la crisi de l'habitatge a les Balears **no és construir més, sinó mobilitzar el que ja existeix**.",
|
||||
"cifras_title": "Cifres clau de l'informe",
|
||||
"cifras_intro": "Aquestes són les xifres més impactants de l'anàlisi. Totes amb atribució completa a (Holm, 2025) o a la font original.",
|
||||
"cifras": [
|
||||
{ "value": "105.632", "label": "Habitatges vacais detectats per consum elèctric (Cens 2021)", "source": "INE (Cens 2021) / Holm, 2025" },
|
||||
{ "value": "102.597", "label": "Habitatges oferts a l'estranger sense tributar a Espanya", "source": "4 cerques VPN (DK, SE, NO, DE) / Holm, 2025" },
|
||||
{ "value": "208.470", "label": "Total vivendes 'fora del mercat' per a residents (105.632 + 102.597)", "source": "Suma Holm, 2025" },
|
||||
{ "value": "4.924M €", "label": "Renta anual que no tributa per aquests lloguers opacs", "source": "Càlcul: 102.597 × 2.000€/setmana × 24 setmanes / Holm, 2025" },
|
||||
{ "value": "1.181M €", "label": "Pèrdua impositiva estimada per a les Balears (24% sobre ingressos bruts)", "source": "Holm, 2025" },
|
||||
{ "value": "5.114 €/m²", "label": "Preu mitjà de la vivenda en venda (novembre 2025)", "source": "Idealista" },
|
||||
{ "value": "19,1 €/m²", "label": "Preu mitjà del lloguer (2025)", "source": "Idealista" },
|
||||
{ "value": "32.606", "label": "Habitatges turístics reconeguts (>5% del parc censat, sense comptar els il·legals)", "source": "INE (2025M05)" },
|
||||
{ "value": "29,35%", "label": "Taxa d'esforç econòmic: percentatge d'ingressos dedicat a habitatge (2023)", "source": "INE / Ministerio de Transportes" },
|
||||
{ "value": "60% / 25%", "label": "Compradors persones jurídiques / compradors no residents", "source": "INE 2024 / Ministerio de Transportes" }
|
||||
],
|
||||
"fuentes_title": "Fonts utilitzades per l'informe",
|
||||
"fuentes_intro": "L'informe combina dades oficials amb recerca específica via VPN per evitar el filtratge geogràfic dels portals d'alquiler turístic.",
|
||||
"fuentes": [
|
||||
{ "name": "INE", "desc": "Institut Nacional d'Estadística: Cens de Població i Vivendes 2021, valor de la vivenda, transaccions per residència del comprador" },
|
||||
{ "name": "Ministeri de Transports, Mobilitat Sostenible", "desc": "Estadístiques de valor de la vivenda i taxa d'esforç" },
|
||||
{ "name": "Ministeri de Vivenda i Agenda Urbana (MIVAU)", "desc": "Codi de Bones Pràctiques hipotecàries" },
|
||||
{ "name": "Holidu.dk (Dinamarca)", "desc": "Recerca amb VPN: 11.075 habitatges oferts" },
|
||||
{ "name": "Hometogo.se (Suècia)", "desc": "Recerca amb VPN: 38.036 habitatges oferts" },
|
||||
{ "name": "Feriebolig-spania.no (Noruega)", "desc": "Recerca amb VPN: 12.787 cases de vacances" },
|
||||
{ "name": "Hometogo.de (Alemanya)", "desc": "Recerca amb VPN: 40.699 ofertes" }
|
||||
],
|
||||
"autora_title": "Sobre l'autora i l'informe",
|
||||
"autora_p1": "**Lic. Emma C. Holm** ha elaborat l'informe 'Crisis de la vivienda en Baleares' entre desembre 2025 i gener 2026, amb dades oficials de l'INE, el Ministeri de Transports i la Conselleria d'Habitatge, combinades amb recerca específica en portals d'alquiler turístic estrangers. L'informe inclou anàlisi, conclusions i propostes.",
|
||||
"autora_p2": "Aquesta web s'ha construït amb el permís de l'autora i serà revisada per ella abans de la publicació definitiva. Totes les xifres i arguments d'aquesta web que provenen de l'informe estan citats explícitament com a (Holm, 2025).",
|
||||
"autora_p3": "L'informe **encara no està publicat** en cap altre mitjà. A mesura que es publiqui, afegirem aquí l'enllaç o la referència completa.",
|
||||
"cta_title": "Vés més enllà",
|
||||
"cta_map": "Veure les dades al mapa interactiu",
|
||||
"cta_methodology": "Llegir la metodologia completa"
|
||||
},
|
||||
"footer": {
|
||||
"based_on": "Anàlisi basat en l'informe 'Crisis de la vivienda en Baleares' de la **Lic. Emma C. Holm** (2025)."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-3
@@ -12,7 +12,8 @@
|
||||
"islands": "Por isla",
|
||||
"data": "Datos",
|
||||
"press": "Prensa",
|
||||
"about": "Quiénes somos"
|
||||
"about": "Quiénes somos",
|
||||
"informe": "Informe"
|
||||
},
|
||||
"lang_toggle": {
|
||||
"label": "Idioma",
|
||||
@@ -42,7 +43,7 @@
|
||||
"narrative_title": "Lo que sabemos, lo que no sabemos",
|
||||
"narrative_p1": "Hay 18.175 pisos ofertados en Airbnb solo en Mallorca y Menorca. Si cada piso aloja 4 personas de media, son 105.738 plazas turísticas — casi la mitad de la población de Palma.",
|
||||
"narrative_p2": "En Ibiza, el Govern reconoce 18.184 plazas con licencia HUT. Pero el 40% se concentran en Sant Josep de sa Talaia, un municipio rural. En Ibiza capital — 50.000 habitantes — solo 41 registros con 236 plazas.",
|
||||
"narrative_p3": "La pregunta no es si hay pisos vacíos. La pregunta es dónde están las 7.000 plazas que se ofertan en Airbnb en Ibiza si el registro legal solo cuenta 236 en el casco urbano.",
|
||||
"narrative_p3": "En Balears **sobran pisos**. 105.632 viviendas están vacías y 102.597 más se ofertan en el extranjero sin tributar aquí. El problema no es construir más, es movilizar los que ya existen. (Holm, 2025)",
|
||||
"section_per_island_title": "Por isla",
|
||||
"col_island": "Isla",
|
||||
"col_sections": "Secciones",
|
||||
@@ -151,7 +152,8 @@
|
||||
"license_body": "Código y datos publicados bajo CC BY-SA 4.0. Puedes reutilizar, adaptar y difundir con atribución y la misma licencia.",
|
||||
"contact": "Contacto",
|
||||
"snap_grid_label": "Dato",
|
||||
"snap_grid_value": "Fecha"
|
||||
"snap_grid_value": "Fecha",
|
||||
"report_context": "Este proyecto se basa en el informe 'Crisis de la vivienda en Baleares' de la **Lic. Emma C. Holm** (diciembre 2025 - enero 2026). Los datos cuantitativos provienen de fuentes oficiales (INE, Ministerio de Transportes, MIVAU, Govern Balear). Las conclusiones cualitativas y propuestas políticas son del informe de Holm, pendiente de revisión por la autora. El informe aún no está publicado; todas las citas se refieren con atribución."
|
||||
},
|
||||
"common": {
|
||||
"and": "y",
|
||||
@@ -243,6 +245,18 @@
|
||||
"lead": "Material para periodistas y medios que quieran cubrir el tema. Cifras citables, bio del proyecto y contacto.",
|
||||
"section_quoteable_title": "Cifras citables",
|
||||
"section_quoteable_lead": "Una frase por dato. Todas con fuente pública. Puedes reproducirlas libremente con atribución a Cases Tancades.",
|
||||
"quoteables": [
|
||||
{ "number": "18.175", "text": "Listings activos en Airbnb en Mallorca y Menorca", "source": "Inside Airbnb, junio 2026" },
|
||||
{ "number": "18.184", "text": "Plazas turísticas legales (HUT) en Ibiza", "source": "Registro HUT Consell d'Eivissa, 14 julio 2026" },
|
||||
{ "number": "40%", "text": "De las plazas HUT de Ibiza se concentran en Sant Josep de sa Talaia", "source": "Elaboración propia a partir del registro HUT" },
|
||||
{ "number": "16,2%", "text": "De viviendas vacías en Baleares", "source": "INE, 2024" },
|
||||
{ "number": "$258M", "text": "Ingresos estimados de Airbnb los últimos 365 días, Mallorca + Menorca", "source": "Inside Airbnb, junio 2026" },
|
||||
{ "number": "95,4%", "text": "De los listings activos son pisos enteros (Entire home/apt)", "source": "Inside Airbnb, junio 2026" },
|
||||
{ "number": "102.597", "text": "Viviendas de Baleares ofrecidas en el extranjero sin licencia ni tributar", "source": "Holm 2025 (4 búsquedas VPN en Holidu, Hometogo, Feriebolig-spania)" },
|
||||
{ "number": "4.924M €", "text": "Renta anual estimada que NO tributa en Baleares por estos alquileres opacos al fisco", "source": "Holm 2025 (cálculo: 102.597 × 2.000€/sem × 24 sem)" },
|
||||
{ "number": "1.181M €", "text": "Pérdida impositiva estimada para Baleares (24% sobre ingresos brutos)", "source": "Holm 2025" },
|
||||
{ "number": "208.470", "text": "Viviendas entre vacías (105.632) + ofertadas en el extranjero (102.597) que NO están en el mercado para residentes", "source": "Holm 2025 (suma de 105.632 + 102.597)" }
|
||||
],
|
||||
"section_bio_title": "Sobre el proyecto",
|
||||
"section_bio_body": "Cases Tancades es una iniciativa ciudadana independiente que cruza datos oficiales de vivienda semi-vacía con alquiler turístico en las Islas Baleares. El proyecto no tiene afiliación política ni financiación pública o privada. El código y los datos se publican bajo licencia abierta para facilitar la verificación y la difusión.",
|
||||
"section_contact_title": "Contacto",
|
||||
@@ -283,5 +297,51 @@
|
||||
"contribute_sources": " Proponer nuevas fuentes de datos públicos que se puedan añadir",
|
||||
"contribute_share": " Difundir el proyecto a través de redes o medios",
|
||||
"section_methodology_link": "Para saber cómo hemos hecho el cálculo, consulta la"
|
||||
},
|
||||
"informe": {
|
||||
"title": "El informe de la vivienda en Baleares",
|
||||
"eyebrow": "Análisis basado en",
|
||||
"lead": "Esta web se basa en el informe 'Crisis de la vivienda en Baleares' de la **Lic. Emma C. Holm** (diciembre 2025 - enero 2026), un trabajo de análisis que combina datos oficiales con investigación específica sobre la actividad especulativa en las islas. El informe aún no está publicado; esta página resume sus conclusiones principales, todas ellas referenciadas con atribución.",
|
||||
"resumen_title": "Resumen ejecutivo",
|
||||
"resumen_p1": "En Baleares hay **105.632 viviendas vacías** (16,2% del parque), según datos del INE basados en el consumo eléctrico del Censo de Población 2021. A estas se suman **102.597 viviendas ofrecidas en el extranjero** a través de portales como Holidu.dk, Hometogo.se, Feriebolig-spania.no y Hometogo.de, según una investigación específica de la autora con VPN para evitar el filtrado geográfico. (Holm, 2025)",
|
||||
"resumen_p2": "El **precio medio de la vivienda en venta** en Baleares alcanzó los **5.114 €/m²** en noviembre de 2025, un 9,1% más que el año anterior, según Idealista. El **precio de alquiler** se sitúa en torno a **19,1 €/m²**. Baleares son la comunidad autónoma con el mayor porcentaje de pisos turísticos sobre el total de viviendas censadas: un **3,84%** reconocido oficialmente, que en términos absolutos supone **32.606 viviendas**, sin contar las ilegales que no figuran en ningún registro. (Idealista; INE 2024)",
|
||||
"resumen_p3": "Estas cifras dibujan un patrón: **el 60% de las compraventas las hacen personas jurídicas**, y **el 25% de los compradores ya no reside en las islas** (era el 10% en 2007). El **46% de los propietarios** tienen más de una vivienda. La tasa de esfuerzo (el porcentaje de ingresos que se dedica a vivienda) llega al **29,35%** en Baleares, casi 10 puntos por encima de la media nacional.",
|
||||
"resumen_p4": "El informe concluye que **en Baleares sobran pisos** — el déficit no es de construcción, sino de acceso al mercado. El plan del Govern Balear (Ley 4/25 de Proyectos Residenciales Estratégicos) apuesta por construir 27.000 viviendas adicionales, pero si las 208.470 viviendas detectadas como vacantes u opacas al fisco se incorporasen al mercado, la presión sobre los precios bajaría.",
|
||||
"resumen_p5": "La autora propone medidas fiscales (impuestos progresivos a viviendas vacantes en manos de grandes tenedores), una nueva ley hipotecaria (subasta obligatoria y cancelación total de la deuda con la dación en pago), y un control estricto del alquiler turístico. La conclusión es clara: la solución a la crisis de la vivienda en Baleares **no es construir más, sino movilizar lo que ya existe**.",
|
||||
"cifras_title": "Cifras clave del informe",
|
||||
"cifras_intro": "Estas son las cifras más impactantes del análisis. Todas con atribución completa a (Holm, 2025) o a la fuente original.",
|
||||
"cifras": [
|
||||
{ "value": "105.632", "label": "Viviendas vacías detectadas por consumo eléctrico (Censo 2021)", "source": "INE (Censo 2021) / Holm, 2025" },
|
||||
{ "value": "102.597", "label": "Viviendas ofrecidas en el extranjero sin tributar en España", "source": "4 búsquedas VPN (DK, SE, NO, DE) / Holm, 2025" },
|
||||
{ "value": "208.470", "label": "Total viviendas 'fuera del mercado' para residentes (105.632 + 102.597)", "source": "Suma Holm, 2025" },
|
||||
{ "value": "4.924M €", "label": "Renta anual que no tributa por estos alquileres opacos", "source": "Cálculo: 102.597 × 2.000€/semana × 24 semanas / Holm, 2025" },
|
||||
{ "value": "1.181M €", "label": "Pérdida impositiva estimada para Baleares (24% sobre ingresos brutos)", "source": "Holm, 2025" },
|
||||
{ "value": "5.114 €/m²", "label": "Precio medio de la vivienda en venta (noviembre 2025)", "source": "Idealista" },
|
||||
{ "value": "19,1 €/m²", "label": "Precio medio del alquiler (2025)", "source": "Idealista" },
|
||||
{ "value": "32.606", "label": "Viviendas turísticas reconocidas (>5% del parque censado, sin contar las ilegales)", "source": "INE (2025M05)" },
|
||||
{ "value": "29,35%", "label": "Tasa de esfuerzo económico: porcentaje de ingresos dedicado a vivienda (2023)", "source": "INE / Ministerio de Transportes" },
|
||||
{ "value": "60% / 25%", "label": "Compradores personas jurídicas / compradores no residentes", "source": "INE 2024 / Ministerio de Transportes" }
|
||||
],
|
||||
"fuentes_title": "Fuentes utilizadas por el informe",
|
||||
"fuentes_intro": "El informe combina datos oficiales con investigación específica vía VPN para evitar el filtrado geográfico de los portales de alquiler turístico.",
|
||||
"fuentes": [
|
||||
{ "name": "INE", "desc": "Instituto Nacional de Estadística: Censo de Población y Viviendas 2021, valor de la vivienda, transacciones por residencia del comprador" },
|
||||
{ "name": "Ministerio de Transportes, Movilidad Sostenible", "desc": "Estadísticas de valor de la vivienda y tasa de esfuerzo" },
|
||||
{ "name": "Ministerio de Vivienda y Agenda Urbana (MIVAU)", "desc": "Código de Buenas Prácticas hipotecarias" },
|
||||
{ "name": "Holidu.dk (Dinamarca)", "desc": "Investigación con VPN: 11.075 viviendas ofrecidas" },
|
||||
{ "name": "Hometogo.se (Suecia)", "desc": "Investigación con VPN: 38.036 viviendas ofrecidas" },
|
||||
{ "name": "Feriebolig-spania.no (Noruega)", "desc": "Investigación con VPN: 12.787 casas de vacaciones" },
|
||||
{ "name": "Hometogo.de (Alemania)", "desc": "Investigación con VPN: 40.699 ofertas" }
|
||||
],
|
||||
"autora_title": "Sobre la autora y el informe",
|
||||
"autora_p1": "**Lic. Emma C. Holm** ha elaborado el informe 'Crisis de la vivienda en Baleares' entre diciembre 2025 y enero 2026, con datos oficiales del INE, el Ministerio de Transportes y la Conselleria d'Habitatge, combinados con investigación específica en portales de alquiler turístico extranjeros. El informe incluye análisis, conclusiones y propuestas.",
|
||||
"autora_p2": "Esta web se ha construido con el permiso de la autora y será revisada por ella antes de la publicación definitiva. Todas las cifras y argumentos de esta web que provienen del informe están citados explícitamente como (Holm, 2025).",
|
||||
"autora_p3": "El informe **aún no está publicado** en ningún otro medio. A medida que se publique, añadiremos aquí el enlace o la referencia completa.",
|
||||
"cta_title": "Ve más allá",
|
||||
"cta_map": "Ver los datos en el mapa interactivo",
|
||||
"cta_methodology": "Leer la metodología completa"
|
||||
},
|
||||
"footer": {
|
||||
"based_on": "Análisis basado en el informe 'Crisis de la vivienda en Baleares' de la **Lic. Emma C. Holm** (2025)."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ interface Props {
|
||||
title?: string;
|
||||
description?: string;
|
||||
image?: string;
|
||||
active: "home" | "map" | "methodology";
|
||||
active: "home" | "map" | "methodology" | "informe";
|
||||
lang?: Lang;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
---
|
||||
export const prerender = false;
|
||||
import Base from "../layouts/Base.astro";
|
||||
import { getLangFromAstroCookies, t, type Lang } from "../i18n";
|
||||
|
||||
const lang: Lang = getLangFromAstroCookies(Astro.cookies);
|
||||
|
||||
const description = t(lang, "informe.lead").replace(/\*\*/g, "");
|
||||
---
|
||||
|
||||
<Base
|
||||
lang={lang}
|
||||
active="informe"
|
||||
title={t(lang, "informe.title")}
|
||||
description={description}
|
||||
>
|
||||
<section class="bg-gradient-to-b from-orange-50 to-stone-50 border-b border-stone-200">
|
||||
<div class="max-w-4xl mx-auto px-4 py-12 sm:py-16 text-center">
|
||||
<p class="text-xs sm:text-sm font-medium text-orange-700 uppercase tracking-wider mb-3">
|
||||
{t(lang, "informe.eyebrow")}
|
||||
</p>
|
||||
<h1 class="text-3xl sm:text-4xl font-bold text-stone-900 mb-4">
|
||||
{t(lang, "informe.title")}
|
||||
</h1>
|
||||
<p class="text-base sm:text-lg text-stone-700 max-w-3xl mx-auto leading-relaxed">
|
||||
{t(lang, "informe.lead")}
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="max-w-4xl mx-auto px-4 py-12">
|
||||
<h2 class="text-2xl sm:text-3xl font-bold text-stone-900 mb-6">
|
||||
{t(lang, "informe.resumen_title")}
|
||||
</h2>
|
||||
<div class="prose prose-stone max-w-none space-y-4 text-stone-800 leading-relaxed">
|
||||
<p set:html={t(lang, "informe.resumen_p1")} />
|
||||
<p set:html={t(lang, "informe.resumen_p2")} />
|
||||
<p set:html={t(lang, "informe.resumen_p3")} />
|
||||
<p set:html={t(lang, "informe.resumen_p4")} />
|
||||
<p set:html={t(lang, "informe.resumen_p5")} />
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="max-w-5xl mx-auto px-4 py-12 border-t border-stone-200">
|
||||
<h2 class="text-2xl sm:text-3xl font-bold text-stone-900 mb-2">
|
||||
{t(lang, "informe.cifras_title")}
|
||||
</h2>
|
||||
<p class="text-stone-600 mb-6">{t(lang, "informe.cifras_intro")}</p>
|
||||
<div class="overflow-x-auto border border-stone-200 rounded-lg bg-white">
|
||||
<table class="w-full text-sm">
|
||||
<thead class="bg-stone-100 text-stone-700">
|
||||
<tr>
|
||||
<th class="text-right px-4 py-2 font-medium w-32">Valor</th>
|
||||
<th class="text-left px-4 py-2 font-medium">Indicador</th>
|
||||
<th class="text-left px-4 py-2 font-medium hidden md:table-cell">Fuente</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{t(lang, "informe.cifras").map((c: { value: string; label: string; source: string }) => (
|
||||
<tr class="border-t border-stone-200">
|
||||
<td class="px-4 py-3 text-right tabular-nums font-bold text-orange-700 align-top">
|
||||
{c.value}
|
||||
</td>
|
||||
<td class="px-4 py-3 text-stone-900">
|
||||
{c.label}
|
||||
<p class="md:hidden text-xs text-stone-500 mt-1">{c.source}</p>
|
||||
</td>
|
||||
<td class="px-4 py-3 text-stone-600 text-xs hidden md:table-cell">
|
||||
{c.source}
|
||||
</td>
|
||||
</tr>
|
||||
))}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="max-w-4xl mx-auto px-4 py-12 border-t border-stone-200">
|
||||
<h2 class="text-2xl sm:text-3xl font-bold text-stone-900 mb-2">
|
||||
{t(lang, "informe.fuentes_title")}
|
||||
</h2>
|
||||
<p class="text-stone-600 mb-6">{t(lang, "informe.fuentes_intro")}</p>
|
||||
<ul class="space-y-3">
|
||||
{t(lang, "informe.fuentes").map((f: { name: string; desc: string }) => (
|
||||
<li class="flex gap-3 text-sm">
|
||||
<span class="font-semibold text-stone-900 min-w-32 shrink-0">{f.name}</span>
|
||||
<span class="text-stone-700">{f.desc}</span>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section class="max-w-4xl mx-auto px-4 py-12 border-t border-stone-200">
|
||||
<h2 class="text-2xl sm:text-3xl font-bold text-stone-900 mb-4">
|
||||
{t(lang, "informe.autora_title")}
|
||||
</h2>
|
||||
<div class="prose prose-stone max-w-none space-y-4 text-stone-800 leading-relaxed">
|
||||
<p set:html={t(lang, "informe.autora_p1")} />
|
||||
<p set:html={t(lang, "informe.autora_p2")} />
|
||||
<p set:html={t(lang, "informe.autora_p3")} />
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="max-w-4xl mx-auto px-4 py-12 border-t border-stone-200">
|
||||
<h2 class="text-2xl sm:text-3xl font-bold text-stone-900 mb-6 text-center">
|
||||
{t(lang, "informe.cta_title")}
|
||||
</h2>
|
||||
<div class="flex flex-col sm:flex-row gap-3 justify-center">
|
||||
<a
|
||||
href="/mapa"
|
||||
class="inline-flex items-center justify-center px-6 py-3 bg-orange-700 text-white font-medium rounded hover:bg-orange-800 transition-colors"
|
||||
>
|
||||
{t(lang, "informe.cta_map")}
|
||||
</a>
|
||||
<a
|
||||
href="/metodologia"
|
||||
class="inline-flex items-center justify-center px-6 py-3 border border-stone-300 text-stone-800 font-medium rounded hover:bg-stone-100 transition-colors"
|
||||
>
|
||||
{t(lang, "informe.cta_methodology")}
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
</Base>
|
||||
@@ -12,6 +12,7 @@ const lang: Lang = getLangFromAstroCookies(Astro.cookies);
|
||||
{t(lang, "methodology.title")}
|
||||
</h1>
|
||||
<p class="text-stone-600 text-lg">{t(lang, "methodology.lead")}</p>
|
||||
<p class="text-sm text-stone-600 mt-4 italic" set:html={t(lang, "methodology.report_context")} />
|
||||
</section>
|
||||
|
||||
<section class="max-w-4xl mx-auto px-4 py-6">
|
||||
|
||||
@@ -14,38 +14,7 @@ interface Quoteable {
|
||||
source: string;
|
||||
}
|
||||
|
||||
const quoteables: Quoteable[] = [
|
||||
{
|
||||
number: "18.175",
|
||||
text: "Listings actius a Airbnb a Mallorca i Menorca",
|
||||
source: "Inside Airbnb, juny 2026",
|
||||
},
|
||||
{
|
||||
number: "18.184",
|
||||
text: "Places turístiques legals (HUT) a Eivissa",
|
||||
source: "Registre HUT Consell d'Eivissa, 14 juliol 2026",
|
||||
},
|
||||
{
|
||||
number: "40%",
|
||||
text: "De les places HUT d'Eivissa es concentren a Sant Josep de sa Talaia",
|
||||
source: "Elaboració pròpia a partir del registre HUT",
|
||||
},
|
||||
{
|
||||
number: "16,2%",
|
||||
text: "D'habitatges buits a Balears",
|
||||
source: "INE, 2024",
|
||||
},
|
||||
{
|
||||
number: "$258M",
|
||||
text: "Ingressos estimats d'Airbnb els darrers 365 dies, Mallorca + Menorca",
|
||||
source: "Inside Airbnb, juny 2026",
|
||||
},
|
||||
{
|
||||
number: "95,4%",
|
||||
text: "Dels listings actius són pisos sencers (Entire home/apt)",
|
||||
source: "Inside Airbnb, juny 2026",
|
||||
},
|
||||
];
|
||||
const quoteables: Quoteable[] = t(lang, "press.quoteables");
|
||||
|
||||
const description = t(lang, "press.lead");
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user