/* ============================================================
   Meu Mega Bolão — Landing de divulgação (raiz do domínio).
   CSS isolado do app (estilo.css); só vale na home de marketing.
   ============================================================ */
:root{
  --azul:#2563eb; --azul-esc:#1e3a8a; --roxo:#7c3aed; --roxo-esc:#5b21b6;
  --verde:#16a34a; --amarelo:#fbbf24;
  --tinta:#0f172a; --tinta-2:#334155; --cinza:#64748b; --linha:#e2e8f0;
  --bg:#f8fafc; --branco:#fff;
  --grad:linear-gradient(120deg,#1e3a8a 0%,#2563eb 45%,#7c3aed 100%);
  --grad-suave:linear-gradient(120deg,#eff6ff,#f5f3ff);
  --sombra:0 10px 30px rgba(2,6,23,.10);
  --sombra-forte:0 24px 60px rgba(2,6,23,.22);
  --raio:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lp{
  margin:0; background:var(--bg); color:var(--tinta);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
.lp a{color:var(--azul); text-decoration:none}
.lp-wrap{max-width:1120px; margin:0 auto; padding:0 20px}
.lp h1,.lp h2,.lp h3{line-height:1.15; letter-spacing:-.02em; margin:0}
.lp section{position:relative}

/* ---- Botões ---- */
.lp-btn{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  font-weight:700; font-size:15px; padding:14px 24px; border-radius:999px;
  border:0; transition:transform .15s ease, box-shadow .15s ease, background .15s; white-space:nowrap;
}
.lp-btn:active{transform:translateY(1px)}
/* prefixo .lp p/ vencer a especificidade de `.lp a{color}` e manter o texto legível */
.lp .lp-btn-primario{background:var(--grad); color:#fff; box-shadow:0 8px 22px rgba(37,99,235,.45)}
.lp .lp-btn-primario:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(37,99,235,.55)}
.lp .lp-btn-zap{background:#22c55e; color:#fff}
.lp .lp-btn-zap:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(34,197,94,.45)}
.lp .lp-btn-ghost{background:rgba(255,255,255,.14); color:#fff; border:1.5px solid rgba(255,255,255,.4)}
.lp .lp-btn-ghost:hover{background:rgba(255,255,255,.24)}
.lp-btn-lg{font-size:16px; padding:16px 30px}

/* ---- Header ---- */
.lp-header{
  position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(10px);
  background:rgba(255,255,255,.72); border-bottom:1px solid transparent; transition:.25s;
}
.lp-header.scrolled{background:rgba(255,255,255,.92); border-bottom-color:var(--linha); box-shadow:0 6px 20px rgba(2,6,23,.06)}
.lp-nav{display:flex; align-items:center; justify-content:space-between; height:68px}
.lp-logo{display:flex; align-items:center; gap:9px; font-weight:900; font-size:20px; color:var(--tinta); letter-spacing:-.03em}
.lp-logo .tre{
  width:34px; height:34px; display:grid; place-items:center; border-radius:11px;
  background:var(--grad); box-shadow:0 6px 16px rgba(124,58,237,.4); font-size:18px;
}
.lp-menu{display:flex; align-items:center; gap:26px}
.lp-menu a{color:var(--tinta-2); font-weight:600; font-size:15px}
.lp-menu a:hover{color:var(--azul)}
.lp-menu .lp-btn{padding:10px 18px; font-size:14px}
.lp-burger{display:none; background:none; border:0; font-size:26px; cursor:pointer; color:var(--tinta)}

/* ---- Hero ---- */
.lp-hero{overflow:hidden; padding:64px 0 90px; background:
  radial-gradient(1200px 500px at 80% -10%, #ede9fe 0, transparent 60%),
  radial-gradient(900px 450px at 0% 0%, #dbeafe 0, transparent 55%);}
.lp-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center}
.lp-eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:13px;
  color:var(--roxo-esc); background:#f3e8ff; border:1px solid #e9d5ff;
  padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.lp-hero h1{font-size:clamp(34px,5vw,54px); font-weight:900}
.lp-hero h1 .realce{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent}
.lp-hero p.sub{font-size:clamp(16px,2.1vw,20px); color:var(--tinta-2); margin:20px 0 30px; max-width:560px}
.lp-hero .acoes{display:flex; gap:14px; flex-wrap:wrap}
.lp-hero .miudo{margin-top:18px; font-size:14px; color:var(--cinza); display:flex; gap:18px; flex-wrap:wrap}
.lp-hero .miudo b{color:var(--tinta)}

/* Mockup de "navegador" no hero (puro CSS) */
.lp-mock{
  background:#fff; border-radius:20px; box-shadow:var(--sombra-forte);
  border:1px solid var(--linha); overflow:hidden; transform:rotate(1.4deg);
  transition:transform .4s ease; animation:flutua 6s ease-in-out infinite;
}
.lp-mock:hover{transform:rotate(0deg) scale(1.015)}
@keyframes flutua{0%,100%{translate:0 0}50%{translate:0 -10px}}
.lp-mock .barra{display:flex; align-items:center; gap:6px; padding:11px 14px; background:#f1f5f9; border-bottom:1px solid var(--linha)}
.lp-mock .barra i{width:11px; height:11px; border-radius:50%; display:inline-block}
.lp-mock .barra .u{flex:1; margin-left:10px; height:20px; border-radius:6px; background:#e2e8f0; font-size:11px; color:#94a3b8; display:flex; align-items:center; padding:0 10px}
.lp-mock .topo-loja{background:var(--grad); color:#fff; padding:14px 16px; font-weight:800; display:flex; justify-content:space-between; align-items:center}
.lp-mock .topo-loja small{font-weight:600; opacity:.85; font-size:11px}
.lp-mock .cards{padding:16px; display:grid; grid-template-columns:1fr 1fr; gap:12px; background:#f8fafc}
.lp-mc{background:#fff; border:1px solid var(--linha); border-radius:12px; overflow:hidden; box-shadow:0 1px 2px rgba(2,6,23,.05)}
.lp-mc .ftx{height:6px}
.lp-mc .corpo{padding:10px 12px}
.lp-mc b{font-size:13px}
.lp-mc .li{height:7px; border-radius:4px; background:#e2e8f0; margin-top:7px}
.lp-mc .li.s{width:60%}
.lp-mc .bar{height:7px; border-radius:999px; background:#e2e8f0; margin-top:10px; overflow:hidden}
.lp-mc .bar i{display:block; height:100%; background:var(--verde)}
.lp-mc .pg{margin-top:9px; font-size:11px; font-weight:700; color:var(--verde)}

/* ---- Faixa de logos/itens de confiança ---- */
.lp-faixa{background:#fff; border-top:1px solid var(--linha); border-bottom:1px solid var(--linha)}
.lp-faixa .lp-wrap{display:flex; flex-wrap:wrap; justify-content:space-around; gap:18px 30px; padding:22px 20px}
.lp-faixa .item{display:flex; align-items:center; gap:9px; color:var(--tinta-2); font-weight:600; font-size:14px}
.lp-faixa .item .ic{font-size:18px}

/* ---- Seções genéricas ---- */
.lp-bloco{padding:84px 0}
.lp-bloco.alt{background:var(--grad-suave)}
.lp-cabecalho{text-align:center; max-width:680px; margin:0 auto 52px}
.lp-cabecalho .tag{font-weight:800; color:var(--roxo); letter-spacing:.08em; text-transform:uppercase; font-size:13px}
.lp-cabecalho h2{font-size:clamp(28px,4vw,40px); font-weight:900; margin:10px 0 14px}
.lp-cabecalho p{font-size:18px; color:var(--tinta-2)}

/* ---- Grid de recursos ---- */
.lp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.lp-feat{
  background:#fff; border:1px solid var(--linha); border-radius:var(--raio); padding:26px 24px;
  box-shadow:var(--sombra); transition:transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.lp-feat:hover{transform:translateY(-6px); box-shadow:var(--sombra-forte); border-color:#c7d2fe}
.lp-feat .ic{
  width:50px; height:50px; border-radius:14px; display:grid; place-items:center;
  font-size:24px; margin-bottom:16px; background:var(--grad-suave); border:1px solid #e0e7ff;
}
.lp-feat h3{font-size:18px; font-weight:800; margin-bottom:7px}
.lp-feat p{margin:0; color:var(--cinza); font-size:14.5px}

/* ---- Como funciona (passos) ---- */
.lp-passos{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:passo}
.lp-passo{position:relative; padding-top:8px}
.lp-passo .n{
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center;
  font-weight:900; font-size:20px; color:#fff; background:var(--grad); box-shadow:0 8px 18px rgba(37,99,235,.35); margin-bottom:14px;
}
.lp-passo h3{font-size:17px; font-weight:800; margin-bottom:6px}
.lp-passo p{margin:0; color:var(--cinza); font-size:14.5px}
.lp-passo:not(:last-child)::after{
  content:""; position:absolute; top:23px; left:62px; right:-10px; height:2px;
  background:linear-gradient(90deg,#c7d2fe,transparent);
}

/* ---- Destaque/benefício com mock lateral ---- */
.lp-split{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
.lp-lista{list-style:none; padding:0; margin:24px 0 0}
.lp-lista li{display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; font-size:16px}
.lp-lista li .ck{flex:none; width:26px; height:26px; border-radius:50%; background:#dcfce7; color:var(--verde); display:grid; place-items:center; font-weight:900; margin-top:1px}
.lp-card-zoom{background:#fff; border-radius:20px; box-shadow:var(--sombra-forte); border:1px solid var(--linha); padding:22px}
.lp-pix{display:flex; gap:16px; align-items:center}
.lp-pix .qr{width:120px; height:120px; border-radius:14px; background:
  repeating-conic-gradient(#0f172a 0 25%, #fff 0 50%) 0 0/22px 22px; border:6px solid #fff; box-shadow:0 0 0 1px var(--linha)}
.lp-pix .info b{font-size:15px}
.lp-pix .info .ok{display:inline-flex; gap:6px; align-items:center; margin-top:8px; color:var(--verde); font-weight:700; font-size:14px; background:#dcfce7; padding:5px 12px; border-radius:999px}
.lp-valor{font-size:30px; font-weight:900; margin-top:4px; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent}

/* ---- Segurança dos bilhetes (faixa escura, fora da alternância clara/suave) ----
   Tema próprio de propósito: é o bloco em que o assunto é proteção, e o contraste
   escuro separa isso do resto da página em vez de virar "mais uma seção". */
.lp-seg{padding:84px 0; background:linear-gradient(160deg,#0f172a 0%,#1e293b 60%,#312e81 100%); color:#e2e8f0}
.lp-seg h2{font-size:clamp(26px,3.6vw,38px); font-weight:900; color:#fff; margin:12px 0 14px}
.lp-seg-tag{
  display:inline-block; font-weight:800; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  color:#c7d2fe; background:rgba(199,210,254,.12); border:1px solid rgba(199,210,254,.28);
  padding:6px 14px; border-radius:999px;
}
.lp-seg-sub{font-size:17px; color:#cbd5e1; margin:0 0 12px}
.lp-seg-sub strong{color:#fff}
.lp-lista-escura li{color:#e2e8f0; font-size:15.5px}
.lp-lista-escura li strong{color:#fff}
.lp-lista-escura li .ck{background:rgba(34,197,94,.18); color:#4ade80}

/* Mock do recibo com as regiões sensíveis tapadas */
.lp-recibo{
  background:#fff; color:var(--tinta); border-radius:14px; padding:20px 22px 16px;
  box-shadow:var(--sombra-forte); max-width:340px; margin:0 auto; transform:rotate(-1.2deg);
  font-family:ui-monospace,"Courier New",monospace;
}
.lp-recibo .cab{font-size:11px; font-weight:700; letter-spacing:.06em; color:var(--cinza); border-bottom:1.5px dashed var(--linha); padding-bottom:10px}
.lp-recibo .dez{display:flex; gap:6px; flex-wrap:wrap; margin:14px 0 12px}
.lp-recibo .dez i{
  width:32px; height:32px; border-radius:50%; background:var(--grad-suave); border:1px solid #c7d2fe;
  display:grid; place-items:center; font-style:normal; font-weight:800; font-size:13px; color:var(--azul-esc);
}
.lp-recibo .ln{height:8px; border-radius:4px; background:#e2e8f0; margin-bottom:7px}
.lp-recibo .ln.curta{width:55%}
.lp-recibo .qr-area{position:relative; width:104px; margin:14px auto 0}
.lp-recibo .cod{position:relative; margin-top:14px}
.lp-recibo .qr{
  width:104px; height:104px; border-radius:6px;
  background:repeating-conic-gradient(#0f172a 0 25%, #fff 0 50%) 0 0/17px 17px;
}
.lp-recibo .barras{
  width:100%; height:46px; border-radius:4px;
  background:repeating-linear-gradient(90deg,#0f172a 0 3px,#fff 3px 6px,#0f172a 6px 8px,#fff 8px 13px);
}
/* A tarja fica menor que a região: um pedaço do QR/código continua à vista, para
   ficar claro que há um recibo de verdade embaixo — e que a parte que resgata sumiu. */
.lp-recibo .tarja{
  position:absolute; background:#0f172a; border-radius:5px;
  display:grid; place-items:center; color:#fbbf24; font-weight:800; font-size:11px; letter-spacing:.1em;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  box-shadow:0 4px 14px rgba(2,6,23,.45);
}
.lp-recibo .qr-area .tarja{inset:26px -12px}
.lp-recibo .cod .tarja{inset:7px 8px}
.lp-recibo .pe{
  margin-top:16px; padding-top:12px; border-top:1.5px dashed var(--linha);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:12px; color:var(--cinza); text-align:center;
}

/* ---- Métricas ---- */
.lp-metricas{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:center}
.lp-metricas .m{background:#fff; border:1px solid var(--linha); border-radius:var(--raio); padding:30px 18px; box-shadow:var(--sombra)}
.lp-metricas .m .big{font-size:clamp(30px,4vw,44px); font-weight:900; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent}
.lp-metricas .m p{margin:6px 0 0; color:var(--cinza); font-weight:600}

/* ---- FAQ ---- */
.lp-faq{max-width:760px; margin:0 auto; display:grid; gap:12px}
.lp-faq details{background:#fff; border:1px solid var(--linha); border-radius:14px; padding:4px 20px; box-shadow:var(--sombra)}
.lp-faq summary{cursor:pointer; font-weight:700; padding:16px 0; list-style:none; display:flex; justify-content:space-between; align-items:center; font-size:16px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+"; font-size:22px; color:var(--azul); font-weight:700; transition:.2s}
.lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq details p{margin:0 0 18px; color:var(--tinta-2)}

/* ---- CTA final ---- */
.lp-cta{padding:34px 20px; margin:0 0 0}
.lp-cta-box{
  background:var(--grad); color:#fff; border-radius:28px; padding:56px 40px; text-align:center;
  box-shadow:var(--sombra-forte); position:relative; overflow:hidden;
}
.lp-cta-box::before,.lp-cta-box::after{content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.12)}
.lp-cta-box::before{width:280px; height:280px; top:-120px; right:-60px}
.lp-cta-box::after{width:200px; height:200px; bottom:-110px; left:-40px}
.lp-cta-box h2{font-size:clamp(26px,4vw,38px); font-weight:900; position:relative}
.lp-cta-box p{font-size:18px; opacity:.95; margin:14px auto 28px; max-width:560px; position:relative}
.lp-cta-box .acoes{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative}
.lp-cta-box .lp-btn-primario{background:#fff; color:var(--azul-esc); box-shadow:0 10px 26px rgba(0,0,0,.25)}

/* ---- Documento (Termos / Privacidade) ---- */
.lp-doc{max-width:820px; margin:0 auto; padding:46px 22px 70px}
.lp-doc .voltar{display:inline-block; margin-bottom:18px; font-weight:600; font-size:14px}
.lp-doc h1{font-size:clamp(26px,4vw,36px); font-weight:900; margin-bottom:6px}
.lp-doc .atualizado{color:var(--cinza); font-size:14px; margin-bottom:8px}
.lp-doc .aviso{background:var(--grad-suave); border:1px solid #e0e7ff; border-radius:14px; padding:14px 18px; font-size:14px; color:var(--tinta-2); margin:18px 0 30px}
.lp-doc h2{font-size:20px; font-weight:800; margin:34px 0 10px; padding-top:8px; border-top:1px solid var(--linha)}
.lp-doc h3{font-size:16px; font-weight:800; margin:18px 0 6px}
.lp-doc p,.lp-doc li{color:var(--tinta-2); font-size:15.5px; line-height:1.7}
.lp-doc ul{padding-left:22px; margin:8px 0}
.lp-doc li{margin-bottom:6px}
.lp-doc strong{color:var(--tinta)}
.lp-doc .destaque{background:#fffbeb; border:1px solid #fde68a; border-radius:12px; padding:14px 18px; margin:14px 0}

/* ---- Footer ---- */
.lp-footer{background:var(--tinta); color:#cbd5e1; padding:42px 0 30px}
.lp-footer .lp-wrap{display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:center}
.lp-footer .lp-logo{color:#fff}
.lp-footer a{color:#cbd5e1}
.lp-footer a:hover{color:#fff}
.lp-footer .links{display:flex; gap:22px; flex-wrap:wrap; font-size:14px}
.lp-footer .copy{width:100%; border-top:1px solid #1e293b; margin-top:10px; padding-top:18px; font-size:13px; color:#94a3b8}

/* ---- Animação reveal ---- */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease}
.reveal.vis{opacity:1; transform:none}

/* ---- Modais (login / cadastro) ---- */
.lp-modal{
  position:fixed; inset:0; z-index:100; display:none;
  align-items:flex-start; justify-content:center; padding:28px 16px; overflow-y:auto;
  background:rgba(15,23,42,.55); backdrop-filter:blur(3px);
}
.lp-modal.aberto{display:flex; animation:fadein .2s ease}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.lp-dialog{
  background:#fff; width:100%; max-width:460px; border-radius:20px; box-shadow:var(--sombra-forte);
  padding:30px 28px 26px; position:relative; margin:auto; animation:sobe .25s ease;
}
.lp-dialog.lg{max-width:560px}
@keyframes sobe{from{opacity:0; transform:translateY(18px)}to{opacity:1; transform:none}}
.lp-dialog .fechar{
  position:absolute; top:14px; right:16px; background:none; border:0; font-size:24px; line-height:1;
  color:var(--cinza); cursor:pointer; padding:4px;
}
.lp-dialog .fechar:hover{color:var(--tinta)}
.lp-dialog h3{font-size:24px; font-weight:900; letter-spacing:-.02em}
.lp-dialog .leg{color:var(--cinza); font-size:14px; margin:6px 0 18px}
.lp-campo{margin-bottom:13px}
.lp-campo.duo{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.lp-campo label{display:block; font-weight:700; font-size:13px; margin-bottom:5px; color:var(--tinta-2)}
.lp-campo input, .lp-campo select{
  width:100%; padding:12px 14px; border:1.5px solid var(--linha); border-radius:11px;
  font-size:15px; font-family:inherit; transition:border-color .15s, box-shadow .15s; background:#fff; color:var(--tinta);
}
.lp-campo select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none; cursor:pointer;
  padding-right:38px; text-overflow:ellipsis;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
}
.lp-campo input:focus, .lp-campo select:focus{outline:0; border-color:var(--azul); box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.lp-dialog .lp-btn{width:100%; justify-content:center; margin-top:6px}
.lp-aceite{display:flex; gap:10px; align-items:flex-start; font-size:13.5px; color:var(--tinta-2); margin:6px 0 14px}
.lp-aceite input{width:18px; height:18px; margin-top:2px; flex:none; accent-color:var(--azul)}
.lp-erro{
  background:#fef2f2; border:1px solid #fecaca; color:#991b1b; border-radius:11px;
  padding:11px 14px; font-size:14px; margin-bottom:14px; display:none;
}
.lp-erro.show{display:block}
.lp-ok{background:#dcfce7; border:1px solid #bbf7d0; color:#166534; border-radius:11px; padding:11px 14px; font-size:14px; margin-bottom:14px}
.lp-troca{text-align:center; margin:16px 0 0; font-size:14px; color:var(--cinza)}
.lp-troca a{font-weight:700; cursor:pointer}

/* ---- Planos / preços ---- */
.lp-planos{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:820px; margin:0 auto; align-items:stretch}
.lp-plano{
  position:relative; background:#fff; border:1.5px solid var(--linha); border-radius:var(--raio);
  padding:30px 26px 28px; box-shadow:var(--sombra); display:flex; flex-direction:column;
}
.lp-plano.destaque{border-color:var(--roxo); box-shadow:var(--sombra-forte)}
.lp-plano .selo{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--grad); color:#fff; font-weight:800; font-size:12.5px; letter-spacing:.02em;
  padding:6px 16px; border-radius:999px; box-shadow:0 8px 18px rgba(124,58,237,.4); white-space:nowrap;
}
.lp-plano .topo{text-align:center; border-bottom:1px solid var(--linha); padding-bottom:18px; margin-bottom:18px}
.lp-plano h3{font-size:20px; font-weight:900; color:var(--tinta)}
.lp-plano .preco{display:flex; align-items:baseline; justify-content:center; gap:3px; margin:12px 0 4px}
.lp-plano .preco .cifra{font-size:20px; font-weight:800; color:var(--tinta-2)}
.lp-plano .preco .num{font-size:clamp(38px,6vw,48px); font-weight:900; letter-spacing:-.03em; color:var(--tinta)}
.lp-plano .preco .per{font-size:15px; font-weight:700; color:var(--cinza)}
.lp-plano .leg{font-size:13.5px; color:var(--cinza); margin:0}
.lp-plano ul{list-style:none; padding:0; margin:0 0 22px; display:grid; gap:11px; flex:1}
.lp-plano li{display:flex; gap:9px; align-items:flex-start; font-size:15px; color:var(--tinta-2)}
.lp-plano li .ck{color:var(--verde); font-weight:900; flex:none}
.lp-plano .lp-btn{width:100%; justify-content:center; margin-top:auto}
.lp .lp-btn-ghost-azul{background:#fff; color:var(--azul-esc); border:1.5px solid var(--azul)}
.lp .lp-btn-ghost-azul:hover{background:var(--grad-suave); transform:translateY(-2px)}
.lp-planos-nota{text-align:center; color:var(--cinza); font-size:14px; margin:26px auto 0; max-width:560px}

/* ---- Responsivo ---- */
@media (max-width:900px){
  .lp-hero-grid,.lp-split{grid-template-columns:1fr}
  .lp-mock{transform:none; animation:none; margin-top:8px}
  .lp-grid{grid-template-columns:1fr 1fr}
  .lp-passos{grid-template-columns:1fr 1fr}
  .lp-passo::after{display:none}
  .lp-metricas{grid-template-columns:1fr}
  .lp-menu{
    position:fixed; inset:68px 0 auto 0; background:#fff; flex-direction:column; align-items:stretch;
    gap:0; padding:10px 16px 20px; box-shadow:var(--sombra); border-bottom:1px solid var(--linha);
    display:none;
  }
  .lp-menu.aberto{display:flex}
  .lp-menu a{padding:13px 6px; border-bottom:1px solid var(--linha)}
  .lp-menu .lp-btn{margin-top:12px; justify-content:center}
  .lp-burger{display:block}
}
@media (max-width:560px){
  .lp-grid,.lp-passos,.lp-planos{grid-template-columns:1fr}
  .lp-mock .cards{grid-template-columns:1fr}
  .lp-hero{padding:40px 0 60px}
}
