/* ===== Página pública ===== */
.lp{--lp-ink:#1D1D1F;--lp-mute:#6E6E73;--lp-bg:#FFFFFF;--lp-soft:#F5F5F7;--lp-line:rgba(0,0,0,.1);--lp-card:#F5F5F7;margin:0;background:var(--lp-bg);color:var(--lp-ink);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text',Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}
html[data-mode=dark] .lp{--lp-ink:#F5F5F7;--lp-mute:#A1A1A6;--lp-bg:#000000;--lp-soft:#111113;--lp-line:rgba(255,255,255,.14);--lp-card:#161618}
.lp *{box-sizing:border-box}
.lp a{color:inherit;text-decoration:none}
.lp svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lp-wrap{max-width:1080px;margin:0 auto;padding:0 22px} .lp-wrap-wide{max-width:1240px;margin:0 auto;padding:0 22px} .lp-narrow{max-width:760px}
.lp-sp{flex:1}

/* Navegación */
.lp-nav{position:sticky;top:0;z-index:50;transition:background .2s,box-shadow .2s}
.lp-nav.on{background:color-mix(in srgb,var(--lp-bg) 78%,transparent);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);box-shadow:0 .5px 0 var(--lp-line)}
.lp-nav-in{height:56px;display:flex;align-items:center;gap:20px;max-width:1240px}
.lp-logo img{height:24px;width:auto;display:block} .lp-logo .brand-pair{display:flex}
.lp-links{display:flex;gap:24px;font-size:13.5px;color:var(--lp-mute)} .lp-links a:hover{color:var(--lp-ink)}
.lp-link{font-size:13.5px;color:var(--lp-mute)} .lp-link:hover{color:var(--lp-ink)}
.lp-mode{width:30px;height:30px;border:0;background:none;border-radius:50%;color:var(--lp-mute);display:grid;place-items:center;cursor:pointer;padding:0} .lp-mode:hover{background:var(--lp-soft)} .lp-mode svg{width:16px;height:16px}

/* Botones */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:500;border:0;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s,box-shadow .15s}
.lp-btn.primary{background:var(--accent,#2F4FC9);color:var(--on-accent,#fff)} .lp-btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px -14px var(--accent,#2F4FC9)}
.lp-btn.primary.light{background:#FFFFFF;color:#1D1D1F}
.lp-btn.ghost{color:var(--accent,#2F4FC9);padding:0 14px} .lp-btn.ghost:hover{text-decoration:underline}
.lp-btn.dark{background:var(--lp-ink);color:var(--lp-bg)}
.lp-btn.sm{height:32px;padding:0 14px;font-size:13px}
.lp-btn.full{width:100%}
.lp-btn.is-soon{opacity:.55;cursor:default} .lp-btn.is-soon:hover{transform:none;box-shadow:none}
.lp-btn svg{width:17px;height:17px}

/* Portada */
.lp-hero{text-align:center;padding:40px 0 30px;overflow:hidden}
.lp-orb{width:220px;height:220px;display:block;margin:0 auto 14px} .lp-orb.sm{width:110px;height:110px;margin-bottom:6px}
.lp-eyebrow{font-size:17px;font-weight:600;color:var(--accent,#2F4FC9);margin:0 0 8px}
.lp-hero h1{font-size:clamp(40px,7.2vw,80px);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:0}
.lp-hero h1 span,.lp-h2 span{color:var(--lp-mute)}
.lp-lead{font-size:clamp(18px,2.2vw,22px);line-height:1.45;color:var(--lp-mute);max-width:720px;margin:20px auto 0;letter-spacing:-.01em}
.lp-cta{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:30px} .lp-cta.center{justify-content:center}
.lp-meta{font-size:13px;color:var(--lp-mute);margin:14px 0 0}
.lp-shot{margin-top:46px} .lp-shot img{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 60px rgba(0,0,0,.18))}

/* Secciones */
.lp-sec{padding:110px 0}
.lp-soft{background:var(--lp-soft)}
.lp-h2{font-size:clamp(34px,5.4vw,56px);line-height:1.06;letter-spacing:-.03em;font-weight:700;text-align:center;margin:0 0 56px} .lp-h2.sm{font-size:clamp(30px,4vw,40px);margin-bottom:30px}
.lp-sec .lp-lead{text-align:center;margin-top:-34px}

.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-card{background:var(--lp-card);border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:260px}
.lp-card h3{font-size:22px;letter-spacing:-.015em;margin:8px 0 0;line-height:1.2} .lp-card p{color:var(--lp-mute);margin:0;font-size:16px}
.lp-card.big{grid-column:span 3;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:30px;align-items:center;padding:40px 0 40px 40px}
.lp-card.big.rev{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);padding:40px 40px 40px 0} .lp-card.big.rev img{order:-1;border-radius:0 14px 14px 0;box-shadow:.5px 0 0 var(--lp-line)}
.lp-card.big h3{font-size:clamp(26px,3vw,34px)} .lp-card.big p{font-size:18px;margin-top:10px}
.lp-card.big img{width:100%;height:auto;border-radius:14px 0 0 14px;box-shadow:0 0 0 .5px var(--lp-line),0 30px 60px -30px rgba(0,0,0,.35);display:block}
.lp-ic{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--accent,#2F4FC9) 14%,transparent);color:var(--accent,#2F4FC9);display:grid;place-items:center} .lp-ic svg{width:22px;height:22px}

.lp-dark{background:#000;color:#F5F5F7} .lp-dark .lp-h2 span,.lp-dark .lp-lead,.lp-dark .lp-row-t p{color:#A1A1A6}
.lp-dark .lp-eyebrow{text-align:center} .lp-dark .lp-cta{margin:34px 0 70px}
.lp-rows{display:flex;flex-direction:column;gap:90px}
.lp-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:48px;align-items:center}
.lp-row.flip{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr)} .lp-row.flip img{order:-1}
.lp-row img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
.lp-row h3{font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;line-height:1.15;margin:0 0 12px} .lp-row p{font-size:18px;margin:0}
.lp kbd{font:500 13px -apple-system,Inter,sans-serif;border:1px solid currentColor;border-bottom-width:2px;border-radius:6px;padding:0 6px;opacity:.85}

.lp-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .lp-trio>div{background:var(--lp-card);border-radius:24px;padding:30px} .lp-trio h3{font-size:21px;margin:16px 0 6px} .lp-trio p{margin:0;color:var(--lp-mute);font-size:16px}

.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:900px;margin:0 auto}
.lp-plan{background:var(--lp-bg);border-radius:24px;padding:30px;display:flex;flex-direction:column;box-shadow:0 0 0 .5px var(--lp-line)} .lp-plan.hl{box-shadow:0 0 0 2px var(--accent,#2F4FC9)}
.lp-plan h3{margin:0;font-size:20px} .lp-price{font-size:36px;font-weight:700;letter-spacing:-.02em;margin:8px 0 18px} .lp-price small{font-size:14px;font-weight:400;color:var(--lp-mute)}
.lp-plan ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:9px;font-size:15px;flex:1} .lp-plan li{display:flex;gap:10px} .lp-plan li::before{content:'';width:16px;height:16px;flex:none;margin-top:3px;border-radius:50%;background:color-mix(in srgb,var(--accent,#2F4FC9) 16%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F4FC9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/10px no-repeat}

.lp-faq{display:flex;flex-direction:column} .lp-faq details{border-bottom:.5px solid var(--lp-line);padding:18px 0}
.lp-faq summary{list-style:none;cursor:pointer;font-size:19px;font-weight:600;display:flex;justify-content:space-between;gap:16px} .lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:'+';font-weight:300;font-size:26px;line-height:1;color:var(--lp-mute);transition:transform .2s} .lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq p{margin:10px 0 0;color:var(--lp-mute)}

.lp-final{text-align:center;padding:100px 0 110px;background:var(--lp-soft)} .lp-final .lp-h2{margin-bottom:0}
.lp-foot{font-size:12.5px;color:var(--lp-mute);border-top:.5px solid var(--lp-line)} .lp-foot-in{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px 22px;max-width:1240px} .lp-foot a:hover{color:var(--lp-ink)}

/* Aparición suave al hacer scroll */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)} .rv.in{opacity:1;transform:none}

@media (max-width:900px){
  .lp-links{display:none} .lp-grid,.lp-trio{grid-template-columns:1fr}
  .lp-card.big,.lp-card.big.rev{grid-column:auto;grid-template-columns:1fr;padding:30px 0 0 30px} .lp-card.big .lp-card-t,.lp-card.big.rev .lp-card-t{padding-right:30px} .lp-card.big.rev img{order:0;border-radius:14px 0 0 0} .lp-card.big img{border-radius:14px 0 0 0}
  .lp-row,.lp-row.flip{grid-template-columns:1fr;gap:24px} .lp-row.flip img{order:0}
  .lp-sec{padding:80px 0} .lp-rows{gap:70px}
}
@media (max-width:520px){ .lp-link{display:none} .lp-nav-in{gap:10px} .lp-btn{height:46px;font-size:15px;padding:0 20px} .lp-btn.ghost{padding:0 10px} .lp-orb{width:170px;height:170px} }
/* Logo de marca: solo una versión según el modo (claro u oscuro) */
.lp-logo .brand-pair{display:inline-flex} .lp-logo .brand-on-dark{display:none!important} html[data-mode=dark] .lp-logo .brand-on-dark{display:block!important} html[data-mode=dark] .lp-logo .brand-on-light{display:none!important}
html[data-mode=dark] .lp-logo .brand-auto{filter:brightness(0) invert(1)}

/* Planes de pago */
.lp-plans-4{grid-template-columns:repeat(4,1fr)!important;max-width:1180px!important} @media (max-width:1100px){.lp-plans-4{grid-template-columns:repeat(2,1fr)!important}} @media (max-width:620px){.lp-plans-4{grid-template-columns:1fr!important}}
.lp-plan{position:relative} .lp-tag{font-size:13.5px;color:var(--lp-mute,#6E6E73);margin:-4px 0 6px;min-height:2.6em} .lp-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent,#2F4FC9);color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.lp-fine{text-align:center;font-size:13px;color:var(--lp-mute,#6E6E73);margin-top:22px}
.lp-plans-4 .lp-price{white-space:nowrap;font-size:clamp(30px,2.6vw,38px)} .lp-plans-4 .lp-price small{font-size:13px}
/* Instalar la app (PWA) */
.lp-btn[hidden]{display:none!important} .lp-inst svg,.lp-btn svg{flex:none}
.lp-devs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto} @media (max-width:900px){.lp-devs{grid-template-columns:1fr}}
.lp-dev{background:var(--lp-card);border-radius:22px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.05)}
html[data-mode=dark] .lp-dev{box-shadow:none}
.lp-dev h3{margin:4px 0 0;font-size:21px;font-weight:600;letter-spacing:-.01em} .lp-dev p{margin:0;color:var(--lp-mute,#6E6E73);font-size:15px;line-height:1.5;flex:1}
.lp-dev .lp-btn{align-self:flex-start;margin-top:6px} .lp-dev small{font-size:12.5px;color:var(--lp-mute,#6E6E73)}
.lp-dev-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#2F4FC9) 12%,transparent);color:var(--accent,#2F4FC9)}
.lp-dev-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:520px){.lp-nav .lp-inst{padding:0 10px;font-size:13px}}

/* En celular: instalar la app es la acción principal (el navegador de Windows no aplica) */
.pwa-mobile .lp-cta a[href="/descargar.php"],.pwa-mobile .lp-cta .is-soon{display:none}
.pwa-mobile .lp-cta [data-pwa-install]{background:var(--accent,#2F4FC9);color:var(--on-accent,#fff);padding:0 20px}
.pwa-mobile .lp-cta + .lp-meta,.pwa-mobile .lp-nav a.lp-btn.dark[href="/descargar.php"]{display:none}
