/* ===========================================================
   LANDING PAGE — Copiloto AdvSmart
   Reaproveita as CSS vars de app.css (--navy, --gold, etc).
   =========================================================== */

.landing-body{background:var(--navy);overflow-x:hidden}

/* ---------- Reveal ao rolar ---------- */
.ld-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.ld-reveal-on{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
    .ld-reveal{opacity:1;transform:none;transition:none}
}

/* ---------- Nav ---------- */
.ld-nav{position:sticky;top:0;z-index:50;background:rgba(10,31,61,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ld-nav-in{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}
.ld-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:18px}
.ld-logo-ic{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:15px}
.ld-nav-back{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:600}
.ld-nav-back:hover{color:#fff}

/* ---------- Hero ---------- */
.ld-hero{position:relative;padding:100px 24px 60px;text-align:center;background:radial-gradient(ellipse at top,rgba(212,160,39,.12),transparent 60%),linear-gradient(165deg,var(--navy) 0%,var(--navy-2) 100%);overflow:hidden}
.ld-hero-in{max-width:800px;margin:0 auto;position:relative;z-index:1}
.ld-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);background:rgba(212,160,39,.12);border:1px solid rgba(212,160,39,.3);padding:6px 16px;border-radius:20px;margin-bottom:22px}
.ld-hero-title{font-family:var(--serif);font-size:clamp(32px,5.5vw,54px);line-height:1.15;color:#fff;margin-bottom:22px}
.ld-hero-title em{color:var(--gold-light);font-style:italic}
.ld-hero-sub{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:640px;margin:0 auto 34px}
.ld-hero-cta{margin-bottom:14px}
.ld-hero-nota{font-size:13px;color:var(--ink-dim)}
.ld-hero-scroll{text-align:center;padding-bottom:20px;color:var(--ink-dim);font-size:18px;animation:ldBounce 2.2s ease-in-out infinite}
@keyframes ldBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

.btn-lg{font-size:17px;padding:17px 34px}
.btn-ghost-light{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:600;padding:17px 10px;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}
.btn-ghost-light:hover{color:#fff;border-color:var(--gold)}

/* ---------- Secoes genericas ---------- */
.ld-section-in{max-width:1080px;margin:0 auto;padding:0 24px}
.ld-section-title{font-family:var(--serif);font-size:clamp(26px,3.5vw,36px);text-align:center;color:#fff;margin-bottom:50px}
.ld-section-title em{color:var(--gold-light);font-style:italic}
.ld-section-title-left{font-family:var(--serif);font-size:clamp(26px,3.5vw,36px);color:#fff;margin:16px 0 18px;line-height:1.2}
.ld-section-title-left em{color:var(--gold-light);font-style:italic}

/* ---------- Demo viva de audio (elemento de assinatura) ---------- */
.ld-demo-audio{padding:90px 0;background:var(--navy-2);text-align:center}
.ld-demo-sub{max-width:600px;margin:0 auto 50px;color:var(--ink-soft);font-size:15.5px;line-height:1.6}
.ld-demo-stage{display:grid;grid-template-columns:1fr auto 1.3fr;gap:26px;align-items:center;max-width:820px;margin:0 auto;text-align:left}
.ld-demo-mic-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.ld-demo-mic{position:relative;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--navy);cursor:pointer;flex-shrink:0}
.ld-demo-mic-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold-light);opacity:0}
.ld-demo-mic-on .ld-demo-mic-pulse{animation:ldMicPulse 1.6s ease-out infinite}
@keyframes ldMicPulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
.ld-demo-status{font-size:13px;color:var(--ink-dim);font-weight:600;min-height:18px}
.ld-demo-transcricao{font-size:13.5px;color:var(--ink-soft);line-height:1.6;min-height:60px;font-style:italic}
.ld-demo-transcricao:not(:empty)::after{content:'';display:inline-block;width:2px;height:14px;background:var(--gold-light);margin-left:2px;animation:ldBlink 1s step-end infinite;vertical-align:middle}
@keyframes ldBlink{50%{opacity:0}}
.ld-demo-arrow{color:var(--gold-light);font-size:22px;opacity:.5}
.ld-demo-ficha{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:22px}
.ld-demo-ficha-head{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ld-demo-campo{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line);opacity:.4;transition:opacity .3s}
.ld-demo-campo-on{opacity:1}
.ld-demo-campo-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}
.ld-demo-campo-valor{font-size:14px;color:#fff;font-weight:500;text-align:right}
.ld-demo-selo{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--gold-light);background:rgba(212,160,39,.1);border:1px solid rgba(212,160,39,.3);border-radius:20px;padding:8px 14px;opacity:0;transform:scale(.92);transition:opacity .4s,transform .4s}
.ld-demo-selo-on{opacity:1;transform:scale(1)}
.ld-demo-legenda{margin-top:34px;font-size:13px;color:var(--ink-dim)}
.ld-demo-legenda i{color:var(--gold-light);margin-right:5px}

@media (max-width:720px){
    .ld-demo-stage{grid-template-columns:1fr;text-align:center}
    .ld-demo-arrow{transform:rotate(90deg);margin:0 auto}
    .ld-demo-ficha{text-align:left}
}

