/* ==========================================================
   PÁGINAS DE CAMPAÑA SPC  (/pisos-spc/ y /en/spc-flooring/)
   Se carga después de styles.css. Todo lleva el prefijo lp-
   para no tocar el resto del sitio.
   Pensado primero para celular: la mayoría llega desde Meta.
   ========================================================== */

/* ---------- encabezado simple ---------- */
.lp-head{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s}
.lp-head.is-stuck{box-shadow:0 6px 26px rgba(33,40,56,.09)}
.lp-head__in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:78px}
.lp-head .brand{flex:none}
.lp-head .brand img{height:52px;width:auto}
.lp-nav{display:flex;align-items:center;gap:26px}
.lp-nav a{font-weight:600;font-size:.94rem;color:var(--navy)}
.lp-nav a:hover{color:var(--blue)}
.lp-head__der{display:flex;align-items:center;gap:12px}
.lp-tel{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--navy);font-size:.94rem;white-space:nowrap}
.lp-tel .ico{color:var(--blue)}
.lp-idioma{
  display:inline-grid;place-items:center;min-width:44px;height:36px;padding:0 12px;
  border:1px solid var(--line);border-radius:999px;
  font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--navy);transition:.2s;
}
.lp-idioma:hover{background:var(--yellow);border-color:var(--yellow)}
.lp-head .btn{padding:10px 18px;font-size:.88rem}

