{"id":72460,"date":"2026-11-13T12:01:12","date_gmt":"2026-11-13T12:01:12","guid":{"rendered":"https:\/\/housfy.com\/blog\/?p=72460"},"modified":"2026-11-13T12:42:48","modified_gmt":"2026-11-13T12:42:48","slug":"aprobado-real-decreto-ley-29-2026-alquiler","status":"publish","type":"post","link":"https:\/\/housfy.com\/blog\/aprobado-real-decreto-ley-29-2026-alquiler\/","title":{"rendered":"Aprobado el Real Decreto-Ley 29\/2026: \u00bfQu\u00e9 cambia definitivamente para el mercado del alquiler?"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Lo que cambia definitivamente para el mercado del alquiler con el Real Decreto-ley 29\/2026 es un tope del 2% a la subida de la renta hasta 2027, una pr\u00f3rroga extraordinaria de hasta 2 a\u00f1os, nuevas reglas para el alquiler de temporada y ventajas fiscales para caseros e inquilinos.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Tras semanas de decretos aprobados, derogados y vueltos a aprobar, muchos propietarios e inquilinos no saben qu\u00e9 reglas est\u00e1n hoy en vigor. Con la <strong>convalidaci\u00f3n del Real Decreto-ley 29\/2026<\/strong>, te explicamos qu\u00e9 ha quedado aprobado, a qui\u00e9n afecta y qu\u00e9 te toca hacer en cada caso.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lo m\u00e1s importante de este art\u00edculo:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El decreto de vivienda est\u00e1 en vigor desde el 8 de octubre de 2026 y <strong>el Congreso lo convalid\u00f3 el 12 de noviembre de 2026<\/strong>, por lo que sus medidas ya no pueden decaer.<\/li>\n\n\n\n<li>Las actualizaciones de renta que se cumplan hasta el 31 de diciembre de 2027 <strong>no pueden superar el 2% sin un nuevo pacto, y son del 0% si la renta ya supera el l\u00edmite del \u00edndice de precios de referencia<\/strong>.<\/li>\n\n\n\n<li>Los inquilinos al corriente de pago cuya pr\u00f3rroga obligatoria termine antes del 31 de diciembre de 2028 <strong>pueden pedir una pr\u00f3rroga extraordinaria de hasta 2 a\u00f1os<\/strong>, que el propietario debe aceptar salvo excepciones.<\/li>\n\n\n\n<li>El alquiler de temporada necesita una causa real y acreditable, debe durar m\u00e1s de 31 d\u00edas y, como regla general, no m\u00e1s de 12 meses, y <strong>encadenar m\u00e1s de 2 contratos seguidos con el mismo inquilino y la misma vivienda lo convierte en un alquiler de vivienda habitual<\/strong>.<\/li>\n\n\n\n<li>Los propietarios que no son grandes tenedores y bajan la renta pueden reducir hasta el 100% del rendimiento del alquiler en el IRPF, y <strong>los inquilinos con menos de 33.007,20\u20ac de base imponible pueden deducirse el 10% de lo que pagan<\/strong>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!-- Herramienta: c\u00f3mo te afecta el Real Decreto-ley 29\/2026 en tu alquiler (pegar en un bloque HTML personalizado, antes de \"En este art\u00edculo aprender\u00e1s\"). -->\n<div data-rd-tool=\"\" style=\"display:block;max-width:720px;margin:32px auto;min-height:560px;\">\n<noscript><p style=\"font-family:Manrope,Arial,sans-serif;color:#03007A;\">El Real Decreto-ley 29\/2026, en vigor desde el 8 de octubre de 2026 y convalidado el 12 de noviembre de 2026, limita al 2 % la actualizaci\u00f3n anual del alquiler sin nuevo pacto hasta el 31 de diciembre de 2027, crea una pr\u00f3rroga extraordinaria de hasta 2 a\u00f1os, regula el alquiler temporal y cambia la fiscalidad del alquiler. Activa JavaScript para ver c\u00f3mo te afecta.<\/p><\/noscript>\n<\/div>\n<script data-cfasync=\"false\" data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\">\n(function () {\n  \/* ====== DATOS EDITABLES ====== *\/\n  var CFG = {\n    tope: 2, \/* % m\u00e1ximo de actualizaci\u00f3n sin nuevo pacto (disposici\u00f3n final sexta) *\/\n    finTope: [2027, 12, 31], \/* \u00faltimo d\u00eda de las anualidades con tope *\/\n    finProrroga: [2028, 12, 31], \/* la pr\u00f3rroga obligatoria debe terminar antes de esta fecha (disposici\u00f3n final quinta) *\/\n    irpfDesde: '1\/12\/2026', \/* contratos con la nueva reducci\u00f3n del art. 23.2 de la Ley del IRPF *\/\n    ded: { pct: 10, base: 11630, bi1: 23007.2, bi2: 33007.2 }, \/* deducci\u00f3n estatal de inquilinos (art. 68.6 de la Ley del IRPF) *\/\n    url: {\n      gestor: 'https:\/\/housfy.com\/alquileres\/expertos-gestion-alquileres?utm_source=blog',\n      precio: 'https:\/\/housfy.com\/alquileres\/precio-alquiler?utm_source=blog',\n      rdl: 'https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-2026-20823',\n      lau: 'https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-1994-26003',\n      indice: 'https:\/\/serpavi.mivau.gob.es\/',\n      zonas: 'https:\/\/www.mivau.gob.es\/vivienda\/alquila-bien-es-tu-derecho\/serpavi\/consultar-zonas-de-mercado-residencial-tensionado'\n    }\n  };\n  \/* ============================== *\/\n  var NB = String.fromCharCode(160);\n  var FONT_ID = 'rd-manrope-font';\n  if (!document.getElementById(FONT_ID)) {\n    var lk = document.createElement('link');\n    lk.id = FONT_ID; lk.rel = 'stylesheet';\n    lk.href = 'https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800' + String.fromCharCode(38) + 'display=swap';\n    document.head.appendChild(lk);\n  }\n  var CSS = [\n    ':host{all:initial;display:block}',\n    '*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}',\n    '.w{font-family:\"Manrope\",system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;font-size:17px;line-height:1.5;color:#03007A;background:#FFFFFF;border:1px solid #D7EAF9;border-radius:24px;overflow:hidden;-webkit-font-smoothing:antialiased;text-align:left}',\n    '.hd{background:linear-gradient(125deg,#03007A 0%,#03007A 45%,#11AEFA 150%);color:#FFFFFF;padding:24px 20px 20px}',\n    '.kick{font-size:14px;font-weight:600;color:#FFFFFF;opacity:.85}',\n    '.title{font-size:23px;line-height:1.22;font-weight:800;margin-top:6px;color:#FFFFFF;letter-spacing:-.01em}',\n    '.title em{font-style:normal;color:#FFD85A}',\n    '.sub{font-size:15px;margin-top:8px;color:#FFFFFF;opacity:.9}',\n    '.prog{display:flex;align-items:center;gap:12px;margin-top:18px}',\n    '.bar{flex:1;height:6px;background:rgba(255,255,255,.22);border-radius:99px;overflow:hidden}',\n    '.bar span{display:block;height:100%;background:#11AEFA;border-radius:99px;transition:width .35s ease}',\n    '.count{font-size:13px;font-weight:700;color:#FFFFFF;white-space:nowrap}',\n    '.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}',\n    '.bd{padding:22px 20px 24px}',\n    '.anim{animation:rdIn .28s ease}',\n    '@keyframes rdIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}',\n    '.q{font-size:21px;font-weight:800;line-height:1.28;outline:none}',\n    '.help{font-size:15px;margin-top:4px;color:rgba(3,0,122,.75)}',\n    '.field{margin-top:18px;min-width:0}',\n    '.field label,.lbl{display:block;font-weight:700;font-size:16px}',\n    '.hint{display:block;font-size:14px;color:rgba(3,0,122,.7);margin-top:6px}',\n    '.hint a{color:#03007A;font-weight:700}',\n    '.seg{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}',\n    '.seg.h{grid-template-columns:1fr 1fr}',\n    '.seg.t{grid-template-columns:1fr 1fr 1fr}',\n    '.opt{display:flex;align-items:center;text-align:left;background:#FFFFFF;border:2px solid #D7EAF9;border-radius:14px;min-height:48px;padding:10px 14px;font:inherit;font-size:16px;font-weight:700;color:#03007A;cursor:pointer;transition:border-color .15s,background-color .15s}',\n    '.seg.h .opt,.seg.t .opt{justify-content:center;text-align:center}',\n    '.opt:hover{border-color:#11AEFA}',\n    '.opt[aria-pressed=\"true\"]{background:#03007A;border-color:#03007A;color:#FFFFFF}',\n    'button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #03007A;outline-offset:2px}',\n    '.cta a:focus-visible{outline-color:#FFD85A}',\n    '.inp{display:flex;align-items:center;border:2px solid #D7EAF9;border-radius:14px;margin-top:6px;background:#FFFFFF;padding:0 14px;min-height:52px}',\n    '.inp:focus-within{border-color:#11AEFA}',\n    '.inp input{border:0;outline:0;font:inherit;font-size:18px;font-weight:700;color:#03007A;width:100%;background:transparent;padding:10px 0;min-width:0}',\n    '.inp input:focus-visible{outline:0}',\n    '.inp input::placeholder{color:rgba(3,0,122,.35)}',\n    '.inp span{font-weight:700;color:rgba(3,0,122,.7);white-space:nowrap;margin-left:8px;font-size:16px}',\n    '.g2{display:grid;grid-template-columns:1fr;gap:0 12px}',\n    '.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}',\n    '.back{background:none;border:0;font:inherit;font-size:16px;font-weight:700;color:#03007A;display:inline-flex;gap:6px;align-items:center;padding:10px 2px;min-height:48px;cursor:pointer}',\n    '.back svg{width:18px;height:18px}',\n    '.btn{display:inline-flex;align-items:center;justify-content:center;background:#11AEFA;color:#FFFFFF;border:2px solid #11AEFA;border-radius:999px;padding:12px 22px;font:inherit;font-size:17px;font-weight:800;min-height:52px;cursor:pointer;margin-left:auto;text-align:center;text-decoration:none;transition:box-shadow .15s}',\n    '.btn:hover{box-shadow:0 0 0 4px #D7EAF9}',\n    '.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}',\n    '.btn.o{background:#FFFFFF;color:#03007A;border-color:#D7EAF9;margin-left:0}',\n    '.btn.o:hover{background:#EFF7FD;border-color:#11AEFA;box-shadow:none}',\n    '.err{font-size:14px;font-weight:700;margin-top:10px}',\n    '.err:empty{display:none}',\n    '.sum{border-radius:18px;padding:18px 16px;margin-top:14px;border:2px solid #11AEFA;background:#EFF7FD}',\n    '.sum.m{border-color:#FFD85A;background:#FFFBEA}',\n    '.sum .lab{font-size:14px;font-weight:700;color:rgba(3,0,122,.75)}',\n    '.sum .big{font-size:26px;font-weight:800;line-height:1.2;margin-top:2px}',\n    '.sum p{margin-top:6px;font-size:15px}',\n    '.li{display:flex;gap:12px;align-items:flex-start;margin-top:12px;font-size:15px}',\n    '.li p{min-width:0}',\n    '.li b{font-weight:800}',\n    '.ic{flex:none;width:26px;height:26px;border-radius:50%;background:#FFD85A;display:grid;place-items:center;color:#03007A}',\n    '.ic.no{background:#03007A;color:#FFFFFF}',\n    '.ic svg{width:14px;height:14px}',\n    '.sec{margin-top:20px}',\n    '.sec h4{font-size:18px;font-weight:800}',\n    '.note{font-size:13px;color:rgba(3,0,122,.7);margin-top:12px}',\n    '.note a{color:#03007A;font-weight:700}',\n    '.cta{background:#03007A;color:#FFFFFF;border-radius:18px;padding:20px 18px;margin-top:24px}',\n    '.cta p.h{font-size:20px;font-weight:800;line-height:1.25}',\n    '.cta p.t{font-size:15px;margin-top:6px;opacity:.9}',\n    '.cta .btn{margin:14px 0 0;width:100%}',\n    '.cta .btn:hover{box-shadow:0 0 0 4px rgba(255,255,255,.3)}',\n    '.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center}',\n    '.acts .btn{margin-left:0}',\n    '.ft{font-size:13px;line-height:1.45;color:#6D6D6D;margin:0 20px;padding:14px 0 20px;border-top:1px solid #D7EAF9}',\n    '@media (min-width:640px){.hd{padding:30px 32px 24px}.bd{padding:28px 32px 30px}.title{font-size:28px}.q{font-size:23px}.ft{margin:0 32px;padding:16px 0 24px}.cta .btn{width:auto}.g2{grid-template-columns:1fr 1fr}}',\n    '@media (prefers-reduced-motion:reduce){.anim{animation:none}.bar span,.opt,.btn{transition:none}}'\n  ].join('');\n  var SV = ' viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"';\n  var I = {\n    back: '<svg' + SV + ' stroke-width=\"2.4\"><path d=\"M15 6l-6 6 6 6\"\/><\/svg>',\n    check: '<svg' + SV + ' stroke-width=\"2.8\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>',\n    no: '<svg' + SV + ' stroke-width=\"2.8\"><path d=\"M7 7l10 10M17 7L7 17\"\/><\/svg>',\n    info: '<svg' + SV + ' stroke-width=\"2.4\"><path d=\"M12 11v6\"\/><path d=\"M12 7h.01\"\/><\/svg>'\n  };\n  function D(y, m, d) { return new Date(y, m - 1, d); }\n  function DA(a) { return D(a[0], a[1], a[2]); }\n  \/* Suma a\u00f1os sin desbordar el d\u00eda: si no existe, el \u00faltimo d\u00eda del mes (art. 5 del C\u00f3digo Civil) *\/\n  function addY(d, n) { var whole = Math.floor(n), months = Math.round((n - whole) * 12), tot = d.getMonth() + whole * 12 + months, y = d.getFullYear() + Math.floor(tot \/ 12), m = tot % 12, last = new Date(y, m + 1, 0).getDate(); return new Date(y, m, Math.min(d.getDate(), last)); }\n  function p2(n) { return (n < 10 ? '0' : '') + n; }\n  function fd(d) { return p2(d.getDate()) + '\/' + p2(d.getMonth() + 1) + '\/' + d.getFullYear(); }\n  function parseD(v) { var m = String(v || '').split('-'); if (m.length !== 3) return null; var d = D(parseInt(m[0], 10), parseInt(m[1], 10), parseInt(m[2], 10)); return isNaN(d.getTime()) ? null : d; }\n  function fmt(n, d) { var p = Math.abs(n).toFixed(d).split('.'); p[0] = p[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '.'); return (n < 0 ? '-' : '') + p[0] + (d > 0 ? ',' + p[1] : ''); }\n  function eur(n) { return fmt(Math.round(n), 0) + NB + '\u20ac'; }\n  function eur2(n) { var s = fmt(n, 2); if (s.slice(-3) === ',00') s = s.slice(0, -3); return s + NB + '\u20ac'; }\n  \/* Importes a la espa\u00f1ola: 1.250 o 1.250,50 *\/\n  function num(v) {\n    v = String(v == null ? '' : v).replace(\/[^\\d,.]\/g, '');\n    if (v.indexOf(',') > -1) v = v.replace(\/\\.\/g, '').replace(',', '.');\n    else if (\/^\\d{1,3}(\\.\\d{3})+$\/.test(v)) v = v.replace(\/\\.\/g, '');\n    var n = parseFloat(v);\n    return isNaN(n) ? NaN : n;\n  }\n  function has(v) { return String(v == null ? '' : v).replace(\/\\s\/g, '') !== ''; }\n  function clean(v) { return String(v == null ? '' : v).replace(\/[\"<>]\/g, ''); }\n  function li(ic, t) { return '<div class=\"li\"><span class=\"ic' + (ic === 'no' ? ' no' : '') + '\">' + I[ic] + '<\/span><p>' + t + '<\/p><\/div>'; }\n  \/* Duraci\u00f3n m\u00ednima seg\u00fan la fecha de firma (disposiciones transitorias de la Ley 4\/2013 y del RDL 7\/2019) *\/\n  function regimen(f, pj) {\n    if (f < D(2013, 6, 6)) return { min: 5, tac: 3, r: 1 };\n    if (f < D(2018, 12, 19)) return { min: 3, tac: 1, r: 2 };\n    if (f < D(2019, 1, 24)) return { min: pj ? 7 : 5, tac: 3, r: 3 };\n    if (f < D(2019, 3, 6)) return { min: 3, tac: 1, r: 2 };\n    return { min: pj ? 7 : 5, tac: 3, r: 5 };\n  }\n  function fresh() { return { i: 0, perf: '', tipo: '', sit: '', firma: '', dur: '', prop: '', renta: '', idx: '', pago: '', zt: '', bi: '', fin: '', enc: '', causa: '', prev: '', gt: '', idxN: '', joven: '', mismo: '' }; }\n  function mount(host) {\n    if (host.getAttribute('data-rd-ready')) return;\n    host.setAttribute('data-rd-ready', '1');\n    host.innerHTML = '';\n    host.style.minHeight = '';\n    var root = host.attachShadow({ mode: 'open' });\n    root.innerHTML = '<style>' + CSS + '<\/style><div class=\"w\" role=\"region\" aria-label=\"C\u00f3mo te afecta el Real Decreto-ley 29\/2026 en tu alquiler\"><div class=\"hd\"><p class=\"kick\">Nuevo decreto de vivienda<\/p><p class=\"title\" role=\"heading\" aria-level=\"3\">\u00bfC\u00f3mo te afecta el <em>Real Decreto-ley 29\/2026<\/em> en tu alquiler?<\/p><p class=\"sub\">Responde 3 preguntas y te decimos qu\u00e9 cambia en tu caso, con cifras y fechas.<\/p><div class=\"prog\"><div class=\"bar\" role=\"progressbar\" aria-label=\"Progreso\" aria-valuemin=\"1\" aria-valuemax=\"3\"><span><\/span><\/div><span class=\"count\"><\/span><\/div><\/div><p class=\"sr\" aria-live=\"polite\"><\/p><div class=\"bd\"><\/div><p class=\"ft\">Informaci\u00f3n orientativa basada en la Ley de Arrendamientos Urbanos y el Real Decreto-ley 29\/2026, convalidado el 12 de noviembre de 2026. En ning\u00fan caso sustituye el asesoramiento profesional. Para situaciones complejas, consulta con uno de nuestros gestores de alquiler.<\/p><\/div>';\n    var bd = root.querySelector('.bd'), live = root.querySelector('.sr'), barEl = root.querySelector('.bar'), fillBar = root.querySelector('.bar span'), count = root.querySelector('.count');\n    var S = fresh(), started = false, touched = false, STEPS = 3;\n    var HOY = new Date(); HOY = D(HOY.getFullYear(), HOY.getMonth() + 1, HOY.getDate());\n    var VIG = D(2026, 10, 8);\n    function own() { return S.perf === 'own'; }\n    function tem() { return S.tipo === 'tem'; }\n    function vig() { return S.sit === 'vig'; }\n    function olds() { var f = parseD(S.firma); return f ? f < VIG : false; }\n    function needMismo() { return own() ? S.prev === 'baja5' : false; }\n    function needIdxN() { if (!own()) return false; if (S.prev === 'primero') return true; return S.prev === 'baja5' ? S.mismo === 'no' : false; }\n    function needZtJ() { return own() ? (S.prev === 'primero' ? true : (S.prev === 'baja5' ? S.mismo === 'no' : false)) : false; }\n    function checks() {\n      var L = [];\n      if (S.i === 0) { L.push(['perf', S.perf !== '', '']); L.push(['tipo', S.tipo !== '', '']); L.push(['sit', S.sit !== '', '']); }\n      if (S.i === 1) {\n        if (vig()) {\n          var f = parseD(S.firma);\n          L.push(['firma', f ? (f >= D(1995, 1, 1) ? f <= HOY : false) : false, 'Escribe una fecha de firma v\u00e1lida, entre 1995 y hoy.']);\n          if (tem()) {\n            var e = parseD(S.fin);\n            L.push(['fin', e ? (e >= HOY ? (f ? e > f : true) : false) : false, 'La fecha de fin debe ser de hoy en adelante y posterior a la de firma.']);\n            if (!olds()) { L.push(['enc', S.enc !== '', '']); L.push(['causa', S.causa !== '', '']); }\n          } else {\n            L.push(['dur', num(S.dur) >= 0.5 ? num(S.dur) <= 50 : false, 'Escribe la duraci\u00f3n pactada en a\u00f1os (por ejemplo, 1).']);\n            L.push(['renta', num(S.renta) >= 50 ? num(S.renta) <= 20000 : false, 'Escribe la renta mensual en euros (por ejemplo, 950).']);\n            L.push(['prop', S.prop !== '', '']);\n            L.push(['idx', S.idx !== '', '']); L.push(['pago', S.pago !== '', '']); L.push(['zt', S.zt !== '', '']);\n          }\n        } else if (own()) {\n          if (!tem()) {\n            L.push(['prev', S.prev !== '', '']); L.push(['gt', S.gt !== '', '']);\n            if (needMismo()) L.push(['mismo', S.mismo !== '', '']);\n            if (needIdxN()) L.push(['idxN', S.idxN !== '', '']);\n            if (needZtJ()) { L.push(['zt', S.zt !== '', '']); L.push(['joven', S.joven !== '', '']); }\n            else if (S.tipo === 'habi') L.push(['zt', S.zt !== '', '']);\n          }\n        } else if (!tem()) {\n          L.push(['renta', num(S.renta) >= 50 ? num(S.renta) <= 20000 : false, 'Escribe la renta mensual en euros (por ejemplo, 950).']);\n        }\n        if (!own()) { if (!tem()) { if (has(S.bi)) L.push(['bi', num(S.bi) >= 0 ? num(S.bi) <= 1000000 : false, 'Escribe la base imponible en euros o deja el campo vac\u00edo.']); } }\n      }\n      return L;\n    }\n    function ok() { var L = checks(); for (var k = 0; k < L.length; k++) { if (!L[k][1]) return false; } return true; }\n    function why() {\n      var L = checks();\n      for (var k = 0; k < L.length; k++) { if (!L[k][1]) { if (L[k][2]) { if (has(S[L[k][0]])) return L[k][2]; } } }\n      return touched ? (ok() ? '' : 'Responde a todas las preguntas.') : '';\n    }\n    function progress() {\n      fillBar.style.width = Math.round(((S.i + 1) \/ STEPS) * 100) + '%';\n      barEl.setAttribute('aria-valuenow', String(S.i + 1));\n      var txt = 'Paso ' + (S.i + 1) + ' de ' + STEPS;\n      if (count.textContent !== txt) { count.textContent = txt; if (started) { if (S.i < 2) live.textContent = txt; } }\n    }\n    function backBtn() { return '<button type=\"button\" class=\"back\" data-act=\"back\">' + I.back + 'Atr\u00e1s<\/button>'; }\n    function nav(label) { return '<div class=\"nav\">' + (S.i > 0 ? backBtn() : '') + '<button type=\"button\" class=\"btn\" data-act=\"next\"' + (ok() ? '' : ' disabled') + '>' + label + '<\/button><\/div><p class=\"err\" role=\"status\">' + why() + '<\/p>'; }\n    function opts(key, label, list, cls, hint) {\n      var id = 'rd-' + key + '-l', h = '<div class=\"field\"><span class=\"lbl\" id=\"' + id + '\">' + label + '<\/span>' + (hint ? '<span class=\"hint\" id=\"' + id + 'h\">' + hint + '<\/span>' : '') + '<div class=\"seg' + (cls ? ' ' + cls : '') + '\" role=\"group\" aria-labelledby=\"' + id + '\"' + (hint ? ' aria-describedby=\"' + id + 'h\"' : '') + '>';\n      list.forEach(function (o) { h += '<button type=\"button\" class=\"opt\" data-s=\"' + key + '\" data-v=\"' + o[0] + '\" aria-pressed=\"' + (S[key] === o[0]) + '\">' + o[1] + '<\/button>'; });\n      return h + '<\/div><\/div>';\n    }\n    function numF(key, label, hint, ph, unit, mode) {\n      var id = 'rd-' + key;\n      return '<div class=\"field\"><label for=\"' + id + '\">' + label + '<\/label><div class=\"inp\"><input id=\"' + id + '\" data-f=\"' + key + '\" type=\"text\" inputmode=\"' + (mode || 'decimal') + '\" autocomplete=\"off\" placeholder=\"' + ph + '\" value=\"' + clean(S[key]) + '\"' + (hint ? ' aria-describedby=\"' + id + '-h\"' : '') + '>' + (unit ? '<span>' + unit + '<\/span>' : '') + '<\/div>' + (hint ? '<span class=\"hint\" id=\"' + id + '-h\">' + hint + '<\/span>' : '') + '<\/div>';\n    }\n    function dateF(key, label, hint) {\n      var id = 'rd-' + key;\n      return '<div class=\"field\"><label for=\"' + id + '\">' + label + '<\/label><div class=\"inp\"><input id=\"' + id + '\" data-f=\"' + key + '\" type=\"date\" min=\"1995-01-01\" value=\"' + clean(S[key]) + '\"' + (hint ? ' aria-describedby=\"' + id + '-h\"' : '') + '><\/div>' + (hint ? '<span class=\"hint\" id=\"' + id + '-h\">' + hint + '<\/span>' : '') + '<\/div>';\n    }\n    var SNS = [['si', 'S\u00ed'], ['no', 'No'], ['ns', 'No lo s\u00e9']];\n    function view0() {\n      var h = '<p class=\"q\" role=\"heading\" aria-level=\"4\" tabindex=\"-1\">Tu caso<\/p>';\n      h += opts('perf', '\u00bfCu\u00e1l es tu situaci\u00f3n?', [['own', 'Tengo un piso alquilado'], ['ten', 'Vivo de alquiler']], 'h');\n      h += opts('tipo', '\u00bfQu\u00e9 tipo de alquiler?', [['hab', 'Vivienda habitual'], ['habi', 'Habitaciones como vivienda habitual'], ['tem', 'Temporada, tambi\u00e9n por habitaciones (estudios, trabajo\u2026)']], '');\n      h += opts('sit', '\u00bfEl contrato ya est\u00e1 firmado?', [['vig', 'S\u00ed, est\u00e1 en vigor'], ['nuevo', 'No, vamos a firmarlo']], 'h');\n      return h + nav('Continuar');\n    }\n    function view1() {\n      var h = '<p class=\"q\" role=\"heading\" aria-level=\"4\" tabindex=\"-1\">' + (vig() ? 'Tu contrato' : 'El nuevo contrato') + '<\/p>';\n      if (vig()) {\n        h += dateF('firma', 'Fecha de firma', own() ? 'Si firmaste un contrato nuevo con el mismo inquilino, la del \u00faltimo.' : 'Si firmaste un contrato nuevo para la misma vivienda, la del \u00faltimo.');\n        if (tem()) {\n          h += dateF('fin', 'Fecha de fin pactada', '');\n          if (!olds()) {\n            h += opts('enc', own() ? '\u00bfCu\u00e1ntos contratos seguidos lleva el mismo inquilino en esta vivienda?' : '\u00bfCu\u00e1ntos contratos seguidos llevas en esta vivienda?', [['1', '1'], ['2', '2'], ['3', '3 o m\u00e1s']], 't', 'Contando este.');\n            h += opts('causa', '\u00bfEl contrato recoge la causa del desplazamiento y se puede acreditar?', SNS, 't', 'Por ejemplo, un contrato de trabajo temporal o una matr\u00edcula.');\n          }\n        } else {\n          h += '<div class=\"g2\">' + numF('dur', 'Duraci\u00f3n pactada', 'Si es de 1 a\u00f1o prorrogable, escribe 1.', '1', 'a\u00f1os') + numF('renta', 'Renta mensual', '', '950', '\u20ac\/mes') + '<\/div>';\n          h += opts('prop', own() ? '\u00bfAlquilas como persona o como empresa?' : '\u00bfEl propietario es una persona o una empresa?', [['pf', 'Persona'], ['pj', 'Empresa']], 'h');\n          h += opts('idx', '\u00bfLa renta supera el l\u00edmite del \u00edndice de referencia del alquiler?', SNS, 't', '<a href=\"' + CFG.url.indice + '\" target=\"_blank\" rel=\"noopener\">Cons\u00faltalo en el Ministerio de Vivienda<\/a>.');\n          h += opts('pago', own() ? '\u00bfEl inquilino est\u00e1 al corriente de pago?' : '\u00bfEst\u00e1s al corriente de pago?', [['si', 'S\u00ed'], ['no', 'No']], 'h', own() ? 'Y lo ha estado los 8 meses anteriores.' : 'Y lo has estado los 8 meses anteriores.');\n          h += opts('zt', '\u00bfEst\u00e1 en una zona de mercado tensionado?', SNS, 't', '<a href=\"' + CFG.url.zonas + '\" target=\"_blank\" rel=\"noopener\">Consulta la lista oficial<\/a>.');\n        }\n      } else if (own()) {\n        if (tem()) h += '<p class=\"help\">Con lo que ya sabemos te mostramos las reglas del nuevo alquiler temporal.<\/p>';\n        else {\n          h += opts('prev', '\u00bfC\u00f3mo ser\u00e1 la renta frente a la del contrato anterior?', [['primero', 'Es el primer alquiler de la vivienda'], ['baja5', 'M\u00e1s de un 5 % m\u00e1s baja'], ['igual', 'Igual o m\u00e1s baja (hasta un 5 %)'], ['s5', 'Sube hasta un 5 %'], ['s10', 'Sube m\u00e1s de un 5 % y hasta un 10 %'], ['s15', 'Sube m\u00e1s de un 10 % y hasta un 15 %'], ['s20', 'Sube m\u00e1s de un 15 % y hasta un 20 %'], ['smas', 'Sube m\u00e1s de un 20 %']], '', 'Frente a la renta anterior actualizada.');\n          h += opts('gt', '\u00bfEres gran tenedor?', SNS, 't', 'M\u00e1s de 10 viviendas o m\u00e1s de 1.500 m\u00b2 (en zona tensionada, la comunidad puede bajarlo a 5).');\n          if (needMismo()) h += opts('mismo', '\u00bfEs el mismo inquilino al acabar el plazo m\u00ednimo o sus pr\u00f3rrogas?', [['si', 'S\u00ed'], ['no', 'No']], 'h');\n          if (needIdxN()) h += opts('idxN', '\u00bfLa renta queda por debajo del \u00edndice de referencia?', SNS, 't', '<a href=\"' + CFG.url.indice + '\" target=\"_blank\" rel=\"noopener\">Cons\u00faltalo en el Ministerio de Vivienda<\/a>.');\n          if (needZtJ() ? true : S.tipo === 'habi') h += opts('zt', '\u00bfEst\u00e1 en una zona de mercado tensionado?', SNS, 't');\n          if (needZtJ()) h += opts('joven', '\u00bfEl inquilino tiene entre 18 y 35 a\u00f1os?', SNS, 't');\n        }\n      } else if (tem()) h += '<p class=\"help\">Con lo que ya sabemos te mostramos las reglas del nuevo alquiler temporal.<\/p>';\n      else h += numF('renta', 'Renta mensual', '', '950', '\u20ac\/mes');\n      if (!own()) { if (!tem()) h += numF('bi', 'Tu base imponible del IRPF (opcional)', 'Para calcular tu deducci\u00f3n. Est\u00e1 en tu \u00faltima declaraci\u00f3n de la renta.', '20.000', '\u20ac\/a\u00f1o'); }\n      return h + nav('Ver resultado');\n    }\n    \/* Reducci\u00f3n del rendimiento del alquiler (art. 23.2 de la Ley del IRPF, contratos firmados despu\u00e9s del 1\/12\/2026). y = true supone que los \u00abNo lo s\u00e9\u00bb se cumplen *\/\n    function reduc(y) {\n      function v(k) { return S[k] === 'si' ? true : (S[k] === 'ns' ? y : false); }\n      var p = S.prev;\n      if (p === 'igual') return 50; if (p === 's5') return 40; if (p === 's10') return 30; if (p === 's15') return 25; if (p === 's20') return 20; if (p === 'smas') return 15;\n      if (p === 'baja5') { if (S.mismo === 'si') return 100; }\n      var zt = v('zt'), jo = v('joven');\n      if (v('idxN')) return 100;\n      if (zt ? jo : false) return 95; if (zt) return 90; if (jo) return 85;\n      return p === 'baja5' ? 70 : 50;\n    }\n    function dedu(renta, bi) {\n      var c = CFG.ded, base = bi <= c.bi1 ? c.base : (bi < c.bi2 ? c.base - (c.base \/ (c.bi2 - c.bi1)) * (bi - c.bi1) : 0);\n      base = Math.max(0, base);\n      return { base: base, d: Math.min(renta * 12, base) * c.pct \/ 100 };\n    }\n    \/* Gastos y garant\u00edas (arts. 20 y 36). fut = contrato firmado antes del 8\/10\/2026: el decreto no dice si se le aplican, as\u00ed que se presentan como reglas de los contratos nuevos *\/\n    function dinero(fut) {\n      var o = [], qn = own() ? (fut ? 'no podr\u00e1s' : 'no puedes') : (fut ? 'no te podr\u00e1n' : 'no te pueden');\n      function cap(s) { return s.charAt(0).toUpperCase() + s.slice(1); }\n      o.push(['no', cap(qn) + ' cobrar los gastos de gesti\u00f3n inmobiliaria ni de formalizaci\u00f3n del contrato, ni los impuestos de la vivienda, salvo que ' + (own() ? 'el inquilino sea' : 't\u00fa seas') + ' el obligado tributario (art. 20).']);\n      o.push(['no', cap(qn) + ' exigir un seguro de impago (art. 36.5).']);\n      o.push(['check', 'Fianza: 1 mensualidad. Garant\u00eda adicional: como m\u00e1ximo ' + (tem() ? '1 mensualidad' : '2 mensualidades') + ' (art. 36).']);\n      if (S.tipo === 'habi') { o.push(['info', 'La suma de las rentas de las habitaciones no puede superar la renta de la vivienda completa (art. 17.9).']); if (S.zt !== 'no') { if (S.zt !== '') o.push(['info', (S.zt === 'si' ? 'En' : 'Si est\u00e1 en') + ' zona tensionada, la renta de la vivienda completa (o la suma de las habitaciones) debe respetar los l\u00edmites de precio de la zona.']); } }\n      return o;\n    }\n    function res() {\n      var R = { lab: '', big: '', p: '', cls: '', secs: [] }, f = parseD(S.firma), renta = num(S.renta), viejo = vig() ? olds() : false;\n      function add(t, items) { if (items.length) R.secs.push([t, items]); }\n      var otros = [];\n      if (vig() ? !viejo : true) otros.push(['info', 'No se puede pactar que el inquilino renuncie a su derecho a comprar la vivienda antes que nadie si se vende (tanteo y retracto, art. 25.8).']);\n      var tituloDinero = viejo ? 'Si firm\u00e1is un contrato nuevo' : (own() ? 'Lo que no puedes cobrar ni exigir' : 'Lo que no te pueden cobrar ni exigir');\n      if (tem()) {\n        var e = parseD(S.fin), mal = vig() ? (viejo ? false : (S.causa === 'no' ? true : S.enc === '3')) : false;\n        if (viejo) {\n          R.lab = 'Tu contrato de temporada'; R.big = 'Sigue con las reglas anteriores'; R.cls = ' m';\n          R.p = 'Hasta su fin pactado (' + fd(e) + '), y entonces se extingue sin pr\u00f3rroga. Si lo renov\u00e1is, pasa a ser alquiler de vivienda temporal con las reglas de abajo.';\n        } else if (mal) {\n          R.lab = 'Con lo que nos dices, el contrato'; R.big = S.causa === 'no' ? 'Pasa a vivienda habitual' : 'Pasa a vivienda habitual desde el primero'; R.cls = ' m';\n          R.p = S.causa === 'no' ? 'Sin una causa del desplazamiento recogida en el contrato y acreditable, es de vivienda habitual desde la firma (art. 7.2): 5 a\u00f1os de duraci\u00f3n m\u00ednima (7 si el propietario es una empresa).' : 'M\u00e1s de 2 contratos seguidos entre las mismas partes y en la misma vivienda convierten el primero en vivienda habitual (art. 9 bis.2). Si alguno se firm\u00f3 antes del 08\/10\/2026, cons\u00faltalo con un experto.';\n        } else {\n          R.lab = vig() ? 'Tu contrato es de' : 'Ser\u00e1 un contrato de'; R.big = 'Vivienda temporal';\n          R.p = 'Con causa justificada y acreditable, m\u00e1s de 31 d\u00edas y, como regla general, no m\u00e1s de 12 meses (art. 9 bis).';\n          if (vig()) { if (addY(f, 1) < e) R.p += ' El tuyo pasa de 12 meses: solo vale si la causa lo justifica.'; }\n          if (vig()) { if (S.causa === 'ns') R.p += ' Si la causa no est\u00e1 en el contrato o no se puede acreditar, pasar\u00eda a vivienda habitual.'; else if (S.enc === '2') R.p += ' Un tercer contrato seguido convertir\u00eda el primero en vivienda habitual.'; }\n        }\n        var t = [];\n        t.push(['check', (viejo ? (own() ? 'El inquilino podr\u00e1' : 'Podr\u00e1s') : (own() ? 'El inquilino puede' : 'Puedes')) + (own() ? ' irse' : ' irte') + ' tras el primer mes, avisando con 10 d\u00edas (art. 11.2).']);\n        t.push(['check', 'La causa debe figurar en el contrato, y probarla ' + (own() ? 'te corresponde a ti' : 'corresponde al propietario') + ' (art. 7.2).']);\n        t.push(['info', 'Si se encadenan contratos en la misma vivienda, la renta no puede subir m\u00e1s que el IRAV (art. 17.8).']);\n        add(viejo ? 'Si lo renov\u00e1is' : 'Alquiler temporal', t);\n      } else if (vig()) {\n        var pj = S.prop === 'pj', g = regimen(f, pj), dur = num(S.dur), corto = dur < g.min, oblFin = addY(f, Math.max(dur, g.min)), tacFin = addY(oblFin, g.tac);\n        \/* Pr\u00f3xima actualizaci\u00f3n: el aniversario del contrato *\/\n        var A = new Date(HOY.getFullYear(), f.getMonth(), Math.min(f.getDate(), new Date(HOY.getFullYear(), f.getMonth() + 1, 0).getDate()));\n        if (A < HOY) A = addY(A, 1);\n        if (A <= f) A = addY(f, 1);\n        var nueva = renta * (1 + CFG.tope \/ 100);\n        if (A > DA(CFG.finTope)) { R.lab = 'En la actualizaci\u00f3n del ' + fd(A); R.big = 'Sin el tope del ' + CFG.tope + ' %'; R.p = 'El tope del decreto acab\u00f3 el ' + fd(DA(CFG.finTope)) + '. La renta solo sube si el contrato lo prev\u00e9, y nunca m\u00e1s que el IRAV (art. 18).'; }\n        else if (S.idx === 'si') { R.lab = 'En la actualizaci\u00f3n del ' + fd(A) + ', la renta'; R.big = 'No puede subir'; R.cls = ' m'; R.p = 'Si supera el l\u00edmite del \u00edndice de referencia, la subida es del 0 %, aunque haya pacto (disposici\u00f3n final sexta). Se queda en ' + eur2(renta) + ' al mes.'; }\n        else {\n          R.lab = (S.idx === 'ns' ? 'Si la renta no supera el \u00edndice de referencia, en la actualizaci\u00f3n del ' + fd(A) + ' como m\u00e1ximo' : 'Renta m\u00e1xima en la actualizaci\u00f3n del ' + fd(A));\n          R.big = (S.idx === 'ns' ? 'Hasta ' : '') + eur2(nueva) + ' al mes';\n          R.p = 'Sin un nuevo pacto, un ' + CFG.tope + ' % (' + eur2(nueva - renta) + ' m\u00e1s al mes), y solo si el contrato prev\u00e9 la actualizaci\u00f3n. Con pacto, nunca m\u00e1s que el IRAV (art. 18).' + (S.idx === 'ns' ? ' Si supera el \u00edndice, no puede subir nada.' : '') + ' Vale para las actualizaciones hasta el ' + fd(DA(CFG.finTope)) + '.';\n        }\n        \/* Pr\u00f3rroga extraordinaria (disposici\u00f3n final quinta) *\/\n        var pr = [], quien = own() ? 'el inquilino puede pedirte' : 'puedes pedir';\n        if (!viejo) pr.push(['info', 'La pr\u00f3rroga extraordinaria de hasta 2 a\u00f1os solo es para contratos que estaban en vigor el 08\/10\/2026.']);\n        else if (S.pago === 'no') pr.push(['no', (own() ? 'El inquilino solo podr\u00eda' : 'Solo podr\u00edas') + ' pedir la pr\u00f3rroga extraordinaria de hasta 2 a\u00f1os estando al corriente de pago y habi\u00e9ndolo estado los 8 meses anteriores.']);\n        else if (S.zt === 'si') pr.push(['info', 'Como est\u00e1 en zona tensionada, se aplica la pr\u00f3rroga de hasta 3 a\u00f1os del art. 10.3, que tiene preferencia: la del decreto no se suma.']);\n        else {\n          var txt = '';\n          if (corto ? HOY < oblFin : false) {\n            if (oblFin < DA(CFG.finProrroga)) txt = 'Si al terminar la pr\u00f3rroga obligatoria (' + fd(oblFin) + ') ' + (own() ? 'le comunicas que no renuevas' : 'el propietario te comunica que no renueva') + ', ' + quien + ' hasta 2 a\u00f1os m\u00e1s, por a\u00f1os y con la misma renta: hasta el ' + fd(addY(oblFin, 2)) + '.';\n            else txt = 'La pr\u00f3rroga obligatoria acaba el ' + fd(oblFin) + ', despu\u00e9s del ' + fd(DA(CFG.finProrroga)) + '. Seg\u00fan la letra del decreto, ' + (own() ? 'el inquilino podr\u00eda pedirla' : 'podr\u00edas pedirla') + ' al terminar la pr\u00f3rroga t\u00e1cita (' + fd(tacFin) + '), si se llega a ella. Es un punto interpretable: cons\u00faltalo.';\n          } else if (HOY < tacFin) txt = (HOY < oblFin ? 'Si al acabar el plazo pactado (' + fd(oblFin) + ') nadie comunica que no renueva, el contrato pasa a la pr\u00f3rroga t\u00e1cita. ' : '') + 'Cuando termine la pr\u00f3rroga t\u00e1cita (' + fd(tacFin) + '), ' + quien + ' hasta 2 a\u00f1os m\u00e1s, por a\u00f1os y con la misma renta: hasta el ' + fd(addY(tacFin, 2)) + '.';\n          else txt = 'Cuando termine el periodo en curso de la t\u00e1cita reconducci\u00f3n, ' + quien + ' hasta 2 a\u00f1os m\u00e1s, por a\u00f1os y con la misma renta.';\n          pr.push(['check', txt]);\n          if (S.zt === 'ns') pr.push(['info', 'Si est\u00e1 en zona tensionada, se aplica antes la pr\u00f3rroga de hasta 3 a\u00f1os del art. 10.3: las dos no se suman.']);\n          pr.push(['info', (own() ? 'Solo puedes negarte si pact\u00e1is otras condiciones o un contrato nuevo, si renov\u00e1is con una renta al menos un 5 % m\u00e1s baja o si necesitas la vivienda para ti o tu familia y lo comunicas en plazo, aunque el contrato no lo prevea.' : 'El propietario solo puede negarse si pact\u00e1is otras condiciones o un contrato nuevo, si renov\u00e1is con una renta al menos un 5 % m\u00e1s baja o si necesita la vivienda para s\u00ed o su familia y lo comunica en plazo, aunque el contrato no lo prevea.')]);\n        }\n        add('Pr\u00f3rroga extraordinaria', pr);\n        \/* Fiscalidad *\/\n        var fi = [];\n        if (own()) {\n          if (g.r === 5 ? S.idx !== 'si' : false) { if (oblFin > D(2026, 12, 1)) fi.push(['check', (HOY < oblFin ? 'Desde que empiece' : 'Desde que empez\u00f3') + ' la pr\u00f3rroga t\u00e1cita (' + fd(oblFin) + '), podr\u00edas reducir un 80 % el rendimiento del alquiler en el IRPF si la renta no supera el \u00edndice de referencia y no eres gran tenedor (art. 23.2).']); }\n          fi.push(['info', 'Si firm\u00e1is un contrato nuevo despu\u00e9s del ' + CFG.irpfDesde + ' y no eres gran tenedor, la reducci\u00f3n del IRPF va del 15 al 100 % seg\u00fan c\u00f3mo cambie la renta.']);\n        } else fi = fi.concat(dedTen(renta));\n        add('Tu IRPF', fi);\n      } else if (own()) {\n        var r0 = reduc(false), r1 = reduc(true);\n        if (S.gt === 'si') { R.lab = 'Reducci\u00f3n del IRPF por el alquiler'; R.big = 'No tienes la nueva'; R.cls = ' m'; R.p = 'Las reducciones por bajar o contener la renta no son para grandes tenedores.'; }\n        else {\n          R.lab = 'Podr\u00edas reducir el rendimiento del alquiler en el IRPF'; R.big = (r1 > r0 ? 'Entre un ' + r0 + ' y un ' + r1 + ' %' : 'Un ' + r0 + ' %');\n          R.p = 'Si el contrato se firma despu\u00e9s del ' + CFG.irpfDesde + (S.gt === 'ns' ? ' y no eres gran tenedor' : '') + '. Si se firma antes, se aplica la reducci\u00f3n anterior.' + (r1 > r0 ? ' El ' + r1 + ' % depende de los datos que no sabes.' : '');\n        }\n        add('Antes de anunciarlo', [['check', 'El anuncio debe indicar el \u00edndice de referencia si la vivienda est\u00e1 en zona tensionada, el l\u00edmite de renta y la norma que lo fija si hay l\u00edmite, el c\u00f3digo de la vivienda si existe y si eres gran tenedor (art. 20 del Real Decreto-ley 29\/2026).']]);\n      } else if (tem()) {\n        R.lab = 'Ser\u00e1 un contrato de'; R.big = 'Vivienda temporal'; R.p = 'Con causa justificada y acreditable, m\u00e1s de 31 d\u00edas y, como regla general, no m\u00e1s de 12 meses (art. 9 bis).';\n        add('Alquiler temporal', [['check', 'Puedes irte tras el primer mes, avisando con 10 d\u00edas (art. 11.2).'], ['check', 'La causa debe figurar en el contrato, y probarla corresponde al propietario. Si no se acredita, es vivienda habitual desde la firma (art. 7.2).'], ['info', 'M\u00e1s de 2 contratos seguidos con el mismo propietario y en la misma vivienda convierten el primero en vivienda habitual (art. 9 bis.2).']]);\n      } else {\n        R.lab = 'Lo que cambia para ti'; R.big = 'M\u00e1s derechos como inquilino'; R.p = 'Revisa abajo lo que no te pueden cobrar y tu deducci\u00f3n en el IRPF.';\n        if (has(S.bi)) { var dd = dedu(renta, num(S.bi)); if (dd.d > 0) { R.lab = 'Podr\u00edas deducirte en el IRPF'; R.big = eur(dd.d) + ' al a\u00f1o'; R.p = 'El ' + CFG.ded.pct + ' % de lo que pagas, con una base m\u00e1xima de ' + eur2(dd.base) + ' al a\u00f1o (art. 68.6).'; } }\n        add('Tu IRPF', dedTen(renta));\n      }\n      add(tituloDinero, dinero(viejo));\n      add('Adem\u00e1s', otros);\n      return R;\n    }\n    function dedTen(renta) {\n      var o = [], bi = has(S.bi) ? num(S.bi) : -1;\n      if (bi >= 0) {\n        var dd = dedu(renta, bi);\n        if (dd.d > 0) o.push(['check', 'Deducci\u00f3n estatal del ' + CFG.ded.pct + ' % de lo que pagas: unos ' + eur(dd.d) + ' al a\u00f1o, con tu base imponible (base m\u00e1xima de ' + eur2(dd.base) + ').']);\n        else o.push(['no', 'Con una base imponible de ' + eur2(CFG.ded.bi2) + ' o m\u00e1s, no tienes la nueva deducci\u00f3n estatal del ' + CFG.ded.pct + ' %.']);\n      } else o.push(['check', 'Deducci\u00f3n estatal del ' + CFG.ded.pct + ' % de lo que pagas si tu base imponible es inferior a ' + eur2(CFG.ded.bi2) + ', con una base m\u00e1xima de ' + eur2(CFG.ded.base) + ' al a\u00f1o.']);\n      o.push(['info', 'Requisito: no tener otra vivienda a menos de 50 km durante al menos medio a\u00f1o. Por la misma vivienda y a\u00f1o no se suma a la deducci\u00f3n antigua por alquiler.']);\n      return o;\n    }\n    function view2() {\n      var R = res(), h = '<p class=\"q\" role=\"heading\" aria-level=\"4\" tabindex=\"-1\">Tu resultado<\/p>';\n      h += '<div class=\"sum' + R.cls + '\"><p class=\"lab\">' + R.lab + '<\/p><p class=\"big\">' + R.big + '<\/p><p>' + R.p + '<\/p><\/div>';\n      R.secs.forEach(function (s) { h += '<div class=\"sec\"><h4 role=\"heading\" aria-level=\"5\">' + s[0] + '<\/h4>'; s[1].forEach(function (x) { h += li(x[0], x[1]); }); h += '<\/div>'; });\n      h += '<p class=\"note\">Art\u00edculos de la Ley de Arrendamientos Urbanos y del decreto: <a href=\"' + CFG.url.rdl + '\" target=\"_blank\" rel=\"noopener\">Real Decreto-ley 29\/2026<\/a> y <a href=\"' + CFG.url.lau + '\" target=\"_blank\" rel=\"noopener\">LAU<\/a> en el BOE.<\/p>';\n      if (own()) h += '<div class=\"cta\"><p class=\"h\">Un gestor personal sigue tu contrato<\/p><p class=\"t\">Nos ocupamos de las pr\u00f3rrogas, las actualizaciones de la renta y las notificaciones seg\u00fan la normativa vigente.<\/p><a class=\"btn\" href=\"' + CFG.url.gestor + '\" target=\"_blank\" rel=\"noopener\">Conoce tu gestor<\/a><\/div>';\n      else h += '<div class=\"cta\"><p class=\"h\">\u00bfTu alquiler est\u00e1 bien de precio?<\/p><p class=\"t\">Comprueba el precio de alquiler de cualquier vivienda seg\u00fan su direcci\u00f3n y sus caracter\u00edsticas.<\/p><a class=\"btn\" href=\"' + CFG.url.precio + '\" target=\"_blank\" rel=\"noopener\">Comprueba su precio<\/a><\/div>';\n      h += '<div class=\"acts\"><button type=\"button\" class=\"btn o\" data-act=\"restart\">Empezar de nuevo<\/button>' + backBtn() + '<\/div>';\n      return h;\n    }\n    function focusEl(el) { try { el.focus({ preventScroll: true }); } catch (e) { el.focus(); } }\n    function render(keep, focusSel) {\n      var y = keep ? window.pageYOffset : 0;\n      var V = [view0, view1, view2];\n      bd.innerHTML = '<div class=\"' + (keep ? '' : 'anim') + '\">' + V[S.i]() + '<\/div>';\n      progress();\n      if (S.i === 2) { var bg = bd.querySelector('.sum .big'); if (bg) live.textContent = 'Resultado: ' + bg.textContent; }\n      if (keep) { var el = focusSel ? root.querySelector(focusSel) : null; if (el) focusEl(el); window.scrollTo(window.pageXOffset, y); return; }\n      if (started) {\n        var f = bd.querySelector('[tabindex=\"-1\"]');\n        if (f) focusEl(f);\n        if (host.getBoundingClientRect().top < 0) host.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      }\n    }\n    function refresh() {\n      var b = root.querySelector('[data-act=\"next\"]'), er = root.querySelector('.err');\n      if (b) b.disabled = !ok();\n      if (er) er.textContent = why();\n    }\n    var REDRAW = { prev: 1, mismo: 1 }, oldF = null;\n    root.addEventListener('click', function (e) {\n      var b = e.target.closest('button');\n      if (!b) return;\n      if (b.disabled) return;\n      started = true;\n      if (b.hasAttribute('data-s')) {\n        var key = b.getAttribute('data-s'), val = b.getAttribute('data-v'), prev = S[key];\n        S[key] = val; touched = true;\n        if (REDRAW[key]) { if (prev !== val) { render(true, '[data-s=\"' + key + '\"][data-v=\"' + val + '\"]'); return; } }\n        var bs = root.querySelectorAll('[data-s=\"' + key + '\"]');\n        for (var i = 0; i < bs.length; i++) bs[i].setAttribute('aria-pressed', String(bs[i].getAttribute('data-v') === val));\n        refresh();\n        return;\n      }\n      var act = b.getAttribute('data-act');\n      touched = false;\n      if (act === 'next') { if (S.i < STEPS - 1) S.i++; render(); }\n      if (act === 'back') { if (S.i > 0) S.i--; render(); }\n      if (act === 'restart') { S = fresh(); render(); }\n    });\n    function onInput(e) {\n      var f = e.target.getAttribute ? e.target.getAttribute('data-f') : null;\n      if (!f) return;\n      S[f] = e.target.value; touched = true;\n      if (f === 'firma') { if (tem()) { if (e.type === 'change') { var o = olds(); if (o !== oldF) { oldF = o; render(true, '#rd-firma'); return; } } } }\n      refresh();\n    }\n    root.addEventListener('input', onInput);\n    root.addEventListener('change', onInput);\n    root.addEventListener('keydown', function (e) {\n      if (e.key !== 'Enter') return;\n      if (e.target.tagName !== 'INPUT') return;\n      var b = root.querySelector('[data-act=\"next\"]');\n      if (b) { if (!b.disabled) { started = true; touched = false; S.i++; render(); } }\n    });\n    render();\n  }\n  function init() { var hs = document.querySelectorAll('[data-rd-tool]'); for (var i = 0; i < hs.length; i++) mount(hs[i]); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>En este art\u00edculo aprender\u00e1s:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfQu\u00e9 es el Real Decreto-ley 29\/2026 y por qu\u00e9 ya es definitivo?<\/li>\n\n\n\n<li>\u00bfCu\u00e1nto puede subir el alquiler con el nuevo decreto de vivienda?<\/li>\n\n\n\n<li>\u00bfQui\u00e9n puede pedir la pr\u00f3rroga extraordinaria del alquiler?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 cambia en el alquiler de temporada y por habitaciones?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 nuevas obligaciones tienen los propietarios?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 ventajas fiscales incluye para caseros e inquilinos?<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es el Real Decreto-ley 29\/2026 y por qu\u00e9 ya es definitivo?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>El Real Decreto-ley 29\/2026 es la norma de vivienda que el Gobierno aprob\u00f3 el 6 de octubre de 2026. Ya es definitivo en el sentido de que no puede decaer, porque el Congreso lo convalid\u00f3 el 12 de noviembre de 2026, aunque una ley posterior podr\u00eda modificarlo.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un real decreto-ley (una norma con rango de ley que el Gobierno aprueba por urgencia) entra en vigor al publicarse, pero el Congreso debe convalidarlo en 30 d\u00edas. <strong>Si no lo convalida, la norma decae y deja de aplicarse.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso es lo que ocurri\u00f3 con decretos anteriores de este mismo a\u00f1o, como cuando <strong><a href=\"https:\/\/housfy.com\/blog\/el-congreso-tumba-el-real-decreto-ley-8-2026\" target=\"_blank\" rel=\"noreferrer noopener\">el Congreso tumb\u00f3 el Real Decreto-ley 8\/2026<\/a>.<\/strong> Esta vez, <strong><a href=\"https:\/\/www.boe.es\/buscar\/doc.php?id=BOE-A-2026-23755\" target=\"_blank\" rel=\"noopener\">el Congreso ha convalidado el Real Decreto-Ley 29\/2026 este 12 de noviembre de 2026<\/a><\/strong>, mientras que <strong>ha derogado el Real Decreto-ley 28\/2026<\/strong>, el de la estabilidad de los contratos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan nuestros especialistas, hay que tener presente que <a href=\"https:\/\/mcusercontent.com\/dfc5fee57de7e17e19bede19a\/files\/11e53b3f-79c9-283f-1308-5cec1ddc1f55\/2026_GUIA_TERMINIS_I_DURADA_DELS_ARRENDAMENTS_D_rsquo_HABITATGE_CAT.pdf\" target=\"_blank\" rel=\"noopener\"><strong>cada contrato se rige por la normativa vigente en la fecha en que se firm\u00f3<\/strong><\/a>, salvo que una norma posterior diga expresamente lo contrario. <strong>Por eso el nuevo decreto convive con contratos firmados bajo regulaciones muy distintas.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Fecha de firma del contrato<\/th><th>Norma aplicable<\/th><th>Duraci\u00f3n m\u00ednima<\/th><\/tr><\/thead><tbody><tr><td>1 de enero de 1995 a 5 de junio de 2013<\/td><td><strong><a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-1994-26003\" target=\"_blank\" rel=\"noreferrer noopener\">Ley de Arrendamientos Urbanos (LAU)<\/a><\/strong> original<\/td><td>5 a\u00f1os<\/td><\/tr><tr><td>6 de junio de 2013 a 18 de diciembre de 2018<\/td><td><strong><a href=\"https:\/\/www.boe.es\/buscar\/doc.php?id=BOE-A-2013-5941\" target=\"_blank\" rel=\"noreferrer noopener\">Ley 4\/2013<\/a><\/strong><\/td><td>3 a\u00f1os<\/td><\/tr><tr><td>19 de diciembre de 2018 a 23 de enero de 2019<\/td><td>Real Decreto-ley 21\/2018 <strong>(no convalidado)<\/strong><\/td><td>5 a\u00f1os, o 7 si el propietario es empresa<\/td><\/tr><tr><td>24 de enero de 2019 a 5 de marzo de 2019<\/td><td><strong>Ley 4\/2013<\/strong>, de nuevo<\/td><td>3 a\u00f1os<\/td><\/tr><tr><td>6 de marzo de 2019 a 25 de mayo de 2023<\/td><td><a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-2019-3108\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Real Decreto-ley 7\/2019<\/strong><\/a><\/td><td>5 a\u00f1os, o 7 si el propietario es empresa<\/td><\/tr><tr><td>26 de mayo de 2023 a 7 de octubre de 2026<\/td><td><a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-2023-12203\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Ley de Vivienda 12\/2023<\/strong><\/a>, por el derecho a la vivienda<\/td><td>5 a\u00f1os, o 7 si el propietario es empresa<\/td><\/tr><tr><td>Desde el 8 de octubre de 2026<\/td><td><a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-2026-20823\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Real Decreto-ley 29\/2026<\/strong><\/a><\/td><td>5 a\u00f1os, o 7 si el propietario es empresa<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>El Real Decreto-ley 29\/2026 no cambia la duraci\u00f3n m\u00ednima de los contratos, que sigue siendo la fijada en 2019. <strong>Los Reales Decretos-ley 8\/2026 y 28\/2026 estuvieron en vigor de forma temporal y dejaron de aplicarse al no superar la convalidaci\u00f3n.<\/strong><\/em><\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Hecho:<\/strong> Con las Cortes disueltas desde el 6 de octubre por la convocatoria de elecciones generales para el 29 de noviembre, <strong>la convalidaci\u00f3n la ha votado la Diputaci\u00f3n Permanente del Congreso.<\/strong><\/li>\n\n\n\n<li><strong>Nuestra valoraci\u00f3n:<\/strong> La convalidaci\u00f3n da estabilidad a las medidas, pero <strong>no las blinda frente a una ley posterior<\/strong> de las nuevas Cortes.<\/li>\n\n\n\n<li><strong>Nuestra recomendaci\u00f3n:<\/strong> Aplica hoy las reglas del decreto convalidado y <strong>revisa el texto consolidado del Bolet\u00edn Oficial del Estado antes de cada renovaci\u00f3n o actualizaci\u00f3n de contrato<\/strong>.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/11\/13114054\/Real-Decreto-Ley-292026-1.jpg\" alt=\"Real Decreto-Ley 292026\" class=\"wp-image-72466\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1nto puede subir el alquiler con el nuevo decreto de vivienda?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Con el nuevo decreto de vivienda, el alquiler puede subir como m\u00e1ximo un 2% en las actualizaciones anuales que se cumplan hasta el 31 de diciembre de 2027, salvo nuevo pacto. Si la renta ya supera el l\u00edmite del \u00edndice de precios de referencia, la subida es del 0%.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El decreto <a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-2026-20823#df-6\" target=\"_blank\" rel=\"noopener\"><strong>limita la actualizaci\u00f3n anual de la renta de los contratos de vivienda hasta el 31 de diciembre de 2027<\/strong><\/a>. Este l\u00edmite a la subida del alquiler se aplica a <strong>todos los contratos de vivienda sujetos a la Ley de Arrendamientos Urbanos<\/strong> <strong>(LAU)<\/strong>, sea cual sea su fecha de firma.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Situaci\u00f3n de la renta<\/th><th>Subida m\u00e1xima<\/th><th>Ejemplo con 900\u20ac de renta<\/th><\/tr><\/thead><tbody><tr><td>Supera el l\u00edmite del \u00edndice de precios de referencia<\/td><td>0%, aunque haya pacto<\/td><td>Se queda en 900\u20ac<\/td><\/tr><tr><td>No supera ese l\u00edmite y no hay nuevo pacto<\/td><td>2%<\/td><td>Hasta 918\u20ac<\/td><\/tr><tr><td>No supera ese l\u00edmite y las partes acuerdan otra cifra<\/td><td>Lo pactado<\/td><td>Seg\u00fan el acuerdo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fuera de esos l\u00edmites temporales sigue mandando la regla general; <a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-1994-26003#a18\" target=\"_blank\" rel=\"noopener\"><strong>la renta solo se actualiza si el contrato lo pacta, y nunca por encima del IRAV<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El IRAV (\u00cdndice de Referencia para la Actualizaci\u00f3n Anual de los Contratos de Arrendamiento de Vivienda, que publica el Instituto Nacional de Estad\u00edstica) es el <strong>\u00edndice que se aplica cuando el contrato no detalla otro.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El decreto tambi\u00e9n aclara que <strong>los contratos firmados antes de la Ley de Vivienda de 2023 quedan sujetos a los l\u00edmites de actualizaci\u00f3n vigentes<\/strong>, aunque mantengan el resto de su r\u00e9gimen original. Para saber si tu renta supera el l\u00edmite de tu zona, puedes <strong><a href=\"https:\/\/housfy.com\/blog\/ya-se-puede-consultar-el-indice-estatal-de-precios-para-limitar-el-alquiler\" target=\"_blank\" rel=\"noreferrer noopener\">consultar el \u00edndice estatal de precios del alquiler<\/a><\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><strong>Consejo de experto:<\/strong> Calcula la subida con el \u00faltimo dato oficial publicado en la fecha del aniversario del contrato y comp\u00e1rala con el 2%. <strong>Aplica siempre la cifra m\u00e1s baja y notif\u00edcala por escrito<\/strong>, porque la nueva renta solo se puede cobrar desde el mes siguiente al aviso.<\/em><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/11\/13114243\/Real-Decreto-Ley-292026-2.jpg\" alt=\"Real Decreto-Ley 292026\" class=\"wp-image-72467\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u00bfQui\u00e9n puede pedir la pr\u00f3rroga extraordinaria del alquiler?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>La pr\u00f3rroga extraordinaria del alquiler la puede pedir el inquilino de vivienda habitual con contrato vigente el 8 de octubre de 2026 y al corriente de pago, si su pr\u00f3rroga obligatoria termina antes del 31 de diciembre de 2028 o si termina su pr\u00f3rroga t\u00e1cita o su t\u00e1cita reconducci\u00f3n.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El decreto establece que <a href=\"https:\/\/www.boe.es\/buscar\/act.php?id=BOE-A-2026-20823#df-5\" target=\"_blank\" rel=\"noopener\"><strong>la pr\u00f3rroga se concede por plazos anuales, hasta un m\u00e1ximo de 2 a\u00f1os adicionales<\/strong><\/a>. Durante la pr\u00f3rroga<strong> se mantienen las mismas condiciones del contrato en vigor<\/strong>, incluida la renta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El propietario debe aceptarla<\/strong> salvo en estos casos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Que las partes hayan <strong>pactado otros t\u00e9rminos o condiciones.<\/strong><\/li>\n\n\n\n<li>Que hayan firmado un <strong>nuevo contrato de alquiler.<\/strong><\/li>\n\n\n\n<li>Que el propietario <strong>necesite la vivienda para s\u00ed o para sus familiares directos <\/strong>y lo comunique en los plazos legales, aunque el contrato no lo previera.<\/li>\n\n\n\n<li>Que renueven el contrato, o firmen uno nuevo, con <strong>una renta al menos un 5% m\u00e1s baja.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La nueva pr\u00f3rroga se suma a las 2 extraordinarias que ya recog\u00eda la Ley de Arrendamientos Urbanos (LAU). <strong>Solo es incompatible con la de zona tensionada, <\/strong>que se aplica con preferencia; despu\u00e9s de la pr\u00f3rroga por vulnerabilidad, en cambio, s\u00ed se puede pedir la del decreto.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Pr\u00f3rroga extraordinaria<\/th><th>Duraci\u00f3n m\u00e1xima<\/th><th>\u00bfQui\u00e9n puede pedirla?<\/th><th>\u00bfCu\u00e1ndo puede negarse el propietario?<\/th><\/tr><\/thead><tbody><tr><td>Por <strong>vulnerabilidad <\/strong>(art. 10.2)<\/td><td><strong>1 a\u00f1o<\/strong><\/td><td>Inquilino con <strong>informe de vulnerabilidad de los servicios sociales<\/strong>; obligatoria si el propietario es gran tenedor<\/td><td>Si las partes han firmado un <strong>nuevo contrato<\/strong><\/td><\/tr><tr><td>En <strong>zona tensionada <\/strong>(art. 10.3)<\/td><td><strong>3 a\u00f1os<\/strong>, por anualidades<\/td><td>Inquilino de una <strong>vivienda en zona de mercado residencial tensionado<\/strong><\/td><td>Por otro acuerdo, <strong>nuevo contrato o necesidad de la vivienda<\/strong>, solo si estaba prevista en el contrato<\/td><\/tr><tr><td>Del <strong>Real Decreto-ley 29\/2026<\/strong><\/td><td><strong>2 a\u00f1os<\/strong>, por anualidades<\/td><td>Inquilino con <strong>contrato vigente el 8 de octubre de 2026 y al corriente de pago, cuya pr\u00f3rroga obligatoria termine antes del 31 de diciembre de 2028<\/strong> o que termine su pr\u00f3rroga t\u00e1cita o su t\u00e1cita reconducci\u00f3n<\/td><td>Por otro acuerdo, nuevo contrato, <strong>renta un 5% m\u00e1s baja o necesidad de la vivienda<\/strong>, aunque el contrato no la prevea<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La t\u00e1cita reconducci\u00f3n (la renovaci\u00f3n que se produce cuando el contrato termina y el inquilino sigue en la vivienda con el consentimiento del propietario) <strong>tambi\u00e9n da derecho a la nueva pr\u00f3rroga.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fuera de estas pr\u00f3rrogas siguen vigentes los preavisos ordinarios; <strong>el propietario que no quiera renovar al terminar la duraci\u00f3n m\u00ednima debe avisar con 4 meses de antelaci\u00f3n, y el inquilino con 2.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/11\/13114359\/Real-Decreto-Ley-292026-3.jpg\" alt=\"Real Decreto-Ley 292026\" class=\"wp-image-72468\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para pedir la pr\u00f3rroga extraordinaria, <strong>el inquilino debe seguir estos pasos:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Comprobar que su contrato de vivienda habitual estaba <strong>vigente el 8 de octubre de 2026.<\/strong><\/li>\n\n\n\n<li>Identificar qu\u00e9 periodo termina; la pr\u00f3rroga obligatoria, que<strong> debe acabar antes del 31 de diciembre de 2028<\/strong>, la pr\u00f3rroga t\u00e1cita o la t\u00e1cita reconducci\u00f3n.<\/li>\n\n\n\n<li>Reunir los <strong>justificantes de pago <\/strong>de, al menos, los <strong>8 meses anteriores.<\/strong><\/li>\n\n\n\n<li><strong>Enviar la solicitud al propietario<\/strong> por un medio que deje constancia, como un burofax.<\/li>\n\n\n\n<li><strong>Guardar la solicitud<\/strong> y la respuesta del propietario junto al contrato.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan nuestros agentes de alquileres, <strong>la pr\u00f3rroga extraordinaria no se aplica sola; el inquilino tiene que solicitarla, y el propietario solo puede negarse en los casos que fija el decreto<\/strong>. Conviene que ambas partes revisen cu\u00e1ndo vence el contrato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consejo Housfy:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Si tienes un piso alquilado y no quieres estar pendiente de pr\u00f3rrogas, plazos y notificaciones, puedes <a href=\"https:\/\/housfy.com\/alquileres\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>alquilar tu piso<\/strong><\/a> de la mano de Housfy; contamos con <strong>m\u00e1s de 15.000 alquileres gestionados y un equipo de profesionales que hacen un seguimiento peri\u00f3dico<\/strong> de tu contrato y todas las incidencias que pueda haber.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div\r\n\t\t\t\tid=\"hustle-embedded-id-14\"\r\n\t\t\t\tclass=\"hustle-ui hustle-inline hustle-palette--gray_slate hustle_module_id_14 module_id_14   hustle-size--custom\"\r\n\t\t\t\t\r\n\t\t\tdata-id=\"14\"\r\n\t\t\tdata-render-id=\"0\"\r\n\t\t\tdata-tracking=\"disabled\"\r\n\t\t\t\r\n\t\t\t\tdata-intro=\"no_animation\"\r\n\t\t\t\tdata-sub-type=\"shortcode\"\r\n\t\t\t\t\r\n\t\t\t\tstyle=\"opacity: 0;\"\r\n\t\t\t\taria-label=\"Alquila tu piso y olv\u00eddate de las preocupaciones popup\"\r\n\t\t\t><div class=\"hustle-inline-content\"><div class=\"hustle-info hustle-info--compact\"><div class=\"hustle-main-wrapper\"><div class=\"hustle-layout\"><div class=\"hustle-content\"><div class=\"hustle-content-wrap\"><div class=\"hustle-group-title\"><h3 class=\"hustle-title\">Alquila tu piso y olv\u00eddate de las preocupaciones<\/h3><h4 class=\"hustle-subtitle\">Gestiona cada aspecto del alquiler desde tu \u00e1rea privada MyHousfy<\/h4><\/div><div class=\"hustle-cta-container\"><a class=\"hustle-button hustle-button-cta \" href=\"https:\/\/housfy.com\/alquileres?utm_source=traffic_CTABanner_Embed_blog&#038;utm_medium=CTABanner&#038;utm_campaign=CTABanner_Embed_alquileres_blog&#038;utm_term=alquileres_CTABanner_Embed_blog\" target=\"_blank\" data-cta-type=\"cta\">INF\u00d3RMATE GRATIS<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 cambia en el alquiler de temporada y por habitaciones?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>En el alquiler de temporada cambia que debe tener una causa real y acreditable, durar m\u00e1s de 31 d\u00edas y, como regla general, no m\u00e1s de 12 meses. En el alquiler por habitaciones, la suma de las rentas no puede superar la renta de la vivienda completa<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El decreto define el alquiler de temporada como el que cubre la necesidad de vivienda de quien est\u00e1 temporalmente fuera de su domicilio habitual. <strong>Si la temporalidad no se justifica, el contrato se trata como un alquiler de vivienda habitual<\/strong>, con todas sus garant\u00edas.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Aspecto<\/th><th>Alquiler de temporada<\/th><th>Alquiler de vivienda habitual<\/th><\/tr><\/thead><tbody><tr><td><strong>Duraci\u00f3n<\/strong><\/td><td><strong>M\u00e1s de 31 d\u00edas<\/strong> y, como regla general, <strong>hasta 12 meses<\/strong>, salvo que la causa siga<\/td><td>M\u00ednimo de <strong>5 a\u00f1os, o 7<\/strong> si el propietario es empresa<\/td><\/tr><tr><td><strong>Causa<\/strong><\/td><td>Desplazamiento temporal <strong>justificado y acreditable<\/strong><\/td><td>Necesidad de <strong>vivienda permanente<\/strong><\/td><\/tr><tr><td><strong>Desistimiento del inquilino<\/strong><\/td><td>Tras un mes, con <strong>10 d\u00edas de preaviso<\/strong><\/td><td><strong>Tras 6 meses<\/strong>, con 30 d\u00edas de preaviso<\/td><\/tr><tr><td><strong>Encadenar contratos<\/strong><\/td><td>M\u00e1s de 2 seguidos, entre las mismas partes y sobre la misma vivienda, <strong>lo convierten en habitual<\/strong><\/td><td><strong>No aplica<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Los contratos de temporada firmados antes del 8 de octubre de 2026 <strong>mantienen su r\u00e9gimen anterior hasta que termina el plazo pactado<\/strong>, y entonces se extinguen sin pr\u00f3rroga. Si se renuevan, ya se rigen por las nuevas reglas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el alquiler por habitaciones, estas son las <strong>claves:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alquilar una habitaci\u00f3n cuenta como <strong>alquiler de vivienda, habitual o temporal seg\u00fan la necesidad que cubra.<\/strong><\/li>\n\n\n\n<li>La suma de las rentas de todas las habitaciones <strong>no puede superar la renta de la vivienda completa.<\/strong><\/li>\n\n\n\n<li>En zonas tensionadas, esa renta tambi\u00e9n <strong>debe respetar los l\u00edmites de precio de la zona.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consejo Housfy:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de poner tu vivienda en el mercado, nuestros especialistas en alquileres recomiendan <strong><a href=\"https:\/\/housfy.com\/alquileres\/precio-alquiler\" target=\"_blank\" rel=\"noreferrer noopener\">conocer el precio del alquiler de tu vivienda<\/a><\/strong> para que as\u00ed tengas una referencia con la cual guiar tu operaci\u00f3n. <strong>Si alquilas por temporada, guarda la documentaci\u00f3n que justifica el desplazamiento del inquilino, como un contrato de trabajo temporal o una matr\u00edcula.<\/strong> Sin esa prueba, el contrato puede acabar trat\u00e1ndose como un alquiler de vivienda habitual.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div\r\n\t\t\t\tid=\"hustle-embedded-id-73\"\r\n\t\t\t\tclass=\"hustle-ui hustle-inline hustle-palette--gray_slate hustle_module_id_73 module_id_73   hustle-size--custom\"\r\n\t\t\t\t\r\n\t\t\tdata-id=\"73\"\r\n\t\t\tdata-render-id=\"0\"\r\n\t\t\tdata-tracking=\"enabled\"\r\n\t\t\t\r\n\t\t\t\tdata-intro=\"no_animation\"\r\n\t\t\t\tdata-sub-type=\"shortcode\"\r\n\t\t\t\t\r\n\t\t\t\tstyle=\"opacity: 0;\"\r\n\t\t\t\taria-label=\"\u00bfPor cu\u00e1nto puedo alquilar mi piso? popup\"\r\n\t\t\t><div class=\"hustle-inline-content\"><div class=\"hustle-info hustle-info--compact\"><div class=\"hustle-main-wrapper\"><div class=\"hustle-layout\"><div class=\"hustle-content\"><div class=\"hustle-content-wrap\"><div class=\"hustle-group-title\"><h3 class=\"hustle-title\">\u00bfPor cu\u00e1nto puedo alquilar mi piso?<\/h3><h4 class=\"hustle-subtitle\">Utiliza esta herramienta de valoraci\u00f3n antes de poner tu piso en alquiler<\/h4><\/div><div class=\"hustle-cta-container\"><a class=\"hustle-button hustle-button-cta \" href=\"https:\/\/housfy.com\/alquileres\/precio-alquiler?utm_source=traffic_CTABanner_Embed_blog&#038;utm_medium=CTABanner&#038;utm_campaign=CTABanner_Embed_valoracion_precio_alquiler_blog&#038;utm_term=valoracion_precio_alquiler_CTABanner_Embed_blog\" target=\"_blank\" data-cta-type=\"cta\">CALCULA AHORA<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 nuevas obligaciones tienen los propietarios?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Las nuevas obligaciones de los propietarios son no repercutir al inquilino los gastos de gesti\u00f3n ni los tributos de la vivienda, incluir en los anuncios los datos de precio que exige la norma y, si son grandes tenedores, acreditar esa condici\u00f3n en el Registro de la Propiedad.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El decreto refuerza lo que el propietario puede cobrar y lo que debe informar. Los gastos de gesti\u00f3n inmobiliaria y de formalizaci\u00f3n del contrato <strong>no se pueden repercutir al inquilino bajo ning\u00fan concepto.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todo anuncio de alquiler de vivienda <strong>debe incluir<\/strong>, como m\u00ednimo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El <strong>\u00edndice de referencia del precio del alquiler,<\/strong> si la vivienda est\u00e1 en una <strong>zona de mercado residencial tensionado.<\/strong><\/li>\n\n\n\n<li>El <strong>l\u00edmite de renta aplicable y la normativa que lo fija<\/strong>, si la vivienda est\u00e1 en un <strong>\u00e1mbito con limitaci\u00f3n de precios.<\/strong><\/li>\n\n\n\n<li>El <strong>n\u00famero o c\u00f3digo identificativo de la vivienda<\/strong>, cuando exista.<\/li>\n\n\n\n<li>La <strong>condici\u00f3n de gran tenedor del propietario<\/strong>, cuando lo sea.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Los grandes tenedores tienen adem\u00e1s <strong>obligaciones propias, como certificar esa condici\u00f3n en el Registro de la Propiedad<\/strong>. Si tienes dudas sobre tu caso, puedes ver <a href=\"https:\/\/housfy.com\/blog\/gran-tenedor-en-catalunya\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>qu\u00e9 se considera gran tenedor en Catalu\u00f1a<\/strong><\/a> y el resto de Espa\u00f1a.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Hecho:<\/strong> Los anuncios que no incluyan los datos obligatorios incumplen la norma, y <strong>las administraciones conservan sus competencias de inspecci\u00f3n y sanci\u00f3n.<\/strong><\/li>\n\n\n\n<li><strong>Nuestra valoraci\u00f3n:<\/strong> Para un particular, el riesgo no es solo la sanci\u00f3n, sino <strong>publicar un precio que luego no puede cobrar.<\/strong><\/li>\n\n\n\n<li><strong>Nuestra recomendaci\u00f3n:<\/strong> Antes de publicar el anuncio, <strong>comprueba si tu vivienda est\u00e1 en una zona tensionada o con limitaci\u00f3n de precios<\/strong> y fija una renta que puedas justificar.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/11\/13114518\/Real-Decreto-Ley-292026-4.jpg\" alt=\"Real Decreto-Ley 292026\" class=\"wp-image-72469\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 ventajas fiscales incluye para caseros e inquilinos?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Las ventajas fiscales que incluye son una reducci\u00f3n de hasta el 100% del rendimiento del alquiler para caseros que no son grandes tenedores y bajan la renta, y una deducci\u00f3n del 10% en el IRPF para inquilinos con base imponible inferior a 33.007,20\u20ac.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para los propietarios, <strong>la reducci\u00f3n depende de c\u00f3mo evoluciona la renta respecto al contrato anterior<\/strong>. Si la renta no sube, la reducci\u00f3n es del 50%, y si baja m\u00e1s de un 5%, puede llegar al 70%, 85%, 90%, 95% o 100% seg\u00fan las condiciones.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Evoluci\u00f3n de la renta en el nuevo contrato<\/th><th>Reducci\u00f3n del rendimiento neto<\/th><\/tr><\/thead><tbody><tr><td>Baja m\u00e1s de un 5%<\/td><td>Del 70% al 100%, seg\u00fan las condiciones<\/td><\/tr><tr><td>No supera la renta anterior actualizada<\/td><td>50%<\/td><\/tr><tr><td>Sube hasta un 5%<\/td><td>40%<\/td><\/tr><tr><td>Sube m\u00e1s de un 5% y hasta un 10%<\/td><td>30%<\/td><\/tr><tr><td>Sube m\u00e1s de un 10% y hasta un 15%<\/td><td>25%<\/td><\/tr><tr><td>Sube m\u00e1s de un 15% y hasta un 20%<\/td><td>20%<\/td><\/tr><tr><td>Sube m\u00e1s de un 20%<\/td><td>15%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para los inquilinos, <strong>la deducci\u00f3n es del 10% de lo pagado por el alquiler de la vivienda habitual, con una base m\u00e1xima de 11.630\u20ac al a\u00f1o<\/strong>. Esa base se reduce progresivamente cuando la base imponible est\u00e1 entre 23.007,20\u20ac y 33.007,20\u20ac.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejemplo ilustrativo<\/strong>; un inquilino con 20.000\u20ac de base imponible que paga 9.600\u20ac al a\u00f1o se deducir\u00eda 960\u20ac. <strong>Con 28.000\u20ac de base imponible, la base m\u00e1xima baja a 5.823,37\u20ac y la deducci\u00f3n m\u00e1xima queda en 582,34\u20ac.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan nuestros agentes de alquileres, <strong>las reducciones para propietarios solo se aplican a quien no es gran tenedor<\/strong>. Conviene revisar tu situaci\u00f3n antes de fijar la renta del pr\u00f3ximo contrato.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><strong>Consejo de experto: <\/strong>Antes de decidir si te <strong>compensa bajar la renta para ganar reducci\u00f3n fiscal,<\/strong> compara los n\u00fameros. Puedes <strong><a href=\"https:\/\/housfy.com\/alquileres\/calculadora-rentabilidad\" target=\"_blank\" rel=\"noreferrer noopener\">calcular la rentabilidad de tu alquiler<\/a><\/strong> antes de fijar la renta del pr\u00f3ximo contrato.<\/em><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><div\r\n\t\t\t\tid=\"hustle-embedded-id-37\"\r\n\t\t\t\tclass=\"hustle-ui hustle-inline hustle-palette--gray_slate hustle_module_id_37 module_id_37   hustle-size--custom\"\r\n\t\t\t\t\r\n\t\t\tdata-id=\"37\"\r\n\t\t\tdata-render-id=\"0\"\r\n\t\t\tdata-tracking=\"enabled\"\r\n\t\t\t\r\n\t\t\t\tdata-intro=\"no_animation\"\r\n\t\t\t\tdata-sub-type=\"shortcode\"\r\n\t\t\t\t\r\n\t\t\t\tstyle=\"opacity: 0;\"\r\n\t\t\t\taria-label=\"Consigue el m\u00e1ximo beneficio de tu alquiler popup\"\r\n\t\t\t><div class=\"hustle-inline-content\"><div class=\"hustle-info hustle-info--compact\"><div class=\"hustle-main-wrapper\"><div class=\"hustle-layout\"><div class=\"hustle-content\"><div class=\"hustle-content-wrap\"><div class=\"hustle-group-title\"><h3 class=\"hustle-title\">Consigue el m\u00e1ximo beneficio de tu alquiler<\/h3><h4 class=\"hustle-subtitle\">Utiliza nuestra calculadora y descubre la rentabilidad del alquiler de tu vivienda<\/h4><\/div><div class=\"hustle-cta-container\"><a class=\"hustle-button hustle-button-cta \" href=\"https:\/\/housfy.com\/alquileres\/calculadora-rentabilidad?utm_source=traffic_CTABanner_Embed_blog&#038;utm_medium=CTABanner&#038;utm_campaign=CTABanner_Embed_calculadora_alquileres_blog&#038;utm_term=calculadora_alquileres_CTABanner_Embed_blog\" target=\"_blank\" data-cta-type=\"cta\">INF\u00d3RMATE GRATIS<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes (FAQ's)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEl tope del 2% se aplica tambi\u00e9n a los locales comerciales?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No, el tope se aplica a <strong>los contratos de alquiler de vivienda sujetos a la Ley de Arrendamientos Urbanos<\/strong>. Los locales y oficinas tienen su propio r\u00e9gimen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSe puede pactar una subida del alquiler superior al 2%?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed, se puede pactar una subida del alquiler distinta al 2%, pero <strong>solo si la renta no supera el l\u00edmite del \u00edndice de precios de referencia<\/strong>. Si lo supera, no cabe ninguna subida hasta el 31 de diciembre de 2027.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 cambia en el IVA de los alquileres tur\u00edsticos?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Desde el 1 de diciembre de 2026, <strong>los alquileres de vivienda amueblada de hasta 30 noches dejan de estar exentos de IVA y tributan al 10%<\/strong>. Es una carga nueva para los propietarios de pisos tur\u00edsticos, no una ventaja fiscal.<\/p>\n\n\n\n<p style=\"font-size: 0.75em; font-style: italic; color: #666;\">Las im\u00e1genes de este art\u00edculo se han generado con inteligencia artificial. Sirven para ilustrar visualmente los conceptos explicados y facilitar su comprensi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lo que cambia definitivamente para el mercado del alquiler con el Real Decreto-ley 29\/2026 es un tope del 2% a la subida de la renta hasta 2027, una pr\u00f3rroga extraordinaria de hasta 2 a\u00f1os, nuevas reglas para el alquiler de temporada y ventajas fiscales para caseros e inquilinos. Tras semanas de decretos aprobados, derogados y vueltos a aprobar, muchos propietarios e inquilinos no saben qu\u00e9 reglas est\u00e1n hoy en vigor. Con la convalidaci\u00f3n del Real Decreto-ley 29\/2026, te explicamos qu\u00e9 ha quedado aprobado, a qui\u00e9n afecta y qu\u00e9 te toca hacer en cada caso. Lo m\u00e1s importante de este art\u00edculo: <\/p>\n","protected":false},"author":61,"featured_media":72465,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,135],"tags":[],"class_list":["post-72460","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-alquilar-piso","has_thumb"],"img_url":"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/11\/13113906\/Real-Decreto-Ley-292026.jpg","_links":{"self":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts\/72460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/users\/61"}],"replies":[{"embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/comments?post=72460"}],"version-history":[{"count":6,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts\/72460\/revisions"}],"predecessor-version":[{"id":72472,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts\/72460\/revisions\/72472"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/media\/72465"}],"wp:attachment":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/media?parent=72460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/categories?post=72460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/tags?post=72460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}