/* Promatic — contenido de las páginas de servicio sobre el diseño de la portada.
   Las clases llevan el prefijo lp- para no chocar con las de la portada. */
.lp{position:relative;z-index:2;padding-bottom:20px}
.lp h1,.lp h2,.lp h3{font-family:var(--display);font-weight:300;line-height:1.12;letter-spacing:-.01em;text-wrap:balance;color:var(--text)}
.lp p{text-wrap:pretty}
.lp ul,.lp ol{list-style:none}
.lp .lp-crumbs{padding-top:clamp(28px,6vh,60px)}
/* Migas */
.lp .lp-crumbs{padding-top:26px;font-size:13.5px;color:var(--muted)}
.lp .lp-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.lp .lp-crumbs li+li::before{content:"›";margin-right:8px;opacity:.6}
.lp .lp-crumbs a{text-decoration:none}
.lp .lp-crumbs a:hover{color:var(--text)}

/* Portada de página */
.lp .lp-hero{padding:clamp(56px,9vw,110px) 0 clamp(40px,6vw,70px)}
.lp .lp-eyebrow{font:400 12.5px var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--cyan)}
.lp .lp-hero h1{margin-top:18px;font-size:clamp(2.4rem,6vw,4.6rem);max-width:18ch}
.lp .lp-hero .lp-lead{margin-top:26px;font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:62ch}
.lp .lp-hero .lp-lead strong{color:var(--text);font-weight:500}
.lp .lp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.lp .lp-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(44px,6vw,70px);border-top:1px solid var(--line-strong)}
.lp .lp-facts div{padding:20px 22px 0 0}
.lp .lp-facts dt{font-size:13px;letter-spacing:.06em;color:var(--muted)}
.lp .lp-facts dd{margin-top:6px;font-size:16px}

/* Secciones */
.lp section{padding:clamp(56px,8vw,100px) 0;border-top:1px solid var(--line)}
.lp section h2{font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:24ch}
.lp .lp-intro{margin-top:18px;max-width:64ch;color:var(--muted);font-size:18px}
.lp .lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px);margin-top:46px}
.lp .lp-grid.lp-two{grid-template-columns:repeat(2,1fr)}
.lp .lp-card{border-top:1px solid var(--line-strong);padding-top:22px}
.lp .lp-card h3{font-size:1.35rem;margin-bottom:10px}
.lp .lp-card p{color:var(--muted);font-size:16px}
.lp .lp-card ul{margin-top:12px;list-style:none;display:grid;gap:6px;color:var(--muted);font-size:15.5px}
.lp .lp-card li::before{content:"—";margin-right:8px;color:var(--cyan)}
.lp .lp-card a.lp-more{display:inline-block;margin-top:14px;font-size:14.5px;text-underline-offset:4px}

/* Proyectos */
.lp .lp-projects{margin-top:40px;display:grid;gap:0;border-top:1px solid var(--line-strong)}
.lp .lp-project{display:grid;grid-template-columns:96px 1fr;gap:clamp(18px,3vw,34px);padding:30px 0;border-bottom:1px solid var(--line)}
.lp .lp-plate{width:96px;height:96px;border-radius:8px;background:#fff;display:grid;place-items:center;padding:12px;overflow:hidden}
.lp .lp-plate.dark{background:#0e0e0e;padding:0}
.lp .lp-plate.ml{background:#5E2222;padding:10px}
.lp .lp-plate img{width:100%;height:100%;object-fit:contain}
.lp .lp-project h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.lp .lp-project .lp-tag{display:block;margin-top:6px;color:var(--cyan);font-size:14.5px}
.lp .lp-project p{margin-top:12px;color:var(--muted);max-width:72ch}
.lp .lp-project .lp-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.lp .lp-chip{font:400 12px var(--mono);padding:4px 9px;border:1px solid var(--line-strong);border-radius:3px;color:var(--muted)}
.lp .lp-project .lp-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:18px;font-size:14.5px}
.lp .lp-project .lp-links a{text-underline-offset:4px}
.lp .lp-sub{margin-top:22px;padding-left:16px;border-left:1px solid var(--line-strong)}
.lp .lp-sub+.lp-sub{margin-top:18px}
.lp .lp-sub b{font-weight:500}
.lp .lp-sub p{margin-top:4px}

/* Proceso */
.lp .lp-steps{margin-top:44px;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;counter-reset:s}
.lp .lp-steps li{counter-increment:s;border-top:1px solid var(--line-strong);padding-top:18px}
.lp .lp-steps li::before{content:"Fase 0" counter(s);display:block;font:400 12px var(--mono);color:var(--cyan);letter-spacing:.08em}
.lp .lp-steps b{display:block;margin-top:8px;font:400 1.08rem var(--display)}
.lp .lp-steps span{display:block;margin-top:6px;color:var(--muted);font-size:15px}

/* FAQ */
.lp .lp-faq{margin-top:40px;border-top:1px solid var(--line-strong);max-width:860px}
.lp .lp-faq details{border-bottom:1px solid var(--line)}
.lp .lp-faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font:400 1.12rem var(--display)}
.lp .lp-faq summary::-webkit-details-marker{display:none}
.lp .lp-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:200 1.6rem var(--display);color:var(--muted);transition:transform .3s}
.lp .lp-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lp .lp-faq .lp-a{padding:0 0 24px;color:var(--muted);max-width:72ch}

/* Llamada final */
.lp .lp-cta{text-align:left;background:linear-gradient(135deg,rgba(59,107,255,.16),rgba(40,170,240,.06));border:1px solid var(--line-strong);border-radius:6px;padding:clamp(28px,5vw,56px);margin-top:10px}
.lp .lp-cta h2{max-width:22ch}
.lp .lp-cta p{margin-top:16px;color:var(--muted);max-width:60ch}
.lp .lp-cta .lp-data{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:15.5px}
.lp .lp-cta .lp-data a{text-underline-offset:4px}
.lp section{padding:clamp(56px,8vw,100px) 0}
.lp .lp-plate.dark{background:#0e0e0e;padding:0}
.lp .lp-plate.ml{background:#5E2222;padding:10px}
@media (max-width:980px){
  .lp .lp-grid,.lp .lp-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .lp .lp-grid,.lp .lp-grid.lp-two,.lp .lp-steps,.lp .lp-facts{grid-template-columns:1fr}
  .lp .lp-project{grid-template-columns:64px 1fr}
  .lp .lp-plate{width:64px;height:64px;padding:8px}
}
:root[data-theme="light"] .lp .btn.ghost{color:var(--text)}
