/* Landing de captación CS Kleen · sobre styles.css de la web real */
.lp-nav .nav-links{display:none}
@media (min-width:1024px){.lp-nav .nav-links{display:flex}}
.lp-nav .nav-cta{display:inline-flex}
.lp-nav .menu{display:none}
.lp-nav-actions{display:flex;gap:.6rem;align-items:center}
.lp-jobs{display:none}
@media (min-width:640px){.lp-jobs{display:inline-flex}}
.lp-hero{min-height:0}
.lp-hero-inner{align-items:start;padding-top:clamp(1rem,4vw,2.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}
.lp-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--on-deep,#eaf6f7);font-size:.92rem;font-weight:500}
.lp-chip .icon{width:1.05rem;height:1.05rem;color:var(--sun,#ffd166)}
.lp-checks{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.6rem;color:var(--on-deep-2,#c7dfe2);font-size:1rem}
.lp-checks li{position:relative;padding-left:1.9rem}
.lp-checks li:before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--brand,#42b9c4)}
.lp-checks li:after{content:"";position:absolute;left:.36rem;top:.5rem;width:.45rem;height:.28rem;border:2px solid #06333a;border-top:0;border-right:0;transform:rotate(-45deg)}
.lp-formwrap{width:100%;max-width:470px;justify-self:end;position:relative;z-index:2}
.lp-form{background:#fff;color:var(--ink,#0b2a30);border-radius:24px;padding:clamp(1.3rem,2.6vw,1.9rem);box-shadow:0 40px 70px -36px rgba(0,0,0,.55);display:grid;gap:.8rem}
.lp-form h2{margin:0;font-size:1.45rem;letter-spacing:-.02em;color:var(--ink,#0b2a30)}
.lp-form-sub{margin:-.3rem 0 .2rem;color:#4d6a70;font-size:.95rem}
.lp-field label{display:block;font-size:.82rem;font-weight:600;color:#2a4a50;margin-bottom:.3rem}
.lp-field input,.lp-field select,.lp-field textarea{width:100%;font:inherit;font-size:.97rem;padding:.72rem .85rem;border:1.5px solid #d6e9ec;border-radius:12px;background:#fbfeff;color:var(--ink,#0b2a30)}
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:2px solid var(--brand,#42b9c4);outline-offset:1px;border-color:var(--brand,#42b9c4)}
.lp-field.err input,.lp-field.err select,.lp-field.err textarea{border-color:#d9534f;background:#fff7f7}
.lp-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:420px){.lp-row{grid-template-columns:1fr}}
.lp-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.lp-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.8rem;color:#4d6a70;line-height:1.4}
.lp-consent input{margin-top:.2rem;flex:0 0 auto}
.lp-consent a{color:var(--deep,#07414a)}
.lp-submit{width:100%;margin-top:.2rem}
.lp-micro{margin:0;text-align:center;font-size:.8rem;color:#6a848a}
.lp-error{margin:0;font-size:.85rem;color:#b3261e;background:#fff0ef;border-radius:10px;padding:.6rem .8rem}
.lp-jobsnote{margin:.2rem 0 0;padding-top:.75rem;border-top:1px solid #e3f4f5;font-size:.78rem;color:#6a848a}
.lp-jobsnote a{color:var(--deep,#07414a)}
.lp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.lp-services .sector-body p{color:var(--on-deep-2,#c7dfe2)}
.lp-final{background:var(--bg,#eef8f9);padding-block:clamp(3rem,6vw,5rem)}
.lp-final-inner{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between}
.lp-final h2{margin:.4rem 0 0;max-width:34rem}
.lp-legal{padding-top:1.5rem;font-size:.8rem;color:var(--on-deep-2,#c7dfe2)}
.lp-sticky{display:none}
@media (max-width:900px){
  .lp-hero-inner{grid-template-columns:1fr}
  .lp-formwrap{justify-self:stretch;max-width:none}
  .lp-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(7,65,74,.92);backdrop-filter:blur(8px)}
  .lp-sticky .btn{width:100%}
  body{padding-bottom:4.6rem}
  .lp-sticky.is-hidden{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* v2 · hero oscuro fijo, sin olas superpuestas, titular que no se corta */
.lp-hero{background:var(--deep,#07414a);color:var(--on-deep,#eaf6f7);min-height:0;position:relative;overflow:hidden;padding-bottom:5rem}
.lp-hero .hero-waves{display:none}
.lp-hero .hero-title{color:#fff;font-size:clamp(2.3rem, 1.5rem + 2.6vw, 3.6rem)}
.lp-hero .hero-title em{color:var(--brand,#42b9c4)}
.lp-hero .hero-line{white-space:normal;animation:none}
.lp-hero .hero-sub{color:var(--on-deep-2,#c7dfe2)}
.lp-hero .kicker{color:#9fe0e6}
.lp-hero .hero-kicker,.lp-hero .hero-actions{animation:none}
.lp-hero .btn-primary{background:var(--brand,#42b9c4);color:#06333a;box-shadow:0 14px 28px -14px rgba(66,185,196,.8)}
.lp-hero-edge{position:absolute;left:0;right:0;bottom:-1px;height:70px;pointer-events:none}
.lp-hero-edge svg{display:block;width:100%;height:100%}
.lp-glow{position:absolute;right:-10%;top:-20%;width:55%;height:140%;background:radial-gradient(closest-side,rgba(66,185,196,.22),rgba(66,185,196,0));pointer-events:none}
.lp-hero .container{position:relative;z-index:1}
@media (min-width:1024px){.lp-grid{grid-template-columns:repeat(3,1fr)}}
.lp-artcard .sector-media{display:grid;place-items:center;background:linear-gradient(135deg,#0e6d77,#07414a)}
.lp-artcard .sector-media .icon{width:3.4rem;height:3.4rem;color:var(--sun,#ffd166)}
/* v3 · robustez: nada del hero depende de animaciones; titular siempre envuelve; empleo visible en móvil */
.lp-hero .hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}
.lp-hero .hero-copy{min-width:0}
.lp-hero .hero-title,.lp-hero .hero-line{white-space:normal!important;overflow-wrap:anywhere}
.lp-hero .hero-title{font-size:clamp(2.2rem, 1.4rem + 2.4vw, 3.3rem)}
@media (max-width:639px){.lp-jobs{display:inline-flex;padding:.55rem .9rem;font-size:.85rem}.lp-nav .nav-cta{display:none}}
/* v4 · em del titular en línea (sin nowrap), CTA del menú oculto en móvil (hay barra fija) */
.lp-hero .hero-title em{display:inline!important;white-space:normal!important}
@media (max-width:639px){.lp-nav .lp-cta{display:none}}
/* v5 · concepto B: checks amarillos, CTA amarillo, titular de Ecicoop, formulario de Ecicoop */
.btn-sun{background:var(--sun,#ffd166);color:#0b2a30;box-shadow:0 14px 28px -14px rgba(255,209,102,.9)}
.btn-sun:hover{background:#ffdc85;color:#0b2a30}
.lp-hero .btn-sun{background:var(--sun,#ffd166);color:#0b2a30}
.lp-checks li:before{background:var(--sun,#ffd166)}
.lp-checks li:after{border-color:#0b2a30}
.lp-checks--big{margin:1.4rem 0 1.2rem;font-size:1.08rem;font-weight:500;color:#fff}
.lp-hero .hero-sub{margin-top:0}
.lp-heromicro{margin:.9rem 0 0;font-size:.85rem;color:var(--on-deep-2,#c7dfe2)}
.lp-heromicro a{color:#fff}
.lp-form h2{font-size:1.3rem;line-height:1.25}
.lp-gratis{color:#b8860b;font-weight:700}
.lp-field label{font-size:.84rem}
/* v6 · titular en mayúsculas como el de Ecicoop, 4 puntos exactos */
.lp-h1-caps{text-transform:uppercase;letter-spacing:-.01em;font-weight:700;font-size:clamp(1.9rem, 1.2rem + 2.2vw, 3rem)}
.lp-checks--big{font-size:1.12rem;font-weight:600}
/* v7 · formulario de Ecicoop: tarjeta más ancha y aireada, título centrado */
.lp-formwrap{max-width:520px}
.lp-form--eci{gap:1rem;padding:clamp(1.5rem,3vw,2.2rem)}
.lp-form--eci h2{text-align:center;font-size:1.45rem;line-height:1.25;margin-bottom:.4rem}
.lp-form--eci .lp-field label{font-size:.95rem;font-weight:500;color:#1f3c42;margin-bottom:.4rem}
.lp-form--eci .lp-field input,.lp-form--eci .lp-field select,.lp-form--eci .lp-field textarea{padding:.85rem .95rem;font-size:1rem;border-radius:10px}
.lp-form--eci .lp-submit{min-height:56px;font-size:1.05rem}
@media (min-width:901px){.lp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,520px)}}
