/* Landings comerciales (webs / SEO para inmobiliarias) */
.lp{display:block;width:100%;box-sizing:border-box;max-width:1100px;margin:0 auto;padding:0 16px 60px;color:var(--color-ink);line-height:1.6}
.lp h1,.lp h2,.lp h3{font-family:inria,serif;line-height:1.2}
.lp section{display:block;width:100%}
.lp-hero{padding:56px 0 40px;border-bottom:1px solid #c8c8c8}
.lp-kicker{display:inline-block;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:14px}
.lp-hero h1{font-size:42px;max-width:820px;margin-bottom:18px}
.lp-lead{font-size:20px;max-width:760px;margin-bottom:28px}
.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.lp-btn{display:inline-block;padding:14px 26px;border-radius:6px;background:var(--color-primary);color:#fff;text-decoration:none;font-size:17px}
.lp-btn:hover{background:var(--color-secondary);text-shadow:none}
.lp-btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}
.lp-btn-ghost:hover{background:var(--color-primary-light);color:var(--color-secondary)}
.lp-section{padding:44px 0 8px}
.lp-section>h2{font-size:30px;margin-bottom:12px}
.lp-section>p{max-width:780px;margin-bottom:14px;font-size:18px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:22px}
.lp-card{border-top:2px solid var(--color-primary);background:#fafafa;padding:18px 18px 20px;border-radius:0 0 6px 6px}
.lp-card h3{font-size:20px;margin-bottom:8px}
.lp-card p{font-size:16px}
.lp-steps{counter-reset:paso;list-style:none;margin-top:22px;max-width:780px}
.lp-steps li{counter-increment:paso;position:relative;padding:0 0 18px 54px;font-size:17px}
.lp-steps li::before{content:counter(paso);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-weight:700}
.lp-steps strong{display:block;font-size:18px}
.lp-list{list-style:disc;margin:12px 0 0 22px;max-width:780px;font-size:17px}
.lp-list li{margin-bottom:6px}
.lp-faq{max-width:820px;margin-top:18px}
.lp-faq details{border-bottom:1px solid #c8c8c8;padding:14px 0}
.lp-faq summary{cursor:pointer;font-size:18px;font-weight:700}
.lp-faq p{margin-top:10px;font-size:17px}
.lp-final{margin-top:48px;padding:36px 28px;background:var(--color-primary-light);border-radius:8px}
.lp-final h2{font-size:28px;margin-bottom:10px}
.lp-final p{max-width:720px;margin-bottom:20px;font-size:18px}
.lp-related{margin-top:26px;font-size:16px}
@media (max-width:700px){.lp-hero{padding:32px 0 28px}.lp-hero h1{font-size:30px}.lp-lead{font-size:18px}.lp-section>h2{font-size:25px}.lp-btn{width:100%;text-align:center;box-sizing:border-box}}

/* Formulario de contacto */
.lp-contact{padding-bottom:8px}
.lp-form{display:grid;gap:12px;max-width:720px;margin-top:18px}
.lp-form label{font-size:16px;font-weight:600}
.lp-form input[type=text],.lp-form input[type=email],.lp-form textarea{width:100%;border:1px solid #000;border-radius:6px;padding:11px 12px;font-size:16px;font-family:inherit;box-sizing:border-box}
.lp-form textarea{resize:vertical}
.lp-form button{border:0;cursor:pointer;font-family:inherit;justify-self:start}
.lp-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:15px!important}
.lp-consent input{margin-top:4px}
.lp-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.lp-alert{max-width:720px;padding:12px 14px;border-radius:6px;font-size:16px;margin-top:14px}
.lp-ok{background:#e6f6ea;border:1px solid #2e8b57}
.lp-error{background:#fdecec;border:1px solid #c0392b}
