.lhi-nav{gap:22px}
.lhi-content-split{display:grid;gap:80px;grid-template-columns:.9fr 1.1fr}
.lhi-content-split h2,.lhi-coverage h2,.lhi-faq h2,.lhi-contact-layout h2{font-size:clamp(38px,5vw,66px);font-weight:300;letter-spacing:-.045em;line-height:1.02;margin:0}
.lhi-copy-columns{display:grid;gap:34px 28px;grid-template-columns:1fr 1fr}
.lhi-copy-columns article{border-top:1px solid #c9c8c1;padding-top:22px}
.lhi-copy-columns h3{font-size:22px;font-weight:500;line-height:1.2;margin:0 0 12px}
.lhi-copy-columns p,.lhi-long-copy p{color:#5d6158;font-size:16px;margin:0 0 20px}
.lhi-content-dark{background:#151713;color:#fff;max-width:none;padding-left:max(28px,calc((100vw - var(--lhi-max))/2));padding-right:max(28px,calc((100vw - var(--lhi-max))/2))}
.lhi-content-dark .lhi-copy-columns article{border-color:#3a3e36}
.lhi-content-dark .lhi-copy-columns p{color:#b9bdb3}
.lhi-coverage{max-width:940px;text-align:center}
.lhi-coverage>p:not(.lhi-kicker){color:#5d6158;font-size:18px;margin:30px auto;max-width:820px}
.lhi-faq{max-width:1000px}
.lhi-faq>h2{margin-bottom:50px}
.lhi-faq details{border-top:1px solid #bfc2ba;padding:20px 0}
.lhi-faq details:last-child{border-bottom:1px solid #bfc2ba}
.lhi-faq summary{cursor:pointer;font-size:19px;font-weight:600;list-style:none;padding-right:35px;position:relative}
.lhi-faq summary:after{color:var(--lhi-primary);content:"+";font-size:25px;position:absolute;right:0;top:-5px}
.lhi-faq details[open] summary:after{content:"−"}
.lhi-faq details p{color:#5d6158;margin:14px 0 0;max-width:760px}
.lhi-values-grid>article{background:#20231e;min-height:285px;padding:36px;position:relative}
.lhi-values-grid>article span{color:var(--lhi-primary);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.lhi-values-grid>article h3{font-size:29px;font-weight:400;line-height:1.15;margin:58px 0 20px}
.lhi-values-grid>article p{color:#aaafa3;font-size:14px}
.lhi-contact-layout{align-items:start;display:grid;gap:80px;grid-template-columns:1.3fr .7fr;max-width:1100px}
.lhi-contact-layout h2{margin-bottom:45px}
.lhi-contact-layout aside{background:#fff;display:flex;flex-direction:column;gap:12px;padding:38px}
.lhi-contact-layout aside h3{font-size:25px;margin:0 0 18px}
.lhi-contact-layout aside a{color:var(--lhi-primary);font-size:19px;font-weight:700}
.lhi-contact-layout aside p{color:#5d6158;margin:4px 0}
@media(max-width:1100px){.lhi-nav{gap:15px}.lhi-nav>a{font-size:12px}.lhi-nav-cta{padding:11px 13px}}
@media(max-width:900px){.lhi-content-split,.lhi-contact-layout{grid-template-columns:1fr}.lhi-content-split,.lhi-contact-layout{gap:48px}}
@media(max-width:600px){.lhi-copy-columns{grid-template-columns:1fr}.lhi-content-split,.lhi-contact-layout{gap:38px}.lhi-contact-layout aside{padding:26px}.lhi-faq summary{font-size:17px}}

/* 0.3 — identidad, contraste, valoración y ficha de inmueble */
.lhi-site .lhi-header{background:#f7f5ef;border-bottom:1px solid #dfddd4;color:#111310;height:92px}
.lhi-brand-logo{background-image:var(--lhi-logo-image);background-position:center 51.5%;background-repeat:no-repeat;background-size:270px auto;display:block;height:70px;width:250px}
.lhi-site .lhi-nav>a{color:#171914!important}
.lhi-site .lhi-nav-toggle span{background:#171914}
.lhi-site .lhi-nav>a.lhi-nav-cta{background:#171914;border-color:#171914;color:#fff!important}
.lhi-site .lhi-nav>a.lhi-nav-cta:hover{background:var(--lhi-primary);border-color:var(--lhi-primary);color:#111!important}
.lhi-site .lhi-hero h1,.lhi-site .lhi-page-hero h1,.lhi-site .lhi-services h2,.lhi-site .lhi-process h2,.lhi-site .lhi-invest h2,.lhi-site .lhi-content-dark h2,.lhi-site .lhi-content-dark h3{color:#fff!important}
.lhi-site .lhi-service-grid h3,.lhi-site .lhi-invest-cards span,.lhi-site .lhi-footer strong{color:#fff!important}
.lhi-site .lhi-hero-overlay{background:linear-gradient(90deg,rgba(6,8,5,.92) 0%,rgba(6,8,5,.66) 48%,rgba(6,8,5,.2) 100%)}
.lhi-site .lhi-btn{border-radius:2px;text-shadow:none}
.lhi-site .lhi-btn-primary{background:#9fbd31!important;color:#111!important}
.lhi-site .lhi-btn-primary:hover{background:#b5d444!important;color:#0d100b!important}
.lhi-site .lhi-btn-ghost{background:rgba(0,0,0,.2);border-color:#fff;color:#fff!important}
.lhi-site .lhi-btn-ghost:hover{background:#fff;color:#111!important}
.lhi-lead-form select{background:transparent;border:0;border-bottom:1px solid #8f928a;border-radius:0;color:inherit;font:inherit;min-height:49px;padding:12px 2px;width:100%}
.lhi-lead-form select:focus{border-color:var(--lhi-primary);outline:0}

.lhi-valuation-teaser{align-items:center;background:#ece9df;border:1px solid #d9d6cb;margin-bottom:105px;margin-top:105px;padding:65px}
.lhi-valuation-teaser .lhi-btn{margin-top:20px}
.lhi-demand-preview{background:#fff;box-shadow:0 22px 60px rgba(17,19,16,.1);padding:34px}
.lhi-demand-preview>span{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}
.lhi-demand-preview>div{display:grid;gap:14px;grid-template-columns:110px 1fr;margin:15px 0}
.lhi-demand-preview b{font-size:13px;font-weight:600}
.lhi-demand-preview i{background:#e2e3dc;border-radius:9px;height:10px;overflow:hidden;position:relative}
.lhi-demand-preview i:after{background:linear-gradient(90deg,#65791f,var(--lhi-primary));border-radius:9px;content:"";inset:0 auto 0 0;position:absolute;width:var(--level)}
.lhi-demand-preview small{color:#777b72;display:block;font-size:11px;margin-top:24px}
.lhi-valuation-dashboard{align-items:start;display:grid;gap:70px;grid-template-columns:1.2fr .8fr}
.lhi-demand-panel{background:#171914;color:#fff;padding:46px}
.lhi-demand-head{align-items:start;display:flex;gap:25px;justify-content:space-between}
.lhi-demand-head h2,.lhi-valuation-form-section h2{font-size:clamp(38px,5vw,66px);font-weight:300;letter-spacing:-.045em;line-height:1.02;margin:0}
.lhi-demand-panel>p{color:#b8bcb1;max-width:650px}
.lhi-live-dot{align-items:center;color:#d7ddca;display:flex;font-size:11px;gap:7px;text-transform:uppercase}
.lhi-live-dot:before{background:var(--lhi-primary);border-radius:50%;box-shadow:0 0 0 6px rgba(154,181,47,.15);content:"";height:8px;width:8px}
.lhi-demand-zones{display:grid;gap:10px;margin:35px 0 25px}
.lhi-demand-zones article{align-items:center;background:#22251f;display:grid;gap:18px;grid-template-columns:90px 1fr 46px;padding:17px 20px}
.lhi-demand-zones span{color:#b5b9af;font-size:11px;text-transform:uppercase}.lhi-demand-zones strong{font-size:17px}
.lhi-demand-zones i{border-radius:50%;height:28px;justify-self:end;width:28px}.lhi-demand-zones .is-hot i{background:#a9c936;box-shadow:0 0 0 8px rgba(169,201,54,.12)}.lhi-demand-zones .is-high i{background:#d1b83f;box-shadow:0 0 0 8px rgba(209,184,63,.12)}.lhi-demand-zones .is-medium i{background:#d7843c;box-shadow:0 0 0 8px rgba(215,132,60,.12)}
.lhi-demand-panel small{color:#8f9489;font-size:11px}
.lhi-valuation-steps ol{list-style:none;margin:36px 0 0;padding:0}.lhi-valuation-steps li{align-items:center;border-top:1px solid #c5c7bf;display:flex;gap:25px;padding:20px 0}.lhi-valuation-steps li:last-child{border-bottom:1px solid #c5c7bf}.lhi-valuation-steps b{color:var(--lhi-primary);font-size:12px}.lhi-valuation-steps span{font-size:18px}
.lhi-valuation-form-section{align-items:start;background:#ece9df;display:grid;gap:80px;grid-template-columns:.75fr 1.25fr;max-width:none;padding-left:max(28px,calc((100vw - var(--lhi-max))/2));padding-right:max(28px,calc((100vw - var(--lhi-max))/2))}.lhi-valuation-form-section>div>p:not(.lhi-kicker){color:#64685f;max-width:420px}

.lhi-single-gallery{position:relative}.lhi-single-gallery a{display:block;height:250px;overflow:hidden}.lhi-single-gallery a:first-child{grid-row:span 2;height:510px}.lhi-single-gallery a img,.lhi-single-gallery a img:first-child{height:100%;object-fit:cover;width:100%;transition:transform .35s}.lhi-single-gallery a:hover img{transform:scale(1.025)}
.lhi-gallery-count{background:rgba(17,19,16,.88);bottom:18px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 14px;position:absolute;right:18px}
.lhi-single-gallery-empty{background:#20231e var(--lhi-property-fallback) center/cover no-repeat;display:flex;grid-template-columns:1fr;min-height:510px;position:relative}.lhi-single-gallery-empty:before{background:rgba(12,14,11,.65);content:"";inset:0;position:absolute}.lhi-single-gallery-empty>div{align-self:end;color:#fff;padding:42px;position:relative;z-index:1}.lhi-single-gallery-empty span{color:var(--lhi-primary);display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.lhi-single-gallery-empty strong{display:block;font-size:30px;font-weight:400;margin-top:8px}
.lhi-single-facts{border-bottom:1px solid #c5c7bf;border-top:1px solid #c5c7bf;display:grid;gap:1px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:38px;padding:0}.lhi-single-facts>div{border-right:1px solid #d0d2ca;padding:21px 18px}.lhi-single-facts>div:last-child{border-right:0}.lhi-single-facts span{color:#74786f;display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lhi-single-facts strong{display:block;font-size:16px;font-weight:600;margin-top:5px}
.lhi-single-content{margin-top:54px}.lhi-single-description-title{font-size:clamp(34px,4vw,52px);font-weight:300;letter-spacing:-.04em;line-height:1;margin:0 0 28px}.lhi-single-description p{color:#4f534b;font-size:17px;line-height:1.75;margin:0 0 19px}.lhi-single-aside{box-shadow:0 20px 55px rgba(17,19,16,.08);position:sticky;top:25px}

@media(max-width:1100px){.lhi-brand-logo{background-size:235px auto;width:210px}.lhi-site .lhi-nav{gap:12px}.lhi-site .lhi-nav>a{font-size:11px}.lhi-single-facts{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.lhi-site .lhi-header{height:78px}.lhi-brand-logo{background-size:220px auto;height:62px;width:205px}.lhi-site .lhi-nav{background:#f7f5ef;border-top:1px solid #dfddd4;top:78px}.lhi-site .lhi-nav>a{border-color:#dedbd1;font-size:13px}.lhi-valuation-dashboard,.lhi-valuation-form-section{grid-template-columns:1fr}.lhi-valuation-teaser{margin:70px 24px;padding:45px}.lhi-single-gallery a:first-child{grid-column:1/-1;grid-row:auto;height:390px}.lhi-single-gallery a{height:250px}.lhi-single-facts{grid-template-columns:repeat(3,1fr)}.lhi-single-aside{position:static}}
@media(max-width:600px){.lhi-brand-logo{background-size:205px auto;width:188px}.lhi-valuation-teaser{margin:45px 16px;padding:30px}.lhi-demand-preview{padding:26px}.lhi-demand-preview>div{grid-template-columns:90px 1fr}.lhi-demand-panel{padding:30px 24px}.lhi-demand-zones article{grid-template-columns:72px 1fr 36px;padding:15px}.lhi-valuation-form-section{gap:42px}.lhi-single-gallery a,.lhi-single-gallery a:first-child{grid-column:auto;height:300px}.lhi-single-gallery-empty{min-height:320px}.lhi-single-gallery-empty>div{padding:28px}.lhi-single-gallery-empty strong{font-size:23px}.lhi-single-facts{grid-template-columns:repeat(2,1fr)}.lhi-single-facts>div{padding:16px 12px}.lhi-single-content{margin-top:40px}}

/* 0.3.3 — jerarquía de valoración y portada */
.lhi-valuation-method{align-items:start;background:#e3e1d8;display:grid;gap:80px;grid-template-columns:.9fr 1.1fr;max-width:none;padding-left:max(28px,calc((100vw - var(--lhi-max))/2));padding-right:max(28px,calc((100vw - var(--lhi-max))/2))}
.lhi-valuation-method h2{font-size:clamp(38px,5vw,66px);font-weight:300;letter-spacing:-.045em;line-height:1.02;margin:0}
.lhi-valuation-method>div>p:not(.lhi-kicker){color:#666a61;max-width:510px}
.lhi-valuation-method .lhi-valuation-steps ol{margin-top:0}
@media(max-width:900px){.lhi-valuation-method{gap:45px;grid-template-columns:1fr}}

/* ===== 0.7.7 · rendimiento, SEO y accesibilidad ===== */
/* Posición del texto del hero (antes en un <style> dentro de la página y en reglas duplicadas) */
@media(min-width:901px){.lhi-site .lhi-hero{align-items:flex-end}.lhi-site .lhi-hero-content{top:-210px}}
@media(min-width:901px) and (max-height:750px){.lhi-site .lhi-hero-content{top:-140px}}
/* Imagen del hero como <img> (mejor LCP) */
.lhi-site .lhi-hero:before{content:none}
.lhi-site .lhi-hero-media{border-radius:0;height:100%;inset:0;max-width:none;object-fit:cover;object-position:center;position:absolute;transform:translateY(var(--lhi-parallax,0));width:100%;will-change:transform}
@media(max-width:600px),(prefers-reduced-motion:reduce){.lhi-site .lhi-hero-media{transform:none;will-change:auto}}
/* Fotos de las tarjetas como <img> con carga diferida */
.lhi-site .lhi-card-image{overflow:hidden}
.lhi-site .lhi-card-image .lhi-card-img{border-radius:0;height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%}
.lhi-site .lhi-card-image span{z-index:1}
/* Texto solo para lectores de pantalla */
.lhi-sr{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
/* Formularios: error y aviso legal */
.lhi-form-error{background:#f6dcd6;border-left:4px solid #b3412e;color:#4a1a12;margin-bottom:24px;padding:16px}
.lhi-form-legal{color:#6b6f66;font-size:11px;line-height:1.5;margin:0}
.lhi-form-legal a,.lhi-form-consent a{color:inherit;text-decoration:underline}
.lhi-content-dark .lhi-form-legal,.lhi-valuation .lhi-form-legal{opacity:.85}
/* Enlaces legales del pie */
.lhi-site .lhi-footer-legal{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px!important}
.lhi-site .lhi-footer-legal a{text-decoration:underline}
/* Foco visible para teclado */
.lhi-site a:focus-visible,.lhi-site button:focus-visible,.lhi-site select:focus-visible,.lhi-site input:focus-visible,.lhi-site textarea:focus-visible,.lhi-site summary:focus-visible{outline:2px solid var(--lhi-primary);outline-offset:3px}

/* ===== 0.7.8 ===== */
/* Logotipo horizontal (sin lema) ajustado a la caja de la cabecera */
.lhi-site .lhi-header .lhi-brand-logo{background-position:center;background-size:contain}
/* Páginas legales */
.lhi-site .lhi-legal{max-width:820px}
.lhi-site .lhi-legal h2{font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:44px 0 14px}
.lhi-site .lhi-legal h2:first-child{margin-top:0}
.lhi-site .lhi-legal p,.lhi-site .lhi-legal li{color:#4d5149;font-size:16px;line-height:1.7}
.lhi-site .lhi-legal ul{margin:0 0 20px;padding-left:20px}
.lhi-site .lhi-legal a{text-decoration:underline}
.lhi-site .lhi-legal mark{background:#f3e6a8;padding:0 4px}
.lhi-site .lhi-contact-layout aside a[href*="maps"]{text-decoration:underline}
/* Encuadre de la foto en móvil: sillón y terraza con vistas */
@media(max-width:900px){.lhi-site .lhi-hero-media{object-position:80% center}}

/* ===== 0.7.13 · correcciones vistas en el entorno de pruebas ===== */
/* Botón del menú móvil: el tema le ponía fondo negro y las rayas no se veían */
.lhi-site .lhi-header .lhi-nav-toggle{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;height:44px!important;margin:0!important;min-width:0!important;padding:6px 4px!important;width:44px!important}
.lhi-site .lhi-header .lhi-nav-toggle span{background:#171914!important;border-radius:2px;display:block;height:2px;margin:7px auto!important;transition:transform .25s;width:26px}
.lhi-site .lhi-header .lhi-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.lhi-site .lhi-header .lhi-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
/* Títulos legibles sobre fondos oscuros (el tema forzaba color oscuro) */
.lhi-site .lhi-situations article.is-active h3,.lhi-site .lhi-intent h2,.lhi-site .lhi-intent-result h2,.lhi-site .lhi-valuation-flow h3{color:#fff!important}
/* Botón de WhatsApp más compacto en móvil para no tapar el texto */
@media(max-width:600px){.lhi-site .lhi-whatsapp{bottom:14px;font-size:11px;padding:11px 15px;right:14px}}