/* ---------- portada ---------- */
.lp-hero{background:var(--navy);color:#fff;padding:36px 0 44px}
.lp-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center}
.lp-hero .h1{font-size:clamp(2rem,4.3vw,3.35rem);line-height:1.06;margin-bottom:16px;max-width:17ch}
.lp-hero .lead{margin-bottom:26px}
.lp-cta{display:flex;flex-wrap:wrap;gap:12px}
.lp-cta .btn--ghost{color:#fff}
.lp-foto{margin:0;position:relative}
.lp-foto img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.lp-foto figcaption{margin-top:10px;font-size:.82rem;color:#AEB6C6}

/* confianza verificable */
.lp-confia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}
.lp-confia li{
  display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  font-size:.88rem;line-height:1.3;color:#DDE2EC;
}
.lp-confia strong{color:#fff;font-weight:800}
.lp-confia .ico{width:22px;height:22px;color:var(--yellow)}
.lp-confia a{display:flex;align-items:center;gap:10px;color:inherit}
.lp-confia a:hover strong{color:var(--yellow)}

/* ---------- secciones ---------- */
.lp-sec{padding:clamp(52px,6.5vw,92px) 0}
.lp-sec .sec__head{margin-bottom:34px}

/* proyectos reales */
.lp-proy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-proy figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}
.lp-proy img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lp-proy figcaption{padding:14px 16px;font-weight:700;color:var(--navy);font-size:.95rem}
.lp-proy figcaption span{display:block;font-weight:500;color:var(--gray);font-size:.84rem}

/* reseñas */
.lp-resenas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.lp-resena{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}
.lp-resena__st{color:var(--yellow);letter-spacing:2px;font-size:1rem}
.lp-resena p{margin:8px 0 12px;color:var(--ink);font-size:1rem}
.lp-resena footer{font-size:.84rem;color:var(--gray)}
.lp-resena footer strong{color:var(--navy)}
.lp-link{display:inline-flex;margin-top:18px;font-weight:700;color:var(--blue)}
.lp-link:hover{text-decoration:underline}
.lp-enlace{color:var(--blue);font-weight:700;text-decoration:underline}

/* alcance */
.lp-alcance{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lp-caja{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px}
.lp-caja h3{font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:12px}
.lp-caja p{color:var(--gray);font-size:.9rem;margin:-4px 0 12px}
.lp-lista{display:grid;gap:10px}
.lp-lista li{position:relative;padding-left:30px;font-size:.96rem;line-height:1.45}
.lp-lista li::before{
  content:'';position:absolute;left:0;top:.1em;width:20px;height:20px;border-radius:50%;
  background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F3B310' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
}
.lp-lista--eval li::before{
  background:#FFF4D6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23212838' d='M15.5 14h-.8l-.3-.3A6.5 6.5 0 1 0 14 15.5l.3.3v.8l5 5 1.5-1.5-5-5zm-6 0a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9z'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* calculadora rápida */
.lp-calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
.lp-calc__form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;display:grid;gap:16px;box-shadow:var(--sh)}
.lp-calc__form label{display:grid;gap:7px;font-size:.86rem;font-weight:700;color:var(--navy)}
.lp-calc__form .campo{max-width:none}
.lp-calc__form label.check{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.4}
.lp-calc__form label.check input{margin-top:1px;flex:none}
.lp-calc__hint{font-weight:500;color:var(--gray);font-size:.8rem}
.lp-calc__lf[hidden]{display:none}
.lp-calc .res{position:static}
.lp-calc .res .btn{width:100%}
.lp-calc__nota{margin-top:12px;font-size:.8rem;color:#9AA3B5;line-height:1.5}
.lp-calc__mas{display:block;margin-top:12px;text-align:center;font-size:.86rem;font-weight:700;color:#fff;text-decoration:underline}

/* formulario de 2 pasos */
.lp-form-sec .contact{align-items:start}
.lp-pasos{display:flex;gap:8px;margin-bottom:4px}
.lp-pasos span{flex:1;height:5px;border-radius:3px;background:var(--line)}
.lp-pasos span.is-on{background:var(--yellow)}
.lp-paso-t{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.lp-paso h3{font-size:1.25rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:2px 0 4px}
.lp-paso{display:grid;gap:16px;border:0;margin:0;padding:0;min-width:0}
.lp-paso[hidden]{display:none}
.lp-botones{display:flex;gap:12px;min-width:0}
.lp-botones .btn--linea{flex:none}
/* el texto largo se parte en dos líneas en vez de estirar el formulario */
.lp-botones .btn--yellow{flex:1;min-width:0;white-space:normal;text-align:center;line-height:1.25}
.lp-aviso{font-size:.86rem;color:var(--navy);background:#FFF4D6;border-radius:10px;padding:10px 12px}
.lp-aviso[hidden]{display:none}
.form .opcional{font-weight:500;color:var(--gray)}

/* confirmación con WhatsApp */
.ok .btn--wa{background:#1FA855;color:#fff}

/* ---------- pie ---------- */
.lp-pie{background:var(--navy-900);color:#AEB6C6;padding:34px 0 30px;font-size:.88rem}
.lp-pie__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}
.lp-pie img{height:48px;width:auto}
.lp-pie nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.lp-pie a:hover{color:var(--yellow)}
.lp-pie__bot{margin-top:18px;font-size:.8rem}

/* ---------- barra fija en celular ---------- */
.lp-barra{display:none}

/* ---------- escritorio mediano ---------- */
@media (max-width:1080px){
  .lp-nav{display:none}
  .lp-hero__in{grid-template-columns:1fr 1fr;gap:30px}
  .lp-confia{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-calc{grid-template-columns:1fr}
}

/* ---------- celular y tableta ---------- */
@media (max-width:760px){
  .lp-head__in{height:62px;gap:10px}
  .lp-head .brand img{height:36px}
  .lp-tel span{display:none}
  .lp-tel{width:40px;height:40px;justify-content:center;border:1px solid var(--line);border-radius:50%}
  .lp-head .btn{display:none}

  .lp-hero{padding:24px 0 30px}
  .lp-hero__in{grid-template-columns:1fr;gap:22px}
  .lp-hero .h1{font-size:clamp(1.85rem,8.4vw,2.4rem)}
  .lp-hero .lead{font-size:1rem;margin-bottom:20px}
  .lp-cta{flex-direction:column}
  .lp-cta .btn{width:100%;white-space:normal;text-align:center}
  .lp-confia{margin-top:22px;gap:8px}
  .lp-confia li{padding:10px 11px;font-size:.8rem}
  .lp-confia .ico{width:18px;height:18px}

  .lp-proy{grid-template-columns:1fr;gap:14px}
  .lp-proy figure{display:grid;grid-template-columns:120px 1fr;align-items:center}
  .lp-proy img{height:150px;aspect-ratio:auto}
  .lp-resenas,.lp-alcance{grid-template-columns:1fr}
  .lp-calc__form,.lp-caja{padding:20px 18px}
  .lp-botones .btn{padding:14px 18px;font-size:.98rem}

  /* barra fija: estimado + llamar + WhatsApp */
  .lp-barra{
    display:flex;gap:8px;align-items:center;
    position:fixed;left:0;right:0;bottom:0;z-index:70;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);border-top:1px solid var(--line);
    box-shadow:0 -8px 24px rgba(33,40,56,.1);
    transform:translateY(0);transition:transform .25s var(--ease);
  }
  .lp-barra.is-oculta{transform:translateY(110%)}
  .lp-barra .btn{flex:1;padding:13px 14px;font-size:.95rem;white-space:normal;text-align:center;line-height:1.2}
  .lp-barra__ic{
    flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
    border:1px solid var(--line);color:var(--navy);background:#fff;
  }
  .lp-barra__ic svg{width:22px;height:22px;fill:currentColor}
  .lp-barra__ic--wa{color:#fff;background:#1FA855;border-color:#1FA855}
  body.lp{padding-bottom:78px}
}

@media (max-width:380px){
  .lp-confia{grid-template-columns:1fr}
  .lp-proy figure{grid-template-columns:96px 1fr}
}

@media (prefers-reduced-motion:reduce){
  .lp-barra{transition:none}
}