/* ---------- Tudo numa tela so ---------- */
.ld-mockup{padding:90px 0}
.ld-mockup-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ld-mockup-texto p{color:var(--ink-soft);font-size:15.5px;line-height:1.65;margin-bottom:20px}
.ld-mockup-lista{list-style:none;display:flex;flex-direction:column;gap:12px}
.ld-mockup-lista li{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:14px}
.ld-mockup-lista i{color:#4ADE80}
.ld-mockup-tela{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.ld-mockup-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:16px 14px;font-size:12.5px;font-weight:600;color:var(--ink-soft);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}
.ld-mockup-card:hover{border-color:rgba(212,160,39,.4);transform:translateY(-2px)}
.ld-mockup-card i{color:var(--gold-light);font-size:16px}
.ld-mockup-card-lg{grid-column:span 2}

@media (max-width:820px){
    .ld-mockup-grid{grid-template-columns:1fr}
    .ld-mockup-tela{transform:none}
}

/* ---------- Como funciona ---------- */
.ld-como{padding:90px 0;background:var(--navy-2)}
.ld-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.ld-passo{position:relative;padding:28px 22px}
.ld-passo-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);font-family:var(--serif);font-weight:700;font-size:18px;margin-bottom:18px}
.ld-passo h3{font-size:17px;color:#fff;margin-bottom:8px}
.ld-passo p{font-size:14px;color:var(--ink-soft);line-height:1.6}

/* ---------- Funcoes ---------- */
.ld-funcoes{padding:90px 0}
.ld-funcoes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.ld-funcao{padding:28px 24px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,transform .2s}
.ld-funcao:hover{border-color:rgba(212,160,39,.4);transform:translateY(-3px)}
.ld-funcao i{font-size:26px;color:var(--gold-light);margin-bottom:16px;display:block}
.ld-funcao h3{font-size:16px;color:#fff;margin-bottom:8px}
.ld-funcao p{font-size:13.5px;color:var(--ink-soft);line-height:1.6}

/* ---------- Precos ---------- */
.ld-precos{padding:90px 0;background:var(--navy-2);text-align:center}
.ld-precos-sub{max-width:640px;margin:0 auto 46px;color:var(--ink-soft);font-size:15.5px;line-height:1.65}
.ld-precos-passos{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:44px;color:var(--gold-light);font-size:20px}
.ld-precos-passo{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:160px}
.ld-precos-n{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-light);font-family:var(--serif);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.ld-precos-passo p{font-size:13px;color:var(--ink-soft);text-align:center;line-height:1.4}
.ld-precos-cta{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}

@media (max-width:640px){
    .ld-precos-passos i{transform:rotate(90deg)}
}

/* ---------- Objecoes / FAQ ---------- */
.ld-objecoes{padding:90px 0}
.ld-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.ld-faq-item{padding:26px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px}
.ld-faq-item h3{display:flex;align-items:center;gap:10px;font-size:16px;color:#fff;margin-bottom:10px}
.ld-faq-item h3 i{color:var(--gold-light);font-size:15px}
.ld-faq-item p{font-size:14px;color:var(--ink-soft);line-height:1.65}

/* ---------- Prova social ---------- */
.ld-prova{padding:90px 0;background:var(--navy-2)}
.ld-prova-placeholder{text-align:center;padding:50px 24px;border:1.5px dashed var(--line);border-radius:16px;color:var(--ink-dim);font-size:14px}

/* ---------- Contato ---------- */
.ld-contato{padding:90px 0}
.ld-contato-in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ld-contato-texto p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-top:14px}
.ld-contato-form-box{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;padding:30px}
.ld-tipo-opcoes{display:flex;gap:20px;margin-top:6px}
.ld-radio{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);font-weight:500;cursor:pointer}
.ld-radio input{width:16px;height:16px;accent-color:var(--gold)}

/* ---------- Footer ---------- */
.ld-footer{padding:44px 0 50px;border-top:1px solid var(--line)}
.ld-footer-contato{display:flex;justify-content:center;gap:28px;margin-bottom:18px;flex-wrap:wrap}
.ld-footer-contato a{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);text-decoration:none;font-size:13.5px;font-weight:600}
.ld-footer-contato a:hover{color:var(--gold-light)}
.ld-footer p{font-size:12px;color:var(--ink-dim);text-align:center;line-height:1.8;max-width:640px;margin:0 auto}

/* ---------- Tela de trial ---------- */
.ld-trial-section{padding:60px 24px;min-height:calc(100vh - 68px);display:flex;align-items:center}
.ld-trial-box{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ld-trial-info h1{font-family:var(--serif);font-size:clamp(28px,4vw,40px);color:#fff;line-height:1.2;margin:16px 0 28px}
.ld-trial-info h1 em{color:var(--gold-light);font-style:italic}
.ld-trial-lista{list-style:none;display:flex;flex-direction:column;gap:14px}
.ld-trial-lista li{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:15px}
.ld-trial-lista i{color:#4ADE80}
.ld-trial-form-box{background:#fff;border-radius:20px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.35)}

/* ---------- Responsivo ---------- */
@media (max-width:760px){
    .ld-contato-in,.ld-trial-box{grid-template-columns:1fr}
    .ld-hero{padding:60px 20px 40px}
    .ld-demo-audio,.ld-mockup,.ld-como,.ld-funcoes,.ld-precos,.ld-objecoes,.ld-prova,.ld-contato{padding:60px 0}
}

/* ---------- Ferramentas explicadas em detalhe ---------- */
.ld-ferramentas{padding:90px 0;background:var(--navy)}
.ld-ferramentas-sub{max-width:600px;margin:0 auto 54px;text-align:center;color:var(--ink-soft);font-size:15.5px;line-height:1.6}
.ld-ferramentas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.ld-ferramenta{display:flex;flex-direction:column;gap:14px;padding:26px 22px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,background .2s}
.ld-ferramenta:hover{border-color:rgba(212,160,39,.35);background:rgba(255,255,255,.045)}
.ld-ferramenta-ic{width:48px;height:48px;border-radius:13px;background:rgba(212,160,39,.12);border:1px solid rgba(212,160,39,.3);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--gold-light);flex-shrink:0}
.ld-ferramenta-corpo{flex:1}
.ld-ferramenta-corpo h3{font-family:var(--serif);font-size:20px;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ld-ferramenta-corpo p{font-size:14.5px;color:var(--ink-soft);line-height:1.65;margin-bottom:10px}
.ld-ferramenta-corpo p:last-of-type{margin-bottom:0}
.ld-ferramenta-corpo strong{color:#fff;font-weight:600}
.ld-ferramenta-tag{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gold-light);background:rgba(212,160,39,.1);border:1px solid rgba(212,160,39,.28);padding:5px 12px;border-radius:20px}
.ld-tag-aviso{color:#FCA5A5;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.28)}
.ld-ferramenta-destaque{border-color:rgba(212,160,39,.32);background:linear-gradient(135deg,rgba(212,160,39,.07),rgba(255,255,255,.03))}
.ld-badge-novo{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);background:linear-gradient(135deg,var(--gold),var(--gold-light));padding:3px 10px;border-radius:20px;font-family:var(--sans)}
.ld-badge-breve{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-light);background:rgba(212,160,39,.14);border:1px solid rgba(212,160,39,.4);padding:3px 10px;border-radius:20px;font-family:var(--sans)}

@media (max-width:1000px){
    .ld-ferramentas-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
    .ld-ferramentas-grid{grid-template-columns:1fr;gap:14px}
    .ld-ferramenta{padding:22px 18px}
    .ld-ferramentas{padding:60px 0}
}


/* ===================== ADIÇÕES — reformulação de conversão ===================== */

.ld-hero-neon{position:relative;overflow:hidden}
.ld-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6;pointer-events:none}
.ld-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 28% 20%,rgba(0,184,245,.16),transparent 55%),radial-gradient(ellipse at 76% 75%,rgba(124,92,255,.14),transparent 55%);pointer-events:none}
.ld-hero-neon .ld-hero-in{position:relative;z-index:2}

