/*
 * CrediPague — fluxo self-service do cliente final.
 * Mesma identidade do app do operador, porém com layout focado em conversão.
 * Tipografia: stack de sistema (CSP font_src :self, sem dependência externa).
 */
:root{
  --navy:#0B225E; --navy-2:#10316B;
  --blue:#2563EB; --blue-soft:#E7EEFC;
  --orange:#F97316; --orange-2:#EA6A0C; --orange-deep:#9A3412; --orange-soft:#FFF1E6;
  --ink:#0F172A; --muted:#5A6B86; --faint:#94A3B8;
  --line:#E8ECF4; --surface:#FFFFFF; --canvas:#FBF7F3; --canvas-2:#F4F6FB;
  --green:#15803D; --green-bg:#DCFCE7;
  --r:14px; --r-sm:10px; --r-pill:999px;
  --sh:0 2px 6px rgba(16,40,90,.05), 0 14px 40px rgba(16,40,90,.07);
}
*{box-sizing:border-box;margin:0;padding:0}
body.cliente{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;
  font-size:15px;line-height:1.6;
}
.mono{font-family:ui-monospace,'SF Mono','JetBrains Mono',Menlo,monospace;font-variant-numeric:tabular-nums}
.cliente h1,.cliente h2,.cliente h3{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  letter-spacing:-.02em;line-height:1.15;
}
.cliente button{font-family:inherit;cursor:pointer;border:none;background:none}
.cliente svg{display:block}
.cliente .ic{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cliente a{color:inherit;text-decoration:none}

.wrap{max-width:1080px;margin:0 auto;padding:0 22px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--r-pill);padding:13px 24px;font-weight:600;font-size:15px;transition:.15s}
/* Cores escopadas em .cliente para vencerem o reset ".cliente button{background:none}". */
.cliente .btn-pri{background:var(--orange);color:#fff}.cliente .btn-pri:hover{background:var(--orange-2)}
.cliente .btn-navy{background:var(--navy);color:#fff}.cliente .btn-navy:hover{background:var(--navy-2)}
.cliente .btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--surface)}.cliente .btn-ghost:hover{background:var(--canvas-2)}
.cliente .btn-g{background:#fff;border:1.5px solid #DADCE0;color:#3C4043;font-weight:500;border-radius:var(--r-pill);padding:13px 20px;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;font-size:15px}
.cliente .btn-g:hover{background:#F8F9FA}
button.btn,form.button_to{display:inline-flex}
form.button_to{width:auto}
form.button_to button{width:100%}

.brand{display:flex;align-items:center;gap:10px}
.brand-mk{width:34px;height:34px;border-radius:9px;background:var(--orange);display:flex;align-items:center;justify-content:center}
.brand-nm{font-weight:700;font-size:20px;color:var(--navy);letter-spacing:-.02em}

.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-r{display:flex;align-items:center;gap:12px}
.nav-link{color:var(--muted);font-weight:500;font-size:14.5px}

/* HERO */
.hero{background:var(--canvas);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:44px;align-items:center;padding:62px 0 70px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--orange-soft);color:var(--orange-deep);font-weight:600;font-size:13px;padding:6px 13px;border-radius:var(--r-pill);margin-bottom:20px}
.hero h1{font-size:48px;font-weight:700;color:var(--navy)}
.hero h1 .hl{color:var(--orange)}
.hero p.lead{font-size:18px;color:var(--muted);margin:20px 0 28px;max-width:480px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap}
.trust div{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);font-weight:500}
.trust .ic{width:17px;height:17px;stroke:var(--green)}

