/* Landing comercial pública */
:root{
    --lp-primary:#0f4c81;
    --lp-primary-2:#0b7ac3;
    --lp-success:#15a36b;
    --lp-dark:#102033;
    --lp-muted:#65758b;
    --lp-soft:#f4f8fc;
    --lp-line:#d9e6f2;
    --lp-white:#ffffff;
    --lp-warning:#f59e0b;
}
*{box-sizing:border-box}
body.landing-page{
    margin:0;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--lp-dark);
    background:#ffffff;
}
.landing-page a{text-decoration:none}
.lp-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.lp-nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(217,230,242,.8);
}
.lp-nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.lp-brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--lp-primary);font-size:20px}
.lp-brand-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-2));color:white;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 28px rgba(15,76,129,.22)}
.lp-menu{display:flex;align-items:center;gap:18px;font-weight:750;color:#40556f}
.lp-menu a{color:#40556f}
.lp-menu a:hover{color:var(--lp-primary)}
.lp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lp-btn{
    border:0;border-radius:999px;padding:12px 18px;
    font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    cursor:pointer;transition:.18s ease;white-space:nowrap;
}
.lp-btn-primary{background:linear-gradient(135deg,var(--lp-success),#0c8f5c);color:#fff;box-shadow:0 14px 28px rgba(21,163,107,.24)}
.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(21,163,107,.30)}
.lp-btn-light{background:#edf5fc;color:var(--lp-primary)}
.lp-btn-light:hover{background:#dceefa}
.lp-btn-dark{background:var(--lp-dark);color:white}
.lp-btn-outline{border:1px solid var(--lp-line);background:white;color:var(--lp-primary)}
.lp-hero{
    background:
        radial-gradient(circle at 10% 0%,rgba(11,122,195,.18),transparent 34%),
        radial-gradient(circle at 90% 10%,rgba(21,163,107,.14),transparent 28%),
        linear-gradient(180deg,#f7fbff 0%,#ffffff 86%);
    padding:76px 0 54px;
    overflow:hidden;
}
.lp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;background:#eaf6ff;color:var(--lp-primary);border:1px solid #cfe8fa;border-radius:999px;padding:8px 13px;font-weight:900;margin-bottom:18px}
.lp-kicker span{width:9px;height:9px;border-radius:50%;background:var(--lp-success);box-shadow:0 0 0 5px rgba(21,163,107,.12)}
.lp-hero h1{font-size:58px;line-height:.98;margin:0 0 20px;letter-spacing:-1.8px;color:#102033}
.lp-hero h1 strong{color:var(--lp-primary)}
.lp-hero p{font-size:19px;line-height:1.7;color:var(--lp-muted);margin:0 0 24px}
.lp-hero-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:24px 0}
.lp-check{display:flex;gap:10px;align-items:center;color:#28435f;font-weight:750}
.lp-check i{width:24px;height:24px;border-radius:50%;background:#e8f8f1;color:#0c8f5c;display:grid;place-items:center;font-style:normal;font-weight:900}
.lp-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:#60748b;font-weight:750}
.lp-trust b{color:var(--lp-dark)}
.lp-system-card{
    background:white;border:1px solid var(--lp-line);border-radius:34px;
    box-shadow:0 30px 90px rgba(15,76,129,.16);overflow:hidden;
}
.lp-browser{height:44px;background:#edf5fc;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid var(--lp-line)}
.lp-dot{width:11px;height:11px;border-radius:50%;background:#ff6b6b}.lp-dot:nth-child(2){background:#ffd166}.lp-dot:nth-child(3){background:#15a36b}
.lp-screen{padding:22px;background:linear-gradient(180deg,#fff,#f7fbff)}
.lp-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.lp-mini-card{background:white;border:1px solid #e0ebf5;border-radius:20px;padding:16px;box-shadow:0 10px 22px rgba(16,32,51,.05)}
.lp-mini-card h4{margin:0 0 8px;font-size:14px;color:#4b627c}
.lp-mini-number{font-size:28px;font-weight:1000;color:var(--lp-primary)}
.lp-flow{margin-top:14px;border:1px solid #e0ebf5;border-radius:20px;overflow:hidden;background:white}
.lp-flow-row{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf3f8;font-weight:800;color:#34516d}
.lp-flow-row:last-child{border-bottom:0}
.lp-badge{border-radius:999px;padding:4px 9px;font-size:12px;background:#e8f8f1;color:#0c8f5c;font-weight:900}
.lp-section{padding:72px 0}
.lp-section-soft{background:#f7fbff}
.lp-title{text-align:center;max-width:820px;margin:0 auto 34px}
.lp-title h2{font-size:40px;line-height:1.08;margin:0 0 12px;letter-spacing:-.8px;color:#102033}
.lp-title p{font-size:18px;line-height:1.6;color:var(--lp-muted);margin:0}
.lp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lp-card{background:white;border:1px solid var(--lp-line);border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(16,32,51,.06)}
.lp-card h3{margin:10px 0 8px;font-size:20px;color:#102033}
.lp-card p{margin:0;color:var(--lp-muted);line-height:1.55}
.lp-icon{width:48px;height:48px;border-radius:16px;background:#eaf6ff;color:var(--lp-primary);display:grid;place-items:center;font-size:23px}
.lp-card.green .lp-icon{background:#e8f8f1;color:#0c8f5c}
.lp-card.orange .lp-icon{background:#fff4df;color:#c57900}
.lp-module{padding:20px}
.lp-module b{display:block;font-size:17px;margin-bottom:7px;color:#102033}
.lp-module span{color:var(--lp-muted);line-height:1.45}
.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:steps}
.lp-step{position:relative;background:white;border:1px solid var(--lp-line);border-radius:24px;padding:24px}
.lp-step:before{counter-increment:steps;content:counter(steps);width:36px;height:36px;border-radius:50%;background:var(--lp-primary);color:white;display:grid;place-items:center;font-weight:1000;margin-bottom:14px}
.lp-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.lp-price-card{background:white;border:1px solid var(--lp-line);border-radius:28px;padding:28px;box-shadow:0 16px 40px rgba(16,32,51,.07);position:relative}
.lp-price-card.featured{border:2px solid var(--lp-success);transform:scale(1.03);box-shadow:0 28px 80px rgba(21,163,107,.18)}
.lp-price-tag{position:absolute;right:22px;top:-14px;background:var(--lp-success);color:white;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000}
.lp-price-card h3{margin:0 0 10px;font-size:24px}
.lp-price{font-size:42px;font-weight:1000;color:var(--lp-primary);letter-spacing:-1px;margin:12px 0}
.lp-price small{font-size:15px;color:var(--lp-muted);font-weight:800}
.lp-price-card ul{padding:0;margin:18px 0 24px;list-style:none;display:grid;gap:10px}
.lp-price-card li{color:#38536e;font-weight:750;display:flex;gap:8px}
.lp-price-card li:before{content:"✓";color:var(--lp-success);font-weight:1000}
.lp-demo-box{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.lp-demo-users{display:grid;gap:10px}
.lp-user-row{background:white;border:1px solid var(--lp-line);border-radius:16px;padding:13px 14px;display:flex;justify-content:space-between;gap:12px}
.lp-user-row b{color:var(--lp-primary)}
.lp-cta{background:linear-gradient(135deg,#0f4c81,#0b7ac3);color:white;border-radius:36px;padding:46px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:0 30px 90px rgba(15,76,129,.24)}
.lp-cta h2{margin:0 0 10px;font-size:36px}
.lp-cta p{margin:0;color:#dbeafe;font-size:18px;line-height:1.55}
.lp-cta .lp-btn-light{background:white;color:var(--lp-primary)}
.lp-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-faq-item{background:white;border:1px solid var(--lp-line);border-radius:20px;padding:20px}
.lp-faq-item h3{margin:0 0 8px;font-size:18px}
.lp-footer{padding:34px 0;border-top:1px solid var(--lp-line);color:var(--lp-muted);background:white}
.lp-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:980px){
    .lp-menu{display:none}
    .lp-hero-grid,.lp-demo-box,.lp-cta{grid-template-columns:1fr}
    .lp-hero h1{font-size:44px}
    .lp-grid-3,.lp-pricing{grid-template-columns:1fr}
    .lp-grid-4,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lp-price-card.featured{transform:none}
}
@media(max-width:620px){
    .lp-nav-inner{height:auto;padding:14px 0;align-items:flex-start}
    .lp-actions{justify-content:flex-end}
    .lp-hero{padding-top:44px}
    .lp-hero h1{font-size:36px}
    .lp-hero-list,.lp-screen-grid,.lp-grid-4,.lp-steps,.lp-faq{grid-template-columns:1fr}
    .lp-cta{padding:30px}
}
@media print{.lp-nav,.lp-actions{display:none!important}}


.lp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-gallery-card{background:white;border:1px solid var(--lp-line);border-radius:24px;overflow:hidden;box-shadow:0 16px 36px rgba(16,32,51,.08)}
.lp-gallery-card img{width:100%;height:235px;object-fit:cover;display:block;background:#eef5fb}
.lp-gallery-body{padding:16px 18px}
.lp-gallery-body h3{margin:0 0 8px;font-size:20px;color:#102033}
.lp-gallery-body p{margin:0;color:var(--lp-muted);line-height:1.55}
@media(max-width:980px){.lp-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lp-gallery{grid-template-columns:1fr}}


.lp-video-section{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.lp-video-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}
.lp-video-copy h2{font-size:40px;line-height:1.08;margin:0 0 14px;color:#102033;letter-spacing:-.8px}
.lp-video-copy p{font-size:18px;line-height:1.65;color:var(--lp-muted);margin:0 0 18px}
.lp-video-points{display:grid;gap:10px;margin-top:18px}
.lp-video-points div{display:flex;align-items:center;gap:10px;font-weight:800;color:#34516d}
.lp-video-points span{width:24px;height:24px;border-radius:50%;background:#e8f8f1;color:#0c8f5c;display:grid;place-items:center;font-weight:1000}
.lp-video-frame{background:#102033;border-radius:30px;padding:12px;box-shadow:0 28px 80px rgba(16,32,51,.20);border:1px solid rgba(255,255,255,.14)}
.lp-video-frame video{width:100%;display:block;border-radius:22px;background:#000;aspect-ratio:16/9;object-fit:cover}
.lp-video-note{color:#dbeafe;font-size:13px;padding:10px 8px 2px;text-align:center}
@media(max-width:980px){.lp-video-box{grid-template-columns:1fr}.lp-video-copy h2{font-size:34px}}

/* Landing más directa para venta */
.lp-nav-inner{height:68px}
.lp-brand-icon{border-radius:10px;box-shadow:none}
.lp-btn{border-radius:10px;padding:11px 16px}
.lp-hero{
    padding:56px 0 42px;
    background:linear-gradient(180deg,#f7fbff 0%,#ffffff 92%);
}
.lp-hero-grid{gap:34px}
.lp-hero h1{
    font-size:56px;
    line-height:1;
    letter-spacing:-1px;
}
.lp-hero p{
    max-width:660px;
    font-size:18px;
}
.lp-kicker{border-radius:10px}
.lp-system-card,.lp-card,.lp-gallery-card,.lp-price-card,.lp-step,.lp-faq-item{
    border-radius:14px;
    box-shadow:0 12px 30px rgba(16,32,51,.06);
}
.lp-screen-grid{gap:10px}
.lp-mini-card,.lp-flow{border-radius:12px}
.lp-section{padding:58px 0}
.lp-title h2{font-size:34px;letter-spacing:-.3px}
.lp-cta{border-radius:18px}
.lp-video-frame{border-radius:18px}
.lp-video-frame video{border-radius:12px}
@media(max-width:620px){
    .lp-hero h1{font-size:38px}
    .lp-actions{width:100%}
    .lp-actions .lp-btn{flex:1}
}

/* Portada pro con imagen real */
.lp-nav{
    background:rgba(255,255,255,.96);
}
.lp-brand-icon{
    background:#0f4c81;
}
.lp-hero-pro{
    position:relative;
    isolation:isolate;
    min-height:calc(100vh - 132px);
    display:flex;
    align-items:center;
    padding:64px 0 52px;
    background-image:var(--hero-bg);
    background-size:cover;
    background-position:center;
    color:white;
}
.lp-hero-overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(90deg,rgba(7,22,36,.88) 0%,rgba(7,22,36,.66) 48%,rgba(7,22,36,.28) 100%),
        linear-gradient(180deg,rgba(7,22,36,.15),rgba(7,22,36,.42));
}
.lp-hero-pro-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:44px;
    align-items:end;
    width:100%;
}
.lp-hero-copy{
    max-width:760px;
}
.lp-hero-copy .lp-kicker{
    background:rgba(255,255,255,.12);
    color:#ffffff;
    border-color:rgba(255,255,255,.22);
    backdrop-filter:blur(12px);
}
.lp-hero-copy h1{
    color:#ffffff;
    font-size:68px;
    line-height:.95;
    letter-spacing:-1.6px;
    margin:0 0 20px;
}
.lp-hero-copy p{
    color:rgba(255,255,255,.88);
    font-size:20px;
    line-height:1.55;
    max-width:680px;
}
.lp-btn-glass{
    color:#ffffff;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.28);
}
.lp-btn-glass:hover{
    background:rgba(255,255,255,.20);
}
.lp-hero-proof{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}
.lp-hero-proof span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:10px 12px;
    border-radius:10px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.88);
    backdrop-filter:blur(12px);
    font-weight:800;
}
.lp-hero-proof b{
    color:#ffffff;
}
.lp-live-panel{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    border-radius:16px;
    backdrop-filter:blur(18px);
    padding:12px;
    box-shadow:0 22px 80px rgba(0,0,0,.20);
}
.lp-live-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 12px;
    border-bottom:1px solid rgba(255,255,255,.16);
}
.lp-live-row:last-child{
    border-bottom:0;
}
.lp-live-row span{
    color:rgba(255,255,255,.78);
    font-weight:800;
}
.lp-live-row b{
    color:#ffffff;
    font-size:24px;
    letter-spacing:-.4px;
}
@media(max-width:980px){
    .lp-hero-pro{
        min-height:auto;
        padding:54px 0 42px;
    }
    .lp-hero-pro-inner{
        grid-template-columns:1fr;
        gap:28px;
    }
    .lp-hero-copy h1{
        font-size:48px;
    }
    .lp-live-panel{
        max-width:520px;
    }
}
@media(max-width:620px){
    .lp-hero-copy h1{
        font-size:39px;
    }
    .lp-hero-copy p{
        font-size:17px;
    }
    .lp-hero-proof{
        display:grid;
    }
    .lp-live-panel{
        display:none;
    }
}