.btn-shine{position:relative;overflow:hidden}
.btn-shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:ldShine 3s ease-in-out infinite}
@keyframes ldShine{0%{left:-60%}16%{left:130%}100%{left:130%}}

.ld-dor{padding:64px 0;text-align:center;border-top:1px solid var(--line)}
.ld-dor-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:640px;margin:22px auto}
.ld-dor-tags span{font-size:13px;color:var(--ink-soft);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:7px 16px}
.ld-dor-final{font-size:15px;color:var(--gold-light);margin-top:20px;max-width:520px;margin-left:auto;margin-right:auto}

.ld-cta-inline{text-align:center;margin-top:34px}

.ld-caso-exemplo{padding:70px 0;border-top:1px solid var(--line)}
.ld-caso-relato{max-width:560px;margin:0 auto 30px;text-align:center;position:relative;padding:0 30px}
.ld-caso-relato i{color:var(--gold);opacity:.5;font-size:20px;margin-bottom:10px;display:block}
.ld-caso-relato p{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--cream);line-height:1.6}
.ld-caso-resultado{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:0 auto}
.ld-caso-col{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:18px}
.ld-caso-col-head{font-size:12px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.ld-caso-confirmado{color:#5fd4a0}
.ld-caso-faltando{color:#ffb45f}
.ld-caso-proximo{color:#7fd4ff}
.ld-caso-col ul{margin:0;padding-left:18px}
.ld-caso-col li{font-size:12.5px;color:var(--ink-soft);margin-bottom:8px;line-height:1.5}
.ld-caso-aviso{text-align:center;font-size:12px;color:var(--ink-dim);margin-top:24px;max-width:520px;margin-left:auto;margin-right:auto}

.ld-nao-chatbot{padding:70px 0;border-top:1px solid var(--line);background:rgba(255,255,255,.015)}
.ld-fluxo-contexto{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;max-width:640px;margin:0 auto}
.ld-fluxo-contexto span{font-size:12px;color:var(--gold-light);background:rgba(212,160,39,.08);border:1px solid rgba(212,160,39,.25);border-radius:8px;padding:8px 14px}
.ld-fluxo-contexto i{color:var(--ink-dim);font-size:11px}

.ld-controle{padding:60px 0;border-top:1px solid var(--line)}
.ld-controle-botoes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ld-controle-btn{font-size:13px;font-weight:600;border-radius:999px;padding:10px 22px;display:inline-flex;align-items:center;gap:8px}
.ld-controle-ok{color:#5fd4a0;background:rgba(95,212,160,.1);border:1px solid rgba(95,212,160,.3)}
.ld-controle-corrige{color:#ffb45f;background:rgba(255,180,95,.1);border:1px solid rgba(255,180,95,.3)}
.ld-controle-recusa{color:#ff8080;background:rgba(255,128,128,.1);border:1px solid rgba(255,128,128,.3)}

.ld-area{padding:70px 0;border-top:1px solid var(--line)}
.ld-area-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.ld-area-grid-inv{direction:rtl}
.ld-area-grid-inv>*{direction:ltr}
.ld-area-numero{font-size:13px;color:var(--gold-light);margin-top:14px}
.ld-area-lista{display:flex;flex-direction:column;gap:12px}
.ld-area-lista span{font-size:13px;color:var(--ink-soft);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px}
.ld-area-lista i{color:var(--gold)}
.ld-area-criminal{background:rgba(0,184,245,.02)}
.ld-area-prev{background:rgba(124,92,255,.03)}

.ld-novas-areas{padding:64px 0;border-top:1px solid var(--line)}
.ld-novas-linha{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.ld-novas-hoje,.ld-novas-breve{font-size:13px;border-radius:10px;padding:12px 20px;display:flex;align-items:center;gap:8px}
.ld-novas-hoje{color:#5fd4a0;background:rgba(95,212,160,.08);border:1px solid rgba(95,212,160,.25)}
.ld-novas-breve{color:var(--gold-light);background:rgba(212,160,39,.08);border:1px solid rgba(212,160,39,.25)}
.ld-novas-seta{color:var(--ink-dim)}

.ld-beneficios{padding:60px 0;border-top:1px solid var(--line)}
.ld-beneficios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px;margin:30px auto 0}
.ld-beneficio{font-size:13px;color:var(--ink-soft);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;align-items:center;gap:10px}
.ld-beneficio i{color:var(--gold);font-size:15px}

.ld-cta-final{padding:80px 0;border-top:1px solid var(--line);position:relative}
.ld-cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(0,184,245,.08),transparent 60%);pointer-events:none}
.ld-cta-final .ld-section-in{position:relative}

.ld-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px;background:rgba(8,15,29,.92);backdrop-filter:blur(8px);border-top:1px solid var(--line)}

* { scroll-behavior: smooth; }

@media(max-width:900px){
    .ld-caso-resultado{grid-template-columns:1fr}
    .ld-area-grid{grid-template-columns:1fr}
    .ld-area-grid-inv{direction:ltr}
    .ld-beneficios-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
    .ld-beneficios-grid{grid-template-columns:1fr}
    .ld-mobile-cta{display:block}
    body{padding-bottom:64px}
}


/* ===================== ajuste fino: selos centralizados + espaçamento ===================== */
.ld-como .ld-eyebrow,
.ld-caso-exemplo .ld-eyebrow,
.ld-ferramentas .ld-eyebrow,
.ld-demo-audio .ld-eyebrow,
.ld-novas-areas .ld-eyebrow{display:table;margin:0 auto 14px}
.ld-precos .ld-hero-nota{margin-top:20px}

/* ===================== mobile: centralizar "Como funciona" ===================== */
@media(max-width:640px){
    .ld-passo{text-align:center}
    .ld-passo-n{display:block;margin-left:auto;margin-right:auto}
}

/* ==========================================================
   Correção UX 2026-08 — Cadastro
   ========================================================== */
.ld-trial-section-v2{padding:42px 24px 58px;align-items:flex-start}
.ld-trial-box-v2{max-width:1160px;grid-template-columns:minmax(300px,.82fr) minmax(580px,1.18fr);gap:44px;align-items:start}
.ld-trial-info-v2{padding-top:38px}
.ld-trial-info-v2 h1{font-size:clamp(34px,4vw,48px);margin:16px 0 14px}
.ld-trial-lead{max-width:480px;color:var(--ink-soft);font-size:14px;line-height:1.65;margin-bottom:20px}
.ld-trial-areas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.ld-trial-areas span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.045);border:1px solid var(--line);color:#fff;border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:600}
.ld-trial-areas i{color:var(--gold-light)}
.ld-trial-areas small{font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:#a7f3d0;background:rgba(52,211,153,.12);padding:2px 6px;border-radius:99px}
.ld-trial-info-v2 .ld-trial-lista{gap:11px}
.ld-trial-info-v2 .ld-trial-lista li{font-size:13.5px}
.ld-trial-seguranca{display:flex;align-items:flex-start;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px;max-width:480px}
.ld-trial-seguranca i{color:var(--gold-light);margin-top:2px}
.ld-trial-seguranca span{font-size:11.5px;line-height:1.55;color:var(--ink-dim)}

.ld-trial-form-box-v2{padding:28px 30px;border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.36)}
.ld-trial-form-head{margin-bottom:19px}
.ld-trial-step{display:inline-flex;color:#08779c;background:#e8f8fe;border:1px solid #b9ebfb;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;margin-bottom:8px}
.ld-trial-form-head h2{font-family:var(--serif);font-size:25px;color:var(--navy);margin:0 0 4px}
.ld-trial-form-head p{font-size:12.5px;color:var(--muted);line-height:1.5}

.ld-trial-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}
.ld-trial-fields .field{min-width:0}
.ld-trial-fields .field label{margin-bottom:5px}
.ld-label-help{font-size:9px;color:var(--muted);font-weight:600;letter-spacing:0;text-transform:none}
.ld-trial-fields .field input{padding:11px 12px;font-size:14px}
.ld-trial-password{grid-column:1/-1}

.ld-consents{display:grid;gap:8px;margin-top:2px}
.ld-consent-item{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;margin:0!important;padding:10px 11px;border:1px solid rgba(10,31,61,.10);background:#f8fafc;border-radius:10px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:#45546e!important;font-size:10.8px!important;font-weight:500!important;line-height:1.45}
.ld-consent-item:hover{border-color:rgba(0,184,245,.38);background:#f4fbfe}
.ld-consent-item input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important;box-shadow:none!important;border-radius:3px!important;accent-color:#00b8f5;cursor:pointer}
.ld-consent-item span{display:block}
.ld-consent-item strong{display:block;color:var(--navy);font-size:11px;margin-bottom:2px}
.ld-consent-item a{color:#08779c;font-weight:700;text-decoration:underline;text-underline-offset:2px}

.ld-trial-submit{margin-top:2px;padding:13px 20px}
.ld-trial-form-foot{text-align:center;color:var(--muted);font-size:10.5px;margin-top:-5px}
.ld-trial-form-foot i{color:#0a9b6a;margin-right:4px}

.ld-area-trab{background:linear-gradient(180deg,rgba(16,185,129,.035),rgba(0,184,245,.025))}
.ld-area-trab .ld-eyebrow{background:rgba(16,185,129,.12);color:#86efac;border:1px solid rgba(16,185,129,.2)}
.ld-area-trab .ld-area-lista i{color:#34d399}

@media(max-width:920px){
    .ld-trial-box-v2{grid-template-columns:1fr;max-width:680px;gap:24px}
    .ld-trial-info-v2{padding-top:0}
}
@media(max-width:620px){
    .ld-trial-section-v2{padding:26px 14px 40px}
    .ld-trial-form-box-v2{padding:22px 18px}
    .ld-trial-fields{grid-template-columns:1fr}
    .ld-trial-password{grid-column:auto}
    .ld-trial-info-v2 h1{font-size:34px}
    .ld-consent-item{font-size:10.5px!important}
}


/* ==========================================================
   Correção UX — Confirmação de e-mail
   ========================================================== */
.ld-verify-page{
    min-height:calc(100vh - 69px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:42px 18px 54px;
    background:
        radial-gradient(circle at 50% 18%,rgba(0,184,245,.10),transparent 33%),
        var(--navy);
}

.ld-verify-card{
    width:min(100%,620px);
    background:#fff;
    border:1px solid rgba(255,255,255,.65);
    border-radius:22px;
    padding:38px 42px 32px;
    box-shadow:0 28px 90px rgba(0,0,0,.35);
    text-align:center;
}

.ld-verify-icon{
    width:64px;
    height:64px;
    margin:0 auto 16px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#e8f8fe,#dff7f0);
    border:1px solid #c7edf8;
    color:#079bc8;
    font-size:25px;
}

.ld-verify-step{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 10px;
    border-radius:999px;
    background:#fff8e8;
    border:1px solid #efd79d;
    color:#08779c;
    font-size:9.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ld-verify-card h1{
    margin:13px 0 8px;
    font-family:var(--serif);
    font-size:34px;
    line-height:1.15;
    color:var(--navy);
}

.ld-verify-lead{
    max-width:470px;
    margin:0 auto 20px;
    color:#5c6b82;
    font-size:14px;
    line-height:1.6;
}

.ld-verify-email{
    display:flex;
    flex-direction:column;
    gap:4px;
    background:#f6f9fc;
    border:1px solid #e0e8f0;
    border-radius:12px;
    padding:12px 14px;
    margin-bottom:18px;
    overflow-wrap:anywhere;
}
.ld-verify-email span{
    color:#8090a5;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:700;
}
.ld-verify-email strong{
    color:#102d50;
    font-size:14px;
}

.ld-verify-instructions{
    text-align:left;
    display:grid;
    gap:9px;
    margin:0 0 20px;
}
.ld-verify-instructions>div{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:10px;
    align-items:start;
}
.ld-verify-num{
    width:26px;
    height:26px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eaf8fd;
    color:#0889b4;
    font-size:11px;
    font-weight:800;
    border:1px solid #c8edf8;
}
.ld-verify-instructions p{
    margin:2px 0 0;
    color:#56667c;
    font-size:12.5px;
    line-height:1.5;
}
.ld-verify-instructions strong{color:#183654}

.ld-verify-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:13px;
}
.ld-verify-actions form{margin:0}

.ld-verify-primary,
.ld-verify-secondary{
    width:100%;
    min-height:46px;
    border-radius:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-family:var(--sans);
    font-size:12.5px;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
    transition:transform .15s,box-shadow .15s,border-color .15s;
}
.ld-verify-primary{
    border:0;
    background:#08b6eb;
    color:#06203b;
}
.ld-verify-primary:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 22px rgba(8,182,235,.24);
}
.ld-verify-secondary{
    border:1px solid #cad8e5;
    background:#fff;
    color:#163553;
}
.ld-verify-secondary:hover{
    transform:translateY(-1px);
    border-color:#08b6eb;
}

.ld-verify-help{
    margin:0 auto;
    color:#8290a2;
    font-size:10.8px;
    line-height:1.5;
}
.ld-verify-help strong{color:#526276}

.ld-verify-security{
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid #e7edf3;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#718197;
    font-size:10.8px;
    line-height:1.4;
}
.ld-verify-security i{color:#0a9b6a}

.ld-verify-message{
    display:flex;
    align-items:flex-start;
    gap:9px;
    text-align:left;
    border-radius:10px;
    padding:10px 12px;
    margin-bottom:14px;
    font-size:11.5px;
    line-height:1.45;
}
.ld-verify-message-ok{
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    color:#166534;
}
.ld-verify-message-error{
    background:#fff1f2;
    border:1px solid #fecdd3;
    color:#9f1239;
}

.ld-verify-top-exit{
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.04);
    color:var(--ink-soft);
    border-radius:9px;
    padding:8px 11px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:11.5px;
    font-weight:700;
    cursor:pointer;
}
.ld-verify-top-exit:hover{
    color:#fff;
    border-color:rgba(255,255,255,.28);
}

@media(max-width:640px){
    .ld-verify-page{align-items:flex-start;padding-top:28px}
    .ld-verify-card{padding:28px 20px 24px;border-radius:18px}
    .ld-verify-card h1{font-size:29px}
    .ld-verify-actions{grid-template-columns:1fr}
}


/* ==========================================================
   Landing V2 — curta, escalável e multiárea
   ========================================================== */
html{scroll-behavior:smooth}
.ld-nav-in{gap:24px}
.ld-nav-links{display:flex;align-items:center;gap:18px;margin-left:auto}
.ld-nav-links a{color:var(--ink-dim);font-size:11.5px;font-weight:600;text-decoration:none}
.ld-nav-links a:hover{color:#fff}
.ld-nav-actions{display:flex;align-items:center;gap:14px}

.ld2-hero{padding:78px 24px 58px;background:radial-gradient(circle at 78% 20%,rgba(0,184,245,.10),transparent 34%),linear-gradient(180deg,#082646,#0a294a)}
.ld2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:52px;align-items:center}
.ld2-hero-copy h1{font-family:var(--serif);font-size:clamp(40px,5.2vw,68px);line-height:1.03;color:#fff;margin:16px 0 20px;letter-spacing:-.035em}
.ld2-hero-copy h1 em{color:var(--gold-light);font-style:italic}
.ld2-hero-copy>p{max-width:720px;color:var(--ink-soft);font-size:16px;line-height:1.68}
.ld2-hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
.ld2-secondary-link{color:#b9d8e8;text-decoration:none;font-size:12px;font-weight:700}
.ld2-secondary-link:hover{color:#fff}
.ld2-micro{font-size:10.5px!important;color:var(--ink-dim)!important;margin-top:13px}

.ld2-hero-panel{border:1px solid rgba(91,210,255,.20);border-radius:18px;background:rgba(4,25,48,.72);box-shadow:0 22px 70px rgba(0,0,0,.27);padding:18px}
.ld2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;color:var(--ink-dim)}
.ld2-panel-head span{display:flex;gap:7px;align-items:center;color:#d7edf7;font-weight:700}
.ld2-panel-head b{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:#6ee7b7}
.ld2-flow{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding-top:13px}
.ld2-flow>div{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:11px;padding:10px}
.ld2-flow>div>i{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(0,184,245,.10);color:#4dd5ff}
.ld2-flow span{display:flex;flex-direction:column;gap:2px;color:var(--ink-dim);font-size:10.5px}
.ld2-flow strong{font-size:12px;color:#fff}
.ld2-flow>i{align-self:center;color:#315c78;font-size:9px}

.ld2-proof{background:#061d35;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.ld2-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ld2-proof-grid>div{display:grid;grid-template-columns:32px 1fr;column-gap:9px;padding:18px 20px;border-right:1px solid rgba(255,255,255,.06)}
.ld2-proof-grid>div:last-child{border-right:0}
.ld2-proof-grid i{grid-row:1/3;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(0,184,245,.09);color:#4dd5ff}
.ld2-proof-grid strong{font-size:11.5px;color:#fff}
.ld2-proof-grid span{font-size:9.5px;color:var(--ink-dim);line-height:1.4;margin-top:2px}

.ld2-section{padding:70px 24px}
.ld2-section-head{max-width:760px;margin:0 auto 28px;text-align:center}
.ld2-section-head h2,.ld2-case-demo h2,.ld2-control h2,.ld2-final h2{font-family:var(--serif);font-size:clamp(30px,4vw,44px);line-height:1.12;color:#fff;margin:12px 0}
.ld2-section-head h2 em,.ld2-control h2 em{color:var(--gold-light);font-style:italic}
.ld2-section-head p{color:var(--ink-soft);font-size:13.5px;line-height:1.65}

.ld2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ld2-steps article{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.028);border-radius:14px;padding:19px;min-height:176px}
.ld2-steps article>span{position:absolute;top:13px;right:14px;font-size:9px;font-weight:800;color:#37627d}
.ld2-steps article>i{width:38px;height:38px;border-radius:10px;background:rgba(0,184,245,.10);display:flex;align-items:center;justify-content:center;color:#4dd5ff;margin-bottom:14px}
.ld2-steps h3{font-size:14px;color:#fff;margin-bottom:5px}
.ld2-steps p{font-size:11.5px;color:var(--ink-dim);line-height:1.5}

.ld2-case-demo{padding:68px 24px;background:rgba(255,255,255,.018);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.ld2-case-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:54px;align-items:center}
.ld2-case-grid>div:first-child>p{color:var(--ink-soft);font-size:13.5px;line-height:1.65}
.ld2-case-quote{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:15px;border:1px solid rgba(91,210,255,.16);background:rgba(91,210,255,.035);border-radius:12px;color:#d9edf6;font-size:12.5px;line-height:1.55}
.ld2-case-quote i{color:var(--gold-light);margin-top:3px}
.ld2-case-output{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ld2-case-output>div{display:grid;grid-template-columns:31px 1fr;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;padding:14px}
.ld2-case-output>div>i{width:29px;height:29px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:#4dd5ff}
.ld2-case-output span{display:flex;flex-direction:column;gap:3px;color:var(--ink-dim);font-size:10.5px;line-height:1.4}
.ld2-case-output strong{color:#fff;font-size:11.5px}

.ld2-resources{background:#082542}
.ld2-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ld2-resource-grid article{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:13px;padding:17px}
.ld2-resource-grid i{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#4dd5ff;background:rgba(0,184,245,.09);margin-bottom:12px}
.ld2-resource-grid h3{color:#fff;font-size:13px;margin-bottom:5px}
.ld2-resource-grid p{color:var(--ink-dim);font-size:10.8px;line-height:1.5}

.ld2-areas{padding:72px 24px;background:#071f39}
.ld2-section-head-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;text-align:left}
.ld2-section-head-row>div{max-width:760px}
.ld2-area-count{white-space:nowrap;border:1px solid rgba(52,211,153,.22);background:rgba(52,211,153,.06);color:#86efac;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}
.ld2-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ld2-area-card{position:relative;border:1px solid rgba(0,184,245,.20);background:linear-gradient(150deg,rgba(18,58,94,.78),rgba(10,39,68,.9));border-radius:15px;padding:18px;min-height:270px;display:flex;flex-direction:column}
.ld2-area-card-test{border-color:rgba(52,211,153,.28)}
.ld2-area-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ld2-area-icon{width:39px;height:39px;border-radius:10px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:#4dd5ff}
.ld2-area-card-test .ld2-area-icon{color:#6ee7b7}
.ld2-area-status{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#9edcf0}
.ld2-area-card-test .ld2-area-status{color:#86efac}
.ld2-area-card h3{font-family:var(--serif);font-size:21px;color:#fff;margin-bottom:6px}
.ld2-area-card>p{color:var(--ink-soft);font-size:11.5px;line-height:1.5;margin-bottom:14px}
.ld2-area-card ul{display:grid;gap:6px;margin:0 0 15px;padding:0;list-style:none}
.ld2-area-card li{font-size:10px;color:var(--ink-dim)}
.ld2-area-card li i{font-size:8px;color:#4dd5ff;margin-right:5px}
.ld2-area-card-test li i{color:#6ee7b7}
.ld2-area-volume{margin-top:auto;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);font-size:9.5px;color:#adc8d6;font-weight:700}
.ld2-upcoming{margin-top:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);overflow:hidden}
.ld2-upcoming summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;color:#fff;font-size:11.5px;font-weight:700}
.ld2-upcoming summary::-webkit-details-marker{display:none}
.ld2-upcoming summary span{display:flex;align-items:center;gap:8px}
.ld2-upcoming summary i{color:var(--gold-light)}
.ld2-upcoming summary small{color:var(--ink-dim);font-size:9.5px}
.ld2-upcoming-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:0 16px 13px}
.ld2-upcoming-grid span{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:8px;padding:8px;color:var(--ink-dim);font-size:9.5px}
.ld2-upcoming-grid i{color:#63839a}
.ld2-upcoming>p{padding:0 16px 14px;color:var(--ink-dim);font-size:9.5px;margin:0}

.ld2-control{padding:66px 24px;background:linear-gradient(135deg,rgba(9,35,62,.95),rgba(8,48,68,.92))}
.ld2-control-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}
.ld2-control p{color:var(--ink-soft);font-size:13px;line-height:1.65}
.ld2-control-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ld2-control-points span{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:11px;padding:14px;color:#d9edf6;font-size:11.5px;font-weight:700}
.ld2-control-points i{color:#4dd5ff;margin-right:7px}

.ld2-faq{padding:70px 24px}
.ld2-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:980px;margin:0 auto}
.ld2-faq-grid article{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;padding:16px}
.ld2-faq-grid h3{color:#fff;font-size:12.5px;margin-bottom:5px}
.ld2-faq-grid p{color:var(--ink-dim);font-size:10.8px;line-height:1.5}

.ld2-final{text-align:center;padding:72px 24px;background:radial-gradient(circle at 50% 0,rgba(0,184,245,.10),transparent 50%),#061c33}
.ld2-final p{color:var(--ink-soft);font-size:13px;margin:0 auto 22px}
.ld2-footer{border-top:1px solid rgba(255,255,255,.06);background:#05182c;padding:24px}
.ld2-footer-in{display:grid;grid-template-columns:1fr auto;gap:16px 28px;align-items:center}
.ld2-footer-in>div:first-child p{font-size:9.5px;color:var(--ink-dim);margin-top:5px}
.ld2-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.ld2-footer-links a{color:var(--ink-dim);font-size:9.5px;text-decoration:none}
.ld2-footer-links a:hover{color:#fff}
.ld2-footer-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.05);padding-top:12px;font-size:9.5px;color:#607d92;margin:0}
.ld2-mobile-cta{display:none}

@media(max-width:1050px){
    .ld-nav-links{display:none}
    .ld2-hero-grid{grid-template-columns:1fr .8fr;gap:30px}
    .ld2-proof-grid{grid-template-columns:1fr 1fr}
    .ld2-proof-grid>div:nth-child(2){border-right:0}
    .ld2-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}
    .ld2-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ld2-area-card:last-child{grid-column:1/-1}
    .ld2-upcoming-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
    .ld2-hero{padding-top:54px}
    .ld2-hero-grid,.ld2-case-grid,.ld2-control-grid{grid-template-columns:1fr}
    .ld2-hero-panel{max-width:620px}
    .ld2-steps{grid-template-columns:1fr 1fr}
    .ld2-resource-grid{grid-template-columns:1fr 1fr}
    .ld2-section-head-row{align-items:flex-start;flex-direction:column;gap:12px}
    .ld2-area-card:last-child{grid-column:auto}
    .ld2-footer-in{grid-template-columns:1fr}
    .ld2-footer-links{justify-content:flex-start}
}
@media(max-width:600px){
    .ld-nav-actions .ld-nav-back{display:none}
    .ld2-hero{padding:42px 16px}
    .ld2-hero-copy h1{font-size:39px}
    .ld2-proof-grid,.ld2-steps,.ld2-case-output,.ld2-resource-grid,.ld2-area-grid,.ld2-faq-grid,.ld2-control-points{grid-template-columns:1fr}
    .ld2-proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
    .ld2-proof-grid>div:last-child{border-bottom:0}
    .ld2-section,.ld2-case-demo,.ld2-areas,.ld2-control,.ld2-faq,.ld2-final{padding-left:16px;padding-right:16px}
    .ld2-upcoming-grid{grid-template-columns:1fr 1fr}
    .ld2-mobile-cta{display:block;position:fixed;z-index:100;left:12px;right:12px;bottom:12px}
    .ld2-mobile-cta .btn-gold{width:100%;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.38)}
    .ld2-footer{padding-bottom:82px}
}


/* ==========================================================
   Páginas jurídicas — leitura profissional e texto visível
   ========================================================== */
.legal-shell{
    width:100%;
    padding:54px 20px 72px;
    background:
        radial-gradient(circle at 50% 0,rgba(0,184,245,.08),transparent 34%),
        var(--navy);
}
.legal-card{
    width:min(100%,960px);
    margin:0 auto;
    background:#fff;
    border:1px solid rgba(255,255,255,.7);
    border-radius:20px;
    box-shadow:0 26px 80px rgba(0,0,0,.30);
    overflow:hidden;
}
.legal-head{
    padding:34px 36px 24px;
    border-bottom:1px solid #e7edf3;
    background:linear-gradient(180deg,#fff,#fbfdff);
}
.legal-version{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 11px;
    border:1px solid #d5e9f2;
    background:#f1fbff;
    color:#087ea8;
    border-radius:999px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.legal-head h1{
    margin:14px 0 7px;
    color:#0a2747;
    font-family:var(--serif);
    font-size:clamp(30px,4vw,42px);
    line-height:1.12;
}
.legal-intro{
    max-width:720px;
    margin:0;
    color:#687a8f;
    font-size:13px;
    line-height:1.55;
}
.legal-homolog,
.legal-company{
    margin:22px 36px 0;
    border-radius:12px;
    padding:14px 16px;
    display:grid;
    grid-template-columns:30px 1fr;
    gap:11px;
    align-items:start;
}
.legal-homolog{
    background:#fff4f4;
    border:1px solid #fecaca;
    color:#991b1b;
}
.legal-homolog>i{margin-top:2px}
.legal-homolog strong{display:block;font-size:12px;margin-bottom:2px}
.legal-homolog p{margin:0;color:#b42318;font-size:11.5px;line-height:1.5}
.legal-company{
    background:#f7fafc;
    border:1px solid #dce7ef;
    color:#40566d;
}
.legal-company>i{color:#087ea8;margin-top:2px}
.legal-company strong{display:block;color:#0a2747;font-size:12px;margin-bottom:3px}
.legal-company span,.legal-company a{display:block;font-size:11.5px;line-height:1.5}
.legal-company a{color:#087ea8;text-decoration:underline;text-underline-offset:2px}

.legal-content{
    padding:30px 36px 10px;
    color:#40566d;
}
.legal-content section{
    padding:0 0 24px;
    margin:0 0 24px;
    border-bottom:1px solid #e8edf2;
}
.legal-content section:last-child{
    border-bottom:0;
    margin-bottom:0;
}
.legal-content h2{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 9px;
    color:#0a2747;
    font-family:var(--serif);
    font-size:19px;
    line-height:1.3;
}
.legal-content h2 span{
    width:26px;
    height:26px;
    flex:0 0 26px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eaf8fd;
    border:1px solid #cceef8;
    color:#087ea8;
    font-family:var(--sans);
    font-size:10px;
    font-weight:800;
}
.legal-content p{
    margin:0;
    color:#526579;
    font-size:13.5px;
    line-height:1.72;
}
.legal-content p strong{color:#17324d}
.legal-action-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:12px;
    color:#087ea8;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}
.legal-action-link:hover{text-decoration:underline}
.legal-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    padding:18px 36px;
    border-top:1px solid #e7edf3;
    background:#f8fafc;
    color:#74879a;
    font-size:10.5px;
}
.legal-footer a{color:#087ea8;font-weight:700}

@media(max-width:640px){
    .legal-shell{padding:26px 12px 44px}
    .legal-card{border-radius:16px}
    .legal-head{padding:26px 20px 20px}
    .legal-homolog,.legal-company{margin:16px 20px 0}
    .legal-content{padding:24px 20px 8px}
    .legal-footer{padding:16px 20px}
}


/* ==========================================================
   Landing V5 — conteúdo comercial + tipografia desktop
   ========================================================== */
.ld5-problem{
    padding:58px 24px;
    background:#071f39;
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.04);
}
.ld5-problem-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:52px;
    align-items:center;
}
.ld5-problem h2,
.ld5-workspace h2{
    font-family:var(--serif);
    font-size:clamp(30px,3.7vw,43px);
    line-height:1.15;
    color:#fff;
    margin:11px 0 0;
}
.ld5-problem-list{
    display:grid;
    gap:10px;
}
.ld5-problem-list>div{
    display:grid;
    grid-template-columns:29px 1fr;
    gap:10px;
    align-items:center;
    border:1px solid rgba(255,255,255,.07);
    background:rgba(255,255,255,.025);
    border-radius:11px;
    padding:12px 13px;
    color:#c8dce8;
    font-size:13px;
    line-height:1.5;
}
.ld5-problem-list i{
    width:27px;
    height:27px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6ee7b7;
    background:rgba(52,211,153,.08);
}

.ld5-capabilities{
    padding:72px 24px;
    background:#082542;
}
.ld5-cap-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.ld5-cap-grid article{
    border:1px solid rgba(255,255,255,.075);
    background:rgba(255,255,255,.027);
    border-radius:14px;
    padding:19px;
}
.ld5-cap-icon{
    width:39px;
    height:39px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#4dd5ff;
    background:rgba(0,184,245,.09);
    margin-bottom:14px;
}
.ld5-cap-grid h3{
    color:#fff;
    font-size:15px;
    margin:0 0 12px;
}
.ld5-cap-grid ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:8px;
}
.ld5-cap-grid li{
    color:#a9c1d1;
    font-size:12.5px;
    line-height:1.45;
}
.ld5-cap-grid li i{
    color:#6ee7b7;
    font-size:9px;
    margin-right:6px;
}

.ld5-workspace{
    padding:68px 24px;
    background:#071f39;
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.04);
}
.ld5-workspace-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:52px;
    align-items:center;
}
.ld5-workspace-grid>div:last-child>p{
    color:#b4c8d5;
    font-size:14px;
    line-height:1.7;
}
.ld5-browser{
    border:1px solid rgba(91,210,255,.18);
    border-radius:15px;
    background:#061a30;
    overflow:hidden;
    box-shadow:0 22px 65px rgba(0,0,0,.24);
}
.ld5-browser-top{
    display:flex;
    gap:6px;
    padding:10px 12px;
    border-bottom:1px solid rgba(255,255,255,.06);
}
.ld5-browser-top span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#37536a;
}
.ld5-browser-body{
    display:grid;
    grid-template-columns:130px 1fr;
    min-height:245px;
}
.ld5-browser-side{
    padding:15px 13px;
    border-right:1px solid rgba(255,255,255,.06);
    display:flex;
    flex-direction:column;
    gap:7px;
}
.ld5-browser-side b{
    color:#fff;
    font-size:12px;
    margin-bottom:4px;
}
.ld5-browser-side span{
    color:#7f9db1;
    font-size:11px;
    padding:6px 7px;
    border-radius:7px;
}
.ld5-browser-side span:first-of-type{
    background:rgba(0,184,245,.08);
    color:#8ddff7;
}
.ld5-browser-main{
    padding:25px 24px;
}
.ld5-browser-main strong{
    display:block;
    color:#fff;
    font-size:14px;
    margin-bottom:20px;
}
.ld5-browser-main div{
    height:8px;
    border-radius:999px;
    background:#163a57;
    margin-bottom:10px;
    width:88%;
}
.ld5-browser-main div.short{width:55%}
.ld5-browser-main small{
    display:block;
    margin-top:27px;
    color:#7895a9;
    font-size:11px;
    line-height:1.5;
}
.ld5-inline-points{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:19px;
}
.ld5-inline-points span{
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.025);
    border-radius:999px;
    padding:7px 10px;
    color:#b6cedb;
    font-size:11px;
}
.ld5-inline-points i{
    color:#4dd5ff;
    margin-right:5px;
}

/* Tipografia desktop: elimina textos visualmente pequenos */
@media(min-width:901px){
    .ld-nav-links a{font-size:13px}
    .ld-nav-back{font-size:12.5px}

    .ld-eyebrow{font-size:11px}
    .ld2-hero-copy>p{font-size:17px;line-height:1.72}
    .ld2-micro{font-size:12px!important}
    .ld2-secondary-link{font-size:13px}

    .ld2-panel-head{font-size:11.5px}
    .ld2-panel-head b{font-size:10px}
    .ld2-flow span{font-size:12px}
    .ld2-flow strong{font-size:13.5px}

    .ld2-proof-grid strong{font-size:13px}
    .ld2-proof-grid span{font-size:11.5px;line-height:1.5}

    .ld2-section-head p{font-size:15px;line-height:1.7}
    .ld2-steps h3{font-size:15px}
    .ld2-steps p{font-size:13px;line-height:1.55}

    .ld2-case-grid>div:first-child>p{font-size:14.5px;line-height:1.72}
    .ld2-case-quote{font-size:13px}
    .ld2-case-output span{font-size:12px}
    .ld2-case-output strong{font-size:13px}

    .ld2-area-count{font-size:11.5px}
    .ld2-area-card>p{font-size:13px;line-height:1.58}
    .ld2-area-card li{font-size:11.5px}
    .ld2-area-volume{font-size:11px}
    .ld2-area-status{font-size:9.5px}

    .ld2-upcoming summary{font-size:13px}
    .ld2-upcoming summary small{font-size:11px}
    .ld2-upcoming-grid span{font-size:11px}
    .ld2-upcoming>p{font-size:11.5px;line-height:1.5}

    .ld2-control p{font-size:14.5px;line-height:1.7}
    .ld2-control-points span{font-size:13px}

    .ld2-faq-grid h3{font-size:14px}
    .ld2-faq-grid p{font-size:12.5px;line-height:1.58}

    .ld2-final p{font-size:14px}
    .ld2-footer-in>div:first-child p{font-size:11px}
    .ld2-footer-links a{font-size:11.5px}
    .ld2-footer-note{font-size:11px}
}

@media(max-width:1050px){
    .ld5-cap-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
    .ld5-problem-grid,
    .ld5-workspace-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
    .ld5-problem,
    .ld5-capabilities,
    .ld5-workspace{padding-left:16px;padding-right:16px}
    .ld5-cap-grid{grid-template-columns:1fr}
    .ld5-browser-body{grid-template-columns:105px 1fr}
    .ld5-browser-main{padding:20px 16px}
}
