/* ══════════════════════════════════════════════════════════════
   Landing pública — Plena Premia
   Carregado SOMENTE em public/landing.html (block head_extra).
   Tudo escopado em .lp para não afetar o resto do sistema.
   ══════════════════════════════════════════════════════════════ */

:root{--g:#02463C;--gd:#023029;--au:#CEA131;--au2:#B88B22;--cr:#F7F4ED;--cr2:#EFEBE0;--ln:#E2DDCE;--lns:#CFC9B5;--ik:#1A1A18;--ik2:#4F4F4E;--ik3:#888888;--mint:#DCEAE5;--sand:#F4E9C7}.lp *,.lp{box-sizing:border-box}.lp{margin:0;background:var(--cr);color:var(--ik);font-family:'Geist',ui-sans-serif,system-ui,sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}.lp a{color:var(--g);text-decoration:none}.lp a:hover{color:var(--au2)}.lp .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.lp .mono{font-family:'Geist Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}.lp .eyebrow{font-family:'Geist Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--au2)}.lp h1,.lp h2,.lp h3{margin:0;letter-spacing:-.03em;line-height:1.1;font-weight:600}.lp p{margin:0;line-height:1.6;color:var(--ik2)}.lp nav.top{position:sticky;top:0;z-index:30;background:rgba(247,244,237,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}.lp nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.lp nav.top img{height:48px;width:auto;display:block}.lp .navl{display:flex;align-items:center;gap:clamp(10px,2vw,26px);flex-wrap:wrap}.lp .navl a{font-size:13.5px;color:var(--ik2)}.lp .navl a:hover{color:var(--g)}.lp .navl a.btn--p,.lp .navl a.btn--p:hover{color:#fff}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap}.lp .btn svg{width:15px;height:15px;stroke-width:2}.lp .btn--p{background:var(--g);color:#fff}.lp .btn--p:hover{background:var(--gd);color:#fff}.lp .btn--s{border-color:var(--lns);color:var(--ik);background:#fff}.lp .btn--s:hover{background:var(--cr2);color:var(--ik)}.lp .btn--au{background:var(--au);color:#2B2107}.lp .btn--au:hover{background:#DDB44A;color:#2B2107}.lp .hero{padding:clamp(48px,6vw,86px) 0 clamp(56px,7vw,96px)}.lp .hero .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(36px,5vw,72px);align-items:center}.lp .hero h1{font-size:clamp(34px,4.6vw,58px);margin-top:20px;text-wrap:balance}.lp .hero h1 em{font-style:normal;color:var(--g)}.lp .hero p.lead{font-size:clamp(16px,1.7vw,19px);margin-top:22px;max-width:52ch}.lp .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp .checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;color:var(--ik3)}.lp .checks span{display:inline-flex;align-items:center;gap:7px}.lp .checks svg{width:15px;height:15px;color:var(--g);stroke-width:2.4}.lp /* mockup do portal */
.mock{background:#fff;border:1px solid var(--ln);border-radius:20px;box-shadow:0 24px 60px rgba(20,40,32,.14);overflow:hidden}.lp .mock__bar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--ln);background:var(--cr)}.lp .mock__bar .b{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ik3)}.lp .mock__bar .av{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.lp .mock__b{padding:clamp(18px,2.4vw,26px)}.lp .bal{background:var(--g);border-radius:14px;padding:22px;color:#fff}.lp .bal .l{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}.lp .bal .v{font-family:'Geist Mono',monospace;font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,42px);font-weight:600;margin-top:10px;line-height:1}.lp .bal .v small{font-size:.5em;opacity:.65}.lp .bal .d{font-family:'Geist Mono',monospace;font-size:11.5px;color:var(--au);margin-top:10px}.lp .bal .acts{display:flex;gap:8px;margin-top:18px}.lp .bal .acts a{flex:1;text-align:center;padding:10px;border-radius:9px;font-size:12.5px;font-weight:600}.lp .bal .acts a:first-child{background:var(--au);color:#2B2107}.lp .bal .acts a:last-child{border:1px solid rgba(255,255,255,.3);color:#fff}.lp .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.lp .tile{border:1px solid var(--ln);border-radius:12px;padding:15px}.lp .tile .l{font-family:'Geist Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ik3)}.lp .tile .v{font-family:'Geist Mono',monospace;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;margin-top:8px}.lp .tile .s{font-size:10.5px;color:var(--ik3);margin-top:6px;line-height:1.4}.lp .camp{border:1px solid var(--ln);border-radius:12px;padding:15px;margin-top:12px}.lp .camp__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lp .camp__n{font-size:13.5px;font-weight:600}.lp .camp__p{font-family:'Geist Mono',monospace;font-size:12px;color:var(--g)}.lp .bar{height:7px;border-radius:5px;background:var(--cr2);overflow:hidden;margin-top:12px}.lp .bar i{display:block;height:100%;border-radius:5px;background:var(--g)}.lp .camp__f{display:flex;justify-content:space-between;font-family:'Geist Mono',monospace;font-size:10.5px;color:var(--ik3);margin-top:8px}.lp section.band{padding:clamp(56px,7vw,100px) 0}.lp .shead{max-width:62ch}.lp .shead h2{font-size:clamp(27px,3.4vw,42px);margin-top:16px}.lp .shead p{font-size:clamp(15.5px,1.6vw,18px);margin-top:16px}.lp .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:clamp(32px,4vw,48px)}.lp .card{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:clamp(20px,2.4vw,28px)}.lp .card .ic{width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--g);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lp .card .ic svg{width:19px;height:19px;stroke-width:1.8}.lp .card h3{font-size:18.5px}.lp .card p{font-size:14.5px;margin-top:10px}.lp .mechrow{display:grid;grid-template-columns:200px 1fr 230px;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--ln)}.lp .mechrow:last-child{border-bottom:none}.lp .mechrow h3{font-size:19px}.lp .mechrow .tag{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ik3);margin-top:7px}.lp .mechrow p{font-size:14.5px}.lp .mechrow .ex{font-family:'Geist Mono',monospace;font-size:12.5px;color:var(--g);background:var(--mint);border-radius:8px;padding:10px 12px;line-height:1.5}
@media(max-width:860px){.lp .mechrow{grid-template-columns:1fr;gap:12px}}.lp .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;margin-top:clamp(32px,4vw,48px)}.lp .step{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:20px}.lp .step .n{width:30px;height:30px;border-radius:50%;background:var(--g);color:#fff;font-family:'Geist Mono',monospace;font-size:12.5px;display:flex;align-items:center;justify-content:center}.lp .step h3{font-size:16.5px;margin-top:14px}.lp .step p{font-size:13.5px;margin-top:9px}.lp .legal{background:var(--sand);border-radius:16px;padding:clamp(24px,3vw,36px);margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;align-items:center}.lp .legal .k{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--au2)}.lp .legal h3{font-size:22px;margin-top:12px}.lp .legal p{font-size:15px;color:#4a3d1d}.lp .final{background:var(--g);color:#fff;padding:clamp(56px,8vw,104px) 0}.lp .final .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(32px,5vw,64px);align-items:center}.lp .final h2{color:#fff;font-size:clamp(28px,4vw,48px)}.lp .final p{color:rgba(255,255,255,.74);margin-top:20px;font-size:17px}.lp .nxt{display:flex;flex-direction:column;gap:16px}.lp .nxt div{display:flex;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}.lp .nxt div:last-child{border-bottom:none;padding-bottom:0}.lp .nxt .n{font-family:'Geist Mono',monospace;font-size:12px;color:var(--au);padding-top:3px}.lp .nxt .t{font-size:15.5px;color:rgba(255,255,255,.86);line-height:1.5}.lp footer{background:var(--cr2);padding:32px 0;border-top:1px solid var(--ln)}.lp footer .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:13px;color:var(--ik3)}.lp footer img{height:38px;width:auto}
