1<!DOCTYPE html><!-- Last Published: Wed Sep 30 2026 08:18:27 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="virtualmike.webflow.io" data-wf-page="69fb072ea2ec0ee5b5db1610" data-wf-site="674fb763968e67a82f37171c" lang="es"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Análisis legal, fiscal y urbanÃstico previo · 499 ⬠· Mike</title><meta content="Análisis legal, fiscal y urbanÃstico previo del inmueble en 1-3 dÃas: cargas registrales, fiscalidad de la operación, urbanismo y valoración de mercado por comparables. 499 ⬠sin suscripción." name="description"/><meta content="Análisis legal, fiscal y urbanÃstico previo · 499 ⬠· Mike" property="og:title"/><meta content="Análisis registral, fiscal y urbanÃstico de tu inmueble. Sin suscripción. 1-3 dÃas laborables." property="og:description"/><meta content="Análisis legal, fiscal y urbanÃstico previo · 499 ⬠· Mike" name="twitter:title"/><meta content="Análisis registral, fiscal y urbanÃstico de tu inmueble. Sin suscripción. 1-3 dÃas laborables." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/css/virtualmike.webflow.shared.944fcd060.min.css" rel="stylesheet" type="text/css" integrity="sha384-lE/NBgEKRR7y597NzxxDivlKCajn0GejTtNI89nGKiXjbE1idSinCJNoujPITQD5" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Host Grotesk:300,400,500,600,700"] }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de198d9a570a89eab5547_favicon-32x32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" rel="apple-touch-icon"/><link href="https://virtualmike.ai/informe-legal-fiscal-urbanistico" rel="canonical"/>
1<script type="application/ld+json"> 2{ 3 "@context": "https://schema.org", 4 "@graph": [ 5 { 6 "@type": "Organization", 7 "@id": "https://virtualmike.ai/#organization", 8 "name": "Virtual Mike", 9 "alternateName": "MIKE", 10 "url": "https://virtualmike.ai", 11 "logo": { 12 "@type": "ImageObject", 13 "url": "https://cdn.prod.website-files.com/674fb763968e67a82f37171c/67629ce3f98fa9f874a73c09_logo_wide.png" 14 }, 15 "description": "Virtual Mike (Mike) es un copiloto legal-inmobiliario con IA que analiza cualquier inmueble en España a partir de su referencia catastral: informe registral, análisis legal, fiscal y urbanÃstico, due diligence, inspección técnica con arquitecto colegiado y chatbot legal basado en normativa vigente.", 16 "areaServed": { 17 "@type": "Country", 18 "name": "España" 19 }, 20 "address": { 21 "@type": "PostalAddress", 22 "streetAddress": "Avinguda Diagonal 419", 23 "postalCode": "08008", 24 "addressLocality": "Barcelona", 25 "addressRegion": "Barcelona", 26 "addressCountry": "ES" 27 }, 28 "email": "[email protected]", 29 "telephone": "+34 644 49 67 95", 30 "contactPoint": { 31 "@type": "ContactPoint", 32 "contactType": "atención al cliente", 33 "email": "[email protected]", 34 "telephone": "+34 644 49 67 95", 35 "availableLanguage": [ 36 "es" 37 ] 38 }, 39 "founder": [ 40 { 41 "@id": "https://virtualmike.ai/#laura-viloria" 42 }, 43 { 44 "@id": "https://virtualmike.ai/#laura-jimenez" 45 } 46 ], 47 "sameAs": [ 48 "https://www.linkedin.com/company/79539908", 49 "https://www.instagram.com/mike_virtual", 50 "https://elreferente.es/startup/mike/", 51 "https://www.techbarcelona.com/members-calling-134-laura-viloria-ia-en-nuestro-dia-a-dia/", 52 "https://www.foment.com/es/laura-viloria-mike-el-primer-asesor-legal-virtual-ha-llegado-para-revolucionar-el-sector-inmobiliario/", 53 "https://www.visualurb.es/entrevista-a-laura-viloria-mike/", 54 "https://www.lavanguardia.com/dinero/20260705/11579258/semanas-dias-ia-espanola-due-diligence-inmobiliaria-referencia-catastral-brl.html", 55 "https://derechopractico.es/guialegaltech/mike/", 56 "https://www.wikidata.org/wiki/Q141182417" 57 ] 58 }, 59 { 60 "@type": "Person", 61 "@id": "https://virtualmike.ai/#laura-viloria", 62 "name": "Laura Viloria", 63 "jobTitle": "CEO y Cofundadora", 64 "worksFor": { 65 "@id": "https://virtualmike.ai/#organization" 66 }, 67 "url": "https://virtualmike.ai/authors/laura-viloria", 68 "sameAs": [ 69 "https://www.linkedin.com/in/laura-viloria/", 70 "https://www.wikidata.org/wiki/Q141182656" 71 ] 72 }, 73 { 74 "@type": "Person", 75 "@id": "https://virtualmike.ai/#laura-jimenez", 76 "name": "Laura Jiménez", 77 "jobTitle": "COO y Cofundadora", 78 "worksFor": { 79 "@id": "https://virtualmike.ai/#organization" 80 }, 81 "url": "https://virtualmike.ai/authors/laura-jimenez", 82 "sameAs": [ 83 "https://www.linkedin.com/in/laura-jc/", 84 "https://www.wikidata.org/wiki/Q141182657" 85 ] 86 }, 87 { 88 "@type": "WebSite", 89 "@id": "https://virtualmike.ai/#website", 90 "name": "Virtual Mike", 91 "url": "https://virtualmike.ai", 92 "inLanguage": "es-ES", 93 "publisher": { 94 "@id": "https://virtualmike.ai/#organization" 95 } 96 }, 97 { 98 "@type": "BreadcrumbList", 99 "itemListElement": [ 100 { 101 "@type": "ListItem", 102 "position": 1, 103 "name": "Inicio", 104 "item": "https://virtualmike.ai" 105 }, 106 { 107 "@type": "ListItem", 108 "position": 2, 109 "name": "Análisis legal, fiscal y urbanÃstico", 110 "item": "https://virtualmike.ai/informe-legal-fiscal-urbanistico" 111 } 112 ] 113 } 114 ] 115} 116</script>
116<script> 117 if (!Promise.allSettled) { 118 Promise.allSettled = function (promises) { 119 return Promise.all( 120 promises.map(function (promise) { 121 return Promise.resolve(promise).then( 122 function (value) { 123 return { status: 'fulfilled', value: value }; 124 }, 125 function (reason) { 126 return { status: 'rejected', reason: reason }; 127 } 128 ); 129 }) 130 ); 131 }; 132 } 133</script>
133 134<!-- Fix botón "Continuar" de /equipo: envÃa la referencia catastral a la app -->
135<script> 136(function(){ 137 function go(root){ 138 var inp = root.querySelector('[data-v2-cta-equipo-input]') || root.querySelector('input'); 139 var v = ((inp && inp.value) || '').trim().toUpperCase(); 140 window.location.href = 'https://app.virtualmike.ai' + (v ? '/?ref=' + encodeURIComponent(v) : '/'); 141 } 142 document.addEventListener('submit', function(e){ 143 var r = e.target.closest && e.target.closest('[data-v2-cta-equipo-root]'); 144 if(r){ e.preventDefault(); go(r); } 145 }, true); 146 document.addEventListener('click', function(e){ 147 var b = e.target.closest && e.target.closest('[data-v2-cta-equipo-submit]'); 148 if(b){ e.preventDefault(); var r = b.closest('[data-v2-cta-equipo-root]'); if(r) go(r); } 149 }); 150 document.addEventListener('input', function(e){ 151 var i = e.target.closest && e.target.closest('[data-v2-cta-equipo-input]'); 152 if(i){ var s=i.selectionStart; i.value=i.value.toUpperCase(); try{i.setSelectionRange(s,s);}catch(_){} } 153 }); 154})(); 155</script>
155 156<!-- Carga más fluida: fundido suave al mostrar la página --> 157<style id="vm-reveal-fade"> 158 body{ transition: opacity .4s ease } 159 html.vm-cloak body{ opacity: 0 !important } 160 @media (prefers-reduced-motion: reduce){ body{ transition: none !important } } 161</style> 162<!-- WPO 3.3: carga de fuente no-bloqueante (sustituye la importacion CSS render-blocking) --> 163<link rel="preconnect" href="https://fonts.googleapis.com"> 164<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 165<link rel="preload" as="font" type="font/woff2" crossorigin href="https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2"> 166<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap" media="print" onload="this.media='all'"> 167<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap"></noscript> 168<style id="vm-s62-navfix"> 169header.topnav{position:fixed!important;top:0;left:0;right:0;z-index:100000;} 170body{padding-top:77px;} 171</style> 172<meta name="referrer" content="strict-origin-when-cross-origin"> 173<style id="vm-s55-b2c"> 174.v2-hero-b2c-privacy a{font-size:inherit;line-height:inherit} 175.v2-trust-b2c .v2-trust-b2c-sep{background:rgba(168,179,184,.45)!important} 176</style> 177 178<style id="vm-s55-ddwarn"> 179form:has(.vm-ref-warn){flex-wrap:wrap} 180.vm-ref-warn{flex:0 0 100%;margin-top:10px;text-align:center} 181</style> 182 183<style id="vm-s55-cabecera"> 184.v2-hero-contacto .hero-inner .hero-badge .hero-badge-dot{padding:0!important;width:6px!important;height:6px!important;min-width:0!important;flex:0 0 6px!important;box-sizing:border-box!important;border-radius:50%!important;align-self:center!important} 185@media (max-width:767px){.vm-nav-d3 .logo img{height:28px!important;width:auto!important}} 186@media (max-width:479px){.vm-nav-d3 .logo img{height:26px!important;width:auto!important}} 187</style> 188 189<!-- S51 cloak-first START --> 190<style>html.vm-cloak body{visibility:hidden!important}</style>
191<script>document.documentElement.classList.add('vm-cloak')</script>
191 192<!-- S51 cloak-first END --><style>.v2-hero-fo-mock .v2-fo-sem-green{background:#a7f7c8 !important}.v2-hero-fo-mock .v2-fo-sem-amber{background:#f7d8a7 !important}.v2-hero-fo-mock .v2-fo-sem-red{background:#f7a7a7 !important}.v2-hero-fo-mock .v2-fo-sem-dot{background:#a7f7c8 !important}</style> 193<style> 194 /* Estilos para el banner de cookies */ 195.cookie-banner { 196 position: fixed; 197 bottom: 0; 198 left: 50%; 199 transform: translate(-50%, 0%); 200 background-color: rgba(255, 255, 255, 0.9); /* Fondo blanquecino y translúcido */ 201 color: #000; 202 padding: 20px; 203 border-radius: 8px; 204 box-shadow: 0px 4px 8px rgba(0,0,0,0.1); 205 font-family: 'Host Grotesk', sans-serif; 206 font-size: 16px; /* Tamaño ligeramente mayor */ 207 z-index: 1000; 208 display: none; /* Se mostrará mediante JavaScript si no se ha tomado una decisión */ 209 width: 90%; 210 max-width: 1200px; 211} 212 213.cookie-banner a { 214 color: #4ea3f5; 215 text-decoration: underline; 216} 217 218.cookie-options { 219 margin-top: 10px; 220} 221 222.cookie-option { 223 margin-bottom: 10px; 224} 225 226/* Estilos para el desplegable */ 227.cookie-dropdown { 228 margin-top: 10px; 229} 230 231.dropdown-toggle { 232 background-color: #001d2f; 233 color: #fff; 234 border: none; 235 padding: 8px 12px; 236 cursor: pointer; 237 border-radius: 4px; 238 font-family: inherit; 239 font-size: inherit; 240} 241 242.dropdown-toggle:hover { 243 background-color: #001d2f80; 244} 245 246.dropdown-content { 247 display: none; 248 margin-top: 10px; 249 padding: 10px; 250 border: 1px solid #ddd; 251 background-color: rgba(255, 255, 255, 0.95); 252 border-radius: 4px; 253} 254 255.cookie-buttons { 256 margin-top: 15px; 257 text-align: right; 258} 259 260.cookie-buttons button { 261 margin-left: 10px; 262 margin-bottom: 10px; 263 padding: 8px 12px; 264 border: none; 265 background-color: #001d2f; 266 color: #fff; 267 cursor: pointer; 268 border-radius: 4px; 269 font-family: inherit; 270 font-size: inherit; 271} 272 273.cookie-buttons button:hover { 274 background-color: #001d2f80; 275} 276 277/* Responsive */ 278@media (max-width: 600px) { 279 .cookie-banner { 280 font-size: 14px; 281 padding: 15px; 282 } 283 .cookie-buttons button { 284 padding: 6px 10px; 285 margin-left: 5px; 286 } 287} 288</style> 289 290<!-- Consent Mode v2 DEFAULT (S47) -->
291<script> 292 window.dataLayer = window.dataLayer || []; 293 function gtag(){ dataLayer.push(arguments); } 294 gtag('consent', 'default', { 295 'ad_storage': 'denied', 296 'ad_user_data': 'denied', 297 'ad_personalization': 'denied', 298 'analytics_storage': 'denied', 299 'wait_for_update': 500 300 }); 301 gtag('set', 'url_passthrough', true); 302 gtag('set', 'ads_data_redaction', true); 303</script>
303 304<!-- Fin Consent Mode v2 DEFAULT (S47) --> 305 306<!-- GA4 G-F6BY07PB0H servido desde custom code, BAJO el consent default (S47) -->
vendor: 64 bytes, lines 306-307
306 307<script async src="https://www.googletagmanager.com/gtag/js?id=
307G-F6BY07PB0H
vendor: 12 bytes, line 307
307"></script>
308<script> 309
vendor: 135 bytes, lines 309-312
309window.dataLayer = window.dataLayer || []; 310 function gtag(){ dataLayer.push(arguments); } 311 gtag('js', new Date()); 312 gtag('config', '
312G-F6BY07PB0H
vendor: 4 bytes, line 312
312');
313</script>
313 314<!-- Fin GA4 custom (S47) --> 315 316<!-- Google Tag Manager -->
317<script>
vendor: 327 bytes, lines 317-321
317(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 318new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 319j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 320'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 321})(window,document,'script','dataLayer','
321GTM-5868PKBD
vendor: 3 bytes, line 321
321');
321</script>
321 322<!-- End Google Tag Manager --> 323 324<!-- ===== Nav D3 + Footer D3 tokens + scoped styles (S21 Sprint 5 Fase C) ===== --> 325<style>:root{--navy-900:#000f1c;--navy-850:#00172a;--navy-800:#001d2f;--navy-700:#00263e;--navy-600:#003353;--navy-500:#00456d;--line:rgba(167,247,200,0.045);--line-strong:rgba(167,247,200,0.20);--aqua:#a7f7c8;--aqua-bright:#c3fbd9;--aqua-glow:rgba(167,247,200,0.28);--aqua-dim:rgba(167,247,200,0.14);--aqua-ink:#001d2f;--ink:#F5FAF7;--ink-dim:#B4C6C0;--ink-mute:#6F8A82;--f-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--r-sm:6px;--r-md:10px;--r-lg:18px;--shadow-lift:0 40px 80px -30px rgba(0,0,0,0.75),0 12px 32px -16px rgba(0,0,0,0.55)}.vm-nav-d3 *{box-sizing:border-box}.vm-nav-d3 a{text-decoration:none;color:inherit}.vm-nav-d3 button{font-family:inherit}.vm-nav-d3 .container{width:min(1240px,calc(100% - 48px));margin:0 auto}.vm-nav-d3 .topnav{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:rgba(0,15,28,0.72);border-bottom:1px solid var(--line);font-family:var(--f-sans);color:var(--ink)}.vm-nav-d3 .topnav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:76px}.vm-nav-d3 .logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:18px;letter-spacing:-0.01em}.vm-nav-d3 .logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--aqua) 0%,var(--aqua-bright) 100%);color:var(--aqua-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 0 12px rgba(167,247,200,0.25)}.vm-nav-d3 .nav-pill{justify-self:center;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;background:rgba(0,35,56,0.85);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 8px 24px -12px rgba(0,0,0,0.6),inset 0 1px 0 rgba(167,247,200,0.04)}.vm-nav-d3 .pill-item{padding:9px 16px;font-size:14px;font-weight:500;color:var(--ink);border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative;white-space:nowrap;transition:color 140ms ease,background 140ms ease;letter-spacing:-0.005em}.vm-nav-d3 .pill-item:hover{background:rgba(167,247,200,0.04)}.vm-nav-d3 .pill-item.has-mega .caret{width:10px;height:10px;stroke:currentColor;stroke-width:2;fill:none;transition:transform 160ms ease}.vm-nav-d3 .pill-item.has-mega:hover .caret,.vm-nav-d3 .pill-item.has-mega.open .caret{transform:rotate(180deg);color:var(--aqua)}.vm-nav-d3 .pill-sep{width:1px;height:18px;background:var(--line-strong);margin:0 4px}.vm-nav-d3 .nav-cta{justify-self:end;display:flex;gap:12px;align-items:center}.vm-nav-d3 .nav-access{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;padding:8px 4px;transition:color 140ms ease}.vm-nav-d3 .nav-access:hover{color:var(--aqua);text-decoration-color:var(--aqua)}.vm-nav-d3 .mega{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-6px);width:min(960px,calc(100vw - 40px));background:var(--navy-800);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-lift);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;opacity:0;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease}.vm-nav-d3 .pill-item.has-mega:hover .mega,.vm-nav-d3 .pill-item.has-mega.open .mega{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.vm-nav-d3 .mega-col{padding:18px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(167,247,200,0.025),transparent);display:flex;flex-direction:column;gap:6px;transition:border-color 140ms ease,background 140ms ease,transform 140ms ease;text-align:left}.vm-nav-d3 .mega-col:hover{border-color:var(--aqua);background:rgba(167,247,200,0.045);transform:translateY(-2px)}.vm-nav-d3 .mega-col .price{font-size:12px;color:var(--aqua);letter-spacing:0.04em;font-weight:500;text-transform:uppercase}.vm-nav-d3 .mega-col .title{font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-0.01em}.vm-nav-d3 .mega-col .desc{font-size:13.5px;color:var(--ink-dim);line-height:1.5;flex:1}.vm-nav-d3 .mega-col .link{font-size:13px;color:var(--aqua);margin-top:4px;font-weight:500}.vm-nav-d3 .mega.mega-single{grid-template-columns:1fr;width:min(420px,calc(100vw - 40px));padding:0;border:0;background:transparent;box-shadow:none}.vm-nav-d3 .mega.mega-single .mega-col{padding:22px;gap:8px;background:var(--navy-800);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lift)}.vm-nav-d3 .mega.mega-single .mega-col:hover{border-color:var(--aqua);background:var(--navy-800);transform:translateY(-2px)}.vm-nav-d3 .mega.mega-single .mega-col .desc{line-height:1.55}.vm-nav-d3 .nav-hamburger{display:none;background:transparent;border:1px solid var(--line-strong);border-radius:10px;width:42px;height:42px;
325cursor:pointer;padding:10px;flex-direction:column;justify-content:space-between;align-items:stretch}.vm-nav-d3 .nav-hamburger span{display:block;height:2px;background:var(--ink);border-radius:1px;transition:transform 200ms ease,opacity 200ms ease}.vm-nav-d3 .nav-hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.vm-nav-d3 .nav-hamburger.open span:nth-child(2){opacity:0}.vm-nav-d3 .nav-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.vm-nav-d3 .mobile-menu{position:fixed;top:76px;left:0;right:0;background:var(--navy-850);border-bottom:1px solid var(--line-strong);transform:translateY(-110%);transition:transform 240ms ease;z-index:49;max-height:calc(100vh - 76px);overflow-y:auto;font-family:var(--f-sans)}.vm-nav-d3 .mobile-menu.open{transform:translateY(0)}.vm-nav-d3 .mobile-menu-inner{padding:24px;display:flex;flex-direction:column;gap:6px}.vm-nav-d3 .mobile-group{border-bottom:1px solid var(--line);padding:12px 0}.vm-nav-d3 .mobile-group:last-child{border:0}.vm-nav-d3 .mobile-group-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-weight:600;color:var(--ink);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-size:16px}.vm-nav-d3 .mobile-group-head .caret{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;transition:transform 160ms ease}.vm-nav-d3 .mobile-group.open .mobile-group-head .caret{transform:rotate(180deg);color:var(--aqua)}.vm-nav-d3 .mobile-group-body{display:none;padding:4px 0 10px;flex-direction:column;gap:14px}.vm-nav-d3 .mobile-group.open .mobile-group-body{display:flex}.vm-nav-d3 .mobile-sub-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(167,247,200,0.02)}.vm-nav-d3 .mobile-sub-item .price{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--aqua);font-weight:500}.vm-nav-d3 .mobile-sub-item .title{font-size:15px;font-weight:600;color:var(--ink)}.vm-nav-d3 .mobile-sub-item .desc{font-size:13px;color:var(--ink-dim)}.vm-nav-d3 .mobile-link{display:block;padding:14px 0;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);font-size:16px}.vm-nav-d3 .mobile-link:last-child{border:0}@media screen and (max-width:991px){.vm-nav-d3 .nav-pill,.vm-nav-d3 .nav-cta{display:none}.vm-nav-d3 .nav-hamburger{display:flex}.vm-nav-d3 .topnav-inner{grid-template-columns:1fr auto}}.vm-footer-d3 *{box-sizing:border-box}.vm-footer-d3 a{text-decoration:none;color:inherit}.vm-footer-d3 ul{list-style:none;margin:0;padding:0}.vm-footer-d3 .container{width:min(1240px,calc(100% - 48px));margin:0 auto}.vm-footer-d3 .logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:18px;letter-spacing:-0.01em}.vm-footer-d3 .logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--aqua) 0%,var(--aqua-bright) 100%);color:var(--aqua-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 0 12px rgba(167,247,200,0.25)}.vm-footer-d3 .footer{padding:72px 0 36px;border-top:1px solid var(--line);color:var(--ink-dim);position:relative;z-index:1;font-family:var(--f-sans)}.vm-footer-d3 .legal-note{font-size:12px;color:var(--ink-mute);line-height:1.55;padding:18px 20px;border-left:2px solid var(--aqua);background:rgba(167,247,200,0.03);margin-bottom:32px;border-radius:0 8px 8px 0}.vm-footer-d3 .footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px;margin-bottom:48px}.vm-footer-d3 .footer-col h5{font-size:11.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--aqua);margin:0 0 18px}.vm-footer-d3 .footer-col ul{display:flex;flex-direction:column;gap:10px}.vm-footer-d3 .footer-col a{font-size:14px;color:var(--ink-dim);transition:color 140ms ease}.vm-footer-d3 .footer-col a:hover{color:var(--aqua)}.vm-footer-d3 .footer .about{font-size:14px;max-width:36ch;line-height:1.55;color:var(--ink-dim);margin-top:14px}.vm-footer-d3 .footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-mute);flex-wrap:wrap;gap:14px}@media screen and (max-width:991px){.vm-footer-d3 .footer-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:767px){.vm-footer-d3 .footer-grid{grid-template-columns:1fr}}</style> 326<!-- S24 fix sticky-nav: wrapper display:contents para que sticky
326stickee contra body --><style>.vm-nav-d3{display:contents}</style> 327<!-- S24 fix: body height auto para sticky en /due-diligence (Webflow default body height 100% rompia sticky) --><style>html,body{height:auto !important}</style> 328<!-- S25 Bloque E: breadcrumbs horizontal + Hanken Grotesk --> 329<style>nav.crumbs,.v2-hero-registral-crumbs,.v2-hero-dd-crumbs,[class*="hero-"][class*="-crumbs"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:0.5em!important;font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}nav.crumbs > *,.v2-hero-registral-crumbs > *,.v2-hero-dd-crumbs > *,[class*="hero-"][class*="-crumbs"] > *{display:inline-block!important;font-family:inherit!important}</style> 330<!-- S25 Bloque D: /inspeccion-tecnica spacing --> 331<style>.insp-howitworks,.insp-cover-v2,.insp-deliv,.insp-realcase,.insp-tipo,.insp-faq,.insp-form-wrap{margin-top:80px !important}.insp-deliv-list{display:flex !important;flex-direction:column !important;gap:24px !important}.insp-deliv-grid{gap:48px !important}</style> 332<!-- S25 Bloque G: botón submit insp + nav z-index over Clientify --> 333<style>.insp-submit,.insp-form-wrap button[type="submit"]{background:#a7f7c8 !important;color:#001d2f !important;font-weight:700 !important;border:1px solid #a7f7c8 !important}header.topnav,.topnav{z-index:100000 !important;isolation:isolate !important}.mobile-menu{z-index:99999 !important}.bg-all-covr,.bg-all-covr.flex-cntr{z-index:1 !important}</style> 334<!-- S25 Bloque H: DD titulos blanco + insp layout + breadcrumb aqua --> 335<style>[class*="v2-dd-"] h1,[class*="v2-dd-"] h2,[class*="v2-dd-"] h3,[class*="v2-dd-"] h4,.v2-hero-dd-lede{color:#f5faf7 !important}.insp-deliv .container{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-areas:"head side" "list side" !important;column-gap:48px !important;row-gap:32px !important;align-items:start !important}.insp-deliv-head{grid-area:head !important;margin:0 !important}.insp-deliv-grid{display:contents !important}.insp-deliv-list{grid-area:list !important;display:flex !important;flex-direction:column !important;gap:24px !important}.insp-deliv-side{grid-area:side !important;align-self:start !important}nav.crumbs,nav.crumbs a,nav.crumbs span,[class*="hero-"][class*="-crumbs"],[class*="hero-"][class*="-crumbs"] a,[class*="hero-"][class*="-crumbs"] span{color:#a7f7c8 !important}</style> 336<!-- S25 Bloque K: breadcrumb refinement + items recuadro --> 337<style>nav.crumbs a,[class*="hero-"][class*="-crumbs"] a{color:#b4c6c0 !important}nav.crumbs > span.sep,[class*="hero-"][class*="-crumbs"] > span:not(.current):not(:last-child){color:rgba(180,198,192,0.5) !important}nav.crumbs > span:last-child,nav.crumbs .current,[class*="hero-"][class*="-crumbs"] > span:last-child,[class*="hero-"][class*="-crumbs"] .current{color:#a7f7c8 !important}.insp-deliv-list .insp-deliv-it{background:rgba(0,29,47,0.4) !important;border:1px solid rgba(167,247,200,0.08) !important;border-radius:16px !important;padding:20px 24px !important}</style> 338<!-- S27 Bloque L: Breadcrumb unificado al prototipo Revicasa --> 339<style>nav.crumbs,.crumbs,.v2-hero-registral-crumbs,.v2-hero-lfu-crumbs,.v2-hero-dd-crumbs,.v2-hero-chatbot-crumbs,[class*="hero-"][class*="-crumbs"]{font-size:11.5px!important;font-weight:600!important;color:#6F8A82!important;letter-spacing:0.1em!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:20px!important;text-transform:uppercase!important;font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}nav.crumbs a,.crumbs a,.v2-hero-registral-crumbs a,.v2-hero-lfu-crumbs a,.v2-hero-dd-crumbs a,.v2-hero-chatbot-crumbs a,[class*="hero-"][class*="-crumbs"] a{color:#6F8A82!important;text-decoration:none!important}nav.crumbs a:hover,.crumbs a:hover,.v2-hero-registral-crumbs a:hover,.v2-hero-lfu-crumbs a:hover,.v2-hero-dd-crumbs a:hover,.v2-hero-chatbot-crumbs a:hover,[class*="hero-"][class*="-crumbs"] a:hover{color:#a7f7c8!important}nav.crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-registral-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-lfu-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-dd-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-chatbot-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),[class*="hero-"][class*="-crumbs"] > span:not(.current):not([style*="aqua"]):not(:last-child){color:#6F8A82!important}nav.crumbs > span:last-child,nav.crumbs .current,.crumbs > span:last-child,.crumbs .current,.v2-hero-registral-crumbs > span:last-child,.v2-hero-registral-crumbs .current,.v2-hero-lfu-crumbs > span:last-child,.v2-hero-lfu-crumbs .current,.v2-hero-dd-crumbs > span:last-child,.v2-hero-dd-crumbs .current,.v2-hero-chatbot-crumbs > span:last-child,.v2-hero-chatbot-crumbs .current,[class*="hero-"][class*="-crumbs"] > span:last-child,[class*="hero-"][class*="-crumbs"] .current{color:#a7f7c8!important}</style> 340<!-- S27 Bloque M: Side panel inspeccion unificado en card --> 341<style>.insp-deliv-side{background:rgba(0,29,47,0.4)!important;border:1px solid rgba(167,247,200,0.1)!important;border-radius:24px!important;padding:28px!important;max-width:480px!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:24px!important}.insp-deliv-side .insp-deliv-mock{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important;padding:0!important}.insp-deliv-side .insp-deliv-mock-tag{font-family:'JetBrains Mono',ui-monospace,monospace!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:rgba(180,198,192,0.7)!important;margin:0!important;padding:0!important}.insp-deliv-side .insp-deliv-mock-doc{border-radius:14px!important;box-shadow:0 12px 32px rgba(0,0,0,0.3)!important;overflow:hidden!important}.insp-deliv-side .insp-deliv-levels,.insp-deliv-side .insp-deliv-langs{display:flex!important;flex-direction:column!important;gap:12px!important;padding-top:20px!important;border-top:1px solid rgba(167,247,200,0.08)!important;margin:0!important}.insp-deliv-side .insp-deliv-levels-h,.insp-deliv-side .insp-deliv-langs-k{font-family:'JetBrains Mono',ui-monospace,monospace!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:rgba(180,198,192,0.7)!important;margin:0!important}.insp-deliv-side .insp-deliv-levels-row,.insp-deliv-side .insp-deliv-langs-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}.insp-deliv-side .insp-deliv-level,.insp-deliv-side .insp-deliv-lang{padding:6px 12px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important}.insp-deliv-side .insp-deliv-lang{background:rgba(0,29,47,0.6)!important;border:1px solid rgba(167,247,200,0.15)!important;color:#b4c6c0!important}</style> 342 343 344<!-- S28 BUG2 (13-may-2026): overscroll fix + GPU compositing site-level --> 345<style> 346 html { background: #001D2F !important; } 347 html, body { overscroll-behavior-y: contain; } 348 .cadastral-bg, .cadastral-bg svg, .cadastral-spot { 349 will-change: transform; 350 transform: translateZ(0); 351 backface-visibility: hidden; 352 } 353</style> 354 355 356<!-- S28 BUG3 (13-may-2026): Fix hash-router heredado del prototipo + disclosure tier-cards (Home). 357 A) Reescribe href="#/x" â "/x" (Claude Design usaba hash router; Webflow usa rutas reales).
358 B) Click en .tier-docs-toggle â stopPropagation + toggle .open en .tier-docs-disclosure 359 para abrir el disclosure sin que el evento navegue al <a class="tier-card"> padre. -->
360<script> 361(function(){ 362 function fix(){ 363 document.querySelectorAll('a[href^="#/"]').forEach(function(a){ 364 var raw = a.getAttribute('href'); 365 if (raw && raw.length > 1) a.setAttribute('href', raw.substring(1)); 366 }); 367 document.querySelectorAll('.tier-docs-toggle').forEach(function(btn){ 368 if (btn.dataset.s28bug3 === '1') return; 369 btn.dataset.s28bug3 = '1'; 370 btn.addEventListener('click', function(e){ 371 e.stopPropagation(); 372 e.preventDefault(); 373 var expanded = btn.getAttribute('aria-expanded') === 'true'; 374 btn.setAttribute('aria-expanded', expanded ? 'false' : 'true'); 375 var disclosure = btn.closest('.tier-docs-disclosure'); 376 if (disclosure) disclosure.classList.toggle('open'); 377 }); 378 }); 379 } 380 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fix); 381 else fix(); 382 window.addEventListener('load', function(){ setTimeout(fix, 100); }); 383 setTimeout(fix, 500); 384 setTimeout(fix, 1500); 385 setTimeout(fix, 3000); 386})(); 387</script>
387 388 389 390<!-- S29 BUG5 fix: dropdown nav "Due Diligence" 3-col no se sale del viewport --> 391<style> 392 .vm-nav-d3 .nav-pill:has(.pill-item.has-mega .mega:not(.mega-single)) { position: relative; } 393 .vm-nav-d3 .pill-item.has-mega:has(> .mega:not(.mega-single)) { position: static; } 394 .vm-nav-d3 .mega:not(.mega-single) { max-width: calc(100vw - 40px); } 395 </style> 396</style> 397 398<!-- S29 BUG5 v2: fix overflow interno del .mega-col (las 3 cols no respetaban 1fr porque min-width auto = min-content) --> 399<style> 400 .vm-nav-d3 .mega-col { min-width: 0; overflow-wrap: break-word; } 401 </style> 402</style> 403 404<!-- S29 BUG5 v3: forzar white-space normal en el dropdown (heredaba nowrap de .pill-item) --> 405<style> 406.vm-nav-d3 .mega, .vm-nav-d3 .mega-col, .vm-nav-d3 .mega-col * { white-space: normal; } 407</style> 408<!-- ============================================================ 409 S32-B-0 v8.4 - CSS SITE-LEVEL 410 Pegar en: Project Settings -> Custom code -> Head code 411 (Webflow Designer -> Pages panel -> Project Settings -> Custom Code -> Head code) 412 Alternativa dashboard: https://webflow.com/dashboard/sites/virtualmike/custom-code 413 414 Fecha: 18-may-2026 415 Cubre: overflow-x lockdown global, hero-left fix, word-wrap sin hyphens, 416 anti-FOUC completo (caret cap, header bg, logo layout, html navy bg), 417 mobile responsive GENERICO 640px y 480px, Nav D3 mobile contrast. 418 419 NO incluye: mock browser .hd-* y .ir-* (esos son page-level Home). 420 421 Marcadores reversibles: 422 inicio: === S32-B-0 v8.4 site-level === 423 fin: === fin S32-B-0 v8.4 site-level === 424 425 Regla dura: ASCII puro (sin UTF-8 directo en CSS - no aplica aqui, todo ASCII). 426 Excepcion seccion 4 anti-FOUC: usa selectores genericos header, body > header, 427 svg.caret - justificado porque la clase .vm-nav-d3 se annade post-paint y los 428 styles scoped a ella no aplican durante el FOUC. 429============================================================ --> 430<!-- === S32-B-0 v8.4 site-level === --> 431<style> 432 /* ============================================================ 433 S32-B-0 v8.4 SITE-LEVEL 434 Overflow-x lockdown + hero-left + word-wrap + anti-FOUC + 435 mobile responsive GENERICO + Nav D3 contrast 436 ============================================================ */ 437 438 /* === 0. Overflow-x lockdown global === */ 439 html, body{ 440 overflow-x:hidden; 441 max-width:100vw; 442 } 443 #home-v2-mount{ 444 overflow-x:clip; 445 max-width:100vw; 446 } 447 448 /* === 1. Hero left container fix === */ 449 .hero-left{min-width:0;max-width:100%} 450 451 /* === 2. H1/H2/eyebrow word-wrap sin hyphens === */ 452 .h1, .h2, .eyebrow, .papel-title, .lede{ 453 overflow-wrap:break-word; 454 word-break:normal; 455 max-width:100%; 456 } 457 458 /* ============================================================ 459 === 4. ANTI-FOUC === 460 Causa raiz: el HTML llega sin .vm-nav-d3 ni body.bg-cadastro. 461 Los styles que dependen de esas clases solo aplican despues 462 de que el JS los anade -> 100-500 ms de FOUC con: 463 - Fondo blanco/default 464 - SVG .caret intrinsic 300x150 px = flecha negra horrible 465 - Logo "M Mike" en sans-serif default sin layout 466 Solucion: styles base sin depender de clases JS-added. 467 EXCEPCION regla dura 3: selectores genericos justificados aqui. 468 ============================================================ */ 469 470 /* 4.1 Background navy desde primer paint (no espera body.bg-cadastro) */ 471 html{ 472 background:linear-gradient(180deg,#000b17 0%,#001d2f 40%,#000f1c 100%); 473 color:#f5faf7; 474 font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; 475 } 476 body{ 477 background:inherit; 478 color:inherit; 479 } 480 481 /* 4.2 SVG caret cap - mata la flecha negra horrible del FOUC. 482 Sin esto, <svg class="caret"> sin width/height renderiza 483 intrinsic ~300x150 px sobre el header. */ 484 header svg.caret, 485 nav svg.caret, 486 svg.caret{ 487 width:10px !important; 488 height:10px !important; 489 stroke:currentColor; 490 fill:none; 491 stroke-width:2; 492 flex-shrink:0; 493 vertical-align:middle; 494 } 495 496 /* 4.3 Cap defensivo SVGs huerfanos en header (cualquier SVG 497 sin width explicito puede renderizar 300x150 por defecto) */
498 header svg:not([width]):not([style*="width"]){ 499 max-width:24px; 500 max-height:24px; 501 } 502 503 /* 4.4 Header con bg correcto desde primer paint (no espera .vm-nav-d3) */ 504 body > header, 505 header[role="banner"]{ 506 min-height:76px; 507 background:rgba(0,15,28,0.72); 508 border-bottom:1px solid rgba(167,247,200,0.045); 509 backdrop-filter:blur(20px) saturate(140%); 510 -webkit-backdrop-filter:blur(20px) saturate(140%); 511 } 512 513 /* 4.5 Logo Mike pre-Symbol: layout correcto desde el inicio */ 514 header a[href="/"], 515 header > .container > a:first-child{ 516 display:inline-flex; 517 align-items:center; 518 gap:10px; 519 color:#f5faf7; 520 font-weight:600; 521 font-size:18px; 522 letter-spacing:-0.01em; 523 text-decoration:none; 524 } 525 526 /* 4.6 La "M" cuadrada aqua del logo */ 527 header a[href="/"] > span:first-child{ 528 width:30px; 529 height:30px; 530 border-radius:8px; 531 background:linear-gradient(135deg,#a7f7c8 0%,#c3fbd9 100%); 532 color:#001d2f; 533 display:inline-flex; 534 align-items:center; 535 justify-content:center; 536 font-weight:700; 537 font-size:16px; 538 box-shadow:0 0 12px rgba(167,247,200,0.25); 539 } 540 541 /* 4.7 font-display swap para Hanken Grotesk */ 542 @font-face{ 543 font-family:"Hanken Grotesk"; 544 font-display:swap; 545 } 546 547 /* ============================================================ 548 === @media 640px GENERICO === 549 NO incluye .hd-* ni .ir-* (son page-level Home) 550 ============================================================ */ 551 @media (max-width:640px){ 552 .section-pad{padding:60px 0} 553 .container{padding:0 16px} 554 .chatbot-sec{padding:32px 22px} 555 .papel-cmp + * + .papel-cta, 556 .papel-realidad .papel-cta{flex-direction:column;align-items:flex-start;gap:16px;padding:20px} 557 .papel-cta-text{font-size:16px} 558 .cta-band{padding:64px 0} 559 .cta-band h2{font-size:clamp(26px,5.6vw,40px);letter-spacing:-.018em;line-height:1.15} 560 .trust-item{padding:14px;gap:10px} 561 .trust-item .ic{width:34px;height:34px} 562 .trust-item .val{font-size:15px} 563 .trust-item .lbl{font-size:12px} 564 .tier-card .price{font-size:48px} 565 .tier-card{padding:24px} 566 .tier-card .tag{font-size:9.5px;letter-spacing:.12em;padding:4px 9px;top:12px;right:12px} 567 .vm-footer-d3 .footer-grid{grid-template-columns:1fr} 568 .cat-input{flex-direction:column;align-items:stretch;padding:10px;gap:10px} 569 .cat-input .prefix{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px 0;width:100%;text-align:center} 570 .cat-input input{font-size:14px;text-align:center;padding:4px 0} 571 .cat-input .btn, 572 .cat-input button{width:100%;justify-content:center} 573 } 574 575 /* ============================================================ 576 === @media 480px GENERICO === 577 NO incluye .hd-* ni .ir-* (son page-level Home) 578 ============================================================ */ 579 @media (max-width:480px){ 580 .section-pad{padding:48px 0} 581 .container{padding:0 14px} 582 .h1{font-size:clamp(26px,7.2vw,38px);letter-spacing:-.02em;line-height:1.12} 583 .h2{font-size:clamp(22px,6.2vw,30px);line-height:1.18} 584 .eyebrow{font-size:10px;letter-spacing:.06em;gap:6px} 585 .hero-grid{gap:28px} 586 .hero-left .eyebrow{margin-bottom:18px} 587 .hero-left .lede{margin-top:18px;font-size:16px} 588 .hero-cta-row{margin-top:24px} 589 .hero-trust{gap:8px;margin-top:20px} 590 .hero-trust .item{font-size:12.5px;padding:5px 10px;gap:6px} 591 .trust-bar{grid-template-columns:1fr} 592 .stats-grid{grid-template-columns:1fr} 593 .papel-case-grid{grid-template-columns:1fr;gap:14px} 594 .papel-case-fig{align-items:center} 595 .papel-case-text{margin-top:4px;font-size:13px} 596 .test-card{padding:22px} 597 .tier-card{padding:20px} 598 .tier-card .price{font-size:42px} 599 .chatbot-sec{padding:24px 16px} 600 .cta-band{padding:48px 0} 601 .cta-band .inner{gap:20px} 602 .cad-bg{background-size:40px 40px,40px 40px} 603 .v2-logos-carousel-track img{height:28px} 604 /* 4.8 Header anti-FOUC mobile: reducir blur para performance */ 605 body > header, 606 header[role="banner"]{ 607 backdrop-filter:blur(12px); 608 -webkit-backdrop-filter:blur(12px); 609 min-height:64px; 610 } 611 } 612 613 /* === Nav D3 mobile menu button contrast (S32-A.bis) === */ 614 .vm-nav-d3 .mobile-menu .w-button, 615 .vm-nav-d3 .mobile-menu a.w-button{ 616 background:var(--aqua) !important; 617 color:var(--aqua-ink) !important; 618 border-color:var(--aqua) !important; 619 font-weight:600; 620 } 621</style> 622<!-- === fin S32-B-0 v8.4 site-level === --> 623 624<!-- S34 v4 OVERRIDE START --> 625<style id="vm-s34-v4-mobile-menu"> 626/* S34 v4 â Desactivar #mobile-menu en desktop 627 Bug: el mobile-menu tiene z-index 99999 + pointer-events:auto + position:fixed
628 con altura 404px y top -368, asomando 36px en el viewport desktop y bloqueando 629 el wheel/scroll. Solo debe estar activo en mobile (â¤767px). */ 630@media (min-width: 768px) { 631 #mobile-menu, 632 .mobile-menu { 633 pointer-events: none !important; 634 visibility: hidden !important; 635 transform: translateY(-100vh) !important; 636 } 637} 638</style> 639<!-- S34 v4 OVERRIDE END --> 640<!-- S34 v5 OVERRIDE START --> 641<style id="vm-s34-v5-wheel"> 642/* S34 v5 â el contenedor .mega no captura wheel/click, pero sus hijos sà */ 643.vm-nav-d3 .pill-item.has-mega:hover .mega, 644.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega, 645.vm-nav-d3 .pill-item.has-mega .mega:hover { 646 pointer-events: none !important; 647} 648.vm-nav-d3 .pill-item.has-mega:hover .mega > *, 649.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega > *, 650.vm-nav-d3 .pill-item.has-mega .mega:hover > * { 651 pointer-events: auto !important; 652} 653</style> 654<!-- S34 v5 OVERRIDE END --> 655<!-- S34 v6 OVERRIDE START -->
655<script id="vm-s34-v6-force-scroll">(function(){if(window.__VM_S34_V6__)return;window.__VM_S34_V6__="1.0.0";var lastY=0;window.addEventListener("wheel",function(ev){if(!ev.deltaY)return;var before=window.scrollY;setTimeout(function(){var after=window.scrollY;if(after===before){var el=document.scrollingElement||document.documentElement;el.scrollBy({top:ev.deltaY,behavior:"auto"});}},20);},{passive:true,capture:true});})();</script>
655<!-- S34 v6 OVERRIDE END --><!-- S36 contacto-scroll-fix START --><style id="vm-s36-scroll-behavior-fix">html{scroll-behavior:auto !important}</style><!-- S36 contacto-scroll-fix END --> 656 657 658<!-- S51c Arc reveal-hardening START (additive, reversible) --> 659<style>html.vm-cloak body{visibility:hidden!important}.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega:not(.mega-single),.vm-nav-d3 .pill-item.has-mega.open .mega:not(.mega-single),.vm-nav-d3 .pill-item.has-mega:focus-within .mega:not(.mega-single),.vm-nav-d3 .pill-item.has-mega:hover .mega:not(.mega-single){display:grid!important;grid-template-columns:repeat(3,1fr)!important}</style>
660<script>(function(){var h=document.documentElement;function styled(){var n=document.querySelector('.vm-nav-d3 .topnav');var f=document.querySelector('.vm-footer-d3');if(!n||!f){return false;}var pill=document.querySelector('.vm-nav-d3 .nav-pill');if(!pill){return false;}var br=parseFloat(getComputedStyle(pill).borderRadius)||0;if(br<20){return false;}return true;}var revealed=false;function doReveal(){if(revealed){return;}revealed=true;requestAnimationFrame(function(){requestAnimationFrame(function(){h.classList.remove('vm-cloak');});});}var iv=setInterval(function(){if(styled()){clearInterval(iv);doReveal();}else if(!revealed){h.classList.add('vm-cloak');}},50);setTimeout(function(){clearInterval(iv);h.classList.remove('vm-cloak');},6000);})();</script>
660 661<!-- S51c Arc reveal-hardening END --> 662<!--Clientify Tracking Begins-->
662<script defer src="https://analyticsplusdev.clientify.net/analytics_plus/pixel/ZocdMI1ELUgAb7Bm"></script>
662<!--Clientify Tracking Ends--> 663<!-- VM S77 - titulo verde en paginas de autor (#a8fbca) -->
664<script id="vm-authors-title-s77">(function(){if(location.pathname.indexOf('/authors/')===0){document.documentElement.classList.add('vm-author-page');}})();</script>
664 665<style id="vm-authors-title-s77-css">html.vm-author-page .page-header.brand-gradient-text{-webkit-text-fill-color:#a8fbca !important;background:none !important;background-image:none !important;color:#a8fbca !important}</style> 666<!-- Fin VM S77 --> 667<!-- VM S77b - anti-parpadeo nav legacy en plantillas CMS (blog/categoria/autor) -->
668<script id="vm-navlegacy-hide-s77">document.documentElement.classList.add('vm-js');</script>
668 669<style id="vm-navlegacy-hide-s77-css">html.vm-js .navigation.w-nav{display:none !important}</style> 670<!-- Fin VM S77b --> 671<!-- VM S77c - tarjetas de blog (diseno nuevo) en autor/categoria --> 672<style id="vm-blog-cards-global-s77"> 673.blog-list-wrap-featured,.blog-list-wrap-archive{grid-template-columns:repeat(3,minmax(0px,1fr)) !important;gap:24px !important} 674.blog-item{border:1px solid rgba(255,255,255,0.09);border-radius:16px;padding:12px;flex-direction:column;height:100%;transition:transform .18s,border-color .18s,box-shadow .18s;background:linear-gradient(rgba(255,255,255,0.055),rgba(255,255,255,0.02)) !important;display:flex !important} 675.blog-item:hover{transform:translateY(-5px);border-color:rgba(167,247,200,0.5);box-shadow:rgba(0,0,0,0.85) 0px 22px 40px -26px} 676.blog-preview-image{display:block;border-radius:12px !important;overflow:hidden !important} 677.blog-summary-wrap{padding:0px 5px} 678.blog-summary-top-container{gap:10px;justify-content:flex-start !important;align-items:center !important;margin-top:16px !important;margin-bottom:7px !important} 679.blog-summary-top-container .secondary-link{order:-1} 680.blog-item-category{letter-spacing:0.1em;text-transform:uppercase;font-weight:700;background:rgba(167,247,200,0.13);border:1px solid rgba(167,247,200,0.28);padding:5px 10px;border-radius:7px;font-style:normal !important;font-size:11px !important;line-height:1 !important;color:rgb(168,251,202) !important} 681.blog-item-date-large{font-size:13px !important;color:rgb(139,163,176) !important;font-style:normal !important} 682.blog-heading-link{display:block;font-size:21px !important;font-weight:600 !important;line-height:1.24 !important;color:rgb(255,255,255) !important;margin:3px 0px 14px !important} 683.blog-item-author{padding-top:12px;border-top:1px solid rgba(255,255,255,0.09);font-size:13px !important;color:rgb(195,210,216) !important;margin-top:12px !important} 684.blog-item-author::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:rgb(168,251,202);margin-right:7px;vertical-align:middle} 685@media (max-width:991px){.blog-list-wrap-featured,.blog-list-wrap-archive{grid-template-columns:repeat(2,minmax(0px,1fr)) !important}} 686@media (max-width:600px){.blog-list-wrap-featured,.blog-list-wrap-archive{grid-template-columns:1fr !important}} 687</style> 688<!-- Fin VM S77c --> 689<!-- VM S77d - titulo verde tambien en paginas de categoria -->
690<script id="vm-cat-title-s77">if(location.pathname.indexOf('/categories/')===0){document.documentElement.classList.add('vm-author-page');}</script>
690 691<!-- Fin VM S77d --> 692<!-- VM S77e - CTA oscuro estilo landing + newsletter oscura en autor/categoria --> 693<style id="vm-cta-blog-s77-css"> 694html.vm-author-page .section.cc-cta{display:none !important} 695html.vm-author-page .blog-newsletter-form{background:#00172a !important} 696html.vm-author-page .blog-newsletter-form .blog-form-text,html.vm-author-page .blog-newsletter-form .blog-form-text *{color:#dbe6e9 !important} 697html.vm-author-page .blog-newsletter-form .footer-form-title,html.vm-author-page .blog-newsletter-form .footer-form-title *{color:#ffffff !important} 698html.vm-author-page .blog-newsletter-form .blog-form-input-button.primary-button{background:#a7f7c8 !important;color:#001d2f !important} 699html.vm-author-page .vm-cta-blog{padding:96px 24px;background:transparent} 700html.vm-author-page .vm-cta-blog-inner{max-width:1200px;margin:0 auto;text-align:left} 701html.vm-author-page .vm-cta-blog .vm-cta-eyebrow{display:block;color:#a7f7c8;font-size:11.5px;font-weight:600;letter-spacing:1.84px;text-transform:uppercase;margin:0} 702html.vm-author-page .vm-cta-blog h2{color:#f5faf7;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.1;letter-spacing:-0.025em;margin:10px 0 22px;max-width:760px} 703html.vm-author-page .vm-cta-blog .vm-cat-input{display:flex;align-items:center;gap:10px;background:rgba(0,29,47,0.65);border:1px solid rgba(167,247,200,0.2);border-radius:10px;padding:6px 6px 6px 18px;max-width:620px} 704html.vm-author-page .vm-cta-blog .vm-cat-input .vm-prefix{color:#90A8A4;font-size:11px;font-weight:600;white-space:nowrap} 705html.vm-author-page .vm-cta-blog .vm-cat-input input{flex:1;background:transparent;border:0;outline:0;color:#f5faf7;font-size:15px;min-width:0} 706html.vm-author-page .vm-cta-blog .vm-cat-input button{background:#a7f7c8;color:#001d2f;border:0;border-radius:8px;font-size:14.5px;font-weight:600;padding:9px 18px;cursor:pointer;white-space:nowrap} 707</style>
708<script id="vm-cta-blog-s77"> 709(function(){ 710 if(!(location.pathname.indexOf('/authors/')===0||location.pathname.indexOf('/categories/')===0))return; 711 function build(){ 712 var legacy=document.querySelector('.section.cc-cta'); 713 if(!legacy||document.getElementById('vm-cta-blog'))return; 714 var sec=document.createElement('section'); 715 sec.className='vm-cta-blog';sec.id='vm-cta-blog'; 716 sec.innerHTML='<div class="vm-cta-blog-inner"><span class="vm-cta-eyebrow">Empieza ahora</span><h2>Introduce tu referencia catastral y recibe tu informe en 24 h.</h2><div class="vm-cat-input"><span class="vm-prefix">Ref. catastral</span><input type="text" maxlength="20" placeholder="Ej. 9872023 VH5797S 0001 WX" aria-label="Referencia catastral"><button type="button">Solicitar informe</button></div></div>'; 717 legacy.parentNode.insertBefore(sec,legacy); 718 var inp=sec.querySelector('input'),btn=sec.querySelector('button'); 719 function go(){var v=(inp.value||'').trim().toUpperCase();var u='https://app.virtualmike.ai';if(v){u+='/?ref='+encodeURIComponent(v);}window.location.href=u;} 720 btn.addEventListener('click',go); 721 inp.addEventListener('keydown',function(e){if(e.key==='Enter'){e.preventDefault();go();}}); 722 inp.addEventListener('input',function(){var s=inp.selectionStart;inp.value=inp.value.toUpperCase();try{inp.setSelectionRange(s,s);}catch(e){}}); 723 } 724 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',build);}else{build();} 725})(); 726</script>
726 727<!-- Fin VM S77e --> 728<!-- VM S77f - perf scroll en paginas de blog: lazy bg-images + nav opaco -->
729<script id="vm-hub-perf-s77"> 730(function(){ 731 var p=location.pathname; 732 var isBlog = p==='/blog' || p.indexOf('/blog/')===0 || p.indexOf('/categories/')===0 || p.indexOf('/authors/')===0; 733 if(!isBlog) return; 734 document.documentElement.classList.add('vm-blog-listing'); 735 function lazy(){ 736 var imgs=[].slice.call(document.querySelectorAll('.blog-preview-image')); 737 if(!imgs.length || !('IntersectionObserver' in window)) return; 738 var io=new IntersectionObserver(function(entries){ 739 entries.forEach(function(en){ 740 if(en.isIntersecting){ 741 var el=en.target, bg=el.getAttribute('data-vm-bg'); 742 if(bg){ el.style.backgroundImage=bg; el.removeAttribute('data-vm-bg'); } 743 io.unobserve(el); 744 } 745 }); 746 },{rootMargin:'800px 0px'}); 747 imgs.forEach(function(el,i){ 748 var bg=el.style.backgroundImage; 749 if(i>=8 && bg && bg!=='none'){ 750 el.setAttribute('data-vm-bg', bg); 751 el.style.backgroundImage='none'; 752 } 753 io.observe(el); 754 }); 755 } 756 if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', lazy); } else { lazy(); } 757})(); 758</script>
758 759<style id="vm-hub-perf-s77-css"> 760html.vm-blog-listing header.topnav{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#000f1c !important} 761</style> 762<!-- Fin VM S77f --> 763<style id="vm-s80-logoflash">a.logo span{display:none!important}</style><!-- ===== /informe-legal-fiscal-urbanistico — Custom Code page-level INSIDE <head> (S11 V2) ===== --> 764<!-- Cambios respecto a S10b: --> 765<!-- - JSON-LD Service: deliveryLeadTime 5-7 → 1-3 días. --> 766<!-- - JSON-LD Service: description con plazo "Entrega en 1-3 días laborables." --> 767<!-- Resto (OG, Twitter, theme, CSS global, fade-up) sin cambios. --> 768 769<!-- Open Graph / Twitter / Theme --> 770<meta property="og:image" content="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/69fb13e326bf770646d1931d_og-mike-legal-fiscal-urbanistico.png"> 771<meta property="og:image:secure_url" content="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/69fb13e326bf770646d1931d_og-mike-legal-fiscal-urbanistico.png"> 772<meta property="og:image:width" content="2400"> 773<meta property="og:image:height" content="1260"> 774<meta property="og:image:type" content="image/png"> 775<meta property="og:image:alt" content="Informe legal-fiscal-urbanístico · Análisis registral, fiscal y urbanístico · 499 €"> 776<meta property="og:locale" content="es_ES"> 777<meta property="og:site_name" content="Virtual Mike"> 778<meta property="og:type" content="website"> 779<meta property="og:url" content="https://virtualmike.ai/informe-legal-fiscal-urbanistico"> 780<meta name="twitter:image" content="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/69fb13e326bf770646d1931d_og-mike-legal-fiscal-urbanistico.png"> 781<meta name="twitter:image:alt" content="Informe legal-fiscal-urbanístico · Análisis registral, fiscal y urbanístico · 499 €"> 782<meta name="theme-color" content="#001d2f"> 783<meta name="msapplication-TileColor" content="#001d2f"> 784 785<!-- JSON-LD Service legal-fiscal-urbanístico (V2: plazo 1-3 días) -->
786<script type="application/ld+json"> 787{ 788 "@context": "https://schema.org", 789 "@type": "Service", 790 "name": "Informe legal-fiscal-urbanÃstico", 791 "serviceType": "Real estate legal, tax and urban planning report", 792 "description": "Análisis legal, fiscal y urbanÃstico completo de cualquier inmueble en España. Incluye análisis registral, fiscalidad estatal (ITP/IVA/AJD, IRPF/IS/IRNR, IP/ISGF), fiscalidad autonómica, fiscalidad local (IBI, IIVTNU, tasa de residuos L 7/2022), urbanismo (clasificación, calificación, parámetros, ámbitos de protección, fuera de ordenación, disciplina, riesgos naturales) y simulador de escenarios. Entrega en 1-3 dÃas laborables.", 793 "url": "https://virtualmike.ai/informe-legal-fiscal-urbanistico", 794 "provider": { 795 "@type": "Organization", 796 "name": "Virtual Mike", 797 "url": "https://virtualmike.ai", 798 "logo": "https://cdn.prod.website-files.com/674fb763968e67a82f37171c/67629ce3f98fa9f874a73c09_logo_wide.png" 799 }, 800 "areaServed": { "@type": "Country", "name": "ES" }, 801 "audience": { 802 "@type": "Audience", 803 "audienceType": "Agencias inmobiliarias premium, abogados, family offices, notarios, bancos, fondos" 804 }, 805 "offers": { 806 "@type": "Offer", 807 "price": "499", 808 "priceCurrency": "EUR", 809 "valueAddedTaxIncluded": false, 810 "availability": "https://schema.org/InStock", 811 "url": "https://virtualmike.ai/informe-legal-fiscal-urbanistico", 812 "deliveryLeadTime": { 813 "@type": "QuantitativeValue", 814 "minValue": 1, 815 "maxValue": 3, 816 "unitCode": "DAY" 817 }, 818 "category": "Informes legales, fiscales y urbanÃsticos inmobiliarios", 819 "eligibleRegion": { "@type": "Country", "name": "ES" } 820 } 821} 822</script>
822 823 824<!-- CSS global de la página: navy + cadastral grid + wildcard transparent + fade-up --> 825<style> 826 body { 827 background: #001d2f !important; 828 color: #F5FAF7; 829 -webkit-font-smoothing: antialiased; 830 -moz-osx-font-smoothing: grayscale; 831 } 832 body::before { 833 content: ""; 834 position: fixed; 835 inset: 0; 836 pointer-events: none; 837 z-index: 0; 838 background-image: 839 linear-gradient(rgba(167,247,200,0.045) 1px, transparent 1px), 840 linear-gradient(90deg, rgba(167,247,200,0.045) 1px, transparent 1px); 841 background-size: 60px 60px, 60px 60px; 842 -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, black, transparent 75%); 843 mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, black, transparent 75%); 844 } 845 [class^="v2-"], 846 [class*=" v2-"] { 847 background: transparent !important; 848 } 849 .v2-fade-up { 850 opacity: 0; 851 transform: translateY(24px); 852 transition: opacity 720ms cubic-bezier(.2,.7,.2,1), transform 720ms cubic-bezier(.2,.7,.2,1); 853 will-change: opacity, transform; 854 } 855 .v2-fade-up.is-visible { 856 opacity: 1; 857 transform: translateY(0); 858 } 859 @media (prefers-reduced-motion: reduce) { 860 .v2-fade-up { 861 opacity: 1 !important; 862 transform: none !important; 863 transition: none !important; 864 } 865 } 866</style> 867 868<!-- vm-cls-s73: footer cloak anti-CLS (replica S58, generalizado) --> 869<style id="vm-cls-s73"> 870 html:not(.vm-footer-ready) .vm-footer-d3{display:none !important} 871</style> 872<noscript><style>.vm-footer-d3{display:block !important}</style></noscript>
873<script id="vm-cls-s73-js"> 874(function(){ 875 function reveal(){document.documentElement.classList.add('vm-footer-ready');} 876 function ready(){return document.body && document.body.scrollHeight > window.innerHeight*2;} 877 if(ready()){reveal();return;} 878 var iv=setInterval(function(){if(ready()){clearInterval(iv);reveal();}},150); 879 window.addEventListener('load',function(){setTimeout(reveal,80);}); 880 setTimeout(reveal,4000); 881})(); 882</script>
vendor: 1 bytes, line 882
882
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F69f069f73dcefca710f92cc5%2Fvmd2tokens-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F69f074a33161d8195b06db10%2Fvmd2tiercss-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a031fdc8481d94ea440c0ce%2Fvmd2logofix1-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a03966f944e4a8a8e437b11%2Finspeccionpadfix-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a0579faca9c1a1f3be02e31%2Fvms32ainkmutefix-1.0.0.js" type="text/javascript"></script>
883</head><body><div class="vm-nav-d3"><header class="topnav"><div class="container topnav-inner"><a aria-label="Virtual Mike" href="/" class="logo"><span class="logo-mark">M</span> <span>Mike</span></a><nav aria-label="Principal" role="navigation" class="nav-pill"><div data-mega="dd" class="pill-item has-mega">Due Diligence<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round"></path></svg><div role="menu" class="mega"><a role="menuitem" href="/informe-registral" class="mega-col"><span class="price">desde 29 ⬠· 24 h</span> <span class="title">Informe registral</span> <span class="desc">Nota simple explicada, cargas, Catastro, cédula y CEE.</span> <span class="link link">Ver detalle â</span></a><a role="menuitem" href="/informe-legal-fiscal-urbanistico" aria-current="page" class="w--current mega-col"><span class="price">499 ⬠· 1â3 dÃas</span> <span class="title">Informe legal y fiscal</span> <span class="desc">Profundiza el registral con análisis fiscal y urbanÃstico.</span> <span class="link link">Ver detalle â</span></a><a role="menuitem" href="/due-diligence" class="mega-col"><span class="price">1.990 ⬠· 5â7 dÃas</span> <span class="title">Due diligence completa</span> <span class="desc">Urbanismo en detalle, valoración y consulta con ayuntamiento.</span> <span class="link link">Ver detalle â</span></a></div></div><div data-mega="insp" class="pill-item has-mega">Inspección técnica<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round"></path></svg><div role="menu" class="mega mega-single"><a role="menuitem" href="/inspeccion-tecnica" class="mega-col"><span class="price">Arquitecto colegiado · 48 h</span> <span class="title">Inspección técnica de vivienda</span> <span class="desc">Visita presencial revisión de más de 170 puntos. Informe PDF.</span> <span class="link link">Ver detalle â</span></a></div></div><div data-mega="chat" class="pill-item has-mega">Chatbot legal<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round" class="caret"></path></svg><div role="menu" class="mega mega-single"><a role="menuitem" href="/chatbot-legal" class="mega-col"><span class="price">49 ⬠/ mes · 7 dÃas gratis</span> <span class="title">Chatbot legal inmobiliario</span> <span class="desc">Consultas ilimitadas 24/7 basadas en normativa vigente.</span> <span class="link link">Ver detalle â</span></a></div></div><span aria-hidden="true" class="pill-sep"></span><a href="/precios" class="pill-item">Planes</a><a href="/contacto" class="pill-item">Contacto</a></nav><div class="nav-cta"><a href="/login" class="nav-access">Acceder</a></div><a id="hamburger" aria-label="Abrir menú" aria-expanded="false" href="#" class="w-button nav-hamburger"><span></span><span></span><span></span></a></div></header><div id="mobile-menu" class="mobile-menu"><div class="mobile-menu-inner"><div data-group="" class="mobile-group"><a data-toggle="" href="#" class="w-button mobile-group-head">Due Diligence<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="mobile-group-body"><a href="/informe-registral" class="mobile-sub-item"><span>desde 29 ⬠· 24 h</span><span>Informe registral</span><span>Nota simple, cargas, Catastro, cédula y CEE.</span></a><a href="/informe-legal-fiscal-urbanistico" aria-current="page" class="w--current mobile-sub-item"><span>499 ⬠· 1â3 dÃas</span><span>Informe legal y fiscal</span><span>Registral + análisis fiscal y urbanÃstico.</span></a><a href="/due-diligence" class="mobile-sub-item"><span>1.990 ⬠· 5â7 dÃas</span><span>Due diligence completa</span><span>Urbanismo máximo detalle, valoración, ayuntamiento.</span></a></div></div><a href="/inspeccion-tecnica" class="mobile-link">Inspección técnica</a><a href="/chatbot-legal" class="mobile-link">Chatbot legal</a><a href="/precios" class="mobile-link">Planes</a><a href="/contacto" class="mobile-link">Contacto</a><a href="/login" class="mobile-link">Acceder</a></div></div></div><div class="w-embed w-script"><!-- ===== v2-hero-lfu — S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== -->
884<!-- Cambios respecto a S10b: --> 885<!-- - Quitado eyebrow superior y form-wrap externo. CatInput va DENTRO del buy-card. --> 886<!-- - Plazo 1-3 días (P1). --> 887<!-- - Badge chip "+ Incluye 1 mes gratis de Chatbot legal" como `tier-badge` (chip pequeño). --> 888<!-- - Documentación como disclosure colapsable dentro del buy-card (4 incluida + 4 aportada por solicitante). --> 889<!-- - Buy-card price pequeño y tenue (no banner grande). --> 890<!-- - Crumbs en mayúsculas mono. --> 891<!-- - Lede simplificado al copy del prototipo. --> 892<!-- - Quitado botón "Solicitar ahora" extra (el CatInput integrado ya lleva su CTA). --> 893<style> 894@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap'); 895@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap'); 896 897.v2-hero-lfu, .v2-hero-lfu * { box-sizing: border-box; } 898.v2-hero-lfu { 899 --aqua: #a7f7c8; 900 --aqua-bright: #c3fbd9; 901 --aqua-glow: rgba(167,247,200,0.28); 902 --aqua-ink: #001d2f; 903 --ink: #F5FAF7; 904 --ink-dim: #B4C6C0; 905 --ink-mute: #6F8A82; 906 --line: rgba(167,247,200,0.10); 907 --line-strong: rgba(167,247,200,0.20); 908 --navy-800: #001d2f; 909 --r-lg: 18px; 910 --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; 911 --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; 912 position: relative; 913 background: var(--navy-800); 914 color: var(--ink); 915 font-family: var(--f-sans); 916 padding: 96px 0 80px; 917 overflow: hidden; 918 max-width: 100vw; 919 isolation: isolate; 920 -webkit-font-smoothing: antialiased; 921 -moz-osx-font-smoothing: grayscale; 922} 923.v2-hero-lfu .container, 924.v2-hero-lfu .hero-grid, 925.v2-hero-lfu .hero-left, 926.v2-hero-lfu .hero-right, 927.v2-hero-lfu .cat-input, 928.v2-hero-lfu .ptags, 929.v2-hero-lfu .buy-card { min-width: 0; max-width: 100%; } 930 931.v2-hero-lfu::before { 932 content: ""; position: absolute; top: -120px; right: -15%; 933 width: 820px; height: 820px; 934 background: radial-gradient(circle, var(--aqua-glow), transparent 60%); 935 filter: blur(80px); opacity: 0.42; pointer-events: none; z-index: 0; 936} 937.v2-hero-lfu .container { 938 width: 100%; max-width: 1240px; margin: 0 auto; 939 padding: 0 32px; position: relative; z-index: 1; 940} 941@media (max-width: 600px) { .v2-hero-lfu .container { padding: 0 20px; } } 942 943/* Crumbs mayúsculas mono al estilo prototipo */ 944.v2-hero-lfu .crumbs { 945 font-family: var(--f-mono); 946 font-size: 11.5px; font-weight: 500; 947 letter-spacing: 0.10em; color: var(--ink-mute); 948 text-transform: uppercase; 949 display: flex; align-items: center; gap: 10px; flex-wrap: wrap; 950 margin-bottom: 32px; 951} 952.v2-hero-lfu .crumbs a { color: var(--ink-mute); text-decoration: none; transition: color 150ms ease; } 953.v2-hero-lfu .crumbs a:hover { color: var(--ink); } 954.v2-hero-lfu .crumbs .now { color: var(--aqua); } 955 956.v2-hero-lfu .hero-grid { 957 display: grid; 958 grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); 959 gap: 56px; align-items: start; 960} 961@media (max-width: 1020px) { 962 .v2-hero-lfu .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; } 963} 964 965.v2-hero-lfu .h1 { 966 font-family: var(--f-sans) !important; 967 font-weight: 700 !important; 968 font-size: clamp(34px, 4.4vw, 60px) !important; 969 line-height: 1.08 !important; 970 letter-spacing: -0.025em !important; 971 margin: 0 !important; 972 color: var(--ink); text-wrap: balance; 973} 974.v2-hero-lfu .h1 .aqua { color: var(--aqua); } 975.v2-hero-lfu .lede { 976 margin: 22px 0 0; 977 font-size: 19px; line-height: 1.55; 978 color: var(--ink-dim); max-width: 60ch; 979} 980.v2-hero-lfu .lede b { color: var(--ink); font-weight: 700; } 981 982.v2-hero-lfu .ptags { 983 display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; 984} 985.v2-hero-lfu .ptag { 986 display: inline-flex; align-items: center; 987 padding: 7px 13px; border-radius: 999px; 988 background: rgba(8,28,22,0.55); 989 border: 1px solid rgba(167,247,200,0.16); 990 color: var(--ink); font-size: 13px; font-weight: 500; 991 backdrop-filter: blur(4px); 992} 993 994/* ===== Buy card sidebar (al estilo prototipo: precio pequeño, CatInput dentro) ===== */ 995.v2-hero-lfu .buy-card { 996 border: 1px solid var(--line-strong); 997 border-radius: var(--r-lg); 998 background: linear-gradient(180deg, rgba(167,247,200,0.04), transparent), rgba(0, 25, 41, 0.55); 999 backdrop-filter: blur(14px) saturate(140%); 1000 -webkit-backdrop-filter: blur(14px) saturate(140%); 1001 padding: 28px 26px; 1002 display: flex; flex-direction: column; gap: 14px; 1003 position: sticky; top: 24px; 1004} 1005@media (max-width: 1020px) { .v2-hero-lfu .buy-card { position: static; } } 1006.v2-hero-lfu .buy-card .h { 1007 font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; 1008 letter-spacing: 0.16em; text-transform: uppercase; color: var(--aqua); 1009} 1010.v2-hero-lfu .buy-card .price { 1011 font-family: var(--f-sans); font-weight: 500; 1012 font-size: 18px; line-height: 1.2; letter-spacing: 0; 1013 color: var(--ink-dim); margin: 4px 0 0; 1014} 1015.v2-hero-lfu .buy-card .price .unit { 1016 font-size: 14px; font-weight: 400; color: var(--ink-mute); margin-left: 2px; 1017} 1018.v2-hero-lfu .buy-card .reassure { 1019 display: inline-flex; align-items: center; gap: 8px; 1020 padding: 6px 12px; border-radius: 999px; 1021 background: rgba(167,247,200,0.08); 1022 border: 1px solid rgba(167,247,200,0.22); 1023 font-size: 13px; color: var(--ink); 1024 align-self: flex-start; 1025 margin-top: 4px; 1026} 1027.v2-hero-lfu .buy-card .reassure svg { color: var(--aqua); flex-shrink: 0; } 1028 1029/* CatInput dentro del buy-card */ 1030.v2-hero-lfu .cat-input { 1031 display: flex; align-items: center; 1032 background: rgba(8,28,22,0.55); 1033 border: 1px solid var(--line-strong); 1034 border-radius: 999px; 1035 padding: 5px 5px 5px 18px; 1036 width: 100%; 1037 margin-top: 8px; 1038 backdrop-filter: blur(10px) saturate(140%); 1039 -webkit-backdrop-filter: blur(10px) saturate(140%); 1040 transition: border-color 220ms ease, box-shadow 220ms ease; 1041} 1042.v2-hero-lfu .cat-input:focus-within { 1043 border-color: var(--aqua); 1044 box-shadow: 0 0 0 3px rgba(167,247,200,0.14); 1045} 1046.v2-hero-lfu .cat-input .prefix { 1047 font-family: var(--f-mono); font-size: 9.5px; font-weight: 600; 1048 letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); 1049 padding-right: 10px; border-right: 1px solid var(--line-strong); white-space: nowrap; 1050 line-height: 1.2; 1051} 1052.v2-hero-lfu .cat-input input { 1053 flex: 1; background: transparent; border: none; outline: none; 1054 padding: 9px 10px; font-family: var(--f-mono); font-size: 12px; 1055 letter-spacing: 0.04em; color: var(--ink); min-width: 0; 1056} 1057.v2-hero-lfu .cat-input input::placeholder { color: var(--ink-mute); letter-spacing: 0.04em; } 1058.v2-hero-lfu .btn { 1059 display: inline-flex; align-items: center; gap: 6px; 1060 padding: 9px 14px; border-radius: 999px; 1061 font-weight: 600; font-size: 13px; border: 1px solid transparent; 1062 white-space: nowrap; cursor: pointer; font-family: var(--f-sans); 1063 transition: transform 150ms ease, background 150ms ease; 1064 text-decoration: none; 1065} 1066.v2-hero-lfu .btn-primary { 1067 background: var(--aqua); color: var(--aqua-ink); 1068 box-shadow: 0 10px 30px -10px var(--aqua-glow); 1069} 1070.v2-hero-lfu .btn-primary:hover { background: var(--aqua-bright); transform: translateY(-2px); } 1071 1072.v2-hero-lfu .buy-card .sep { 1073 height: 1px; background: var(--line-strong); 1074 margin: 8px 0 4px; 1075} 1076.v2-hero-lfu .buy-card .bullets { 1077 display: flex; flex-direction: column; gap: 11px; 1078 font-size: 13.5px; color: var(--ink-dim); 1079} 1080.v2-hero-lfu .buy-card .bullets .b { 1081 display: flex; gap: 10px; align-items: flex-start; 1082} 1083.v2-hero-lfu .buy-card .bullets .b svg { 1084 margin-top: 2px; flex-shrink: 0; color: var(--aqua); 1085} 1086 1087/* Chip badge tier-badge (estilo prototipo) */ 1088.v2-hero-lfu .tier-badge { 1089 display: inline-flex; align-items: center; gap: 6px; 1090 padding: 6px 10px; border-radius: 999px; 1091 border: 1px solid rgba(167,247,200,0.35); 1092 background: rgba(167,247,200,0.08); 1093 color: var(--aqua); 1094 font-size: 11.5px; font-weight: 600; letter-spacing: 0.01em; 1095 align-self: flex-start; 1096 margin-top: 6px; 1097} 1098.v2-hero-lfu .tier-badge::before { 1099 content: "\2726"; 1100 font-size: 10px; line-height: 1; 1101} 1102 1103/* Disclosure colapsable de Documentación */ 1104.v2-hero-lfu .tier-docs-disclosure { 1105 margin-top: 14px; 1106 padding: 14px 14px 12px; 1107 border: 1px solid rgba(167,247,200,0.22); 1108 border-radius: 12px; 1109 background: linear-gradient(180deg, rgba(167,247,200,0.07), rgba(167,247,200,0.02)); 1110 display: flex; flex-direction: column; 1111 font-family: var(--f-sans); 1112 position: relative; 1113 overflow: hidden; 1114 transition: border-color 200ms ease, background 200ms ease; 1115} 1116.v2-hero-lfu .tier-docs-disclosure::before { 1117 content: ""; 1118 position: absolute; inset: 0; 1119 background: radial-gradient(120% 80% at 100% 0%, rgba(167,247,200,0.10), transparent 60%); 1120 pointer-events: none; 1121} 1122.v2-hero-lfu .tier-docs-disclosure:hover { 1123 border-color: rgba(167,247,200,0.40); 1124 background: linear-gradient(180deg, rgba(167,247,200,0.10), rgba(167,247,200,0.03)); 1125} 1126.v2-hero-lfu .tier-docs-toggle { 1127 appearance: none; background: transparent; border: 0; padding: 0; margin: 0; 1128 width: 100%; 1129 display: flex; align-items: center; justify-content: space-between; gap: 10px; 1130 cursor: pointer; color: var(--ink); 1131 font-family: var(--f-sans); text-align: left; 1132 transition: color 160ms ease; 1133 position: relative; 1134} 1135.v2-hero-lfu .tier-docs-toggle:hover { color: var(--aqua); } 1136.v2-hero-lfu .tier-docs-toggle:focus-visible { 1137 outline: 2px solid var(--aqua); 1138 outline-offset: 3px; 1139 border-radius: 4px; 1140} 1141.v2-hero-lfu .tier-docs-toggle-label { 1142 display: inline-flex; align-items: center; gap: 10px; min-width: 0; 1143} 1144.v2-hero-lfu .tier-docs-toggle-label::before { 1145 content: ""; 1146 width: 26px;
1146 height: 26px; 1147 border-radius: 6px; 1148 background: rgba(167,247,200,0.14); 1149 flex-shrink: 0; 1150 background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a7f7c8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='9' y1='13' x2='15' y2='13'/%3E%3Cline x1='9' y1='17' x2='15' y2='17'/%3E%3C/svg%3E"); 1151 background-repeat: no-repeat; 1152 background-position: center; 1153} 1154.v2-hero-lfu .tier-docs-toggle-text { 1155 font-family: var(--f-sans); 1156 font-size: 13.5px; font-weight: 600; 1157 letter-spacing: -0.005em; color: inherit; 1158} 1159.v2-hero-lfu .tier-docs-toggle-count { 1160 font-family: var(--f-mono); 1161 font-size: 11px; font-weight: 700; 1162 color: var(--aqua); 1163 font-variant-numeric: tabular-nums; 1164 background: rgba(167,247,200,0.14); 1165 padding: 2px 7px; border-radius: 999px; 1166 letter-spacing: 0.04em; 1167} 1168.v2-hero-lfu .tier-docs-toggle-icon { 1169 width: 22px; height: 22px; 1170 position: relative; flex-shrink: 0; 1171 border-radius: 999px; 1172 border: 1px solid var(--line); 1173 background: transparent; 1174 transition: border-color 200ms ease, background 200ms ease, transform 260ms cubic-bezier(.2,.7,.2,1); 1175} 1176.v2-hero-lfu .tier-docs-toggle:hover .tier-docs-toggle-icon { 1177 border-color: var(--aqua); 1178 background: rgba(167,247,200,0.06); 1179} 1180.v2-hero-lfu .tier-docs-toggle-icon::before, 1181.v2-hero-lfu .tier-docs-toggle-icon::after { 1182 content: ""; position: absolute; 1183 background: currentColor; 1184 top: 50%; left: 50%; 1185 border-radius: 1px; 1186} 1187.v2-hero-lfu .tier-docs-toggle-icon::before { 1188 width: 9px; height: 1.5px; 1189 transform: translate(-50%, -50%); 1190} 1191.v2-hero-lfu .tier-docs-toggle-icon::after { 1192 width: 1.5px; height: 9px; 1193 transform: translate(-50%, -50%); 1194 transition: transform 260ms cubic-bezier(.2,.7,.2,1); 1195} 1196.v2-hero-lfu .tier-docs-disclosure.open .tier-docs-toggle-icon { 1197 transform: rotate(180deg); 1198 border-color: var(--aqua); 1199 background: rgba(167,247,200,0.08); 1200 color: var(--aqua); 1201} 1202.v2-hero-lfu .tier-docs-disclosure.open .tier-docs-toggle-icon::after { 1203 transform: translate(-50%, -50%) scaleY(0); 1204} 1205.v2-hero-lfu .tier-docs-panel { display: none; } 1206.v2-hero-lfu .tier-docs-disclosure.open .tier-docs-panel { 1207 display: block; 1208 padding-top: 12px; 1209} 1210.v2-hero-lfu .tier-docs-panel-inner { 1211 position: relative; 1212 background: linear-gradient(180deg, rgba(167,247,200,0.025) 0%, rgba(167,247,200,0.01) 100%); 1213 border: 1px solid var(--line); 1214 border-radius: 10px; 1215 padding: 14px 14px 12px; 1216 display: flex; flex-direction: column; gap: 14px; 1217} 1218.v2-hero-lfu .tier-docs-section { display: flex; flex-direction: column; gap: 8px; } 1219.v2-hero-lfu .tier-docs-section.optional { 1220 padding-top: 12px; 1221 border-top: 1px dashed var(--line); 1222} 1223.v2-hero-lfu .tier-docs-section-head { 1224 display: flex; align-items: center; gap: 8px; 1225} 1226.v2-hero-lfu .tier-docs-section-label { 1227 font-family: var(--f-sans); 1228 font-size: 11px; font-weight: 600; color: var(--ink); 1229 letter-spacing: 0.02em; text-transform: uppercase; 1230} 1231.v2-hero-lfu .tier-docs-section.optional .tier-docs-section-label { 1232 color: var(--ink-mute); 1233} 1234.v2-hero-lfu .tier-docs-section-count { 1235 font-family: var(--f-sans); 1236 font-size: 10.5px; font-weight: 600; color: var(--ink-mute); 1237 font-variant-numeric: tabular-nums; 1238 background: rgba(255,255,255,0.04); 1239 border: 1px solid var(--line); 1240 padding: 1px 7px; border-radius: 999px; 1241 line-height: 1.45; 1242} 1243.v2-hero-lfu .tier-docs-list { 1244 font-family: var(--f-sans); 1245 font-size: 13px; 1246 list-style: none; padding: 0; margin: 0; 1247 display: flex; flex-direction: column; gap: 6px; 1248 color: var(--ink-dim); 1249} 1250.v2-hero-lfu .tier-docs-list li { 1251 display: flex; gap: 9px; align-items: flex-start; 1252 line-height: 1.4; 1253} 1254.v2-hero-lfu .tier-docs-icon { 1255 display: inline-flex; align-items: center; justify-content: center; 1256 width: 16px; height: 16px; 1257 border-radius: 999px; flex-shrink: 0;
1257 margin-top: 1px; 1258} 1259.v2-hero-lfu .tier-docs-icon.check { 1260 background: rgba(167,247,200,0.12); 1261 color: var(--aqua); 1262} 1263.v2-hero-lfu .tier-docs-icon.plus { 1264 background: rgba(255,255,255,0.04); 1265 color: var(--ink-mute); 1266 border: 1px dashed rgba(255,255,255,0.12); 1267} 1268.v2-hero-lfu .tier-docs-text { flex: 1; min-width: 0; } 1269.v2-hero-lfu .tier-docs-list.muted { color: var(--ink-mute); } 1270 1271.v2-hero-lfu .buy-card .meta { 1272 font-family: var(--f-mono); font-size: 11px; 1273 letter-spacing: 0.08em; color: var(--ink-mute); margin-top: 8px; 1274 text-transform: uppercase; 1275} 1276 1277/* Mobile */ 1278@media (max-width: 600px) { 1279 .v2-hero-lfu { padding: 72px 0 60px; } 1280 .v2-hero-lfu .h1 { font-size: clamp(26px, 7vw, 36px) !important; line-height: 1.14 !important; } 1281 .v2-hero-lfu .lede { font-size: 16.5px; } 1282 .v2-hero-lfu .cat-input { 1283 flex-wrap: wrap; padding: 10px; border-radius: 22px; gap: 8px; 1284 } 1285 .v2-hero-lfu .cat-input .prefix { 1286 padding: 0 4px 8px; border-right: 0; 1287 border-bottom: 1px solid var(--line-strong); width: 100%; 1288 } 1289 .v2-hero-lfu .cat-input input { 1290 padding: 6px 4px; flex: 1 1 100%; width: 100%; min-width: 0; 1291 } 1292 .v2-hero-lfu .btn-primary { 1293 flex: 1 1 100%; width: 100%; justify-content: center; padding: 11px 18px; 1294 } 1295 .v2-hero-lfu .buy-card { padding: 24px 22px; } 1296} 1297</style> 1298 1299<section class="v2-hero-lfu" data-v2-lfu-root id="hero-lfu"> 1300 <div class="container"> 1301 <nav class="crumbs" aria-label="breadcrumb"> 1302 <a href="/">Home</a><span>/</span><span>Informes</span><span>/</span><span class="now">Informe legal y fiscal</span> 1303 </nav> 1304 1305 <div class="hero-grid"> 1306 <div class="hero-left"> 1307 <h1 class="h1">Informe legal, fiscal y urbanístico de tu inmueble por <span class="aqua">499 €</span>.</h1> 1308 <p class="lede">Todo lo que necesita un abogado, inversor o notario antes de firmar. Registral, fiscalidad, urbanístico y situación del mercado. Visión completa del activo antes de firmar. En 1-3 días.</p> 1309 1310 <div class="ptags"> 1311 <span class="ptag">Abogados</span> 1312 <span class="ptag">Inversores</span> 1313 <span class="ptag">Family offices</span> 1314 <span class="ptag">Notarios</span> 1315 <span class="ptag">Bancos</span> 1316 </div> 1317 </div> 1318 1319 <aside class="hero-right"> 1320 <div class="buy-card"> 1321 <div class="h">Precio final</div> 1322 <div class="price">499 €<span class="unit">/ informe</span></div> 1323 <div class="reassure"> 1324 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1325 Sin suscripción · Pago por informe 1326 </div> 1327 1328 <div class="cat-input"> 1329 <span class="prefix">Ref. catastral</span> 1330 <input 1331 type="text" 1332 placeholder="1234567AB8901S0001XY" 1333 spellcheck="false" 1334 maxlength="20" 1335 autocomplete="off" 1336 aria-label="Referencia catastral" 1337 data-v2-lfu-input> 1338 <a class="btn btn-primary" href="#solicitar-lfu" data-v2-lfu-submit> 1339 Solicitar informe 1340 <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 5l7 7-7 7"/></svg> 1341 </a> 1342 </div> 1343 1344 <div class="sep"></div> 1345 <div class="bullets"> 1346 <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Todo lo del Nivel 01</span></div> 1347 <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Análisis fiscal (ITP, IRPF, plusvalía)</span></div> 1348 <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Datos de mercado y entorno</span></div> 1349 <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Urbanismo básico</span></div> 1350 <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Marca blanca incluida</span></div> 1351 </div> 1352
1353 <span class="tier-badge">Incluye 1 mes gratis de Chatbot legal</span> 1354 1355 <div class="tier-docs-disclosure" data-v2-lfu-docs> 1356 <button type="button" class="tier-docs-toggle" aria-expanded="false" data-v2-lfu-docs-toggle> 1357 <span class="tier-docs-toggle-label"> 1358 <span class="tier-docs-toggle-text">Documentación incluida</span> 1359 <span class="tier-docs-toggle-count">8</span> 1360 </span> 1361 <span class="tier-docs-toggle-icon" aria-hidden="true"></span> 1362 </button> 1363 <div class="tier-docs-panel" role="region" aria-hidden="true"> 1364 <div class="tier-docs-panel-inner"> 1365 <div class="tier-docs-section"> 1366 <div class="tier-docs-section-head"> 1367 <span class="tier-docs-section-label">Incluida</span> 1368 <span class="tier-docs-section-count">4</span> 1369 </div> 1370 <ul class="tier-docs-list included"> 1371 <li> 1372 <span class="tier-docs-icon check" aria-hidden="true"> 1373 <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 1374 </span> 1375 <span class="tier-docs-text">Nota Simple actualizada</span> 1376 </li> 1377 <li> 1378 <span class="tier-docs-icon check" aria-hidden="true"> 1379 <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 1380 </span> 1381 <span class="tier-docs-text">Valor de referencia catastral (si disponible)</span> 1382 </li> 1383 <li> 1384 <span class="tier-docs-icon check" aria-hidden="true"> 1385 <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 1386 </span> 1387 <span class="tier-docs-text">Informe catastral descriptivo y gráfico</span> 1388 </li> 1389 <li> 1390 <span class="tier-docs-icon check" aria-hidden="true"> 1391 <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 1392 </span> 1393 <span class="tier-docs-text">División Horizontal y/o Estatutos CCPP (entrega 3–15 días hábiles según el Registro)</span> 1394 </li> 1395 </ul> 1396 </div> 1397 <div class="tier-docs-section optional"> 1398 <div class="tier-docs-section-head"> 1399 <span class="tier-docs-section-label">Aportado por el solicitante</span> 1400 <span class="tier-docs-section-count">4</span> 1401 </div> 1402 <ul class="tier-docs-list muted"> 1403 <li> 1404 <span class="tier-docs-icon plus" aria-hidden="true"> 1405 <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg> 1406 </span> 1407 <span class="tier-docs-text">Escrituras de compraventa</span> 1408 </li> 1409 <li> 1410 <span class="tier-docs-icon plus" aria-hidden="true"> 1411 <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg> 1412 </span> 1413 <span class="tier-docs-text">
1413Contratos de arrendamiento vigentes</span> 1414 </li> 1415 <li> 1416 <span class="tier-docs-icon plus" aria-hidden="true"> 1417 <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg> 1418 </span> 1419 <span class="tier-docs-text">Licencias y permisos existentes</span> 1420 </li> 1421 <li> 1422 <span class="tier-docs-icon plus" aria-hidden="true"> 1423 <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg> 1424 </span> 1425 <span class="tier-docs-text">Últimos recibos del IBI</span> 1426 </li> 1427 </ul> 1428 </div> 1429 </div> 1430 </div> 1431 </div> 1432 1433 <div class="meta">8.131 municipios · análisis fiscal por CCAA</div> 1434 </div> 1435 </aside> 1436 </div> 1437 </div> 1438</section> 1439
1440<script> 1441(function(){ 1442 var root = document.querySelector('[data-v2-lfu-root]'); 1443 if(!root) return; 1444 var input = root.querySelector('[data-v2-lfu-input]'); 1445 var btn = root.querySelector('[data-v2-lfu-submit]'); 1446 if(input && btn){ 1447 input.addEventListener('input', function(){ 1448 var v = (input.value || '').toUpperCase().slice(0, 20); 1449 if (input.value !== v) input.value = v; 1450 }); 1451 input.addEventListener('keydown', function(e){ 1452 if(e.key === 'Enter'){ 1453 e.preventDefault(); 1454 btn.click(); 1455 } 1456 }); 1457 btn.addEventListener('click', function(){ 1458 var v = (input.value || '').trim(); 1459 if(/^[A-Z0-9]{20}$/.test(v)){ 1460 var href = btn.getAttribute('href') || '#solicitar-lfu'; 1461 var sep = href.indexOf('?') === -1 ? '?' : '&'; 1462 btn.setAttribute('href', href + sep + 'ref=' + encodeURIComponent(v)); 1463 } 1464 }); 1465 } 1466 var docs = root.querySelector('[data-v2-lfu-docs]'); 1467 var docsBtn = root.querySelector('[data-v2-lfu-docs-toggle]'); 1468 if(docs && docsBtn){ 1469 docsBtn.addEventListener('click', function(e){ 1470 e.preventDefault(); 1471 var isOpen = docs.classList.toggle('open'); 1472 docsBtn.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); 1473 var panel = docs.querySelector('.tier-docs-panel'); 1474 if(panel) panel.setAttribute('aria-hidden', isOpen ? 'false' : 'true'); 1475 }); 1476 } 1477})(); 1478</script>
1478</div><div class="w-embed"><!-- ===== v2-capitulos-lfu — S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== --> 1479<!-- Cambios respecto a S10b: --> 1480<!-- - Lista plana 2 columnas con checks aqua. SIN números, SIN cards, SIN tags al pie. --> 1481<!-- - Header alineado IZQUIERDA. Sin subtítulo extra, sin footnote. --> 1482<!-- - 10 items literales del LandingFull() del prototipo. --> 1483<style> 1484@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap'); 1485 1486.v2-capitulos-lfu, .v2-capitulos-lfu * { box-sizing: border-box; } 1487.v2-capitulos-lfu { 1488 --aqua: #a7f7c8; 1489 --aqua-glow: rgba(167,247,200,0.28); 1490 --ink: #F5FAF7; 1491 --ink-dim: #B4C6C0; 1492 --ink-mute: #6F8A82; 1493 --line: rgba(167,247,200,0.045); 1494 --navy-800: #001d2f; 1495 --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; 1496 position: relative; 1497 background: var(--navy-800); 1498 color: var(--ink); 1499 font-family: var(--f-sans); 1500 padding: 110px 0; 1501 overflow: hidden; 1502 max-width: 100vw; 1503 isolation: isolate; 1504 -webkit-font-smoothing: antialiased; 1505 -moz-osx-font-smoothing: grayscale; 1506} 1507@media (max-width: 720px) { .v2-capitulos-lfu { padding: 80px 0; } } 1508 1509.v2-capitulos-lfu .container, 1510.v2-capitulos-lfu .cap-list { min-width: 0; max-width: 100%; } 1511 1512.v2-capitulos-lfu .container { 1513 width: 100%; max-width: 1100px; margin: 0 auto; 1514 padding: 0 32px; position: relative; z-index: 1; 1515} 1516@media (max-width: 600px) { .v2-capitulos-lfu .container { padding: 0 20px; } } 1517 1518/* Header alineado izquierda al estilo prototipo */ 1519.v2-capitulos-lfu .cap-header { max-width: 720px; margin: 0 0 32px; text-align: left; } 1520.v2-capitulos-lfu .eyebrow { 1521 font-family: var(--f-sans); 1522 font-size: 11.5px; font-weight: 600; 1523 letter-spacing: 0.16em; text-transform: uppercase; 1524 color: var(--aqua); 1525 display: inline-flex; align-items: center; gap: 10px; 1526 margin-bottom: 12px; 1527} 1528.v2-capitulos-lfu .eyebrow::before { 1529 content: ""; width: 22px; height: 1px; background: var(--aqua); display: inline-block; 1530} 1531.v2-capitulos-lfu .h2 { 1532 font-family: var(--f-sans) !important; 1533 font-weight: 700 !important; 1534 font-size: clamp(28px, 3.4vw, 44px) !important; 1535 line-height: 1.12 !important; 1536 letter-spacing: -0.02em !important; 1537 margin: 0 !important; 1538 color: var(--ink); text-wrap: balance; 1539} 1540 1541/* Lista plana 2 columnas */ 1542.v2-capitulos-lfu .cap-list { 1543 display: grid; 1544 grid-template-columns: repeat(2, minmax(0, 1fr)); 1545 gap: 16px 56px; 1546 list-style: none; padding: 0; margin: 0; 1547} 1548@media (max-width: 720px) { 1549 .v2-capitulos-lfu .cap-list { grid-template-columns: minmax(0, 1fr); gap: 12px; } 1550} 1551.v2-capitulos-lfu .cap-item { 1552 display: flex; align-items: flex-start; gap: 12px; 1553 font-size: 16px; line-height: 1.5; 1554 color: var(--ink-dim); 1555 padding: 10px 0; 1556 border-bottom: 1px dashed var(--line); 1557} 1558.v2-capitulos-lfu .cap-item:last-child, 1559.v2-capitulos-lfu .cap-item:nth-last-child(2) { 1560 border-bottom: 0; 1561} 1562@media (max-width: 720px) { 1563 .v2-capitulos-lfu .cap-item:nth-last-child(2) { border-bottom: 1px dashed var(--line); } 1564} 1565.v2-capitulos-lfu .cap-item .ic { 1566 flex-shrink: 0; color: var(--aqua); margin-top: 2px; 1567} 1568.v2-capitulos-lfu .cap-item .txt { flex: 1; min-width: 0; color: var(--ink); } 1569</style> 1570 1571<section class="v2-capitulos-lfu" id="capitulos-lfu"> 1572 <div class="container"> 1573 <header class="cap-header"> 1574 <div class="eyebrow">Qué incluye exactamente</div> 1575 <h2 class="h2">Diez capítulos listos para firmar.</h2> 1576 </header> 1577 1578 <ul class="cap-list"> 1579 <li class="cap-item"> 1580 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1581 <span class="txt">Todo lo del informe registral (29 €)</span> 1582 </li> 1583 <li class="cap-item"> 1584 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1585 <span class="txt">Resumen ejecutivo con semáforo por áreas</span> 1586 </li> 1587 <li class="cap-item"> 1588 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1589 <span class="txt">IDUFIR/CRU y normas de propiedad horizontal</span> 1590 </li> 1591 <li class="cap-item"> 1592 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1593 <span class="txt">ITP adaptado a CCAA y perfil del comprador</span> 1594 </li> 1595 <li class="cap-item"> 1596 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1597 <span class="txt">IRPF del vendedor (residente o no residente UE)</span> 1598 </li> 1599 <li class="cap-item"> 1600 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1601 <span class="txt">Plusvalía municipal por método objetivo y real</span> 1602 </li> 1603 <li class="cap-item"> 1604 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1605 <span class="txt">Datos de mercado (notariado.com y comparables)</span> 1606 </li> 1607 <li class="cap-item"> 1608 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1609 <span class="txt">Análisis sociodemográfico (INE)</span> 1610 </li> 1611 <li class="cap-item"> 1612 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1613 <span class="txt">Entorno: servicios, calidad de vida, delincuencia</span> 1614 </li> 1615 <li class="cap-item"> 1616 <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg> 1617 <span class="txt">Urbanismo: clasificación, edificabilidad, usos</span> 1618 </li> 1619 </ul> 1620 </div> 1621</section></div><div class="w-embed"><!-- ===== v2-comparemini-lfu — S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== --> 1622<!-- Cambios respecto a S10b: --> 1623<!-- - Tabla limpia SIN card-wrap exterior. --> 1624<!-- - Header alineado IZQUIERDA. --> 1625<!-- - "ESTE INFORME" en aqua mono pequeño (sin chip/badge). --> 1626<!-- - Plazo columna activa: "499 € · 1-3 días". --> 1627<style> 1628@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap'); 1629@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap'); 1630 1631.v2-comparemini-lfu, .v2-comparemini-lfu * { box-sizing: border-box; } 1632.v2-comparemini-lfu { 1633 --aqua: #a7f7c8; 1634 --aqua-glow: rgba(167,247,200,0.28); 1635 --ink: #F5FAF7; 1636 --ink-dim: #B4C6C0; 1637 --ink-mute: #6F8A82; 1638 --line: rgba(167,247,200,0.10); 1639 --line-strong: rgba(167,247,200,0.20); 1640 --navy-800: #001d2f; 1641 --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; 1642 --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; 1643 position: relative; 1644 background: var(--navy-800); 1645 color: var(--ink); 1646 font-family: var(--f-sans); 1647 padding: 110px 0; 1648 overflow: hidden; 1649 max-width: 100vw; 1650 isolation: isolate; 1651 -webkit-font-smoothing: antialiased; 1652 -moz-osx-font-smoothing: grayscale; 1653} 1654@media (max-width: 720px) { .v2-comparemini-lfu { padding: 80px 0; } } 1655 1656.v2-comparemini-lfu .container, 1657.v2-comparemini-lfu .cmp-table { min-width: 0; max-width: 100%; } 1658 1659.v2-comparemini-lfu .container { 1660 width: 100%; max-width: 1100px; margin: 0 auto; 1661 padding: 0 32px; position: relative; z-index: 1; 1662} 1663@media (max-width: 600px) { .v2-comparemini-lfu .container { padding: 0 20px; } } 1664 1665/* Header alineado izquierda al estilo prototipo */ 1666.v2-comparemini-lfu .cmp-header { max-width: 720px; margin: 0 0 32px; text-align: left; } 1667.v2-comparemini-lfu .eyebrow { 1668 font-family: var(--f-sans); 1669 font-size: 11.5px; font-weight: 600; 1670 letter-spacing: 0.16em; text-transform: uppercase; 1671 color: var(--aqua); 1672 display: inline-flex; align-items: center; gap: 10px; 1673 margin-bottom: 12px; 1674} 1675.v2-comparemini-lfu .eyebrow::before { 1676 content: ""; width: 22px; height: 1px; background: var(--aqua); display: inline-block; 1677} 1678.v2-comparemini-lfu .h2 { 1679 font-family: var(--f-sans) !important; 1680 font-weight: 700 !important; 1681 font-size: clamp(28px, 3.4vw, 44px) !important; 1682 line-height: 1.12 !important; 1683 letter-spacing: -0.02em !important; 1684 margin: 0 !important; 1685 color: var(--ink); text-wrap: balance; 1686} 1687 1688/* Tabla limpia sin card-wrap */ 1689.v2-comparemini-lfu .cmp-table { 1690 width: 100%; 1691 border-collapse: collapse; 1692 font-family: var(--f-sans); 1693} 1694.v2-comparemini-lfu .cmp-table th, 1695.v2-comparemini-lfu .cmp-table td { 1696 padding: 18px 16px; 1697 text-align: left; 1698 vertical-align: middle; 1699 border-bottom: 1px solid var(--line); 1700} 1701.v2-comparemini-lfu .cmp-table thead th { 1702 font-family: var(--f-sans); 1703 font-size: 14.5px; font-weight: 600; 1704 color: var(--ink); padding-bottom: 14px; 1705} 1706.v2-comparemini-lfu .cmp-table thead th .meta-line { 1707 display: block; 1708 font-family: var(--f-mono); 1709 font-size: 11.5px; font-weight: 500; 1710 color: var(--ink-mute); 1711 margin-top: 4px; 1712 letter-spacing: 0.04em; 1713} 1714.v2-comparemini-lfu .cmp-table thead th.active { color: var(--aqua); } 1715.v2-comparemini-lfu .cmp-table thead th.active .meta-line { color: var(--aqua); } 1716 1717.v2-comparemini-lfu .cmp-table tbody td.rowh { 1718 font-size: 14.5px; font-weight: 500; 1719 color: var(--ink); 1720 width: 40%; 1721} 1722.v2-comparemini-lfu .cmp-table tbody td.cell { 1723 font-size: 14px; color: var(--ink-dim); 1724 text-align: center; 1725} 1726.v2-comparemini-lfu .cmp-table tbody td.check { color: var(--aqua); font-size: 18px; text-align: center; } 1727.v2-comparemini-lfu .cmp-table tbody td.dash { color: var(--ink-mute); text-align: center; } 1728 1729.v2-comparemini-lfu .cmp-table tbody tr.row-cta td { border-bottom: 0; padding-top: 24px; } 1730.v2-comparemini-lfu .cmp-table .cta-link { 1731 color: var(--aqua); text-decoration: none; 1732 font-size: 13.5px; font-weight: 500; 1733} 1734.v2-comparemini-lfu .cmp-table .cta-link:hover { text-decoration: underline; } 1735.v2-comparemini-lfu .cmp-table .label-now { 1736 color: var(--aqua); 1737 font-family: var(--f-mono); 1738 font-size: 12px; font-weight: 600; 1739 letter-spacing: 0.06em; 1740 text-transform: uppercase; 1741} 1742 1743/* Mobile: tabla scroll horizontal */ 1744@media (max-width: 720px) { 1745 .v2-comparemini-lfu .cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; } 1746 .v2-comparemini-lfu .cmp-table { min-width: 640px; } 1747} 1748</style> 1749
1750<section class="v2-comparemini-lfu" id="comparemini-lfu"> 1751 <div class="container"> 1752 <header class="cmp-header"> 1753 <div class="eyebrow">Comparativa rápida</div> 1754 <h2 class="h2">¿Este informe es lo que buscas?</h2> 1755 </header> 1756 1757 <div class="cmp-wrap"> 1758 <table class="cmp-table"> 1759 <thead> 1760 <tr> 1761 <th>Característica</th> 1762 <th>Informe registral<span class="meta-line">29 € · 24 h</span></th> 1763 <th class="active">Informe legal y fiscal<span class="meta-line">499 € · 1-3 días</span></th> 1764 <th>Due diligence<span class="meta-line">1.990 € · 5-7 días</span></th> 1765 </tr> 1766 </thead> 1767 <tbody> 1768 <tr><td class="rowh">Nota simple explicada + cargas</td><td class="cell check">✓</td><td class="cell check">✓</td><td class="cell check">✓</td></tr> 1769 <tr><td class="rowh">Resumen ejecutivo con semáforo</td><td class="cell dash">—</td><td class="cell check">✓</td><td class="cell check">✓</td></tr> 1770 <tr><td class="rowh">Análisis fiscal (ITP, IRPF, plusvalía)</td><td class="cell dash">—</td><td class="cell check">✓</td><td class="cell check">✓</td></tr> 1771 <tr><td class="rowh">Datos de mercado y entorno</td><td class="cell dash">—</td><td class="cell check">✓</td><td class="cell check">✓</td></tr> 1772 <tr><td class="rowh">Urbanismo en máximo detalle</td><td class="cell dash">—</td><td class="cell dash">básico</td><td class="cell check">completo</td></tr> 1773 <tr><td class="rowh">Valoración por compraventas reales</td><td class="cell dash">—</td><td class="cell dash">—</td><td class="cell check">✓</td></tr> 1774 <tr><td class="rowh">Consulta directa al ayuntamiento</td><td class="cell dash">—</td><td class="cell dash">—</td><td class="cell check">✓</td></tr> 1775 <tr class="row-cta"> 1776 <td></td> 1777 <td class="cell"><a class="cta-link" href="/informe-registral">Ver →</a></td> 1778 <td class="cell"><span class="label-now">ESTE INFORME</span></td> 1779 <td class="cell"><a class="cta-link" href="/due-diligence">Ver →</a></td> 1780 </tr> 1781 </tbody> 1782 </table> 1783 </div> 1784 </div> 1785</section></div><div class="w-embed w-script"><!-- ===== v2-faq-lfu — S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== --> 1786<!-- Cambios respecto a S10b: --> 1787<!-- - Header alineado IZQUIERDA. --> 1788<!-- - P3 "¿En cuánto tiempo lo recibo?" → "En 1 a 3 días laborables." (P1: alineado al prototipo). --> 1789<!-- - JSON-LD FAQPage sincronizado con plazo 1-3 días. --> 1790<style> 1791@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap'); 1792 1793.v2-faq-lfu, .v2-faq-lfu * { box-sizing: border-box; } 1794.v2-faq-lfu { 1795 --aqua: #a7f7c8; 1796 --aqua-glow: rgba(167,247,200,0.28); 1797 --ink: #F5FAF7; 1798 --ink-dim: #B4C6C0; 1799 --ink-mute: #6F8A82; 1800 --line: rgba(167,247,200,0.10); 1801 --line-strong: rgba(167,247,200,0.20); 1802 --navy-800: #001d2f; 1803 --r-lg: 18px; 1804 --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; 1805 position: relative; 1806 background: var(--navy-800); 1807 color: var(--ink); 1808 font-family: var(--f-sans); 1809 padding: 120px 0; 1810 overflow: hidden; 1811 max-width: 100vw; 1812 isolation: isolate; 1813 -webkit-font-smoothing: antialiased; 1814 -moz-osx-font-smoothing: grayscale; 1815} 1816@media (max-width: 720px) { .v2-faq-lfu { padding: 80px 0; } } 1817 1818.v2-faq-lfu .container, 1819.v2-faq-lfu .faq-list, 1820.v2-faq-lfu .faq { min-width: 0; max-width: 100%; } 1821 1822.v2-faq-lfu .container { 1823 width: 100%; max-width: 920px; margin: 0 auto; 1824 padding: 0 32px; position: relative; z-index: 1; 1825} 1826@media (max-width: 600px) { .v2-faq-lfu .container { padding: 0 20px; } } 1827 1828/* Header alineado izquierda al estilo prototipo */ 1829.v2-faq-lfu .faq-header { max-width: 720px; margin: 0 0 32px; text-align: left; } 1830.v2-faq-lfu .eyebrow { 1831 font-family: var(--f-sans); 1832 font-size: 11.5px; font-weight: 600; 1833 letter-spacing: 0.16em; text-transform: uppercase; 1834 color: var(--aqua); 1835 display: inline-flex; align-items: center; gap: 10px; 1836 margin-bottom: 12px; 1837} 1838.v2-faq-lfu .eyebrow::before { 1839 content: ""; width: 22px; height: 1px; background: var(--aqua); display: inline-block; 1840} 1841.v2-faq-lfu .h2 { 1842 font-family: var(--f-sans) !important; 1843 font-weight: 700 !important; 1844 font-size: clamp(28px, 3.4vw, 44px) !important; 1845 line-height: 1.12 !important; 1846 letter-spacing: -0.02em !important; 1847 margin: 0 !important; 1848 color: var(--ink); text-wrap: balance; 1849} 1850 1851.v2-faq-lfu .faq-list { display: flex; flex-direction: column; gap: 10px; } 1852.v2-faq-lfu .faq { 1853 border: 1px solid var(--line); 1854 border-radius: 14px; 1855 background: rgba(167,247,200,0.02); 1856 overflow: hidden; 1857 transition: border-color 200ms ease, background 200ms ease; 1858} 1859.v2-faq-lfu .faq.open { 1860 border-color: var(--line-strong); 1861 background: rgba(167,247,200,0.04); 1862} 1863.v2-faq-lfu .faq summary { 1864 list-style: none; 1865 cursor: pointer; 1866 padding: 22px 24px; 1867 display: flex; align-items: center; justify-content: space-between; gap: 14px; 1868 font-size: 16px; font-weight: 600; color: var(--ink); 1869 transition: color 200ms ease; 1870} 1871.v2-faq-lfu .faq summary::-webkit-details-marker { display: none; } 1872.v2-faq-lfu .faq summary:hover { color: var(--aqua); } 1873.v2-faq-lfu .faq-toggle { 1874 width: 28px; height: 28px; 1875 border-radius: 999px; 1876 background: rgba(167,247,200,0.12); 1877 display: inline-flex; align-items: center; justify-content: center; 1878 flex-shrink: 0; 1879 transition: background 200ms ease, transform 260ms cubic-bezier(.2,.7,.2,1); 1880} 1881.v2-faq-lfu .faq-toggle::before, 1882.v2-faq-lfu .faq-toggle::after {
1883 content: ""; position: absolute; 1884 width: 11px; height: 1.6px; 1885 background: var(--aqua); 1886 border-radius: 1px; 1887} 1888.v2-faq-lfu .faq-toggle::after { 1889 width: 1.6px; height: 11px; 1890 transition: transform 260ms cubic-bezier(.2,.7,.2,1); 1891} 1892.v2-faq-lfu .faq[open] .faq-toggle { 1893 background: var(--aqua); 1894} 1895.v2-faq-lfu .faq[open] .faq-toggle::before { background: var(--navy-800); } 1896.v2-faq-lfu .faq[open] .faq-toggle::after { transform: scaleY(0); background: var(--navy-800); } 1897.v2-faq-lfu .faq .answer { 1898 padding: 0 24px 22px; 1899 font-size: 15px; line-height: 1.65; color: var(--ink-dim); 1900} 1901</style> 1902 1903<section class="v2-faq-lfu" id="faq-lfu"> 1904 <div class="container"> 1905 <header class="faq-header"> 1906 <div class="eyebrow">Preguntas frecuentes</div> 1907 <h2 class="h2">Preguntas sobre el informe legal y fiscal</h2> 1908 </header> 1909 1910 <div class="faq-list"> 1911 <details class="faq"> 1912 <summary> 1913 <span>¿En qué se diferencia del informe registral de 29 €?</span> 1914 <span class="faq-toggle" aria-hidden="true"></span> 1915 </summary> 1916 <div class="answer">Añade resumen ejecutivo, análisis fiscal adaptado al perfil del comprador (residente/no residente, física/jurídica, ITP según CCAA, IRPF del vendedor, plusvalía municipal), normas de propiedad horizontal, datos de mercado y entorno, y urbanismo básico (clasificación del suelo, edificabilidad y usos permitidos).</div> 1917 </details> 1918 1919 <details class="faq"> 1920 <summary> 1921 <span>¿Para quién está pensado?</span> 1922 <span class="faq-toggle" aria-hidden="true"></span> 1923 </summary> 1924 <div class="answer">Abogados, inversores, family offices, notarios y bancos con una operación concreta en marcha.</div> 1925 </details> 1926 1927 <details class="faq"> 1928 <summary> 1929 <span>¿En cuánto tiempo lo recibo?</span> 1930 <span class="faq-toggle" aria-hidden="true"></span> 1931 </summary> 1932 <div class="answer">En 1 a 3 días laborables.</div> 1933 </details> 1934 1935 <details class="faq"> 1936 <summary> 1937 <span>¿Incluye análisis fiscal para no residentes?</span> 1938 <span class="faq-toggle" aria-hidden="true"></span> 1939 </summary> 1940 <div class="answer">Sí. El informe adapta el cálculo de ITP, IRNR y plusvalía municipal al perfil del comprador que nos indiques.</div> 1941 </details> 1942 1943 <details class="faq"> 1944 <summary> 1945 <span>¿Puedo pedir solo la parte fiscal o urbanística?</span> 1946 <span class="faq-toggle" aria-hidden="true"></span> 1947 </summary> 1948 <div class="answer">No por separado, pero puedes pedir el informe registral de 29 € o subir al Nivel 03 (1.990 €) si necesitas urbanismo en detalle.</div> 1949 </details> 1950 </div> 1951 </div> 1952</section> 1953
1954<script type="application/ld+json"> 1955{ 1956 "@context": "https://schema.org", 1957 "@type": "FAQPage", 1958 "mainEntity": [ 1959 { 1960 "@type": "Question", 1961 "name": "¿En qué se diferencia del informe registral de 29 â¬?", 1962 "acceptedAnswer": { 1963 "@type": "Answer", 1964 "text": "Añade resumen ejecutivo, análisis fiscal adaptado al perfil del comprador (residente/no residente, fÃsica/jurÃdica, ITP según CCAA, IRPF del vendedor, plusvalÃa municipal), normas de propiedad horizontal, datos de mercado y entorno, y urbanismo básico (clasificación del suelo, edificabilidad y usos permitidos)." 1965 } 1966 }, 1967 { 1968 "@type": "Question", 1969 "name": "¿Para quién está pensado?", 1970 "acceptedAnswer": { 1971 "@type": "Answer", 1972 "text": "Abogados, inversores, family offices, notarios y bancos con una operación concreta en marcha." 1973 } 1974 }, 1975 { 1976 "@type": "Question", 1977 "name": "¿En cuánto tiempo lo recibo?", 1978 "acceptedAnswer": { 1979 "@type": "Answer", 1980 "text": "En 1 a 3 dÃas laborables." 1981 } 1982 }, 1983 { 1984 "@type": "Question", 1985 "name": "¿Incluye análisis fiscal para no residentes?", 1986 "acceptedAnswer": { 1987 "@type": "Answer", 1988 "text": "SÃ. El informe adapta el cálculo de ITP, IRNR y plusvalÃa municipal al perfil del comprador que nos indiques." 1989 } 1990 }, 1991 { 1992 "@type": "Question", 1993 "name": "¿Puedo pedir solo la parte fiscal o urbanÃstica?", 1994 "acceptedAnswer": { 1995 "@type": "Answer", 1996 "text": "No por separado, pero puedes pedir el informe registral de 29 ⬠o subir al Nivel 03 (1.990 â¬) si necesitas urbanismo en detalle." 1997 } 1998 } 1999 ] 2000} 2001</script>
2001</div><div class="w-embed w-script"><!-- ===== v2-cta-lfu — Sesión 10 ===== --> 2002<!-- CTA band con input + scroll-to-hero LFU. Patrón I --> 2003<style> 2004@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap'); 2005@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap'); 2006 2007.v2-cta-lfu, .v2-cta-lfu * { box-sizing: border-box; } 2008.v2-cta-lfu { 2009 --aqua: #a7f7c8; 2010 --aqua-bright: #c3fbd9; 2011 --aqua-glow: rgba(167,247,200,0.28); 2012 --aqua-ink: #001d2f; 2013 --ink: #F5FAF7; 2014 --ink-dim: #B4C6C0; 2015 --ink-mute: #6F8A82; 2016 --line: rgba(167,247,200,0.045); 2017 --line-strong: rgba(167,247,200,0.20); 2018 --navy-800: #001d2f; 2019 --r-lg: 18px; 2020 --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; 2021 --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; 2022 position: relative; 2023 background: var(--navy-800); 2024 color: var(--ink); 2025 font-family: var(--f-sans); 2026 padding: 120px 0; 2027 overflow: hidden; 2028 max-width: 100vw; 2029 isolation: isolate; 2030 -webkit-font-smoothing: antialiased; 2031 -moz-osx-font-smoothing: grayscale; 2032} 2033@media (max-width: 720px) { .v2-cta-lfu { padding: 88px 0; } } 2034 2035/* Halo aqua de fondo */ 2036.v2-cta-lfu::before { 2037 content: ""; 2038 position: absolute; 2039 top: 50%; left: 50%; 2040 transform: translate(-50%, -50%); 2041 width: min(900px, 110%); height: min(700px, 130%); 2042 background: radial-gradient(ellipse at center, var(--aqua-glow), transparent 65%); 2043 filter: blur(80px); 2044 opacity: 0.55; pointer-events: none; z-index: 0; 2045} 2046 2047.v2-cta-lfu .container, 2048.v2-cta-lfu .inner, 2049.v2-cta-lfu .form-wrap, 2050.v2-cta-lfu .cat-input { min-width: 0; max-width: 100%; } 2051 2052.v2-cta-lfu .container { 2053 width: 100%; max-width: 1240px; margin: 0 auto; 2054 padding: 0 32px; position: relative; z-index: 1; 2055} 2056@media (max-width: 600px) { .v2-cta-lfu .container { padding: 0 20px; } } 2057 2058.v2-cta-lfu .inner { 2059 display: flex; flex-direction: column; 2060 align-items: center; text-align: center; gap: 20px; 2061} 2062 2063.v2-cta-lfu .eyebrow { 2064 font-family: var(--f-sans); 2065 font-size: 11.5px; font-weight: 600; 2066 letter-spacing: 0.16em; text-transform: uppercase; 2067 color: var(--aqua); 2068 display: inline-flex; align-items: center; gap: 10px; 2069} 2070.v2-cta-lfu .eyebrow::before, 2071.v2-cta-lfu .eyebrow::after { 2072 content: ""; width: 22px; height: 1px; 2073 background: var(--aqua); display: inline-block; 2074} 2075 2076.v2-cta-lfu .h2 { 2077 font-family: var(--f-sans) !important; 2078 font-weight: 600 !important; 2079 font-size: clamp(28px, 3.4vw, 46px) !important; 2080 line-height: 1.15 !important; 2081 letter-spacing: -0.02em !important; 2082 margin: 4px 0 0 !important; 2083 color: var(--ink); text-wrap: balance; 2084 max-width: 28ch; 2085} 2086 2087.v2-cta-lfu .form-wrap { 2088 width: 100%; max-width: 620px; margin-top: 16px; 2089} 2090 2091/* Input pill */ 2092.v2-cta-lfu .cat-input { 2093 display: flex; align-items: center; 2094 background: rgba(8,28,22,0.55); 2095 border: 1px solid var(--line-strong); 2096 border-radius: 999px; 2097 padding: 6px 6px 6px 22px; 2098 width: 100%; 2099 backdrop-filter: blur(10px) saturate(140%); 2100 -webkit-backdrop-filter: blur(10px) saturate(140%); 2101 transition: border-color 220ms ease, box-shadow 220ms ease; 2102} 2103.v2-cta-lfu .cat-input:focus-within { 2104 border-color: var(--aqua); 2105 box-shadow: 0 0 0 3px rgba(167,247,200,0.14); 2106} 2107.v2-cta-lfu .cat-input .prefix { 2108 font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; 2109 letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); 2110 padding-right: 14px; border-right: 1px solid var(--line-strong); white-space: nowrap; 2111} 2112.v2-cta-lfu .cat-input input { 2113 flex: 1; background: transparent; border: none; outline: none; 2114 padding: 12px 16px; font-family: var(--f-mono); font-size: 14.5px; 2115 letter-spacing: 0.06em; color: var(--ink); min-width: 0; 2116} 2117.v2-cta-lfu .cat-input input::placeholder { color: var(--ink-mute); letter-spacing: 0.04em; } 2118 2119.v2-cta-lfu .btn { 2120 display: inline-flex; align-items: center; gap: 8px; 2121 padding: 11px 20px; border-radius: 999px; 2122 font-weight: 600; font-size: 14.5px; border: 1px solid transparent; 2123 white-space: nowrap; cursor: pointer; font-family: var(--f-sans); 2124 transition: transform 150ms ease, background 150ms ease; 2125} 2126.v2-cta-lfu .btn-primary { 2127 background: var(--aqua); color: var(--aqua-ink); 2128 box-shadow: 0 10px 30px -10px var(--aqua-glow); 2129} 2130.v2-cta-lfu .btn-primary:hover { background: var(--aqua-bright); transform: translateY(-2px); } 2131.v2-cta-lfu .btn-primary:focus-visible { 2132 outline: 2px solid var(--aqua-bright); outline-offset: 3px; 2133} 2134 2135.v2-cta-lfu .meta { 2136 font-family: var(--f-sans); 2137 font-size: 13px; font-weight: 400; color: var(--ink-mute); 2138 margin-top: 6px; 2139} 2140 2141/* Mobile —
2141 stack input + botón */ 2142@media (max-width: 600px) { 2143 .v2-cta-lfu .inner { gap: 16px; } 2144 .v2-cta-lfu .cat-input { 2145 flex-wrap: wrap; padding: 10px; border-radius: 22px; gap: 8px; 2146 } 2147 .v2-cta-lfu .cat-input .prefix { 2148 padding: 0 4px 8px; border-right: 0; 2149 border-bottom: 1px solid var(--line-strong); width: 100%; 2150 } 2151 .v2-cta-lfu .cat-input input { 2152 padding: 6px 4px; flex: 1 1 100%; width: 100%; min-width: 0; 2153 } 2154 .v2-cta-lfu .btn-primary { 2155 flex: 1 1 100%; width: 100%; justify-content: center; padding: 12px 20px; 2156 } 2157} 2158 2159@media (prefers-reduced-motion: reduce) { 2160 .v2-cta-lfu .cat-input, 2161 .v2-cta-lfu .btn { transition: none !important; } 2162} 2163</style> 2164 2165<section class="v2-cta-lfu" data-v2-cta-lfu-root> 2166 <div class="container"> 2167 <div class="inner"> 2168 <div class="eyebrow">Empieza ahora</div> 2169 <h2 class="h2">Introduce tu referencia catastral y recibe tu informe legal-fiscal-urbanístico en 1-3 días.</h2> 2170 2171 <div class="form-wrap"> 2172 <div class="cat-input"> 2173 <span class="prefix">Ref. catastral</span> 2174 <input 2175 type="text" 2176 placeholder="1234567AB8901S0001XY" 2177 spellcheck="false" 2178 maxlength="20" 2179 autocomplete="off" 2180 aria-label="Referencia catastral" 2181 data-v2-cta-lfu-input> 2182 <button class="btn btn-primary" type="button" data-v2-cta-lfu-submit> 2183 Solicitar informe 2184 <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 5l7 7-7 7"/></svg> 2185 </button> 2186 </div> 2187 </div> 2188 2189 <div class="meta">499 € · Pago por informe · Sin suscripción · Factura automática</div> 2190 </div> 2191 </div> 2192</section> 2193
2194<script> 2195(function(){ 2196 var root = document.querySelector('[data-v2-cta-lfu-root]'); 2197 if(!root) return; 2198 var input = root.querySelector('[data-v2-cta-lfu-input]'); 2199 var btn = root.querySelector('[data-v2-cta-lfu-submit]'); 2200 if(!input || !btn) return; 2201 2202 /* Mismo comportamiento que CatInput del prototipo: uppercase + max 20 chars */ 2203 input.addEventListener('input', function(){ 2204 var v = (input.value || '').toUpperCase().slice(0, 20); 2205 if (input.value !== v) input.value = v; 2206 }); 2207 2208 /* Permitir Enter para submit desde el input */ 2209 input.addEventListener('keydown', function(e){ 2210 if(e.key === 'Enter'){ 2211 e.preventDefault(); 2212 btn.click(); 2213 } 2214 }); 2215 2216 /* Click del botón: 2217 - Si la ref es válida (20 alfanuméricos), scroll suave al hero LFU y prefill del input principal. 2218 - Si no, marca el borde en rojo brevemente y devuelve el foco al input. */ 2219 btn.addEventListener('click', function(){ 2220 var v = (input.value || '').trim(); 2221 var valid = /^[A-Z0-9]{20}$/.test(v); 2222 var pill = root.querySelector('.cat-input'); 2223 2224 if(!valid){ 2225 if(pill){ 2226 pill.style.borderColor = '#ff7a8a'; 2227 pill.style.boxShadow = '0 0 0 3px rgba(255,122,138,0.18)'; 2228 setTimeout(function(){ 2229 pill.style.borderColor = ''; 2230 pill.style.boxShadow = ''; 2231 }, 900); 2232 } 2233 input.focus(); 2234 return; 2235 } 2236 2237 /* Scroll al hero LFU y prefill del input principal del Hero (CatInput) */ 2238 var heroInput = document.querySelector('.v2-hero-lfu .cat-input input'); 2239 var heroSection = document.querySelector('.v2-hero-lfu'); 2240 if(heroInput){ 2241 heroInput.value = v; 2242 heroInput.dispatchEvent(new Event('input', { bubbles: true })); 2243 } 2244 if(heroSection){ 2245 heroSection.scrollIntoView({ behavior: 'smooth', block: 'start' }); 2246 setTimeout(function(){ if(heroInput) heroInput.focus(); }, 700); 2247 } 2248 }); 2249})(); 2250</script>
2250</div><div class="vm-footer-d3"><footer class="footer"><div class="container"><div class="legal-note">Los informes de Virtual Mike son descriptivos y se basan en fuentes oficiales. No sustituyen a la nota simple registral oficial ni a un dictamen jurÃdico firmado por abogado colegiado. Las inspecciones técnicas son realizadas por nuestra red de arquitectos colegiados.</div><div class="footer-grid"><div class="footer-col"><a aria-label="Virtual Mike" href="/" class="logo"><span class="logo-mark">M</span> <span>Mike</span></a><p class="about">Informes jurÃdicos, fiscales y urbanÃsticos automatizados para cualquier inmueble en España. Desde la referencia catastral.</p></div><div class="footer-col"><h5>Informes</h5><ul role="list"><li><a href="/informe-registral">Informe registral â 29 â¬</a></li><li><a href="/informe-legal-fiscal-urbanistico" aria-current="page" class="w--current">Informe legal y fiscal â 499 â¬</a></li><li><a href="/due-diligence">Due diligence â 1.990 â¬</a></li><li><a href="/inspeccion-tecnica">Inspección técnica</a></li><li><a href="/chatbot-legal">Chatbot legal â 49 â¬/mes</a></li></ul></div><div class="footer-col"><h5>Empresa</h5><ul role="list"><li><a href="/equipo">Equipo</a></li><li><a href="/prensa">Prensa</a></li><li><a href="/precios">Planes</a></li><li><a href="/contacto">Contacto</a></li><li><a href="mailto:[email protected]">[email protected]</a></li></ul></div><div class="footer-col"><h5>Legal</h5><ul role="list"><li><a href="/terms-and-conditions">Aviso legal</a></li><li><a href="/privacy-policy">Privacidad</a></li><li></li><li><a href="/terms-and-conditions">Términos</a></li></ul></div></div><div class="footer-bottom"><span>© 2026 Virtual Mike · Todos los derechos reservados</span> <span>Hecho en Madrid y Barcelona</span></div></div></footer></div>
2250<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=674fb763968e67a82f37171c" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
2250<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/js/webflow.schunk.b243a97fed2d3524.js" type="text/javascript" integrity="sha384-1qoY9V20fk3dh/6Nz6DOe3XDw3cDv00UAm/Tu2DA7X9iZPUOIX7ggPewjMTqxCpt" crossorigin="anonymous"></script>
2250<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/js/webflow.schunk.3dc0479319f75f0b.js" type="text/javascript" integrity="sha384-qIsAeXsprD6xoUcAgDc6BES0cx2JJZ7edQTqlieAY4/82ogZCxj6sUJXud6JHyks" crossorigin="anonymous"></script>
2250<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/js/webflow.ccc70cc2.c2941c00585171b0.js" type="text/javascript" integrity="sha384-cy+idTUAp/2PQ5Pg6uUuKuBz5iQNvQ2DEmqIk1+L7PH2JVN+QnCjT17dTrtnsdI2" crossorigin="anonymous"></script>
2250<!-- Banner de Cookies --> 2251<div id="cookie-banner" class="cookie-banner"> 2252 <p> 2253 Usamos cookies para mejorar tu experiencia en el sitio. Algunas son esenciales, otras nos ayudan a mejorar y otras permiten la integración de redes sociales. <a href="/privacy-policy" target="_blank">PolÃtica de privacidad</a> 2254 </p> 2255 <div class="cookie-dropdown"> 2256 <button type="button" class="dropdown-toggle">Mostrar opciones de cookies no esenciales</button> 2257 <div class="dropdown-content"> 2258 <!-- Cookies analÃticas --> 2259 <div class="cookie-option"> 2260 <label> 2261 <input type="checkbox" id="analytics-cookies" checked> Cookies analÃticas 2262 </label> 2263 <p>Ayudan a mejorar la experiencia analizando el uso del sitio.</p> 2264 </div> 2265 <!-- Cookies de redes sociales --> 2266 <div class="cookie-option"> 2267 <label> 2268 <input type="checkbox" id="social-cookies" checked> Cookies de redes sociales 2269 </label> 2270 <p>Permiten la integración de contenidos de redes sociales.</p> 2271 </div> 2272 </div> 2273 </div> 2274 <div class="cookie-buttons"> 2275 <button id="accept-all">Aceptar todas</button> 2276 <button id="reject-all">Rechazar todas</button> 2277 <button id="save-preferences">Guardar</button> 2278 </div> 2279</div>
2280<script> 2281// JavaScript para gestionar el banner de cookies 2282document.addEventListener("DOMContentLoaded", function() { 2283 const cookieBanner = document.getElementById("cookie-banner"); 2284 const acceptAllBtn = document.getElementById("accept-all"); 2285 const rejectAllBtn = document.getElementById("reject-all"); 2286 const savePrefsBtn = document.getElementById("save-preferences"); 2287 const analyticsCheckbox = document.getElementById("analytics-cookies"); 2288 const socialCheckbox = document.getElementById("social-cookies"); 2289 const dropdownToggle = document.querySelector(".dropdown-toggle"); 2290 // Verificar si ya existen preferencias guardadas en localStorage 2291 let cookieConsent = localStorage.getItem("cookieConsent"); 2292 if (cookieConsent) { 2293 cookieConsent = JSON.parse(cookieConsent); 2294 // Actualizar el estado de los checkboxes 2295 analyticsCheckbox.checked = cookieConsent.analytics; 2296 socialCheckbox.checked = cookieConsent.social; 2297 // S47: comunicar el consentimiento guardado a Google (Consent Mode v2) 2298 vmConsentUpdate(cookieConsent.analytics, c
2298ookieConsent.social); 2299 if (cookieConsent.social) { 2300 loadSocial(); 2301 } 2302 } else { 2303 // Mostrar el banner si no se ha tomado una decisión 2304 cookieBanner.style.display = "block"; 2305 } 2306 // S47: GA4/GTM ya cargan en el HEAD del site (contenedor GTM-5868PKBD). 2307 // Aqui NO se inyecta ningun gtag/js?id: el consentimiento se comunica a 2308 // Google con Consent Mode v2 (ad_storage / analytics_storage / ad_user_data 2309 // / ad_personalization). El default 'denied' se fija en el HEAD, antes de GTM. 2310 window.dataLayer = window.dataLayer || []; 2311 function gtag(){ dataLayer.push(arguments); } 2312 // Mapeo de los 2 toggles del banner a las 4 claves de Consent Mode: 2313 // analyticsOK -> analytics_storage 2314 // adsOK -> ad_storage + ad_user_data + ad_personalization 2315 function vmConsentUpdate(analyticsOK, adsOK) { 2316 gtag('consent', 'update', { 2317 'analytics_storage': analyticsOK ? 'granted' : 'denied', 2318 'ad_storage': adsOK ? 'granted' : 'denied', 2319 'ad_user_data': adsOK ? 'granted' : 'denied', 2320 'ad_personalization':adsOK ? 'granted' : 'denied', 2321 'personalization_storage': adsOK ? 'granted' : 'denied', 2322 'functionality_storage': 'granted', 2323 'security_storage': 'granted' 2324 }); 2325 } 2326 // No-op conservado por compatibilidad (antes inyectaba un gtag con placeholder roto). 2327 function loadAnalytics() {} 2328 // Función para cargar el script de redes sociales (ejemplo: Facebook SDK) 2329 function loadSocial() { 2330 if (!document.getElementById("facebook-jssdk")) { 2331 const script = document.createElement("script"); 2332 script.id = "facebook-jssdk"; 2333 script.src = "https://connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v10.0"; 2334 document.body.appendChild(script); 2335 } 2336 } 2337 // Función para guardar las preferencias en localStorage y ocultar el banner 2338 function saveConsent(consent) { 2339 localStorage.setItem("cookieConsent", JSON.stringify(consent)); 2340 cookieBanner.style.display = "none"; 2341 } 2342 // Aceptar todas: activa analÃticas y redes sociales, y actualiza los checkboxes 2343 acceptAllBtn.addEventListener("click", function() { 2344 analyticsCheckbox.checked = true; 2345 socialCheckbox.checked = true; 2346 const consent = { 2347 analytics: true, 2348 social: true 2349 }; 2350 saveConsent(consent); 2351 vmConsentUpdate(true, true); 2352 loadSocial(); 2353 }); 2354 // Rechazar todas: desactiva analÃticas y redes sociales, y actualiza los checkboxes 2355 rejectAllBtn.addEventListener("click", function() { 2356 analyticsCheckbox.checked = false; 2357 socialCheckbox.checked = false; 2358 const consent = { 2359 analytics: false, 2360 social: false 2361 }; 2362 saveConsent(consent); 2363 vmConsentUpdate(false, false); 2364 }); 2365 // Guardar preferencias individualmente 2366 savePrefsBtn.addEventListener("click", function() { 2367 const consent = { 2368 analytics: analyticsCheckbox.checked, 2369 social: socialCheckbox.checked 2370 }; 2371 saveConsent(consent);
2372 vmConsentUpdate(consent.analytics, consent.social); 2373 if (consent.social) { 2374 loadSocial(); 2375 } 2376 }); 2377 // Función para alternar el desplegable 2378 dropdownToggle.addEventListener("click", function() { 2379 const dropdownContent = document.querySelector(".dropdown-content"); 2380 if (dropdownContent.style.display === "none" || dropdownContent.style.display === "") { 2381 dropdownContent.style.display = "block"; 2382 this.textContent = "Ocultar opciones de cookies no esenciales"; 2383 } else { 2384 dropdownContent.style.display = "none"; 2385 this.textContent = "Mostrar opciones de cookies no esenciales"; 2386 } 2387 }); 2388}); 2389// Función para reabrir el banner en caso de que el usuario desee cambiar sus preferencias posteriormente 2390function openCookieBanner() { 2391 const banner = document.getElementById("cookie-banner"); 2392 banner.style.display = "block"; 2393} 2394 2395document.addEventListener("DOMContentLoaded", function() { 2396 const manageCookiesLink = document.getElementById("manage-cookies"); 2397 if (manageCookiesLink) { 2398 manageCookiesLink.addEventListener("click", function(e) { 2399 e.preventDefault(); 2400 openCookieBanner(); 2401 }); 2402 } 2403}); 2404</script>
2404 2405<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2405-2406
2405 2406<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2406GTM-5868PKBD
vendor: 83 bytes, lines 2406-2407
2406" 2407height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2408<!-- End Google Tag Manager (noscript) -->
2409<script> 2410(function(){function f(){document.body.style.setProperty("font-family",'"Host Grotesk",sans-serif',"important");document.body.style.setProperty("font-size","16px","important");document.body.style.setProperty("line-height","22px","important");document.body.style.setProperty("font-weight","300","important");}if(document.body)f();document.addEventListener("DOMContentLoaded",f);setTimeout(f,1000);setTimeout(f,3000);setTimeout(f,5000);var o=new MutationObserver(function(){f();});if(document.body)o.observe(document.body,{attributes:true,attributeFilter:["style","class"]});setTimeout(function(){o.disconnect();},10000);})() 2411</script>
2411 2412<!-- Nav/Footer D3 bundle S21 v2 (robust) -->
2413<script>(function(){function init(){var navHTML="<header class=\"topnav\"><div class=\"container topnav-inner\"><a href=\"/\" class=\"logo\" aria-label=\"Virtual Mike\"><span class=\"logo-mark\">M</span><span>Mike</span></a><nav class=\"nav-pill\" role=\"navigation\" aria-label=\"Principal\"><div class=\"pill-item has-mega\" data-mega=\"dd\"> Due Diligence <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg><div class=\"mega\" role=\"menu\"><a class=\"mega-col\" href=\"/informe-registral\" role=\"menuitem\"><span class=\"price\">desde 29 € · 24 h</span><span class=\"title\">Informe registral</span><span class=\"desc\">Nota simple explicada, cargas, Catastro, cédula y CEE.</span><span class=\"link\">Ver detalle →</span></a><a class=\"mega-col\" href=\"/informe-legal-fiscal-urbanistico\" role=\"menuitem\"><span class=\"price\">499 € · 1–3 días</span><span class=\"title\">Informe legal y fiscal</span><span class=\"desc\">Profundiza el registral con análisis fiscal y urbanístico.</span><span class=\"link\">Ver detalle →</span></a><a class=\"mega-col\" href=\"/due-diligence\" role=\"menuitem\"><span class=\"price\">
24131.990 € · 5–7 días</span><span class=\"title\">Due diligence completa</span><span class=\"desc\">Cargas, urbanismo en detalle y valoración con consulta al ayuntamiento.</span><span class=\"link\">Ver detalle →</span></a></div></div><div class=\"pill-item has-mega\" data-mega=\"insp\"> Inspección técnica <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg><div class=\"mega mega-single\" role=\"menu\"><a class=\"mega-col\" href=\"/inspeccion-tecnica\" role=\"menuitem\"><span class=\"price\">Arquitecto colegiado · 48 h</span><span class=\"title\">Inspección técnica de vivienda</span><span class=\"desc\">Visita presencial revisión de más de 170 puntos. Informe PDF.</span><span class=\"link\">Ver detalle →</span></a></div></div><div class=\"pill-item has-mega\" data-mega=\"chat\"> Chatbot legal <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg><div class=\"mega mega-single\" role=\"menu\"><a class=\"mega-col\" href=\"/chatbot-legal\" role=\"menuitem\"><span class=\"price\">49 € / mes · prueba gratis</span><span class=\"title\">Chatbot legal inmobiliario</span><span class=\"desc\">Consultas ilimitadas 24/7 basadas en normativa vigente.</span><span class=\"link\">Ver detalle →</span></a></div></div><span class=\"pill-sep\" aria-hidden=\"true\"></span><a class=\"pill-item\" href=\"/precios\">Planes</a><a class=\"pill-item\" href=\"/contacto\">Contacto</a></nav><div class=\"nav-cta\"><a class=\"nav-access\" href=\"/login\">Acceder</a></div><button class=\"nav-hamburger\" aria-label=\"Abrir menú\" aria-expanded=\"false\" id=\"hamburger\"><span></span><span></span><span></span></button></div></header><div class=\"mobile-menu\" id=\"mobile-menu\"><div class=\"mobile-menu-inner\"><div class=\"mobile-group\" data-group><button class=\"mobile-group-head\" data-toggle>Due Diligence <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg></button><div class=\"mobile-group-body\"><a class=\"mobile-sub-item\" href=\"/informe-registral\"><span class=\"price\">desde 29 € · 24 h</span><span class=\"title\">Informe registral</span><span class=\"desc\">Nota simple, cargas, Catastro, cédula y CEE.</span></a><a class=\"mobile-sub-item\" href=\"/informe-legal-fiscal-urbanistico\"><span class=\"price\">499 € · 1–3 días</span><span class=\"title\">Informe legal y fiscal</span><span class=\"desc\">Registral + análisis fiscal y urbanístico.</span></a><a class=\"mobile-sub-item\" href=\"/due-diligence\"><span class=\"price\">
24131.990 € · 5–7 días</span><span class=\"title\">Due diligence completa</span><span class=\"desc\">Urbanismo máximo detalle, valoración, ayuntamiento.</span></a></div></div><a class=\"mobile-link\" href=\"/inspeccion-tecnica\">Inspección técnica</a><a class=\"mobile-link\" href=\"/chatbot-legal\">Chatbot legal</a><a class=\"mobile-link\" href=\"/precios\">Planes</a><a class=\"mobile-link\" href=\"/contacto\">Contacto</a><a class=\"mobile-link\" href=\"/login\">Acceder</a></div></div>";var footerHTML="<footer class=\"footer\"><div class=\"container\"><div class=\"legal-note\"> Los informes de Virtual Mike son descriptivos y se basan en fuentes oficiales. No sustituyen a la nota simple registral oficial ni a un dictamen jurídico firmado por abogado colegiado. Las inspecciones técnicas son realizadas por nuestra red de arquitectos colegiados. </div><div class=\"footer-grid\"><div class=\"footer-col\"><a class=\"logo\" href=\"/\" aria-label=\"Virtual Mike\"><span class=\"logo-mark\">M</span><span>Mike</span></a><p class=\"about\">Informes jurídicos, fiscales y urbanísticos automatizados para cualquier inmueble en España. Desde la referencia catastral.</p></div><div class=\"footer-col\"><h5>Informes</h5><ul><li><a href=\"/informe-registral\">Informe registral — 29 €</a></li><li><a href=\"/informe-legal-fiscal-urbanistico\">Informe legal y fiscal — 499 €</a></li><li><a href=\"/due-diligence\">Due diligence — 1.990 €</a></li><li><a href=\"/inspeccion-tecnica\">Inspección técnica</a></li><li><a href=\"/chatbot-legal\">Chatbot legal — 49 €/mes</a></li></ul></div><div class=\"footer-col\"><h5>Soluciones</h5><ul><li><a href=\"/soluciones/particulares\">Particulares</a></li><li><a href=\"/soluciones/family-offices-patrimonial\">Family offices</a></li><li><a href=\"/soluciones/promotoras-constructoras\">Promotoras y constructoras</a></li><li><a href=\"/soluciones/bancos-entidades-financieras-fondos\">Bancos y fondos</a></li><li><a href=\"/soluciones/tasadoras\">Tasadoras</a></li><li><a href=\"/soluciones/despachos-abogados\">
2413Despachos</a></li><li><a href=\"/soluciones/agencias-inmobiliarias\">Agencias</a></li><li><a href=\"/soluciones/grandes-superficies\">Grandes superficies</a></li><li><a href=\"/recursos/casos-de-uso\">Ver todos →</a></li></ul></div><div class=\"footer-col\"><h5>Recursos</h5><ul><li><a href=\"/blog\">Blog</a></li><li><a href=\"/calculadoras\">Calculadoras</a></li></ul></div><div class=\"footer-col\"><h5>Empresa</h5><ul><li><a href=\"/equipo\">Equipo</a></li><li><a href=\"/precios\">Planes</a></li><li><a href=\"/contacto\">Contacto</a></li><li><a href=\"/prensa\">Prensa</a></li><li><a href=\"mailto:[email protected]\">[email protected]</a></li></ul></div><div class=\"footer-col\"><h5>Legal</h5><ul><li><a href=\"/terms-and-conditions\">Aviso legal</a></li><li><a href=\"/privacy-policy\">Privacidad</a></li><li><a href=\"/terms-and-conditions\">Términos</a></li></ul></div></div><div class=\"footer-bottom\"><span>© 2026 Virtual Mike · Todos los derechos reservados</span><span>Hecho en Madrid y Barcelona</span></div></div></footer>";var kids=Array.from(document.body.children);var LEGACY_CLASSES=['w-nav','navbar-no-shadow-2','shapater-header','brix---header-wrapper','brix---header-wrapper-mob','footer','footer-2','w-footer','navbar','nav-bar'];kids.forEach(function(d){if(d.tagName!=='DIV'&&d.tagName!=='HEADER'&&d.tagName!=='NAV'&&d.tagName!=='FOOTER')return;if(d.classList.contains('vm-nav-d3')||d.classList.contains('vm-footer-d3'))return;var byTag=d.tagName==='HEADER'||d.tagName==='NAV'||d.tagName==='FOOTER';var byClass=LEGACY_CLASSES.some(function(cls){return d.classList.contains(cls)});if(byTag||byClass)d.remove()});var navW=document.querySelector('.vm-nav-d3');if(!navW){navW=document.createElement('div');navW.className='vm-nav-d3';document.body.insertBefore(navW,document.body.firstChild)}navW.innerHTML=navHTML;var footW=document.querySelector('.vm-footer-d3');if(!footW){footW=document.createElement('div');footW.className='vm-footer-d3';document.body.appendChild(footW)}footW.innerHTML=footerHTML;document.querySelectorAll('.pill-item.has-mega').forEach(function(it){it.setAttribute('tabindex','0');it.addEventListener('focusin',function(){it.classList.add('open')});it.addEventListener('focusout',function(e){if(!it.contains(e.relatedTarget))it.classList.remove('open')})});var hb=document.getElementById('hamburger'),mm=document.getElementById('mobile-menu');if(hb&&mm){hb.addEventListener('click',function(){var o=mm.classList.toggle('open');hb.classList.toggle('open',o);hb.setAttribute('aria-expanded',o?'true':'false');document.body.style.overflow=o?'hidden':''})}document.querySelectorAll('[data-toggle]').forEach(function(b){b.addEventListener('click',function(){var g=b.closest('[data-group]');if(!g)return;var w=g.classList.contains('open');document.querySelectorAll('[data-group]').forEach(function(x){x.classList.remove('open')});if(!w)g.classList.add('open')})});}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init()})();</script>
2413 2414<!-- Footer dedupe v1 (S25) -->
2415<script>(function(){function dedupe(){var fs=document.querySelectorAll('footer.footer');if(fs.length<2)return;var good=null;fs.forEach(function(f){if(good)return;if(f.closest('.vm-footer-d3')||f.querySelector('.footer-grid'))good=f;});if(!good)return;fs.forEach(function(f){if(f===good)return;var w=f.parentElement;if(w&&w.tagName==='DIV'&&!w.className&&w.parentElement===document.body){w.remove();}else{f.remove();}});}function fire(){dedupe();setTimeout(dedupe,200);setTimeout(dedupe,800);setTimeout(dedupe,1800);setTimeout(dedupe,3500);if(window.MutationObserver){var o=new MutationObserver(function(){dedupe();});o.observe(document.body,{childList:true,subtree:true});}}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_FOOTER_DEDUPE='v1';})();</script>
2415 2416<!-- Logo fix v1 (S25) -->
2417<script>(function(){function fixLogo(){var ls=document.querySelectorAll('a.logo');ls.forEach(function(a){if(a.querySelector('img.vm-logo-img'))return;a.innerHTML='<img class="vm-logo-img" src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/696e6bca68d4e62a45dd45f6_width_200.webp" alt="Virtual Mike - copiloto legal inmobiliario" style="height:36px;width:auto;display:block">';});}function fire(){fixLogo();setTimeout(fixLogo,200);setTimeout(fixLogo,800);setTimeout(fixLogo,1800);setTimeout(fixLogo,3500);if(window.MutationObserver){var o=new MutationObserver(function(){fixLogo();});o.observe(document.body,{childList:true,subtree:true});}}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_LOGO_FIX='v1';})();</script>
2417 2418<!-- Registral remount fix v1 (S25) -->
2419<script>(function(){if(!/^\/informe-registral/.test(location.pathname))return;function refix(){if(document.querySelector('.v2-hero-registral'))return;var scripts=document.querySelectorAll('script');for(var i=0;i
2419<scripts.length;i++){var src=scripts[i].textContent;if(src.indexOf('mountRegistralBody')>=0&&src.indexOf('v2-hero-registral')>=0){document.body.dataset.registralMounted='';try{(new Function(src))();}catch(e){console.error('registralRefix:',e);}return;}}}function fire(){refix();setTimeout(refix,200);setTimeout(refix,800);setTimeout(refix,1800);setTimeout(refix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_REG_REFIX='v1';})();</script>
2419 2420<!-- DD fixes v1 (S25) -->
2421<script>(function(){var s=document.createElement('style');s.textContent='.v2-hero-dd h1{color:#f5faf7!important}';document.head.appendChild(s);if(location.pathname.indexOf('/due-diligence')<0)return;function fix(){document.querySelectorAll('[id^="simpleembed-iframe"],[id^="myFormclientify"]').forEach(function(w){w.style.maxWidth='720px';w.style.marginLeft='auto';w.style.marginRight='auto';});}function fire(){fix();setTimeout(fix,300);setTimeout(fix,800);setTimeout(fix,1800);setTimeout(fix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_DD_FIX='v1';})();</script>
2421 2422<!-- S25 Conoce Mike en EMPRESA -->
2423<script>(function(){function add(){return;var cols=document.querySelectorAll('.vm-footer-d3 .footer-col');var empresa=null;cols.forEach(function(c){var h=c.querySelector('h5');if(h&&h.textContent.trim().toLowerCase().indexOf('empresa')>=0)empresa=c;});if(!empresa)return;var ul=empresa.querySelector('ul');if(!ul)return;var existing=ul.querySelectorAll('a');for(var i=0;i<existing.length;i++){if(existing[i].getAttribute('href')==='/que-es-mike')return;}var tpl=ul.children[0]&&ul.children[0].cloneNode(true);if(!tpl)return;var a=tpl.querySelector('a');if(!a)return;a.setAttribute('href','/que-es-mike');a.textContent='Conoce Mike';ul.insertBefore(tpl,ul.children[1]||null);}function fire(){add();setTimeout(add,200);setTimeout(add,800);setTimeout(add,1800);setTimeout(add,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_CONOCE='v1';})();</script>
2423 2424<!-- S25 email rebrand hola@ -> hello@ -->
2425<script>(function(){var FROM='[email protected]',TO='[email protected]';function fix(){document.querySelectorAll('a[href*="hola@virtualmike"]').forEach(function(a){var h=a.getAttribute('href');if(h&&h.indexOf(FROM)>=0)a.setAttribute('href',h.split(FROM).join(TO));if(a.textContent&&a.textContent.indexOf(FROM)>=0)a.textContent=a.textContent.split(FROM).join(TO);});document.querySelectorAll('*').forEach(function(el){if(el.children.length===0&&el.textContent&&el.textContent.indexOf(FROM)>=0&&el.tagName!=='SCRIPT'&&el.tagName!=='STYLE'){el.textContent=el.textContent.split(FROM).join(TO);}});}function fire(){fix();setTimeout(fix,200);setTimeout(fix,800);setTimeout(fix,1800);setTimeout(fix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_EMAIL='v1';})();</script>
2425 2426<!-- S25 Generalized remount fix (chatbot, lfu, dd, etc.) -->
2427<script>(function(){function refix(){var scripts=document.querySelectorAll('script');for(var i=0;i
2427<scripts.length;i++){var src=scripts[i].textContent;var m=src.match(/document\.body\.dataset\.(\w+Mounted)/);if(!m)continue;var flag=m[1];if(flag==='registralMounted')continue;if(document.body.dataset[flag]!=='1')continue;var hm=src.match(/<section class="(v2-hero-[\w-]+)"/);if(!hm)continue;if(document.querySelector('.'+hm[1]))continue;document.body.dataset[flag]='';try{(new Function(src))();}catch(e){console.error('vmRefix:',e);}return;}}function fire(){refix();setTimeout(refix,200);setTimeout(refix,800);setTimeout(refix,1800);setTimeout(refix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_GEN_REFIX='v1';})();</script>
2427 2428<!-- 2429============================================================== 2430S34 v2 â Fixes pendientes del email de la agencia (David GarcÃa) 2431Sprint S34 â 19 may 2026 2432PEGAR EN: 2433 Webflow Designer â Project Settings (settings de proyecto, NO de página) 2434 â Custom code â Footer code 2435 â AÃADIR AL FINAL del bloque existente (NO sustituir nada) 2436 â Save Changes â Publish (solo staging si quieres test, o producción) 24373 fixes en 1 bloque CSS + 1 mini-script para el megamenú: 2438 · S34-03 v2: input aplastado por el botón en buy-card del hero (Registral + DD) 2439 · S34-04 v2: mock del hero del Home â gap y overflow defensivo 2440 · S34-05 v2: megamenú Due Diligence se cierra al pasar al dropdown 2441============================================================== 2442--> 2443<!-- S34 v2 PASTE START --> 2444<style id="vm-s34-v2-fixes"> 2445/* ============================================================ 2446 S34-03 v2 â Buy-card del hero · input no aplastado por botón 2447 =========================================================== */ 2448@media (min-width: 768px) { 2449 .v2-hero-registral-buy-form, 2450 .v2-hero-dd-buy-form { 2451 display: flex !important; 2452 align-items: stretch !important; 2453 gap: 8px !important; 2454 width: 100% !important; 2455 max-width: 460px !important; 2456 } 2457 .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-prefix, 2458 .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-prefix { 2459 flex: 0 0 auto !important; 2460 min-width: 100px !important; 2461 } 2462 .v2-hero-registral-buy-form > input, 2463 .v2-hero-dd-buy-form > input { 2464 flex: 1 1 auto !important; 2465 min-width: 180px !important; 2466 width: auto !important; 2467 } 2468 .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-cta, 2469 .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-cta { 2470 flex: 0 0 auto !important; 2471 white-space: nowrap !important; 2472 } 2473} 2474/* S34-04 v2 â Mock del hero del Home */ 2475.ir-rows { display: flex !important; flex-direction: column !important; gap: 2px !important; } 2476.ir-row { overflow: hidden !important; align-items: center !important; } 2477.ir-row > .ir-k { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; min-width: 0 !important; } 2478.ir-row > .ir-chev { flex-shrink: 0 !important; display: inline-block !important; min-width: 14px !important; } 2479/* S34-05 v2 â Megamenú Due Diligence hover */ 2480.vm-nav-d3 .pill-item.has-mega { position: relative; } 2481.vm-nav-d3 .pill-item.has-mega .mega { pointer-events: auto; transition-delay: 0s !important; } 2482.vm-nav-d3 .pill-item.has-mega:hover .mega, 2483.vm-nav-d3 .pill-item.has-mega:focus-within .mega, 2484.vm-nav-d3 .pill-item.has-mega .mega:hover { display: grid !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; } 2485.vm-nav-d3 .pill-item.has-mega:hover .mega::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 16px; background: transparent; pointer-events: auto; } 2486</style>
2487<script id="vm-s34-v2-megamenu-keepopen"> 2488(function(){if(window.__VM_S34_V2_MEGAMENU__)return;window.__VM_S34_V2_MEGAMENU__='1.0.0';function a(){var items=document.querySelectorAll('.vm-nav-d3 .pill-item.has-mega');items.forEach(function(item){if(item.dataset.vmS34v2)return;item.dataset.vmS34v2='1';var t=null;item.addEventListener('mouseenter',function(){if(t){clearTimeout(t);t=null;}item.classList.add('vm-s34-mega-open');});item.addEventListener('mouseleave',function(){t=setTimeout(function(){item.classList.remove('vm-s34-mega-open');},220);});});}if(document.readyState==='complete'||document.readyState==='interactive')a();else window.addEventListener('DOMContentLoaded',a);window.addEventListener('load',a);setTimeout(a,1500);})();</script>
2488 2489<style id="vm-s34-v2-mega-open"> 2490.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega, 2491.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open > .mega { display: grid !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; } 2492</style> 2493<!-- S34 v2 PASTE END --> 2494<!-- S34 v3 OVERRIDE START â pegar AL FINAL del Footer code (después del v2) --> 2495<style id="vm-s34-v3-overrides"> 2496/* ============================================================ 2497 S34-03 v3 â Buy-card · input REF catastral legible 2498 Fix S42 (25-may-2026, peticion agencia): el CTA salta a su propia 2499 fila a ancho completo; el input ocupa la fila superior junto al 2500 prefijo (~209px en desktop, antes 34px). Solo desktop; 2501 en mobile el s34mobilefix ya hace stack vertical. 2502 ============================================================ */ 2503@media (min-width: 768px) { 2504 .v2-hero-registral-buy-form, 2505 .v2-hero-dd-buy-form { 2506 flex-wrap: wrap !important; 2507 overflow: visible !important; 2508 max-width: none !important; 2509 } 2510 .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-prefix, 2511 .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-prefix { 2512 flex: 0 0 auto !important; 2513 min-width: 0 !important; 2514 white-space: nowrap !important; 2515 } 2516 .v2-hero-registral-buy-form > input, 2517 .v2-hero-dd-buy-form > input { 2518 flex: 1 1 auto !important; 2519 min-width: 0 !important; 2520 width: auto !important; 2521 } 2522 .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-cta, 2523 .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-cta { 2524 flex: 1 0 100% !important; 2525 white-space: nowrap !important; 2526 overflow: visible !important; 2527 justify-content: center !important; 2528 padding: 13px 18px !important; 2529 } 2530} 2531/* ============================================================ 2532 S34-05 v3 â Megamenú DD · cancelar v2 que abrÃa siempre
2533 Bug v2: pointer-events:auto en .mega default + focus-within disparan apertura 2534 Fix v3: pointer-events solo cuando :hover o clase .vm-s34-mega-open 2535 ============================================================ */ 2536.vm-nav-d3 .pill-item.has-mega .mega { 2537 pointer-events: none !important; 2538} 2539.vm-nav-d3 .pill-item.has-mega:focus-within .mega { 2540 display: revert !important; 2541 visibility: revert !important; 2542 opacity: revert !important; 2543 pointer-events: none !important; 2544} 2545.vm-nav-d3 .pill-item.has-mega:hover .mega, 2546.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega, 2547.vm-nav-d3 .pill-item.has-mega .mega:hover { 2548 pointer-events: auto !important; 2549} 2550/* Eliminar el puente ::before del v2 que estaba siempre activo */ 2551.vm-nav-d3 .pill-item.has-mega:hover .mega::before { 2552 content: none !important; 2553} 2554</style> 2555<!-- S34 v3 OVERRIDE END --> 2556 2557<!-- S47 breadcrumb match START --> 2558<style id="vm-s47-crumbs">[class*="-crumbs"] a{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}</style> 2559<!-- S47 breadcrumb match END --> 2560 2561<!-- S47 WhatsApp click -> dataLayer + GA4 event (cta_id + UTMs) -->
2562<script id="vm-s47-wa-datalayer"> 2563(function(){ 2564 if(window.__VM_S47_WA__) return; window.__VM_S47_WA__='1'; 2565 document.addEventListener('click', function(e){ 2566 var a = e.target.closest && e.target.closest('a[href*="wa.me"]'); 2567 if(!a) return; 2568 var p = new URLSearchParams(location.search); 2569 var payload = { 2570 event: 'whatsapp_click', 2571 cta_id: a.getAttribute('data-cta') || '', 2572 utm_source: p.get('utm_source') || '', 2573 utm_medium: p.get('utm_medium') || '', 2574 utm_campaign: p.get('utm_campaign') || '', 2575 utm_content: p.get('utm_content') || '', 2576 utm_term: p.get('utm_term') || '' 2577 }; 2578 window.dataLayer = window.dataLayer || []; 2579 window.dataLayer.push(payload); 2580 if (typeof window.gtag === 'function') { 2581 window.gtag('event', 'whatsapp_click', { 2582 cta_id: payload.cta_id, 2583 utm_source: payload.utm_source, 2584 utm_medium: payload.utm_medium, 2585 utm_campaign: payload.utm_campaign, 2586 utm_content: payload.utm_content, 2587 utm_term: payload.utm_term 2588 }); 2589 } 2590 }, true); 2591})(); 2592</script>
2592 2593<!-- Fin S47 WhatsApp click --> 2594<!-- ============================================================ 2595 S76 F11 - Financiacion footer: ACCIO + ENISA esquina inf. derecha 2596 DENTRO del grid (franja vacia a la derecha, bajo LEGAL/EMPRESA), 2597 anclado abajo-derecha sin pisar la columna SOLUCIONES. 2598 Reemplaza F10. ACCIO arriba, ENISA debajo, alineados al margen 2599 derecho. ASCII puro (acentos via String.fromCharCode). Sin fondo. 2600 ============================================================ --> 2601<style id="vm-fin-derecha2"> 2602.footer .footer-grid{position:relative} 2603.vm-fin-wrap{position:absolute;right:0;bottom:0;width:45%;max-width:560px;margin:0;text-align:right;z-index:2} 2604.footer .vm-accio{display:block;margin:0 0 18px;text-align:right} 2605.footer .vm-accio-lbl{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(180,198,192,.55);margin:0 0 10px;text-align:right} 2606.footer .vm-accio-card{display:inline-block;text-decoration:none} 2607.footer .vm-accio img{height:39px;width:auto;display:inline-block} 2608.footer .vm-fin{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:right!important;overflow:visible!important} 2609.footer .vm-fin .vm-fin-lbl{display:block!important;font-size:10px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(180,198,192,.55)!important;margin:0 0 10px!important;text-align:right!important} 2610.footer .vm-fin .vm-fin-card{display:inline-block!important;width:100%!important;max-width:560px!important;background:transparent!important;padding:0!important;border-radius:0!important} 2611.footer .vm-fin .vm-fin-img{height:auto!important;width:100%!important;max-width:560px!important;aspect-ratio:auto!important;object-fit:fill!important;display:inline-block!important} 2612@media (max-width:991px){ 2613.footer .footer-grid{position:static} 2614.vm-fin-wrap{position:static!important;width:auto!important;max-width:none!important;margin:24px 0 0!important;text-align:left!important} 2615.footer .vm-accio,.footer .vm-accio-lbl,.footer .vm-fin,.footer .vm-fin .vm-fin-lbl{text-align:left!important} 2616.footer .vm-fin .vm-fin-card,.footer .vm-fin .vm-fin-img{width:auto!important;max-width:100%!important} 2617.footer .vm-fin .vm-fin-img{height:50px!important} 2618} 2619</style>
2620<script> 2621(function(){ 2622 var n=0; 2623 var O=String.fromCharCode(211), AP=String.fromCharCode(39); 2624 var ENI='https://cdn.prod.website-files.com/674fb763968e67a82f37171c/6a3a62a71234ec403a65d483_enisa_v2.png'; 2625 var ACL='https://cdn.prod.website-files.com/674fb763968e67a82f37171c/6a3a52c81234ec403a5ea46d_accio_logo.png'; 2626 var LBL='Amb el suport d'+AP+'ACCI'+O; 2627 function buildAccio(){ 2628 var d=document.createElement('div');d.className='vm-accio'; 2629 var l=document.createElement('span');l.className='vm-accio-lbl';l.textContent=LBL; 2630 var a=document.createElement('a');a.className='vm-accio-card';a.href='https://www.accio.gencat.cat';a.target='_blank';a.rel='noopener';a.setAttribute('aria-label',LBL); 2631 var img=document.createElement('img');img.src=ACL;img.alt='ACCI'+O+' - Generalitat de Catalunya'; 2632 a.appendChild(img);d.appendChild(l);d.appendChild(a);return d; 2633 } 2634 function go(){ 2635 var grid=document.querySelector('.footer-grid'); 2636 var fin=document.querySelector('.vm-fin'); 2637 if(grid&&fin){ 2638 var oldcol=document.querySelector('.footer-col .vm-accio');if(oldcol)oldcol.remove(); 2639 var wrap=document.querySelector('.vm-fin-wrap'); 2640 if(!wrap){wrap=document.createElement('div');wrap.className='vm-fin-wrap';grid.appendChild(wrap);} 2641 if(!wrap.querySelector('.vm-accio'))wrap.appendChild(buildAccio()); 2642 var img=fin.querySelector('.vm-fin-img'); 2643 if(img){if(img.src.indexOf('enisa_v2')<0)img.src=ENI;img.removeAttribute('width');img.removeAttribute('height');} 2644 wrap.appendChild(fin); 2645 return; 2646 } 2647 if(n++<60){setTimeout(go,150);} 2648 } 2649 if(document.readyState!=='loading')go();else document.addEventListener('DOMContentLoaded',go); 2650})(); 2651</script>
2651 2652<!-- Fin S76 F11 financiacion derecha arriba --> 2653<!-- ============================================================ 2654 S76 F12 - Sube el bloque financiacion (ACCIO+ENISA) lo maximo 2655 posible en la esquina derecha: de bottom:0 (abajo del grid) a 2656 top fijo justo debajo de las columnas EMPRESA/LEGAL. 2657 Override que se anade tras F11. ASCII puro. 2658 ============================================================ --> 2659<style id="vm-fin-up"> 2660.footer .vm-fin-wrap{bottom:auto!important;top:215px!important} 2661@media (max-width:991px){.footer .vm-fin-wrap{top:auto!important;position:static!important}} 2662</style> 2663<!-- Fin S76 F12 subir financiacion --> 2664<!-- ============================================================ 2665 S81 - gclid-collector (Opcion C: gclid -> Clientify + BigQuery) v5 2666 Pegar por APPEND al FINAL del Footer code del site 2667 (Project Settings > Custom Code > Footer code), DESPUES del 2668 bloque de cookies / GTM / Consent Mode v2. NO tocar ese bloque. 2669 ------------------------------------------------------------ 2670 Opcion 2 (principal): el Superform Clientify 280280 tiene un campo 2671 mapeado al campo de contacto "gclid" (#525977). Clientify NO lo 2672 autocompleta desde la URL, asi que este script lo RELLENA desde la 2673 cookie first-party y lo OCULTA; al enviar, Clientify guarda el gclid 2674 en el contacto de forma nativa (sin carrera ni Cloud Function). 2675 Ademas se envia un evento a la CF para dejar registro en BigQuery. 2676 ------------------------------------------------------------ 2677 Contrato CF (BigQuery): POST application/json {email, gclid, utm_*, page}. 2678 Endpoint: https://europe-west1-virtualmike-analytics.cloudfunctions.net/gclid-collector 2679 (La clave de Clientify vive en el secreto "clientify-api-key", no en el front.) 2680 Reglas duras: ASCII puro, sin emojis, sin pasarelas de pago citadas, 2681 IIFE aislado, nunca lanza excepciones, no bloquea el render. 2682 ============================================================ --> 2683<style> 2684 /* S81: ocultar el campo gclid del Superform Clientify (se rellena por JS y se envia oculto) */ 2685 input[placeholder="gclid" i]{ display:none !important; } 2686 div:has(> input[placeholder="gclid" i]){ display:none !important; } 2687</style>
2688<script> 2689(function(){ 2690 "use strict"; 2691 var ENDPOINT = "https://europe-west1-virtualmike-analytics.cloudfunctions.net/gclid-collector"; 2692 var VM_TOKEN = ""; // dejar vacio salvo que la CF active COLLECTOR_TOKEN 2693 var CLICK_KEYS = ["gclid","gbraid","wbraid"]; 2694 var UTM_KEYS = ["utm_source","utm_medium","utm_campaign","utm_term","utm_content"]; 2695 var ALL_KEYS = CLICK_KEYS.concat(UTM_KEYS); 2696 var COOKIE = "vm_gclid"; 2697 var MAXAGE = 60 * 60 * 24 * 90; // 90 dias 2698 var EMAIL_RE = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; 2699 2700 function readCookie(name){ 2701 var m = document.cookie.match(new RegExp("(?:^|; )" + name + "=([^;]*)")); 2702 return m ? decodeURIComponent(m[1]) : ""; 2703 } 2704 function writeCookie(name, val){ 2705 try { 2706 document.cookie = name + "=" + encodeURIComponent(val) + 2707 "; Max-Age=" + MAXAGE + "; Path=/; SameSite=Lax; Secure"; 2708 } catch(e){} 2709 } 2710 function hasClick(o){ return !!(o && (o.gclid || o.gbraid || o.wbraid)); } 2711 function getStored(){ 2712 var raw = readCookie(COOKIE); 2713 if (!raw) return null; 2714 try { 2715 var o = JSON.parse(raw); 2716 if (!o || typeof o !== "object") return null; 2717 return hasClick(o) ? o : null; 2718 } catch(e){ return null; } 2719 } 2720 function fromUrl(){ 2721 var q, out = {}, has = false; 2722 try { q = new URLSearchParams(location.search); } catch(e){ return null; } 2723 for (var i = 0; i < ALL_KEYS.length; i++){ 2724 var v = q.get(ALL_KEYS[i]); 2725 if (v){ out[ALL_KEYS[i]] = v; has = true; } 2726 } 2727 return has ? out : null; 2728 } 2729 function nowIso(){ try { return new Date().toISOString(); } catch(e){ return ""; } } 2730 2731 // 0) Captura y persiste identificadores de la URL en la cookie. 2732 (function capture(){ 2733 var urlIds = fromUrl(); 2734 if (!urlIds) return; 2735 var merged = getStored() || {}; 2736 for (var k in urlIds){ merged[k] = urlIds[k]; } 2737 writeCookie(COOKIE, JSON.stringify(merged)); 2738 })(); 2739 2740 // 1) OPCION 2: rellenar el campo gclid del Superform Clientify desde la cookie. 2741 // Se usa el setter nativo + evento input para que Angular registre el valor. 2742 function nativeSet(el, val){ 2743 try { 2744 var d = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value"); 2745 if (d && d.set) { d.set.call(el, val); } else { el.value = val; } 2746 el.dispatchEvent(new Event("input", { bubbles: true })); 2747 el.dispatchEvent(new Event("change", { bubbles: true })); 2748 } catch(e){ try { el.value = val; } catch(e2){} } 2749 } 2750 function fillClientifyGclid(){ 2751 var ids = getStored(); 2752 if (!ids || !ids.gclid) return false; 2753 var el = document.querySelector('input[placeholder="gclid" i]'); 2754 if (!el) return false; 2755 if (el.value !== ids.gclid) nativeSet(el, ids.gclid); 2756 return true; 2757 } 2758 // El Superform carga asincrono: reintentar durante ~30s. 2759 (function watchForm(){ 2760 var tries = 0; 2761 var iv = setInterval(function(){ 2762 tries++; 2763 var done = false; 2764 try { done = fillClientifyGclid(); } catch(e){} 2765 if (tries >= 60) { try { clearInterval(iv); } catch(e){} } 2766 }, 500); 2767 })(); 2768 2769 // 2) Registro en BigQuery: POST a la CF en el submit o click de envio. 2770 var sent = false; // dedupe por carga de pagina 2771 function send(payload){ 2772 try { 2773 var body = JSON.stringify(payload); 2774 var headers = { "Content-Type": "application/json" }; 2775 if (VM_TOKEN) headers["X-VM-Token"] = VM_TOKEN; 2776 if (window.fetch){ 2777 fetch(ENDPOINT, { method: "POST", headers: headers, body: body, 2778 keepalive: true, mode: "cors", credentials: "omit" }); 2779 return; 2780 } 2781 var xhr = new XMLHttpRequest(); 2782 xhr.open("POST", ENDPOINT, true); 2783 xhr.setRequestHeader("Content-Type", "application/json"); 2784 if (VM_TOKEN) xhr.setRequestHeader("X-VM-Token", VM_TOKEN); 2785 xhr.send(body); 2786 } catch(e){} 2787 } 2788 function looksEmail(v){ return EMAIL_RE.test((v || "").trim()); } 2789 function findEmail(scope){ 2790 var root = (scope && scope.querySelectorAll) ? scope : document; 2791 var el = root.querySelector('input[type="email"]'); 2792 if (el && looksEmail(el.value)) return el.value.trim(); 2793 var ins = root.querySelectorAll("input"); 2794 for (var i = 0; i < ins.length; i++){ if (looksEmail(ins[i].value)) return ins[i].value.trim(); } 2795 if (root !== document){ 2796 var d = document.querySelectorAll("input"); 2797 for (var j = 0; j < d.length; j++){ if (looksEmail(d[j].value)) return d[j].value.trim(); } 2798 } 2799 return ""; 2800 } 2801 function logConversion(email){ 2802 if (sent || !email) return; 2803 var ids = getStored(); 2804 if (!ids) return; 2805 sent = true; 2806 var payload = { email: email, page: location.href, ts: nowIso() }; 2807 for (var i = 0; i < ALL_KEYS.length; i++){ payload[ALL_KEYS[i]] = ids[ALL_KEYS[i]] || ""; } 2808 send(payload); 2809 } 2810 function isSubmitTrigger(node){ 2811 for (var i = 0; node && i < 6; i++, node = node.parentElement){
2812 try { 2813 var tag = node.tagName; 2814 if (!tag) continue; 2815 var type = (node.getAttribute && (node.getAttribute("type") || "")).toLowerCase(); 2816 if (tag === "BUTTON" && type !== "button") return true; 2817 if (tag === "INPUT" && (type === "submit" || type === "button")) return true; 2818 var cls = ""; 2819 try { cls = (typeof node.className === "string" ? node.className : (node.getAttribute("class") || "")).toLowerCase(); } catch(e){} 2820 if (/subscribe|btn-subscribe|btnclientify|btncliformbuilder|submit/.test(cls)) return true; 2821 var role = (node.getAttribute && (node.getAttribute("role") || "")).toLowerCase(); 2822 var txt = (node.innerText || node.textContent || "").trim(); 2823 if ((tag === "A" || tag === "BUTTON" || role === "button") && txt.length > 0 && txt.length <= 30 && 2824 /contactar|enviar|solicit|registr|suscrib|contact|send|submit/i.test(txt)) return true; 2825 } catch(e){} 2826 } 2827 return false; 2828 } 2829 document.addEventListener("submit", function(ev){ 2830 try { fillClientifyGclid(); if (getStored()) logConversion(findEmail(ev.target)); } catch(e){} 2831 }, true); 2832 document.addEventListener("click", function(ev){ 2833 try { 2834 if (!getStored()) return; 2835 if (!isSubmitTrigger(ev.target)) return; 2836 fillClientifyGclid(); // asegurar el campo relleno justo antes del envio 2837 logConversion(findEmail(document)); 2838 } catch(e){} 2839 }, true); 2840})(); 2841</script>
2841 2842<!-- VM translate ES->EN (Google Translate) - ad-hoc, staging first -->
2843<script id="vm-translate-google">(function(){function gtInit(){new google.translate.TranslateElement({pageLanguage:'es',includedLanguages:'en',autoDisplay:false},'gtHidden');}window.googleTranslateElementInit=gtInit;var h=document.createElement('div');h.id='gtHidden';h.style.cssText='display:none';document.body.appendChild(h);function dom(){return location.hostname.replace(/^www\./,'');}function setCk(v){document.cookie='googtrans='+v+';path=/';document.cookie='googtrans='+v+';path=/;domain=.'+dom();}function cur(){var m=document.cookie.match(/googtrans=([^;]+)/);return m?decodeURIComponent(m[1]):'';}function isEN(){return cur().indexOf('/en')>-1;}if(isEN()){var s=document.createElement('script');s.src='https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';s.async=true;document.head.appendChild(s);}var b=document.createElement('button');b.id='vmLangBtn';b.type='button';b.setAttribute('aria-label','Cambiar idioma / Change language');function render(){b.textContent=isEN()?'ES':'EN';}b.onclick=function(){if(isEN()){setCk('/es/es');}else{setCk('/es/en');}location.reload();};var st=document.createElement('style');st.textContent='#vmLangBtn{position:fixed;bottom:22px;right:22px;z-index:2147483000;background:#a7f7c8;color:#001d2f;border:1px solid #74fbc9;border-radius:9px;padding:9px 15px;font:600 14px "Hanken Grotesk",-apple-system,sans-serif;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28);transition:background .15s}#vmLangBtn:hover{background:#74fbc9}.goog-te-banner-frame,.goog-te-gadget-icon,#goog-gt-tt,.goog-tooltip,.goog-tooltip:hover{display:none!important}body{top:0!important;position:static!important}';document.head.appendChild(st);window.addEventListener('load',function(){document.body.appendChild(b);render();});})();</script>
2843 2844<!-- Fin VM translate --> 2845<!-- VM translate banner-hide fix --> 2846<style id="vm-translate-fix">iframe.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-ORHb{display:none!important;visibility:hidden!important;height:0!important}body{top:0!important;position:static!important}</style> 2847<!-- Fin VM translate fix --> 2848<!-- VM translate label-fix (mantener la etiqueta del boton literal) -->
2849<script id="vm-translate-labelfix">(function(){var mo=new MutationObserver(function(){var b=document.getElementById("vmLangBtn");if(b){b.classList.add("notranslate");b.setAttribute("translate","no");mo.disconnect();}});mo.observe(document.documentElement,{childList:true,subtree:true});})();</script>
2849 2850<!-- Fin VM translate label-fix --> 2851<!-- VM translate nav-toggle (selector de idioma en el menu; oculta el flotante) --> 2852<style id="vm-translate-nav"> 2853#vmLangBtn{display:none!important} 2854.vmLang{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 "Hanken Grotesk",-apple-system,sans-serif;letter-spacing:.12em;user-select:none} 2855.vmLang.vmLang-d{margin-right:18px} 2856.vmLang span[data-l]{cursor:pointer;color:#8fa1ad;transition:color .15s} 2857.vmLang span[data-l]:hover{color:#fff} 2858.vmLang span.vmLang-on{color:#a7f7c8;cursor:default} 2859.vmLang .vmLang-sep{color:#4a6478} 2860.mobile-menu-inner .vmLang{margin:0 0 14px} 2861</style>
2862<script id="vm-translate-nav-js">(function(){ 2863function dom(){return location.hostname.replace(/^www\./,'');} 2864function setCk(v){document.cookie='googtrans='+v+';path=/';document.cookie='googtrans='+v+';path=/;domain=.'+dom();} 2865function cur(){var m=document.cookie.match(/googtrans=([^;]+)/);return m?decodeURIComponent(m[1]):'';} 2866function isEN(){return cur().indexOf('/en')>-1;} 2867function go(l){if(l==='en'&&!isEN()){setCk('/es/en');location.reload();}else if(l==='es'&&isEN()){setCk('/es/es');location.reload();}} 2868function build(kind){ 2869var w=document.createElement('div');w.className='vmLang notranslate '+(kind==='d'?'vmLang-d':'vmLang-m');w.id='vmLang-'+kind;w.setAttribute('translate','no');w.setAttribute('role','group');w.setAttribute('aria-label','Idioma / Language'); 2870var es=document.createElement('span');es.setAttribute('data-l','es');es.textContent='ES'; 2871var sep=document.createElement('span');sep.className='vmLang-sep';sep.textContent='·'; 2872var en=document.createElement('span');en.setAttribute('data-l','en');en.textContent='EN'; 2873(isEN()?en:es).classList.add('vmLang-on'); 2874es.onclick=function(){go('es');};en.onclick=function(){go('en');}; 2875w.appendChild(es);w.appendChild(sep);w.appendChild(en);return w;} 2876function place(){ 2877var cta=document.querySelector('.nav-cta'); 2878if(cta&&!document.getElementById('vmLang-d')){cta.insertBefore(build('d'),cta.firstChild);} 2879var mob=document.querySelector('.mobile-menu-inner'); 2880if(mob&&!document.getElementById('vmLang-m')){mob.insertBefore(build('m'),mob.firstChild);} 2881} 2882if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',place);else place(); 2883window.addEventListener('load',place); 2884var n=0,iv=setInterval(function(){place();if(++n>12)clearInterval(iv);},400); 2885})();</script>
2885 2886<!-- Fin VM translate nav-toggle --><!-- ===== /informe-legal-fiscal-urbanistico — Custom Code page-level BEFORE </body> (Sesión 10) ===== --> 2887 2888<!-- IntersectionObserver para activar .v2-fade-up cuando entran en viewport (Patrón G) -->
2889<script> 2890(function(){ 2891 if (typeof IntersectionObserver === 'undefined') { 2892 document.querySelectorAll('.v2-fade-up').forEach(function(el){ el.classList.add('is-visible'); }); 2893 return; 2894 } 2895 var io = new IntersectionObserver(function(entries){ 2896 entries.forEach(function(e){ 2897 if (e.isIntersecting) { 2898 e.target.classList.add('is-visible'); 2899 io.unobserve(e.target); 2900 } 2901 }); 2902 }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' }); 2903 2904 document.querySelectorAll('.v2-fade-up').forEach(function(el){ io.observe(el); }); 2905})(); 2906</script>
2906 2907 2908<!-- S66 P1 Mike copiloto en LFU (499) - reversible: borrar este bloque - idempotente window.__vmMikeLFU -->
2909<script>(function(){ if (window.__vmMikeLFU) return; window.__vmMikeLFU = true; var CSS = ` /* ===== Mike copiloto dentro del informe legal y fiscal (v2-mike-lfu) ===== */ .v2-mike-lfu{ position:relative; padding:96px 0; overflow:hidden; border-top:1px solid var(--line, rgba(167,247,200,0.12)); isolation:isolate } .v2-mike-lfu .cad-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; background-image:linear-gradient(rgba(167,247,200,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(167,247,200,0.045) 1px, transparent 1px); background-size:60px 60px, 60px 60px; -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent 75%); mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent 75%) } .v2-mike-lfu-inner{ position:relative; z-index:1; max-width:1100px; margin-left:auto; margin-right:auto; padding-left:32px; padding-right:32px; box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center } .v2-mike-lfu-eyebrow{ font-family:var(--f-sans); font-size:11.5px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--aqua, #a7f7c8); margin-bottom:18px } .v2-mike-lfu-badge{ display:inline-flex; align-items:center; gap:8px; padding:5px 12px; border-radius:999px; background:var(--aqua-tint, rgba(167,247,200,0.10)) !important; color:var(--aqua, #a7f7c8); font-family:var(--f-sans); font-size:10.5px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; margin-bottom:22px } .v2-mike-lfu-badge::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--aqua, #a7f7c8); box-shadow:0 0 0 4px rgba(167,247,200,0.18) } .v2-mike-lfu h2{ font-family:var(--f-sans); font-size:clamp(28px,3.4vw,42px); line-height:1.12; letter-spacing:-0.018em; font-weight:600; margin:0 0 22px; max-width:560px; color:var(--ink, #F5FAF7) } .v2-mike-lfu h2 .aqua{ color:var(--aqua, #a7f7c8) } .v2-mike-lfu-lede{ font-family:var(--f-sans); font-size:17px; line-height:1.65; color:var(--ink-2, #a8b3b8); max-width:540px; margin:0 0 30px; font-weight:400 } .v2-mike-lfu-lede strong{ color:var(--ink, #F5FAF7); font-weight:600 } .v2-mike-lfu-chips{ display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none } .v2-mike-lfu-chips li{ font-family:var(--f-sans); display:inline-flex; align-items:center; gap:9px; padding:9px 15px; border:1px solid var(--line-2, rgba(167,247,200,0.14)); border-radius:999px; font-size:13px; color:var(--ink, #F5FAF7); font-weight:500 } .v2-mike-lfu-chips li::before{ content:""; flex:0 0 13px; height:13px; background:var(--aqua, #a7f7c8); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat; -webkit-mask-size:13px; mask-size:13px } /* --- Mock del chat: estetica oscura de marca + logo real de Mike --- */ .v2-mike-lfu-chat{ width:100%; max-width:520px; justify-self:end; border-radius:16px; overflow:hidden; background:rgba(0,0,0,0.30) !important; border:1px solid var(--line-2, rgba(167,247,200,0.14)); box-shadow:0 0 0 1px rgba(167,247,200,0.05) inset, 0 30px 70px -30px rgba(0,0,0,0.75) } .v2-mike-lfu-chat-head{ display:flex; align-items:center; gap:11px; padding:14px 16px; border-bottom:1px solid var(--line, rgba(167,247,200,0.10)); background:rgba(167,247,200,0.04) !important } .v2-mike-lfu-chat-mark{ flex:0 0 30px; width:30px; height:30px; display:block } .v2-mike-lfu-chat-mark img{ display:block; width:100%; height:100% } .v2-mike-lfu-chat-title{ color:var(--ink, #F5FAF7); font-family:var(--f-sans); font-size:14px; font-weight:600; letter-spacing:-0.005em } .v2-mike-lfu-chat-ctrls{ margin-left:auto; display:inline-flex; align-items:center; gap:14px; color:var(--ink-3, #7a868c) } .v2-mike-lfu-chat-ctrls svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; display:block } .v2-mike-lfu-chat-body{ padding:18px 16px 6px; display:flex; flex-direction:column; gap:14px } .v2-mike-lfu-row{ display:flex; gap:10px; align-items:flex-start } .v2-mike-lfu-row.is-user{ justify-content:flex-end } .v2-mike-lfu-av{ flex:0 0 28px; width:28px; height:28px; display:flex; align-items:center; justify-content:center; overflow:hidden } .v2-mike-lfu-av-mike img{ display:block; width:100%; height:100% } .v2-mike-lfu-av-user{ border-radius:50%; background:rgba(255,255,255,0.07) !important; color:var(--ink-2, #a8b3b8) } .v2-mike-lfu-av-user svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round } .v2-mike-lfu-txt-mike{ font-family:var(--f-sans); font-size:13px; line-height:1.6; color:var(--ink-2, #a8b3b8); max-width:84% } .v2-mike-lfu-blk{ color:var(--aqua, #a7f7c8); font-weight:600 } .v2-mike-lfu-bub-user{ background:rgba(167,247,200,0.12) !important; color:var(--ink, #F5FAF7); border:1px solid var(--line-2, rgba(167,247,200,0.14)); font-family:var(--f-sans); font-size:13px; line-height:1.5; border-radius:14px 14px 4px 14px; padding:10px 14px; max-width:76%; font-weight:500 } .v2-mike-lfu-chat-foot{ display:flex; align-items:center; gap:10px; margin:10px 14px 16px; padding:10px 14px; border:1px solid var(--line-2, rgba(167,247,200,0.14)); border-radius:12px; background:rgba(0,0,0,0.25) !important } .v2-mike-lfu-chat-foot-text{ font-family:var(--f-sans); font-size:13px; color:var(--ink-3, #7a868c) } .v2-mike-lfu-chat-foot-send{ margin-left:auto; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:var(--aqua, #a7f7c8) !important; display:flex; align-items:center; justify-content:center } .v2-mike-lfu-chat-foot-send svg{ width:15px; height:15px; fill:none; stroke:#001D2F; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round } /* fila Mike en CompareMini (hereda estilos .rowh/.cell/.check/.dash de la tabla) */ .v2-comparemini-lfu tr.vm-mike-row td{ font-weight:600 } @media (max-width:920px){ .v2-mike-lfu-inner{ grid-template-columns:1fr; gap:40px } .v2-mike-lfu-chat{ justify-self:stretch; max-width:none } }`;
2909 var SECTION = `<section class="v2-mike-lfu"> <div class="cad-bg" aria-hidden="true"></div> <div class="container v2-mike-lfu-inner"> <div class="v2-mike-lfu-col"> <div class="v2-mike-lfu-badge">Copiloto legal IA</div> <div class="v2-mike-lfu-eyebrow">Tu copiloto inmobiliario</div> <h2>Pregunta cualquier cosa sobre tu informe y Mike responde <span class="aqua">citando el apartado exacto</span>.</h2> <p class="v2-mike-lfu-lede">Tu informe legal y fiscal (499 €) incluye <strong>un mes gratis</strong> de Mike, tu copiloto inmobiliario. Pregúntale lo que sea sobre el propio informe: fiscalidad, cargas, urbanismo, coordinación registro–catastro… y responde al instante citando el apartado exacto del que sale cada dato.</p> <ul class="v2-mike-lfu-chips"> <li>Responde citando el apartado</li> <li>Fiscalidad, cargas, urbanismo y más</li> <li>Un mes gratis con tu informe</li> </ul> </div> <div class="v2-mike-lfu-chat" role="img" aria-label="Ejemplo de conversación con Mike, el copiloto inmobiliario, dentro de un informe"> <div class="v2-mike-lfu-chat-head"> <span class="v2-mike-lfu-chat-mark"><img src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" alt="Mike" width="64" height="64"></span> <span class="v2-mike-lfu-chat-title">Mike — Copiloto Inmobiliario</span> <span class="v2-mike-lfu-chat-ctrls"> <svg viewBox="0 0 24 24"><path d="M15 3h6v6"/><path d="M9 21H3v-6"/><path d="M21 3l-7 7"/><path d="M3 21l7-7"/></svg> <svg viewBox="0 0 24 24"><path d="M5 12h14"/></svg> <svg viewBox="0 0 24 24"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg> </span> </div> <div class="v2-mike-lfu-chat-body"> <div class="v2-mike-lfu-row is-user"> <div class="v2-mike-lfu-bub-user">¿Qué impuestos pago al comprar este inmueble?</div> <span class="v2-mike-lfu-av v2-mike-lfu-av-user"><svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.9 3.1-6 7-6s7 2.1 7 6"/></svg></span> </div> <div class="v2-mike-lfu-row is-mike"> <span class="v2-mike-lfu-av v2-mike-lfu-av-mike"><img src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" alt="Mike" width="64" height="64"></span> <div class="v2-mike-lfu-txt-mike">Al ser segunda transmisión, tributa por ITP según la CCAA (<span class="v2-mike-lfu-blk">Bloque 3.2</span>). Sobre el valor de referencia catastral, el tipo aplicable es del 10%. No habría IVA ni AJD de obra nueva.</div> </div> <div class="v2-mike-lfu-row is-user"> <div class="v2-mike-lfu-bub-user">¿Está coordinado con el registro y catastro?</div> <span class="v2-mike-lfu-av v2-mike-lfu-av-user"><svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.9 3.1-6 7-6s7 2.1 7 6"/></svg></span> </div> <div class="v2-mike-lfu-row is-mike"> <span class="v2-mike-lfu-av v2-mike-lfu-av-mike"><img src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" alt="Mike" width="64" height="64"></span> <div class="v2-mike-lfu-txt-mike">No del todo: el informe detecta una discrepancia de superficie entre la finca registral y la cartografía catastral (<span class="v2-mike-lfu-blk">Bloque 4.1</span>). Conviene resolverla antes de firmar.</div> </div> </div> <div class="v2-mike-lfu-chat-foot"> <span class="v2-mike-lfu-chat-foot-text">Responde a Mike…
2909</span> <span class="v2-mike-lfu-chat-foot-send"><svg viewBox="0 0 24 24"><path d="M12 19V5"/><path d="M6 11l6-6 6 6"/></svg></span> </div> </div> </div> </section>`; var ROW = '<td class="rowh">Copiloto Mike sobre tu informe (1 mes gratis)</td><td class="cell dash">—</td><td class="cell check">✓</td><td class="cell check">✓</td>'; var CHIP_NEW = 'Incluye 1 mes gratis de Mike, tu copiloto'; function injectStyle(){ if (document.getElementById('vm-mike-lfu-style')) return; var s = document.createElement('style'); s.id = 'vm-mike-lfu-style'; s.textContent = CSS; (document.head || document.documentElement).appendChild(s); } function tryInject(){ injectStyle(); var ok = true; if (!document.querySelector('.v2-mike-lfu')) { var cm = document.querySelector('.v2-comparemini-lfu'); if (cm && cm.parentNode) { var t = document.createElement('div'); t.innerHTML = SECTION; var node = t.firstElementChild; if (node) cm.parentNode.insertBefore(node, cm); } else { ok = false; } } var badge = document.querySelector('.buy-card .tier-badge'); if (badge) { if (badge.getAttribute('data-vm-mike') !== '1') { badge.textContent = CHIP_NEW; badge.setAttribute('data-vm-mike','1'); badge.classList.add('vm-mike-chip'); } } else { ok = false; } var cta = document.querySelector('.v2-comparemini-lfu tr.row-cta'); if (cta && cta.parentNode && !document.querySelector('.v2-comparemini-lfu tr.vm-mike-row')) { var tr = document.createElement('tr'); tr.className = 'vm-mike-row'; tr.innerHTML = ROW; cta.parentNode.insertBefore(tr, cta); } else if (!cta) { ok = false; } return ok; } var n = 0; var iv = setInterval(function(){ n++; if (tryInject() || n > 80) clearInterval(iv); }, 100); if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', tryInject); else tryInject(); })();</script>
2909 2910 2911<!-- S67 P2 - content-visibility:auto en secciones fuera de pantalla (fix scroll/compositing paginas largas DD/LFU). Minificado 1-linea. Reversible: borrar este bloque. Idempotente window.__vmCV. -->
2912<script>(function(){ if (window.__vmCV) return; window.__vmCV = true; function apply(){ var secs = document.querySelectorAll('section[class*="v2-"]'); if (!secs.length) return 0; var done = 0; for (var i = 0; i < secs.length; i++){ var s = secs[i]; var c = s.className.toString(); if (c.indexOf('v2-hero') >= 0) continue; if (s.getAttribute('data-vm-cv')) { done++; continue; } var h = Math.round(s.getBoundingClientRect().height); if (h < 300) continue; s.style.contentVisibility = 'auto'; s.style.containIntrinsicSize = 'auto ' + h + 'px'; s.setAttribute('data-vm-cv', '1'); done++; } return done; } var n = 0; var iv = setInterval(function(){ n++; apply(); if (n > 50) clearInterval(iv); }, 200); if (document.readyState === 'complete' || document.readyState === 'interactive') apply(); })();</script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F69f069f76f2a9d6bdad95416%2Fvmpricingfix1-2.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a02e79314eed1b4551e84f4%2Fnav_d3_interactivity-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a14206f15fbac753cead61c%2Fnav_d3_dedupe-3.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a03957b68271eb333036662%2Ffooterd3dedupe-1.0.0-1785939534024.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a05b5438c0d3336972ebf7e%2Fvmaccederfix-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a0c1b0f7440e07e815592b0%2Fs34mobilefix-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a0c1c8acee0c2ce6132797a%2Fs34semaforofix-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a057bb745ddcfe3512e6d17%2Fvms32amainwraph1-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a61d1a66da57b12fed2487d%2Fvmfooterfinanciacion-1.6.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6ab806eee7682ae04f039c7b%2Fvmsolicitarinformecta-1.8.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a22e1ae1fb4ddac303c26cf%2Fvmstickycta3-1.2.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a993d0c8e93de031de2a2ec%2Fvmejlandinglfu-1.0.0-1788429849025.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a993d0cf69cd637953e5e9f%2Fvmejdemotelfu-1.0.0.js" type="text/javascript"></script>
2912</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.