{"id":1301,"date":"2026-01-21T21:02:19","date_gmt":"2026-01-21T21:02:19","guid":{"rendered":"https:\/\/seshospedajes.es\/?page_id=1301"},"modified":"2026-01-22T13:05:45","modified_gmt":"2026-01-22T13:05:45","slug":"informe-anual-alquiler-corta-duracion","status":"publish","type":"page","link":"https:\/\/seshospedajes.es\/pt\/informe-anual-alquiler-corta-duracion\/","title":{"rendered":"Informe anual alquiler corta duraci\u00f3n"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--link_color: var(--awb-color2);--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:80px;--awb-padding-bottom:80px;--awb-background-color:hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc(var(--awb-color1-a) - 30%));--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><!-- ============================================================\nP\u00c1GINA COMPLETA (HTML) PARA PEGAR EN AVADA (Code Block)\nLanding limpia + descarga de plantilla + comprobador Excel con popup (AJAX)\nRequiere endpoint: \/nrua-checker\/index.php (PHP completo)\nRequiere plantilla: https:\/\/seshospedajes.es\/plantillas\/plantilla-deposito-nrua.csv  (ajusta URL si cambia)\n============================================================ -->\n\n<section id=\"ses-nrua-landing-full\">\n\n  <style>\n    \/* ====== Design tokens (alineado con seshospedajes.es) ====== *\/\n    #ses-nrua-landing-full{\n      --primary:#ca8d3b;        \/* dorado *\/\n      --primary-dark:#b17a2b;\n      --secondary:#18435a;      \/* azul *\/\n      --secondary-dark:#142f3d;\n\n      --bg:#ffffff;\n      --bg-soft:#f6f7f9;\n      --text:#0b1220;\n      --muted:#5b6472;\n      --border:#e6e9ee;\n\n      --radius:16px;\n      --shadow:0 10px 26px rgba(15,23,42,.10);\n\n      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n      color:var(--text);\n      background:transparent;\n    }\n\n    #ses-nrua-landing-full *{box-sizing:border-box}\n    #ses-nrua-landing-full a{color:inherit;text-decoration:none}\n    #ses-nrua-landing-full .wrap{max-width:1180px;margin:0 auto;padding:0 20px}\n    #ses-nrua-landing-full .section{padding:60px 0}\n    #ses-nrua-landing-full .soft{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}\n    #ses-nrua-landing-full .kicker{\n      display:inline-block;\n      font-weight:900;\n      color:var(--secondary);\n      border:1px solid var(--border);\n      background:#fff;\n      padding:.38rem .72rem;\n      border-radius:999px;\n      font-size:.92rem;\n    }\n\n    #ses-nrua-landing-full h1{\n      margin:14px 0 12px;\n      font-size:clamp(2.0rem, 3.2vw, 2.9rem);\n      line-height:1.12;\n      letter-spacing:-.25px;\n      color:var(--secondary);\n      font-weight:950;\n    }\n\n    #ses-nrua-landing-full h2{\n      margin:0 0 10px;\n      font-size:clamp(1.45rem, 2.1vw, 1.95rem);\n      line-height:1.2;\n      letter-spacing:-.15px;\n      color:var(--secondary);\n      font-weight:950;\n    }\n\n    #ses-nrua-landing-full h3{\n      margin:0 0 8px;\n      color:var(--secondary);\n      font-size:1.12rem;\n      font-weight:950;\n      letter-spacing:-.1px;\n    }\n\n    #ses-nrua-landing-full p{margin:0;color:var(--muted);line-height:1.75}\n\n    #ses-nrua-landing-full .hero{\n      background:#fff;\n      border-bottom:1px solid var(--border);\n      padding:74px 0 56px;\n    }\n\n    #ses-nrua-landing-full .hero p{\n      max-width:980px;\n      font-size:1.1rem;\n    }\n\n    #ses-nrua-landing-full .cta-row{\n      display:flex;\n      flex-wrap:wrap;\n      gap:.75rem;\n      margin-top:18px;\n    }\n\n    #ses-nrua-landing-full .btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:.55rem;\n      padding:.92rem 1.18rem;\n      border-radius:14px;\n      font-weight:900;\n      border:1px solid transparent;\n      cursor:pointer;\n      transition:transform .12s ease, background .12s ease, box-shadow .12s ease;\n      white-space:nowrap;\n    }\n    #ses-nrua-landing-full .btn:hover{transform:translateY(-1px)}\n    #ses-nrua-landing-full .btn-primary{\n      background:var(--secondary);\n      color:#fff;\n      box-shadow:0 12px 24px rgba(24,67,90,.18);\n    }\n    #ses-nrua-landing-full .btn-primary:hover{background:var(--secondary-dark)}\n    #ses-nrua-landing-full .btn-gold{\n      background:var(--primary);\n      color:#fff;\n      box-shadow:0 12px 24px rgba(202,141,59,.22);\n    }\n    #ses-nrua-landing-full .btn-gold:hover{background:var(--primary-dark)}\n    #ses-nrua-landing-full .btn-outline{\n      background:#fff;\n      color:var(--secondary);\n      border-color:rgba(24,67,90,.25);\n      box-shadow:none;\n    }\n    #ses-nrua-landing-full .btn-outline:hover{background:rgba(24,67,90,.04)}\n    #ses-nrua-landing-full .micro{\n      margin-top:14px;\n      display:flex;\n      flex-wrap:wrap;\n      gap:14px;\n      color:var(--muted);\n      font-size:.95rem;\n    }\n\n    #ses-nrua-landing-full .grid{display:grid;gap:18px}\n    #ses-nrua-landing-full .g3{grid-template-columns:repeat(3,minmax(0,1fr))}\n    #ses-nrua-landing-full .g2{grid-template-columns:repeat(2,minmax(0,1fr))}\n\n    #ses-nrua-landing-full .card{\n      background:#fff;\n      border:1px solid var(--border);\n      border-radius:var(--radius);\n      padding:20px;\n      box-shadow:var(--shadow);\n    }\n\n    #ses-nrua-landing-full .icon{\n      width:44px;height:44px;border-radius:12px;\n      display:inline-flex;align-items:center;justify-content:center;\n      font-weight:950;color:#fff;margin-bottom:10px;\n      background:var(--secondary);\n    }\n    #ses-nrua-landing-full .icon.gold{background:var(--primary)}\n    #ses-nrua-landing-full .icon.green{background:#059669}\n\n    #ses-nrua-landing-full .stats{\n      display:grid;\n      gap:14px;\n      grid-template-columns:repeat(3,minmax(0,1fr));\n      margin-top:18px;\n    }\n    #ses-nrua-landing-full .stat{\n      background:#fff;\n      border:1px solid var(--border);\n      border-radius:var(--radius);\n      padding:16px;\n      box-shadow:var(--shadow);\n    }\n    #ses-nrua-landing-full .stat .v{\n      font-weight:950;\n      color:var(--secondary);\n      font-size:1.45rem;\n      line-height:1.2;\n    }\n    #ses-nrua-landing-full .stat .l{margin-top:4px;color:var(--muted)}\n\n    #ses-nrua-landing-full .split{\n      display:grid;\n      gap:18px;\n      grid-template-columns:1.1fr .9fr;\n      align-items:start;\n      margin-top:18px;\n    }\n\n    #ses-nrua-landing-full .field{display:grid;gap:6px;margin-bottom:12px}\n    #ses-nrua-landing-full label{font-weight:900;color:var(--secondary);font-size:.95rem}\n    #ses-nrua-landing-full input,\n    #ses-nrua-landing-full select{\n      width:100%;\n      padding:.85rem .9rem;\n      border-radius:12px;\n      border:1px solid #d8dde6;\n      font:inherit;\n      background:#fff;\n      outline:none;\n      transition:border-color .15s ease, box-shadow .15s ease;\n    }\n    #ses-nrua-landing-full input:focus,\n    #ses-nrua-landing-full select:focus{\n      border-color:rgba(202,141,59,.95);\n      box-shadow:0 0 0 .22rem rgba(202,141,59,.20);\n    }\n\n    #ses-nrua-landing-full .notice{\n      margin-top:10px;\n      padding:10px 12px;\n      border:1px dashed rgba(24,67,90,.25);\n      background:rgba(24,67,90,.03);\n      border-radius:12px;\n      color:var(--muted);\n      font-size:.92rem;\n      line-height:1.55;\n    }\n    #ses-nrua-landing-full .small{font-size:.92rem;color:var(--muted);line-height:1.55;margin-top:12px}\n    #ses-nrua-landing-full .loading{display:none;margin-top:10px;color:var(--muted);font-weight:900}\n    #ses-nrua-landing-full .errorbox{\n      display:none;margin-top:10px;padding:10px 12px;border:1px solid rgba(220,38,38,.25);\n      background:rgba(220,38,38,.06);border-radius:12px;color:#991b1b;line-height:1.55\n    }\n\n    \/* ====== Tabla plantilla ====== *\/\n    #ses-nrua-landing-full .table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}\n    #ses-nrua-landing-full table{width:100%;border-collapse:collapse}\n    #ses-nrua-landing-full th,#ses-nrua-landing-full td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}\n    #ses-nrua-landing-full th{background:var(--bg-soft);color:var(--secondary);font-weight:950}\n\n    \/* ====== FAQ ====== *\/\n    #ses-nrua-landing-full .faq details{\n      background:#fff;border:1px solid var(--border);\n      border-radius:14px;padding:14px 16px;\n      box-shadow:0 10px 22px rgba(15,23,42,.06);\n    }\n    #ses-nrua-landing-full .faq details+details{margin-top:10px}\n    #ses-nrua-landing-full .faq summary{cursor:pointer;font-weight:950;color:var(--secondary);outline:none}\n    #ses-nrua-landing-full .faq .a{margin-top:10px;color:var(--muted);line-height:1.65}\n\n    \/* ====== Modal (popup resultados) ====== *\/\n    #ses-nrua-modal{display:none;position:fixed;inset:0;z-index:99999}\n    #ses-nrua-modal .backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}\n    #ses-nrua-modal .panel{\n      position:relative;max-width:980px;margin:6vh auto;background:#fff;border-radius:18px;\n      box-shadow:0 22px 60px rgba(15,23,42,.30);border:1px solid rgba(255,255,255,.10);\n      overflow:hidden;\n    }\n    #ses-nrua-modal .head{\n      padding:16px 18px;border-bottom:1px solid var(--border);\n      display:flex;align-items:flex-start;justify-content:space-between;gap:12px\n    }\n    #ses-nrua-modal .title{margin:0;color:var(--secondary);font-weight:950;letter-spacing:-.15px;font-size:1.25rem}\n    #ses-nrua-modal .close{\n      background:#fff;border:1px solid rgba(24,67,90,.25);color:var(--secondary);\n      border-radius:12px;padding:.55rem .75rem;font-weight:950;cursor:pointer;\n    }\n    #ses-nrua-modal .body{padding:16px 18px;color:var(--muted);line-height:1.65}\n    #ses-nrua-modal .footer{\n      padding:14px 18px;border-top:1px solid var(--border);\n      display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;background:#fff\n    }\n    #ses-nrua-modal .badge{\n      display:inline-block;padding:.35rem .65rem;border-radius:999px;font-weight:950;font-size:.9rem;margin-left:10px\n    }\n    #ses-nrua-modal .b-ok{background:rgba(5,150,105,.12);color:#059669}\n    #ses-nrua-modal .b-fix{background:rgba(202,141,59,.14);color:#b17a2b}\n    #ses-nrua-modal .b-invalid{background:rgba(24,67,90,.10);color:#18435a}\n    #ses-nrua-modal .b-empty{background:rgba(148,163,184,.20);color:#475569}\n\n    \/* ====== Responsive ====== *\/\n    @media (max-width: 980px){\n      #ses-nrua-landing-full .g3{grid-template-columns:1fr}\n      #ses-nrua-landing-full .g2{grid-template-columns:1fr}\n      #ses-nrua-landing-full .stats{grid-template-columns:1fr}\n      #ses-nrua-landing-full .split{grid-template-columns:1fr}\n      #ses-nrua-landing-full .btn{width:100%}\n      #ses-nrua-modal .panel{margin:4vh 14px}\n      #ses-nrua-modal .footer{justify-content:stretch}\n      #ses-nrua-modal .footer a,#ses-nrua-modal .footer button{width:100%}\n      #ses-nrua-landing-full th,#ses-nrua-landing-full td{white-space:normal}\n    }\n  <\/style>\n\n  <!-- ========================= HERO ========================= -->\n  <div class=\"hero\">\n    <div class=\"wrap\">\n      <span class=\"kicker\">dep\u00f3sito anual \u00b7 arrendamientos corta duraci\u00f3n \u00b7 NRUA<\/span>\n      <h1>Sube tu Excel y te decimos si podemos generar tu informe anual<\/h1>\n      <p>\n        El dep\u00f3sito anual puede ser un dolor\u2026 sobre todo si no sabes si tu fichero tiene lo m\u00ednimo necesario.\n        Con este comprobador, en segundos tendr\u00e1s un diagn\u00f3stico: \u2705 listo \/ \u26a0\ufe0f corregible \/ \u274c faltan datos.\n      <\/p>\n\n      <div class=\"cta-row\">\n        <a class=\"btn btn-gold\" href=\"#plantilla\">Descargar plantilla<\/a>\n        <a class=\"btn btn-primary\" href=\"#comprobador\">Comprobar mi Excel<\/a>\n        <a class=\"btn btn-outline\" href=\"#faq\">FAQ legal<\/a>\n      <\/div>\n\n      <div class=\"micro\">\n        <span>\ud83d\udd12 confidencialidad<\/span>\n        <span>\u26a1 diagn\u00f3stico inmediato<\/span>\n        <span>\ud83d\udcc4 basado en documentaci\u00f3n oficial<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ========================= PLANTILLA (NUEVO) ========================= -->\n  <div class=\"section soft\" id=\"plantilla\">\n    <div class=\"wrap\">\n      <h2>Descarga la plantilla (recomendado)<\/h2>\n      <p style=\"max-width:980px;\">\n        Para que el comprobador funcione a la primera, usa nuestra plantilla: 1 fila por estancia, con cabeceras est\u00e1ndar.\n        Si tu PMS exporta columnas diferentes, copia\/pega tus datos en esta plantilla respetando las cabeceras.\n      <\/p>\n\n      <div class=\"split\">\n        <div class=\"card\" style=\"box-shadow:none;\">\n          <h3>Campos obligatorios<\/h3>\n          <ul style=\"margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.85;\">\n            <li><strong>nrua<\/strong> (ej. NRUA-ABCD1234)<\/li>\n            <li><strong>finalidad<\/strong> (tur\u00edstico, vacacional, laboral, estudios, m\u00e9dico, temporal, otro)<\/li>\n            <li><strong>huespedes<\/strong> (entero > 0)<\/li>\n            <li><strong>fecha_entrada<\/strong> (YYYY-MM-DD)<\/li>\n            <li><strong>fecha_salida<\/strong> (YYYY-MM-DD)<\/li>\n          <\/ul>\n\n          <h3 style=\"margin-top:14px;\">Opcionales recomendados<\/h3>\n          <ul style=\"margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.85;\">\n            <li><strong>cru<\/strong>, <strong>referencia<\/strong>, <strong>plataforma<\/strong><\/li>\n          <\/ul>\n\n          <div class=\"notice\">\n            Consejo: si subes XLSX y te da error en el servidor, exporta a <strong>CSV<\/strong> y reintenta.\n          <\/div>\n        <\/div>\n\n        <div class=\"card\" style=\"box-shadow:none;\">\n          <h3>Plantilla lista para usar<\/h3>\n          <p>Desc\u00e1rgala, rell\u00e9nala y s\u00fabela en el comprobador.<\/p>\n\n          <!-- Ajusta la URL si la plantilla est\u00e1 en otra ruta -->\n          <div class=\"cta-row\" style=\"margin-top:12px;\">\n            <a class=\"btn btn-gold\" href=\"https:\/\/seshospedajes.es\/plantillas\/plantilla-deposito-nrua.csv\" target=\"_blank\" rel=\"noopener\">\n              Descargar plantilla CSV\n            <\/a>\n            <a class=\"btn btn-outline\" href=\"#comprobador\">Ir al comprobador<\/a>\n          <\/div>\n\n          <p class=\"small\">\n            Si quieres, podemos publicar tambi\u00e9n una versi\u00f3n XLSX, pero CSV es el formato m\u00e1s compatible.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <h3 style=\"margin-top:18px;\">Ejemplo de c\u00f3mo debe verse<\/h3>\n      <div class=\"table-wrap\" style=\"margin-top:10px;\">\n        <table>\n          <thead>\n            <tr>\n              <th>nrua<\/th>\n              <th>finalidad<\/th>\n              <th>huespedes<\/th>\n              <th>fecha_entrada<\/th>\n              <th>fecha_salida<\/th>\n              <th>cru<\/th>\n              <th>referencia<\/th>\n              <th>plataforma<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td>NRUA-ABCD1234<\/td>\n              <td>tur\u00edstico<\/td>\n              <td>2<\/td>\n              <td>2025-06-01<\/td>\n              <td>2025-06-05<\/td>\n              <td>CRU-0001<\/td>\n              <td>RES-98123<\/td>\n              <td>airbnb<\/td>\n            <\/tr>\n            <tr>\n              <td>NRUA-ABCD1234<\/td>\n              <td>vacacional<\/td>\n              <td>4<\/td>\n              <td>2025-08-10<\/td>\n              <td>2025-08-15<\/td>\n              <td>CRU-0001<\/td>\n              <td>RES-71200<\/td>\n              <td>booking<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- ========================= COMPROBADOR ========================= -->\n  <div class=\"section\" id=\"comprobador\">\n    <div class=\"wrap\">\n      <h2>Comprobar mi Excel<\/h2>\n      <p style=\"max-width:980px;\">\n        Sube tu fichero (XLSX, XLS o CSV). El resultado aparecer\u00e1 en un popup sin salir de esta p\u00e1gina.\n      <\/p>\n\n      <div class=\"split\">\n        <div class=\"card\" style=\"box-shadow:none;\">\n          <form id=\"ses-nrua-form\" enctype=\"multipart\/form-data\" action=\"\">\n            <div class=\"field\">\n              <label for=\"ses_nombre\">Nombre<\/label>\n              <input id=\"ses_nombre\" type=\"text\" name=\"nombre\" placeholder=\"Tu nombre\" required>\n            <\/div>\n\n            <div class=\"field\">\n              <label for=\"ses_email\">Email<\/label>\n              <input id=\"ses_email\" type=\"email\" name=\"email\" placeholder=\"tuemail@dominio.com\" required>\n            <\/div>\n\n            <div class=\"field\">\n              <label for=\"ses_nr\">\u00bfTienes NRUA asignado?<\/label>\n              <select id=\"ses_nr\" name=\"tiene_nrua\" required>\n                <option value=\"\">Selecciona\u2026<\/option>\n                <option value=\"si\">S\u00ed<\/option>\n                <option value=\"no\">No \/ No estoy seguro<\/option>\n              <\/select>\n            <\/div>\n\n            <div class=\"field\">\n              <label for=\"ses_excel\">Archivo Excel<\/label>\n              <input id=\"ses_excel\" type=\"file\" name=\"excel\" accept=\".xlsx,.xls,.csv\" required>\n            <\/div>\n\n            <button class=\"btn btn-primary\" type=\"submit\" style=\"width:100%;\">Subir Excel y comprobar<\/button>\n\n            <div class=\"notice\">\n              Tip: primero descarga la plantilla para evitar errores de formato.\n              M\u00e1x. <strong>8MB<\/strong> \u00b7 El archivo se elimina tras el an\u00e1lisis.\n            <\/div>\n\n            <div id=\"ses-loading\" class=\"loading\">Analizando el archivo\u2026<\/div>\n            <div id=\"ses-errorbox\" class=\"errorbox\"><\/div>\n          <input type=\"hidden\" name=\"trp-form-language\" value=\"pt\"\/><\/form>\n        <\/div>\n\n        <div class=\"card\" style=\"box-shadow:none;\">\n          <h3>Qu\u00e9 revisamos<\/h3>\n          <ul style=\"margin:0;padding-left:18px;color:var(--muted);line-height:1.85;\">\n            <li>Columnas m\u00ednimas requeridas<\/li>\n            <li>NRUA v\u00e1lido por fila<\/li>\n            <li>Finalidad reconocida<\/li>\n            <li>Hu\u00e9spedes entero > 0<\/li>\n            <li>Fechas v\u00e1lidas y coherentes<\/li>\n            <li>Errores por fila + descarga CSV<\/li>\n          <\/ul>\n\n          <p class=\"small\">\n            Si el resultado dice \u201cRequiere correcciones\u201d, descarga el CSV de errores, corrige y vuelve a subir.\n          <\/p>\n\n          <div class=\"cta-row\" style=\"margin-top:12px;\">\n            <a class=\"btn btn-gold\" href=\"#plantilla\">Descargar plantilla<\/a>\n            <a class=\"btn btn-outline\" href=\"#faq\">Ver FAQ<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ========================= FAQ ========================= -->\n  <div class=\"section soft\" id=\"faq\">\n    <div class=\"wrap\">\n      <h2>FAQ legal<\/h2>\n      <p style=\"max-width:980px;\">Respuestas r\u00e1pidas a lo que m\u00e1s se repite.<\/p>\n\n      <div class=\"faq\" style=\"margin-top:16px;\">\n        <details>\n          <summary>\u00bfEsto se presenta en Hacienda?<\/summary>\n          <div class=\"a\">No. Es un dep\u00f3sito\/modelo informativo ante el organismo\/registro competente, no un modelo tributario.<\/div>\n        <\/details>\n\n        <details>\n          <summary>\u00bfEsto sustituye al registro de viajeros (SES.Hospedajes)?<\/summary>\n          <div class=\"a\">No. Son obligaciones distintas. Este dep\u00f3sito no sustituye el registro obligatorio de hu\u00e9spedes.<\/div>\n        <\/details>\n\n        <details>\n          <summary>\u00bfQu\u00e9 datos m\u00ednimos necesito por estancia?<\/summary>\n          <div class=\"a\">NRUA, finalidad, n\u00ba de hu\u00e9spedes y fechas de entrada\/salida. La plantilla ya viene con todo.<\/div>\n        <\/details>\n\n        <details>\n          <summary>\u00bfQu\u00e9 pasa si mi Excel viene de un PMS?<\/summary>\n          <div class=\"a\">Copia\/pega en la plantilla respetando cabeceras. El comprobador tambi\u00e9n intenta reconocer cabeceras comunes.<\/div>\n        <\/details>\n\n        <details>\n          <summary>\u00bfQu\u00e9 pasa si no presento el dep\u00f3sito?<\/summary>\n          <div class=\"a\">Puede tener consecuencias administrativas. La mejor estrategia es validar y corregir a tiempo.<\/div>\n        <\/details>\n      <\/div>\n\n      <p class=\"small\">\n        * Contenido informativo. Para casos complejos o dudas jur\u00eddicas espec\u00edficas, recomendamos revisi\u00f3n profesional.\n      <\/p>\n    <\/div>\n  <\/div>\n\n  <!-- ========================= CTA FINAL ========================= -->\n  <div class=\"section\" id=\"cta-final\">\n    <div class=\"wrap\">\n      <div class=\"card\" style=\"display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;\">\n        <div style=\"min-width:260px;flex:1;\">\n          <h2 style=\"margin-bottom:8px;\">\u00bfListos para comprobarlo?<\/h2>\n          <p>Descarga la plantilla y sube tu Excel para obtener un diagn\u00f3stico inmediato.<\/p>\n        <\/div>\n        <div class=\"cta-row\" style=\"margin:0;\">\n          <a class=\"btn btn-gold\" href=\"#plantilla\">Descargar plantilla<\/a>\n          <a class=\"btn btn-primary\" href=\"#comprobador\">Comprobar mi Excel<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ========================= MODAL RESULTADOS ========================= -->\n  <div id=\"ses-nrua-modal\" aria-hidden=\"true\">\n    <div class=\"backdrop\"><\/div>\n    <div class=\"panel\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"ses-modal-title\">\n      <div class=\"head\">\n        <div>\n          <h3 id=\"ses-modal-title\" class=\"title\">Resultado<\/h3>\n          <span id=\"ses-modal-badge\" class=\"badge b-empty\" style=\"display:none;\"><\/span>\n        <\/div>\n        <button class=\"close\" type=\"button\" id=\"ses-modal-close\">Cerrar<\/button>\n      <\/div>\n      <div class=\"body\">\n        <div id=\"ses-modal-summary\"><\/div>\n        <div id=\"ses-modal-table\" style=\"margin-top:12px;\"><\/div>\n      <\/div>\n      <div class=\"footer\">\n        <a id=\"ses-modal-download\" class=\"btn btn-gold\" href=\"#\" style=\"text-decoration:none;display:none;\">Descargar CSV de errores<\/a>\n        <button class=\"btn btn-outline\" type=\"button\" id=\"ses-modal-close2\">Cerrar<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ========================= JS (AJAX + POPUP) ========================= -->\n  <script>\n    (function(){\n      const form = document.getElementById('ses-nrua-form');\n      const loading = document.getElementById('ses-loading');\n      const errorBox = document.getElementById('ses-errorbox');\n\n      const modal = document.getElementById('ses-nrua-modal');\n      const backdrop = modal.querySelector('.backdrop');\n      const closeBtn = document.getElementById('ses-modal-close');\n      const closeBtn2 = document.getElementById('ses-modal-close2');\n\n      const title = document.getElementById('ses-modal-title');\n      const badge = document.getElementById('ses-modal-badge');\n      const summary = document.getElementById('ses-modal-summary');\n      const table = document.getElementById('ses-modal-table');\n      const download = document.getElementById('ses-modal-download');\n\n      function openModal(){\n        modal.style.display = 'block';\n        modal.setAttribute('aria-hidden','false');\n        document.documentElement.style.overflow = 'hidden';\n      }\n      function closeModal(){\n        modal.style.display = 'none';\n        modal.setAttribute('aria-hidden','true');\n        document.documentElement.style.overflow = '';\n      }\n\n      backdrop.addEventListener('click', closeModal);\n      closeBtn.addEventListener('click', closeModal);\n      closeBtn2.addEventListener('click', closeModal);\n      document.addEventListener('keydown', (e)=>{ if(e.key === 'Escape' && modal.style.display==='block') closeModal(); });\n\n      function setBadge(status){\n        badge.style.display = 'inline-block';\n        badge.className = 'badge';\n        if(status === 'ok'){ badge.classList.add('b-ok'); badge.textContent = 'OK'; }\n        else if(status === 'fix'){ badge.classList.add('b-fix'); badge.textContent = 'Requiere correcciones'; }\n        else if(status === 'invalid'){ badge.classList.add('b-invalid'); badge.textContent = 'No v\u00e1lido'; }\n        else { badge.classList.add('b-empty'); badge.textContent = 'Sin datos'; }\n      }\n\n      if(!form) return;\n\n      form.addEventListener('submit', async function(ev){\n        ev.preventDefault();\n\n        errorBox.style.display = 'none';\n        errorBox.textContent = '';\n        loading.style.display = 'block';\n\n        const fd = new FormData(form);\n\n        try{\n          const res = await fetch('\/nrua-checker\/index.php', {\n            method: 'POST',\n            body: fd,\n            headers: { 'Accept': 'application\/json', 'X-Requested-With': 'XMLHttpRequest' }\n          });\n\n          const data = await res.json();\n          loading.style.display = 'none';\n\n          if(!data.ok){\n            errorBox.textContent = data.error || 'No se pudo procesar el archivo.';\n            errorBox.style.display = 'block';\n            return;\n          }\n\n          title.textContent = data.title || 'Resultado';\n          setBadge(data.status || 'empty');\n          summary.innerHTML = data.summary_html || '';\n          table.innerHTML = data.table_html || '';\n\n          if(data.download_url && data.status !== 'ok'){\n            download.href = data.download_url;\n            download.style.display = 'inline-flex';\n          } else {\n            download.style.display = 'none';\n          }\n\n          openModal();\n        }catch(err){\n          loading.style.display = 'none';\n          errorBox.textContent = 'Error inesperado. Prueba exportando el Excel a CSV y reintenta.';\n          errorBox.style.display = 'block';\n        }\n      });\n    })();\n  <\/script>\n\n<\/section>\n<\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":565,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-1301","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/pages\/1301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/comments?post=1301"}],"version-history":[{"count":7,"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/pages\/1301\/revisions"}],"predecessor-version":[{"id":1310,"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/pages\/1301\/revisions\/1310"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/media\/565"}],"wp:attachment":[{"href":"https:\/\/seshospedajes.es\/pt\/wp-json\/wp\/v2\/media?parent=1301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}