/* CALC card */
.calc{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:22px}
.calc h3{font-size:17px;color:var(--navy);margin-bottom:4px}
.calc .csub{font-size:13px;color:var(--muted);margin-bottom:18px}
.seg{display:flex;background:var(--canvas-2);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:18px}
.seg span{flex:1;text-align:center;padding:9px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer}
.seg span.on{background:var(--navy);color:#fff}
.fld{margin-bottom:16px}
.fld .top{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:8px}
.fld .top .k{color:var(--muted);font-weight:500}.fld .top .v{font-weight:600}
.cliente input[type=range]{width:100%;accent-color:var(--orange);height:6px}
.result{background:var(--navy);border-radius:14px;padding:18px;margin:18px 0 14px;text-align:center}
.result .rl{font-size:13px;color:#9DB0DC}
.result .rv{font-family:ui-monospace,Menlo,monospace;font-size:34px;font-weight:600;color:#fff;margin:3px 0;letter-spacing:-.02em}
.result .rp{font-size:13px;color:#F9A86A}
.calc .tt{display:flex;justify-content:space-between;font-size:12.5px;color:var(--faint);padding:0 4px 4px}

/* ===== Simulador do cliente (card, estilo calculadora) ===== */
.simc{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:18px 20px}
.simc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.simc-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;color:var(--navy)}
.simc-ic{width:28px;height:28px;border-radius:8px;background:var(--orange);display:flex;align-items:center;justify-content:center}
.simc-seg{display:flex;background:var(--canvas-2);border-radius:9px;padding:3px;font-size:12.5px;font-weight:600}
.simc-seg span{padding:6px 15px;border-radius:7px;color:var(--muted);cursor:pointer;transition:.12s}
.simc-seg span.on{background:var(--navy);color:#fff}
.simc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.simc-lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;color:var(--muted)}
.simc-strong{font-weight:600;color:var(--ink)}
/* Campo de valor digitável (sincronizado com o slider) */
.simc-money{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:11px;padding:9px 13px;margin-bottom:12px;transition:.12s}
.simc-money:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.simc-money-pre{color:var(--muted);font-weight:600;font-size:16px}
.cliente input[type=text].simc-money-in{flex:1;border:none;outline:none;box-shadow:none;background:transparent;font-size:20px;font-weight:600;color:var(--ink);width:100%;padding:0}
.cliente input[type=text].simc-money-in:focus{border:none;box-shadow:none}
.simc-rng{width:100%;accent-color:var(--orange);height:6px;margin:0 0 18px}
.simc-out{display:flex;flex-direction:column;gap:10px}
.simc-big{background:var(--navy);border-radius:12px;padding:16px 18px;text-align:center}
.simc-big-l{font-size:12.5px;color:#9DB0DC}
.simc-big-v{font-family:ui-monospace,Menlo,monospace;font-size:30px;font-weight:600;color:#fff;margin:3px 0;letter-spacing:-.02em}
.simc-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:6px 2px}
.simc-row-strong{border-top:1px solid var(--line-soft, #EEF1F7);padding-top:11px}
.simc-mut{color:var(--muted)}
.simc-cta{width:100%;margin-top:18px}
/* Na landing o card fica na coluna estreita do hero: empilha em 1 coluna. */
.simc--narrow .simc-grid{grid-template-columns:1fr;gap:6px}
.simc--narrow .simc-rng{margin-bottom:14px}
@media(max-width:560px){.simc-grid{grid-template-columns:1fr;gap:8px}}

/* sections */
.sec{padding:66px 0}
.sec-h{text-align:center;max-width:560px;margin:0 auto 42px}
.sec-h h2{font-size:34px;color:var(--navy)}
.sec-h p{color:var(--muted);font-size:17px;margin-top:12px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px}
.step .num{width:40px;height:40px;border-radius:11px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:16px}
.step h3{font-size:18px;color:var(--navy);margin-bottom:7px}
.step p{color:var(--muted);font-size:14.5px}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.path{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:var(--surface);display:flex;gap:16px;align-items:flex-start}
.path .pic{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.path h3{font-size:18px;color:var(--navy);margin-bottom:6px}
.path p{color:var(--muted);font-size:14.5px}

.band{background:var(--navy);color:#fff;border-radius:22px;padding:48px;text-align:center;margin:10px 0 0}
.band h2{font-size:32px;margin-bottom:12px}
.band p{color:#B9C5E6;font-size:17px;margin-bottom:24px}

.foot{border-top:1px solid var(--line);padding:30px 0;color:var(--faint);font-size:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}

/* AUTH */
.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth-side{background:var(--navy);color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:space-between}
.auth-side h2{font-size:30px;max-width:330px;line-height:1.2}
.auth-q{background:rgba(255,255,255,.06);border-radius:14px;padding:20px;margin-top:22px}
.auth-main{display:flex;align-items:center;justify-content:center;padding:40px}
.auth-card{width:100%;max-width:380px}
.auth-card h2{font-size:27px;color:var(--navy);margin-bottom:6px}
.auth-card .sub{color:var(--muted);margin-bottom:26px}
.or{display:flex;align-items:center;gap:14px;color:var(--faint);font-size:13px;margin:20px 0}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}

/* APP shell */
.app-top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.app-top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.av{width:36px;height:36px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.app-body{background:var(--canvas-2);min-height:calc(100vh - 66px);padding:34px 0}
.stage{max-width:560px;margin:0 auto}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint);margin-bottom:6px}
.crumb a{cursor:pointer}
.acard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.acard-pad{padding:26px}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.choose .opt{border:1.5px solid var(--line);border-radius:var(--r);padding:24px;cursor:pointer;transition:.15s;background:var(--surface);display:block;text-align:left}
.choose .opt:hover{border-color:var(--orange);box-shadow:var(--sh)}
.choose .opt .pic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.choose .opt h3{font-size:17px;color:var(--navy);margin-bottom:5px}
.choose .opt p{font-size:13.5px;color:var(--muted)}

.drop{border:2px dashed var(--line);border-radius:14px;padding:34px;text-align:center;background:var(--canvas-2);cursor:pointer;display:block}
.drop:hover{border-color:var(--orange);background:var(--orange-soft)}
.drop .di{width:54px;height:54px;border-radius:14px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.upitem{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:14px}
.upitem .th{width:40px;height:40px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}

.field-lbl{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:16px 0 7px}
.cliente input[type=text],.cliente input[type=email],.cliente input[type=password],.cliente input[type=tel],.cliente input[type=file]{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;font-family:inherit;font-size:15px;background:#fff}
.cliente input[type=text]:focus,.cliente input[type=email]:focus,.cliente input[type=password]:focus,.cliente input[type=tel]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
/* Select estilizado (tipo de documento etc.) */
.cliente select.simc-select{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;font-family:inherit;font-size:15px;background:#fff;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.cliente select.simc-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}

/* ===== Trilha de etapas (stepper) ===== */
.steps-bar{display:flex;align-items:flex-start;margin:0 0 22px}
.step-it{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}
.step-it::before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
.step-it:first-child::before{display:none}
.step-dot{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--faint);z-index:1}
.step-lab{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.2}
.step-it.done .step-dot{background:var(--green);border-color:var(--green);color:#fff}
.step-it.done::before{background:var(--green)}
.step-it.cur .step-dot{background:var(--orange);border-color:var(--orange);color:#fff}
.step-it.cur::before{background:var(--green)}
.step-it.cur .step-lab{color:var(--orange-deep);font-weight:700}

.track{display:flex;align-items:center;margin:8px 0 4px}
.track .st{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}
.track .st::before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line)}
.track .st:first-child::before{display:none}
.track .dot{width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;z-index:1;color:var(--faint)}
.track .st.done .dot{background:var(--green);border-color:var(--green);color:#fff}
.track .st.done::before{background:var(--green)}
.track .st.cur .dot{background:var(--orange);border-color:var(--orange);color:#fff}
.track .st.cur::before{background:var(--green)}
.track .lab{font-size:11.5px;color:var(--muted);margin-top:8px;text-align:center}
.track .st.cur .lab{color:var(--orange-deep);font-weight:600}
.cl-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #EEF1F7;font-size:14.5px}
.cl-row .v{font-weight:600}.cl-row .v.mono{font-family:ui-monospace,Menlo,monospace}
.agree{display:flex;gap:11px;align-items:flex-start;padding:13px;background:var(--canvas-2);border-radius:11px;margin-top:14px;font-size:13.5px;color:var(--muted)}
.agree input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--green);flex-shrink:0}
.statusbox{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}

/* lista "minhas operações" */
.oplist{margin-top:26px}
.oplist h3{font-size:15px;color:var(--muted);font-weight:600;margin-bottom:12px}
.opitem{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
.opitem .meta{font-size:13px;color:var(--muted)}
.opitem .meta b{color:var(--ink)}
.cl-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);background:var(--canvas-2);color:var(--muted)}
.cl-status.ok{background:var(--green-bg);color:var(--green)}
.cl-status.wait{background:#FEF3C7;color:#B45309}
.cl-status.bad{background:#FEE2E2;color:#B91C1C}

.flash{padding:12px 16px;border-radius:11px;margin-bottom:16px;font-size:14px}
.flash-notice{background:var(--green-bg);color:var(--green)}
.flash-alert{background:#FEE2E2;color:#B91C1C}

@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:30px;padding:40px 0}
  .hero h1{font-size:36px}.steps{grid-template-columns:1fr}.paths,.choose{grid-template-columns:1fr}
  .auth{grid-template-columns:1fr}.auth-side{display:none}.sec-h h2{font-size:27px}.band{padding:34px 22px}
}

/* =========================================================================
   LANDING (nova) — escopada em .lp para não conflitar com o app/auth.
   Mobile-first; refinamentos a partir de 760px.
   ========================================================================= */
.lp{--lp-sh:0 2px 8px rgba(10,31,86,.05),0 18px 50px rgba(10,31,86,.08);--lp-sh-sm:0 1px 3px rgba(10,31,86,.06)}
.lp .lwrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.lp .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.lp .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transform:none;transition:none}}

/* NAV */
.lp-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.lp-nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.lp-nav-links{display:none}
.lp-nav-cta{display:flex;align-items:center;gap:10px}
.lp-nav-cta .ghost{font-size:14px;font-weight:600;color:var(--muted);padding:8px 14px}
.lp-nav-cta .mini{background:var(--orange);color:#fff;padding:9px 17px;border-radius:var(--r-pill);font-weight:600;font-size:14px}

/* HERO */
.lp-hero{background:var(--canvas);position:relative;overflow:hidden;padding:34px 0 42px}
.lp-hero::before{content:"";position:absolute;top:-120px;right:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.16),transparent 70%)}
.lp-hero::after{content:"";position:absolute;bottom:-140px;left:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%)}
.lp-hero-in{position:relative;z-index:1}
.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #FBD9C0;color:var(--orange-deep);font-weight:600;font-size:12.5px;padding:6px 13px;border-radius:var(--r-pill);margin-bottom:18px;box-shadow:var(--lp-sh-sm)}
.lp-hero h1{font-size:34px;font-weight:700;color:var(--navy)}
.lp-hero h1 .hl{color:var(--orange)}
.lp-hero .lead{font-size:17px;color:var(--muted);margin:16px 0 22px}
.lp-hero-cta{display:flex;flex-direction:column;gap:11px}
.lp-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.lp-trust span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:500;background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:var(--r-pill)}
.lp-trust .ic{width:14px;height:14px;stroke:var(--green)}

/* STATS */
.lp-stats{background:var(--navy);color:#fff}
.lp-stats-in{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08)}
.lp-stat{background:var(--navy);padding:24px 16px;text-align:center}
.lp-stat b{font-size:28px;font-weight:700;display:block;color:#fff;letter-spacing:-.02em}
.lp-stat b .u{color:var(--orange)}
.lp-stat span{font-size:12.5px;color:#9DB0DC}

/* SECTIONS */
.lp-sec{padding:50px 0}
.lp-sec-h{text-align:center;max-width:580px;margin:0 auto 34px}
.lp-kicker{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.lp-sec-h h2{font-size:28px;color:var(--navy)}
.lp-sec-h p{color:var(--muted);font-size:16px;margin-top:12px}

.lp-steps{display:flex;flex-direction:column;gap:14px}
.lp-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--lp-sh-sm)}
.lp-step .num{width:42px;height:42px;border-radius:12px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;flex-shrink:0}
.lp-step h3{font-size:18px;color:var(--navy);margin-bottom:5px}
.lp-step p{color:var(--muted);font-size:14.5px}

.lp-paths{display:flex;flex-direction:column;gap:16px}
.lp-path{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:var(--surface);box-shadow:var(--lp-sh-sm)}
.lp-path .pic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.lp-path h3{font-size:19px;color:var(--navy);margin-bottom:7px}
.lp-path p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.lp-path .lk{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-weight:600;font-size:14px}

/* PHONE PREVIEW */
.lp-preview{background:var(--canvas-2)}
.lp-preview-in{display:flex;flex-direction:column;gap:30px;align-items:center}
.lp-phone{width:248px;flex-shrink:0;background:var(--navy);border-radius:34px;padding:11px;box-shadow:var(--lp-sh)}
.lp-phone-scr{background:var(--surface);border-radius:25px;overflow:hidden;min-height:430px;display:flex;flex-direction:column}
.lp-ph-top{background:var(--navy);padding:14px 16px;color:#fff;display:flex;align-items:center;gap:9px}
.lp-ph-body{padding:18px 16px;flex:1}
.lp-ph-ok{width:50px;height:50px;border-radius:50%;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;margin:8px auto 12px}
.lp-ph-amt{text-align:center;font-size:26px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.lp-ph-note{text-align:center;font-size:12.5px;color:var(--muted);margin-bottom:18px}
.lp-ph-track{display:flex;align-items:center;margin-top:6px}
.lp-ph-track .s{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}
.lp-ph-track .s::before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:2px;background:var(--line)}
.lp-ph-track .s:first-child::before{display:none}
.lp-ph-track .d{width:21px;height:21px;border-radius:50%;background:var(--surface);border:2px solid var(--line);z-index:1}
.lp-ph-track .s.dn .d{background:var(--green);border-color:var(--green)}.lp-ph-track .s.dn::before{background:var(--green)}
.lp-ph-track .s.cu .d{background:var(--orange);border-color:var(--orange)}.lp-ph-track .s.cu::before{background:var(--green)}
.lp-ph-track .l{font-size:9px;color:var(--muted);margin-top:6px;text-align:center}
.lp-preview-txt{text-align:center}
.lp-preview-txt h2{font-size:28px;color:var(--navy);margin-bottom:12px}
.lp-preview-txt p{color:var(--muted);font-size:16px;margin-bottom:18px}
.lp-flist{display:flex;flex-direction:column;gap:12px;text-align:left;max-width:360px;margin:0 auto}
.lp-flist div{display:flex;gap:11px;align-items:flex-start;font-size:14.5px}
.lp-flist .ck{width:24px;height:24px;border-radius:7px;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* FAQ */
.lp-faq{max-width:680px;margin:0 auto}
.lp-qa{border:1px solid var(--line);border-radius:13px;margin-bottom:11px;background:var(--surface);overflow:hidden}
.lp-qa .q{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 20px;cursor:pointer;font-weight:600;font-size:15.5px;color:var(--navy);background:none}
.lp-qa .q .ch{transition:.2s;flex-shrink:0;color:var(--orange)}
.lp-qa .a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--muted);font-size:14.5px}
.lp-qa .a div{padding:0 20px 18px}
.lp-qa.open .a{max-height:260px}.lp-qa.open .ch{transform:rotate(180deg)}

/* CTA BAND */
.lp-band{background:var(--navy);color:#fff;border-radius:var(--r-lg,22px);padding:38px 26px;text-align:center;position:relative;overflow:hidden}
.lp-band::before{content:"";position:absolute;top:-80px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.25),transparent 70%)}
.lp-band h2{font-size:28px;margin-bottom:12px;position:relative;color:#fff}
.lp-band p{color:#B9C5E6;font-size:16px;margin-bottom:24px;position:relative}
.lp-band .btn{position:relative}

/* FOOTER */
.lp-foot{padding:34px 0 100px;border-top:1px solid var(--line)}
.lp-foot-in{display:flex;flex-direction:column;gap:18px}
.lp-foot-cols{display:flex;gap:40px;flex-wrap:wrap}
.lp-foot-col h4{font-size:13px;color:var(--ink);margin-bottom:10px;font-weight:600}
.lp-foot-col a{display:block;color:var(--muted);font-size:13.5px;margin-bottom:7px}
.lp-foot-legal{font-size:12px;color:var(--faint);border-top:1px solid var(--line);padding-top:18px;line-height:1.7;margin-top:8px}

/* STICKY MOBILE CTA */
.lp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:45;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:11px 16px calc(11px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}
.lp-sticky .pr{flex:1;line-height:1.2}
.lp-sticky .pr b{font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums}
.lp-sticky .pr span{font-size:11px;color:var(--muted);display:block}
.lp-sticky .btn{width:auto;padding:13px 22px;flex-shrink:0}

@media(min-width:760px){
  .lp-nav-in{height:70px}
  .lp-nav-links{display:flex;gap:28px}
  .lp-nav-links a{color:var(--muted);font-weight:500;font-size:14.5px}
  .lp-nav-links a:hover{color:var(--ink)}
  .lp-hero{padding:58px 0 70px}
  .lp-hero h1{font-size:52px}
  .lp-hero-in{display:grid;grid-template-columns:1fr 410px;gap:48px;align-items:center}
  .lp-hero .lead{font-size:19px;max-width:460px}
  .lp-hero-cta{flex-direction:row}
  .lp-stats-in{grid-template-columns:repeat(4,1fr)}.lp-stat b{font-size:34px}
  .lp-sec{padding:78px 0}.lp-sec-h h2{font-size:40px}
  .lp-steps{flex-direction:row}.lp-step{flex-direction:column}.lp-step .num{margin-bottom:4px}
  .lp-paths{flex-direction:row}.lp-path{flex:1}
  .lp-band{padding:56px}.lp-band h2{font-size:36px}
  .lp-foot{padding-bottom:40px}.lp-foot-in{flex-direction:row;justify-content:space-between}
  .lp-sticky{display:none}
}
@media(min-width:860px){
  .lp-preview-in{flex-direction:row;justify-content:center;gap:64px}
  .lp-preview-txt{text-align:left}.lp-flist{margin:0}.lp-preview-txt h2{font-size:34px}
}

/* =========================================================================
   BLOG (SEO) — lista de artigos + tipografia de leitura.
   ========================================================================= */
.blog-hero{background:var(--canvas);padding:46px 0 30px;text-align:center}
.blog-hero h1{font-size:32px;color:var(--navy);margin:8px 0 10px;max-width:720px;margin-left:auto;margin-right:auto}
.blog-hero p{color:var(--muted);font-size:16px;max-width:620px;margin:0 auto}
@media(min-width:760px){.blog-hero{padding:64px 0 40px}.blog-hero h1{font-size:42px}}

.blog-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:680px){.blog-grid{grid-template-columns:1fr 1fr}}
.blog-card{display:block;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:24px;box-shadow:var(--sh-sm,0 1px 3px rgba(10,31,86,.06));transition:.15s}
.blog-card:hover{border-color:var(--orange);box-shadow:var(--sh)}
.blog-cat{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);background:var(--orange-soft);padding:4px 10px;border-radius:var(--r-pill);margin-bottom:12px}
.blog-card h2{font-size:20px;color:var(--navy);line-height:1.25;margin-bottom:9px}
.blog-card p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.blog-meta{display:flex;gap:7px;font-size:12.5px;color:var(--faint)}

/* Artigo */
.art{padding:26px 0 10px}
.art-wrap{max-width:720px;margin:0 auto;padding:0 20px}
.art-crumb{font-size:13px;color:var(--faint);margin-bottom:14px}
.art-head h1{font-size:30px;color:var(--navy);line-height:1.2;margin-bottom:14px}
@media(min-width:760px){.art-head h1{font-size:40px}}
.art-meta{display:flex;gap:7px;font-size:13px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:8px}

.art-body{font-size:17px;line-height:1.75;color:#23324d}
.art-body .art-lead{font-size:19px;line-height:1.6;color:var(--ink);margin:22px 0 6px}
.art-body h2{font-size:25px;color:var(--navy);margin:34px 0 12px;line-height:1.25}
.art-body h3{font-size:19px;color:var(--navy);margin:24px 0 8px}
.art-body p{margin:0 0 16px}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:22px}
.art-body li{margin-bottom:9px}
.art-body strong{color:var(--ink);font-weight:600}
.art-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;font-weight:500}
.art-body a:hover{color:var(--navy)}

.art-table-wrap{overflow-x:auto;margin:0 0 20px}
.art-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.art-table th,.art-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.art-table thead th{background:var(--canvas-2);color:var(--navy);font-weight:600;font-size:13px}
.art-table tbody tr:hover{background:var(--canvas-2)}

.art-cta{background:var(--navy);color:#fff;border-radius:var(--r);padding:26px;margin:30px 0;text-align:center}
.art-cta h3{color:#fff;font-size:21px;margin-bottom:8px}
.art-cta p{color:#B9C5E6;font-size:15px;margin-bottom:18px}
.art-cta .btn{display:inline-flex;width:auto}

.art-rel{max-width:720px;margin:36px auto 0;padding:26px 20px 0;border-top:1px solid var(--line)}
.art-rel h3{font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.art-rel-list{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:600px){.art-rel-list{grid-template-columns:1fr 1fr}}
.art-rel-card{display:block;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);transition:.15s}
.art-rel-card:hover{border-color:var(--orange)}
.art-rel-card strong{display:block;color:var(--navy);font-size:15px;line-height:1.3;margin-top:8px}

/* Caixa de destaque dentro de artigos do blog. */
.art-body .art-callout{background:var(--orange-soft);border-left:4px solid var(--orange);border-radius:10px;padding:16px 18px;margin:0 0 20px;font-size:16px;line-height:1.6;color:var(--ink)}
.art-body .art-callout strong{color:var(--orange-deep)}
