/* Página de vendas do Mandato ON (nova geração, prefixo lp-).
   Cores do kit oficial de marca: azul é a linguagem principal; verde só como acento. */
.landing-shell {
  --lp-navy-950:#041022;
  --lp-navy-900:#06172F;
  --lp-navy-800:#0A1F3D;
  --lp-navy-700:#10233F;
  --lp-blue:#1167E8;
  --lp-blue-vivid:#0B63E5;
  --lp-blue-light:#5EA2FF;
  --lp-cyan:#30A7DF;
  --lp-green:#1BC77B;
  --lp-green-dark:#16A768;
  --lp-red:#F0616D;
  --lp-paper:#F4F7FB;
  --lp-on-dark:#F3F7FD;
  --lp-on-dark-muted:rgba(225,236,250,.68);
  --lp-on-dark-faint:rgba(225,236,250,.42);
  --lp-ink:#0B1B33;
  --lp-ink-2:#33465F;
  --lp-muted:#5B6D86;
  --lp-line:#E1E9F3;
  --lp-blue-soft:#EAF2FF;
  --lp-font:Inter,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  overflow:clip;
  color:var(--lp-ink);
  background:var(--lp-paper);
  font-family:var(--lp-font);
}
@media (prefers-reduced-motion:no-preference) { html:has(#landing-app:not([hidden])) { scroll-behavior:smooth; } }
.landing-shell [id] { scroll-margin-top:88px; }
.landing-shell h1, .landing-shell h2, .landing-shell h3 { font-family:var(--lp-font); }
.lp-container { width:min(1160px, calc(100% - 40px)); margin:0 auto; }

/* ---------- Cabeçalho ---------- */
.lp-header {
  position:sticky;
  top:0;
  z-index:60;
  border-bottom:1px solid rgba(16,35,63,.06);
  background:rgba(244,247,251,.86);
  backdrop-filter:saturate(1.4) blur(14px);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
}
.lp-header-inner { display:flex; align-items:center; gap:28px; width:min(1240px, calc(100% - 40px)); height:72px; margin:0 auto; }
.lp-logo { display:flex; flex:none; }
.lp-logo img { display:block; width:auto; height:38px; }
.lp-nav { display:flex; gap:6px; margin-left:auto; }
.lp-nav a { padding:9px 13px; border-radius:999px; color:var(--lp-ink-2); font-size:14px; font-weight:600; text-decoration:none; transition:background-color .2s ease, color .2s ease; }
.lp-nav a:hover { color:var(--lp-ink); background:rgba(16,35,63,.06); }
.lp-header-actions { display:flex; align-items:center; gap:8px; }
.lp-link-button { padding:9px 14px; border:0; border-radius:999px; color:var(--lp-ink); background:none; font-size:14px; font-weight:700; cursor:pointer; }
.lp-link-button:hover { background:rgba(16,35,63,.06); }
.lp-btn.lp-btn-sm { min-height:42px; padding:0 20px; font-size:14px; }
.lp-btn.lp-btn-lg { min-height:56px; padding:0 28px; font-size:15.5px; }
.lp-btn svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linejoin:round; }
.lp-btn.lp-btn-ghost { border-color:rgba(255,255,255,.24); background:transparent; }
.lp-btn.lp-btn-light { border-color:#fff; color:var(--lp-navy-900); background:#fff; }
.lp-btn.lp-btn-light:hover { border-color:#fff; background:#EAF2FF; }

/* ---------- Topo ---------- */
.lp-hero {
  position:relative;
  overflow:hidden;
  width:calc(100% - 32px);
  max-width:1500px;
  margin:12px auto 0;
  border-radius:32px;
  color:var(--lp-on-dark);
  background:
    radial-gradient(ellipse 55% 60% at 78% 40%, rgba(17,103,232,.38), transparent 70%),
    linear-gradient(160deg, #0A2346 0%, var(--lp-navy-900) 55%, var(--lp-navy-950) 100%);
  isolation:isolate;
}
.lp-hero::before, .lp-hero::after { content:""; position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.lp-hero::before { width:980px; height:980px; right:-380px; top:-300px; border:1px solid rgba(48,167,223,.18); box-shadow:0 0 0 90px rgba(17,103,232,.04), 0 0 0 91px rgba(48,167,223,.09); }
.lp-hero::after { width:620px; height:620px; left:-360px; bottom:-380px; border:1px solid rgba(94,162,255,.14); }
.lp-hero-inner {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  align-items:center;
  gap:56px;
  width:min(1200px, calc(100% - 48px));
  margin:0 auto;
  padding:84px 0 40px;
}
.lp-hero-eyebrow { display:flex; align-items:center; gap:12px; margin:0; color:#9CC8FF; font-size:15px; font-weight:650; letter-spacing:-.005em; }
.lp-on-dot { flex:none; width:9px; height:9px; border-radius:50%; background:var(--lp-green); box-shadow:0 0 0 4px rgba(27,199,123,.16); }
.lp-hero h1 {
  margin:20px 0 0;
  color:#fff;
  font-size:clamp(40px,5vw,66px);
  font-weight:800;
  line-height:1.03;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.lp-hero-lead { max-width:560px; margin:22px 0 0; color:rgba(225,236,250,.76); font-size:17.5px; line-height:1.65; }
.lp-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.lp-hero-trust { display:flex; flex-wrap:wrap; gap:8px 20px; margin:26px 0 0; padding:0; list-style:none; color:rgba(225,236,250,.7); font-size:13.5px; }
.lp-hero-trust li { display:flex; align-items:center; gap:7px; }
.lp-hero-trust li::before { content:""; width:16px; height:16px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%231BC77B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.lp-hero-note { width:min(1200px, calc(100% - 48px)); margin:0 auto; padding:0 0 26px; color:rgba(225,236,250,.42); font-size:11.5px; text-align:right; }

.lp-hero-visual { position:relative; padding:28px 18px 34px 28px; }
.lp-app {
  display:grid;
  grid-template-columns:148px 1fr;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:#F4F7FB;
  box-shadow:0 40px 90px rgba(2,10,24,.55), 0 0 0 6px rgba(255,255,255,.04);
}
.lp-app-side { display:flex; flex-direction:column; gap:3px; padding:16px 10px; background:linear-gradient(180deg, #071B35, #0E2D55); }
.lp-app-side img { width:28px; height:auto; margin:0 0 12px 6px; filter:brightness(1.6) saturate(.8); }
.lp-app-side span { display:flex; align-items:center; gap:8px; padding:7px 8px; border-radius:9px; color:rgba(255,255,255,.66); font-size:11px; font-weight:600; white-space:nowrap; }
.lp-app-side span i { flex:none; width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.3); }
.lp-app-side span b { margin-left:auto; padding:1px 6px; border-radius:999px; color:rgba(255,255,255,.75); background:rgba(255,255,255,.1); font-size:9.5px; }
.lp-app-side .is-active { color:#fff; background:rgba(255,255,255,.12); }
.lp-app-side .is-active i { background:var(--lp-green); }
.lp-app-main { min-width:0; padding:18px 18px 20px; color:var(--lp-ink); }
.lp-app-hello { margin:0 0 12px; color:var(--lp-ink); font-size:16px; font-weight:800; letter-spacing:-.02em; }
.lp-app-kpis { display:grid; grid-template-columns:repeat(3, 1fr); gap:9px; }
.lp-app-kpis div { padding:11px 12px; border:1px solid var(--lp-line); border-radius:12px; background:#fff; }
.lp-app-kpis small { display:block; color:var(--lp-muted); font-size:10px; font-weight:600; }
.lp-app-kpis strong { display:block; margin-top:5px; color:var(--lp-ink); font-size:24px; font-weight:800; line-height:1; letter-spacing:-.03em; }
.lp-app-kpis em { display:block; margin-top:6px; color:var(--lp-muted); font-size:9.5px; font-style:normal; }
.lp-app-kpis .is-blue { border-color:transparent; background:linear-gradient(140deg, #1D74F0, #0B4FB7); }
.lp-app-kpis .is-blue small, .lp-app-kpis .is-blue em { color:rgba(255,255,255,.78); }
.lp-app-kpis .is-blue strong { color:#fff; }
.lp-app-queue { margin-top:10px; padding:12px 14px 6px; border:1px solid var(--lp-line); border-radius:12px; background:#fff; }
.lp-app-queue header { display:flex; justify-content:space-between; margin-bottom:6px; font-size:11.5px; }
.lp-app-queue header span { color:var(--lp-muted); font-size:10.5px; }
.lp-app-queue p { display:flex; align-items:center; gap:9px; margin:0; padding:8px 0; border-top:1px solid #EEF2F8; font-size:11px; }
.lp-app-queue p span { flex:1; min-width:0; overflow:hidden; color:var(--lp-ink-2); text-overflow:ellipsis; white-space:nowrap; }
.lp-app-queue p i { flex:none; width:8px; height:8px; border:2px solid #B9CBE4; border-radius:50%; }
.lp-app-queue p i.is-due { border-color:#F0A53B; background:#FFF4DC; }
.lp-app-queue p em { flex:none; padding:2px 8px; border-radius:999px; color:var(--lp-blue-vivid); background:var(--lp-blue-soft); font-size:9.5px; font-style:normal; font-weight:700; }

.lp-float {
  position:absolute;
  width:228px;
  padding:13px 14px;
  border:1px solid rgba(16,35,63,.06);
  border-radius:15px;
  color:var(--lp-ink);
  background:#fff;
  box-shadow:0 22px 50px rgba(2,10,24,.38);
}
.lp-float header { display:flex; align-items:center; gap:9px; }
.lp-float header b { font-size:12.5px; }
.lp-float p { margin:8px 0 0; color:var(--lp-ink-2); font-size:12px; font-weight:600; }
.lp-float small { display:block; margin-top:3px; color:var(--lp-muted); font-size:10.5px; }
.lp-float-icon { display:grid; width:28px; height:28px; place-items:center; border-radius:9px; color:var(--lp-blue-vivid); background:var(--lp-blue-soft); }
.lp-float-icon svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lp-float-birthday { left:-6px; bottom:0; }
.lp-float-lead { right:-14px; top:-26px; }
.lp-dot { width:9px; height:9px; border-radius:50%; background:var(--lp-green); box-shadow:0 0 0 4px rgba(27,199,123,.16); }
.lp-avatars { display:flex; margin-top:10px; }
.lp-avatars span, .lp-av { display:grid; flex:none; width:30px; height:30px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; background:linear-gradient(140deg, #3B82F6, #0B4FB7); font-size:10.5px; font-weight:800; }
.lp-avatars span + span { margin-left:-5px; }
.lp-avatars span:nth-child(2) { background:linear-gradient(140deg, #30A7DF, #1167E8); }
.lp-avatars span:nth-child(3) { background:linear-gradient(140deg, #1BC77B, #0E8A54); }

/* ---------- Perguntas ---------- */
.lp-questions { padding:104px 0 24px; }
.lp-questions h2 { max-width:780px; margin:0; color:var(--lp-ink); font-size:clamp(28px,3.4vw,44px); font-weight:800; line-height:1.1; letter-spacing:-.035em; text-wrap:balance; }
.lp-question-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-top:40px; }
.lp-question-grid a {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:190px;
  padding:24px 22px 52px;
  border:1px solid var(--lp-line);
  border-radius:20px;
  color:inherit;
  background:#fff;
  text-decoration:none;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lp-question-grid a::after { content:"→"; position:absolute; left:22px; bottom:20px; color:var(--lp-blue-vivid); font-size:18px; font-weight:700; transition:transform .2s ease; }
.lp-question-grid a:hover { border-color:rgba(17,103,232,.35); box-shadow:0 18px 40px rgba(16,35,63,.08); transform:translateY(-3px); }
.lp-question-grid a:hover::after { transform:translateX(4px); }
.lp-question-grid strong { color:var(--lp-ink); font-size:18px; line-height:1.3; letter-spacing:-.015em; }
.lp-question-grid span { color:var(--lp-muted); font-size:14px; line-height:1.55; }

/* ---------- Funcionalidades ---------- */
.lp-feature-list { padding:24px 0 40px; }
.lp-feature {
  display:grid;
  grid-template-columns:1fr 1.08fr;
  align-items:center;
  gap:72px;
  width:min(1160px, calc(100% - 40px));
  margin:0 auto;
  padding:72px 0;
}
.lp-feature-reverse .lp-feature-copy { order:2; }
.lp-tag { display:inline-flex; align-items:center; gap:7px; padding:6px 12px; border-radius:999px; color:var(--lp-blue-vivid); background:var(--lp-blue-soft); font-size:12.5px; font-weight:700; }
.lp-tag-completo { color:#fff; background:var(--lp-navy-800); }
.lp-tag-completo::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--lp-green); }
.lp-feature h3 { margin:18px 0 0; color:var(--lp-ink); font-size:clamp(26px,3vw,38px); font-weight:800; line-height:1.12; letter-spacing:-.03em; text-wrap:balance; }
.lp-feature-copy > p { margin:16px 0 0; color:#475A73; font-size:16.5px; line-height:1.68; }
.lp-checks { display:grid; gap:12px; margin:26px 0 0; padding:0; list-style:none; }
.lp-checks li { position:relative; padding-left:30px; color:var(--lp-ink-2); font-size:15px; font-weight:600; line-height:1.45; }
.lp-checks li::before { content:""; position:absolute; left:0; top:1px; width:20px; height:20px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231167E8' fill-opacity='.1'/%3E%3Cpath d='M6 10.3l2.7 2.7L14 7.7' fill='none' stroke='%231167E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat; }
.lp-feature-note { margin:20px 0 0; color:var(--lp-muted); font-size:13px; }
.lp-feature-visual { position:relative; display:flex; justify-content:center; isolation:isolate; }
.lp-feature-visual::before { content:""; position:absolute; z-index:-1; width:440px; height:440px; top:50%; left:50%; border:1px solid rgba(17,103,232,.13); border-radius:50%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(17,103,232,.06), transparent 68%); }

.lp-mock {
  width:100%;
  max-width:470px;
  padding:22px;
  border:1px solid var(--lp-line);
  border-radius:22px;
  color:var(--lp-ink);
  background:#fff;
  box-shadow:0 34px 70px rgba(16,35,63,.13);
}
.lp-mock > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.lp-mock > header small { display:block; color:var(--lp-muted); font-size:12px; font-weight:600; }
.lp-mock > header b { display:block; margin-top:3px; font-size:17px; letter-spacing:-.015em; }
.lp-switch, .lp-chip { flex:none; padding:5px 11px; border-radius:999px; font-size:11.5px; font-weight:800; }
.lp-switch { color:#0E8A54; background:rgba(27,199,123,.13); }
.lp-switch::before { content:""; display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--lp-green); vertical-align:1px; }
.lp-chip { color:#fff; background:rgba(255,255,255,.12); }
.lp-chip-blue { color:var(--lp-blue-vivid); background:var(--lp-blue-soft); }

.lp-whats-bubble { margin:18px 0 6px; padding:13px 15px 9px; border-radius:16px 16px 16px 4px; background:#E5F7EC; }
.lp-whats-bubble p { margin:0; color:#183326; font-size:13.5px; line-height:1.5; }
.lp-whats-bubble small { display:block; margin-top:4px; color:#5E8A72; font-size:10.5px; text-align:right; }
.lp-whats-list { margin:10px 0 0; padding:0; list-style:none; }
.lp-whats-list li, .lp-leader-pending p { display:flex; align-items:center; gap:12px; padding:11px 0; border-top:1px solid #EEF2F8; }
.lp-whats-list li div { flex:1; min-width:0; }
.lp-whats-list b { display:block; font-size:13.5px; }
.lp-whats-list small { display:block; color:var(--lp-muted); font-size:11.5px; }
.lp-whats-list em { flex:none; padding:4px 10px; border-radius:999px; color:#946200; background:#FFF3D6; font-size:11px; font-style:normal; font-weight:800; }
.lp-whats-list em.is-ok { color:#0E8A54; background:rgba(27,199,123,.13); }
.lp-av { width:36px; height:36px; border:0; font-size:11.5px; }
.lp-av-lg { width:46px; height:46px; font-size:14px; }

.lp-mock-leader > header { align-items:center; justify-content:flex-start; }
.lp-mock-leader > header div { flex:1; }
.lp-mock-leader > header em { flex:none; padding:5px 11px; border-radius:999px; color:var(--lp-blue-vivid); background:var(--lp-blue-soft); font-size:11.5px; font-style:normal; font-weight:800; }
.lp-leader-stats { display:grid; grid-template-columns:repeat(3, 1fr); margin:18px 0 0; border:1px solid var(--lp-line); border-radius:14px; }
.lp-leader-stats p { margin:0; padding:13px 10px; text-align:center; }
.lp-leader-stats p + p { border-left:1px solid var(--lp-line); }
.lp-leader-stats strong { display:block; font-size:24px; font-weight:800; letter-spacing:-.03em; }
.lp-leader-stats small { color:var(--lp-muted); font-size:11.5px; }
.lp-leader-link { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; padding:11px 13px; border:1px dashed #BFD1EA; border-radius:12px; background:#F5F8FD; }
.lp-leader-link span { min-width:0; overflow:hidden; color:var(--lp-muted); font:600 12px/1.3 ui-monospace,Consolas,monospace; text-overflow:ellipsis; white-space:nowrap; }
.lp-leader-link b { flex:none; color:var(--lp-blue-vivid); font-size:12.5px; }
.lp-leader-pending { margin-top:16px; }
.lp-leader-pending > b { display:block; margin-bottom:4px; font-size:13px; }
.lp-leader-pending p { justify-content:space-between; margin:0; padding:9px 0; font-size:12.5px; }
.lp-leader-pending p span:first-child { color:var(--lp-ink-2); font-weight:650; }
.lp-leader-pending p span:last-child { color:var(--lp-muted); }

.lp-feature-dark {
  width:min(1240px, calc(100% - 32px));
  margin:40px auto;
  padding:80px clamp(28px, 5vw, 64px);
  border-radius:32px;
  color:var(--lp-on-dark);
  background:
    radial-gradient(ellipse 50% 70% at 85% 50%, rgba(17,103,232,.3), transparent 70%),
    linear-gradient(160deg, #0A2346, var(--lp-navy-950));
}
.lp-feature-dark h3 { color:#fff; }
.lp-feature-dark .lp-feature-copy > p { color:var(--lp-on-dark-muted); }
.lp-feature-dark .lp-checks li { color:rgba(235,242,252,.9); }
.lp-feature-dark .lp-checks li::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2330A7DF' fill-opacity='.18'/%3E%3Cpath d='M6 10.3l2.7 2.7L14 7.7' fill='none' stroke='%237FD3F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lp-feature-dark .lp-feature-note { color:var(--lp-on-dark-faint); }
.lp-feature-dark .lp-tag-completo { background:rgba(255,255,255,.1); }
.lp-feature-dark .lp-feature-visual::before { border-color:rgba(94,162,255,.18); background:radial-gradient(circle, rgba(17,103,232,.22), transparent 68%); }
.lp-mock-raiox { border-color:rgba(255,255,255,.12); color:var(--lp-on-dark); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); box-shadow:0 34px 70px rgba(0,0,0,.35); backdrop-filter:blur(8px); }
.lp-mock-raiox > header small { color:var(--lp-on-dark-faint); }
.lp-mock-raiox ol { display:grid; gap:4px; margin:18px 0 0; padding:0; list-style:none; }
.lp-mock-raiox li { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 48px 44px; align-items:center; gap:12px; padding:9px 0; border-top:1px solid rgba(255,255,255,.07); font-size:12.5px; }
.lp-mock-raiox li span { overflow:hidden; color:rgba(235,242,252,.88); text-overflow:ellipsis; white-space:nowrap; }
.lp-mock-raiox li i { height:8px; border-radius:999px; background:rgba(255,255,255,.07); position:relative; overflow:hidden; }
.lp-mock-raiox li i::after { content:""; position:absolute; inset:0 auto 0 0; width:100%; border-radius:inherit; background:linear-gradient(90deg, #1167E8, #30A7DF); transform-origin:left center; }
.lp-mock-raiox li:nth-child(2) i::after { width:82%; }
.lp-mock-raiox li:nth-child(3) i::after { width:67%; }
.lp-mock-raiox li:nth-child(4) i::after { width:51%; }
.lp-mock-raiox li:nth-child(5) i::after { width:38%; }
.lp-mock-raiox li:nth-child(n+3) i::after { background:linear-gradient(90deg, #1E5FC2, #3F8FE0); }
.lp-mock-raiox li:nth-child(n+4) i::after { background:linear-gradient(90deg, #284F94, #3D74C2); }
.lp-mock-raiox li b { color:#fff; text-align:right; font-variant-numeric:tabular-nums; }
.lp-mock-raiox li em { color:#4FE0A0; font-size:11.5px; font-style:normal; font-weight:800; text-align:right; }
.lp-mock-raiox li em.is-down { color:var(--lp-red); }
.lp-mock-raiox footer { display:flex; justify-content:space-between; margin-top:12px; color:var(--lp-on-dark-faint); font-size:11.5px; }

.lp-shot { width:100%; max-width:560px; margin:0; overflow:hidden; border:1px solid var(--lp-line); border-radius:20px; background:#fff; box-shadow:0 34px 70px rgba(16,35,63,.14); }
.lp-shot img { display:block; width:100%; height:auto; }

.lp-doc-pages { display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; margin-top:18px; }
.lp-doc-pages span {
  position:relative;
  aspect-ratio:3/4;
  border:1px solid var(--lp-line);
  border-radius:8px;
  background:#fff repeating-linear-gradient(180deg, transparent 0 9px, #E6ECF5 9px 11px) 50% 60% / 72% 58% no-repeat;
  box-shadow:0 6px 16px rgba(16,35,63,.07);
  color:transparent;
  font-size:0;
}
.lp-doc-pages span::before { content:""; position:absolute; left:14%; top:12%; width:46%; height:7px; border-radius:4px; background:#C9D8EC; }
.lp-doc-pages span::after { counter-increment:lp-page; content:counter(lp-page); position:absolute; right:6px; bottom:6px; display:grid; width:20px; height:20px; place-items:center; border-radius:50%; color:#fff; background:var(--lp-blue); font-size:10.5px; font-weight:800; }
.lp-doc-pages { counter-reset:lp-page; }
.lp-doc-meta { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-top:16px; }
.lp-doc-meta p { margin:0; padding:11px 12px; border-radius:12px; background:#F5F8FD; }
.lp-doc-meta small { display:block; color:var(--lp-muted); font-size:11px; }
.lp-doc-meta b { display:block; margin-top:3px; font-size:13px; }

.lp-mock-page { position:relative; width:100%; max-width:470px; display:flex; justify-content:center; padding:10px 0 30px; }
.lp-page-phone { width:290px; overflow:hidden; border:1px solid var(--lp-line); border-radius:26px; background:#EEF3F9; box-shadow:0 34px 70px rgba(16,35,63,.16); }
.lp-page-top { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; background:#123F78; }
.lp-page-top img { width:40px; height:40px; border-radius:50%; }
.lp-page-top span { padding:6px 12px; border-radius:999px; color:#06302C; background:#2CC4B0; font-size:11px; font-weight:800; }
.lp-page-hero { margin:12px; padding:12px 12px 16px; border:1px solid #D7E2EE; border-radius:18px; background:#F7FAFD; }
.lp-page-hero img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:12px; }
.lp-page-hero small { display:inline-block; margin-top:12px; padding:4px 9px; border:1px solid #9ADBD2; border-radius:999px; color:#28536B; font-size:8.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.lp-page-hero strong { display:block; margin-top:8px; color:#10233F; font:700 27px/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.02em; }
.lp-page-hero p { margin:7px 0 0; color:#3B4E66; font-size:12.5px; line-height:1.45; }
.lp-page-cta { display:inline-block; margin-top:12px; padding:10px 14px; border-radius:8px; color:#fff; background:#103B73; font-size:11.5px; font-weight:800; }
.lp-page-editor { position:absolute; right:0; bottom:46px; width:190px; padding:12px 14px; border:1px solid var(--lp-line); border-radius:14px; background:#fff; box-shadow:0 20px 44px rgba(16,35,63,.16); }
.lp-page-editor p { display:flex; align-items:center; gap:8px; margin:0; color:var(--lp-ink-2); font-size:12px; font-weight:650; }
.lp-page-editor p i { width:8px; height:8px; border-radius:50%; background:var(--lp-green); }
.lp-page-editor b { display:block; margin-top:10px; padding:9px 12px; border-radius:999px; color:#fff; background:var(--lp-blue); font-size:12px; text-align:center; }

/* ---------- Central de Voz ---------- */
.lp-voice {
  position:relative;
  overflow:hidden;
  width:calc(100% - 32px);
  max-width:1500px;
  margin:40px auto;
  border-radius:32px;
  color:var(--lp-on-dark);
  background:
    radial-gradient(ellipse 45% 60% at 10% 0%, rgba(48,167,223,.22), transparent 70%),
    linear-gradient(160deg, #0B2A52, var(--lp-navy-950));
  isolation:isolate;
}
.lp-voice::before { content:""; position:absolute; z-index:-1; width:760px; height:760px; right:-300px; bottom:-460px; border:1px solid rgba(94,162,255,.16); border-radius:50%; box-shadow:0 0 0 60px rgba(17,103,232,.04); }
.lp-voice-inner { width:min(1160px, calc(100% - 40px)); margin:0 auto; padding:88px 0 64px; }
.lp-voice-copy { max-width:700px; }
.lp-voice .lp-tag-completo { background:rgba(255,255,255,.1); }
.lp-voice h2 { margin:18px 0 0; color:#fff; font-size:clamp(28px,3.4vw,44px); font-weight:800; line-height:1.1; letter-spacing:-.035em; text-wrap:balance; }
.lp-voice-copy p { margin:16px 0 0; color:var(--lp-on-dark-muted); font-size:16.5px; line-height:1.68; }
.lp-voice-steps { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin:44px 0 0; padding:0; list-style:none; }
.lp-voice-steps li { padding:22px 20px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.045); }
.lp-voice-steps b { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg, #3B82F6, #0B4FB7); font-size:13px; }
.lp-voice-steps strong { display:block; margin-top:16px; color:#fff; font-size:16px; }
.lp-voice-steps span { display:block; margin-top:6px; color:var(--lp-on-dark-muted); font-size:13.5px; line-height:1.5; }
.lp-voice-note { max-width:820px; margin:26px 0 0; color:var(--lp-on-dark-faint); font-size:12.5px; line-height:1.6; }

/* ---------- Rotina ---------- */
.lp-more { padding:72px 0 64px; }
.lp-more h2, .lp-security h2, .lp-faq h2 { margin:0; color:var(--lp-ink); font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.1; letter-spacing:-.035em; text-wrap:balance; }
.lp-more-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-top:36px; }
.lp-more-grid article { position:relative; padding:24px 24px 24px 26px; border:1px solid var(--lp-line); border-radius:18px; background:#fff; }
.lp-more-grid article::before { content:""; position:absolute; left:0; top:24px; width:3px; height:24px; border-radius:0 3px 3px 0; background:var(--lp-blue); }
.lp-more-grid h3 { margin:0; color:var(--lp-ink); font-size:17px; font-weight:750; letter-spacing:-.015em; }
.lp-more-grid p { margin:8px 0 0; color:var(--lp-muted); font-size:14px; line-height:1.55; }

/* ---------- Segurança ---------- */
.lp-security { padding:72px 0; border-top:1px solid var(--lp-line); background:#fff; }
.lp-security-inner { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; }
.lp-security-copy p { margin:16px 0 0; color:#475A73; font-size:16.5px; line-height:1.68; }
.lp-text-link { display:inline-block; margin-top:18px; color:var(--lp-blue-vivid); font-size:14.5px; font-weight:700; text-underline-offset:4px; }
.lp-security-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0; padding:0; list-style:none; }
.lp-security-list li { padding:22px; border:1px solid var(--lp-line); border-radius:18px; background:var(--lp-paper); }
.lp-security-list strong { display:block; color:var(--lp-ink); font-size:16px; }
.lp-security-list span { display:block; margin-top:6px; color:var(--lp-muted); font-size:14px; line-height:1.55; }

/* ---------- Dúvidas ---------- */
.lp-faq { padding:88px 0 56px; }
.lp-faq-inner { display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; align-items:start; }
.lp-faq-list details { border-bottom:1px solid var(--lp-line); }
.lp-faq-list details:first-child { border-top:1px solid var(--lp-line); }
.lp-faq-list summary { position:relative; padding:21px 44px 21px 0; color:var(--lp-ink); font-size:16.5px; font-weight:700; list-style:none; cursor:pointer; }
.lp-faq-list summary::-webkit-details-marker { display:none; }
.lp-faq-list summary::after { content:"+"; position:absolute; right:4px; top:50%; display:grid; width:28px; height:28px; place-items:center; border-radius:50%; color:var(--lp-blue-vivid); background:var(--lp-blue-soft); font-size:18px; font-weight:600; transform:translateY(-50%); transition:transform .2s ease; }
.lp-faq-list details[open] summary::after { transform:translateY(-50%) rotate(45deg); }
.lp-faq-list p { margin:0; padding:0 44px 22px 0; color:#475A73; font-size:15px; line-height:1.65; }

/* ---------- Chamada final e rodapé ---------- */
.lp-cta { width:min(1160px, calc(100% - 40px)); margin:24px auto 72px; }
.lp-cta-inner {
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:56px;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(ellipse 50% 90% at 100% 0%, rgba(48,167,223,.4), transparent 70%),
    linear-gradient(120deg, var(--lp-navy-900), #0B4FB7);
  isolation:isolate;
}
.lp-cta-inner::before { content:""; position:absolute; z-index:-1; width:520px; height:520px; right:-160px; top:-260px; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.lp-cta-sign { margin:0; color:#4FE0A0; font-size:14px; font-weight:800; }
.lp-cta h2 { max-width:620px; margin:10px 0 0; color:#fff; font-size:clamp(26px,3.2vw,40px); font-weight:800; line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
.lp-cta-actions { display:flex; flex:none; flex-wrap:wrap; gap:12px; }
.lp-footer { border-top:1px solid var(--lp-line); background:#fff; }
.lp-footer-inner { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:28px 40px; padding:44px 0 36px; }
.lp-footer-brand img { display:block; width:auto; height:34px; }
.lp-footer-brand p { margin:12px 0 0; color:var(--lp-muted); font-size:13.5px; line-height:1.55; }
.lp-footer-nav, .lp-footer-contacts { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.lp-footer-nav a, .lp-footer-nav button, .lp-footer-contacts a { padding:0; border:0; color:var(--lp-ink-2); background:none; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; }
.lp-footer-nav a:hover, .lp-footer-nav button:hover, .lp-footer-contacts a:hover { color:var(--lp-blue-vivid); }
.lp-footer-inner small { grid-column:1/-1; padding-top:20px; border-top:1px solid var(--lp-line); color:var(--lp-muted); font-size:12.5px; }

@media (max-width:1080px) {
  .lp-nav { display:none; }
  .lp-header-actions { margin-left:auto; }
  .lp-hero-inner { grid-template-columns:1fr; gap:24px; padding-top:64px; }
  .lp-hero-copy { max-width:680px; }
  .lp-hero-visual { width:100%; max-width:640px; margin:0 auto; }
  .lp-question-grid { grid-template-columns:repeat(2, 1fr); }
  .lp-feature { grid-template-columns:1fr; gap:40px; padding:56px 0; }
  .lp-feature-reverse .lp-feature-copy { order:0; }
  .lp-feature-copy { max-width:680px; }
  .lp-feature-dark { padding:64px 32px; }
  .lp-voice-steps { grid-template-columns:repeat(2, 1fr); }
  .lp-more-grid { grid-template-columns:repeat(2, 1fr); }
  .lp-security-inner, .lp-faq-inner { grid-template-columns:1fr; gap:32px; }
  .lp-cta-inner { flex-direction:column; align-items:flex-start; padding:44px 36px; }
}
@media (max-width:640px) {
  .lp-container, .lp-feature, .lp-header-inner, .lp-cta { width:calc(100% - 32px); }
  .lp-header-inner { height:64px; gap:12px; }
  .lp-logo img { height:32px; }
  .lp-link-button { padding:8px 10px; font-size:13.5px; }
  .lp-btn-sm { min-height:40px; padding:0 16px; font-size:13.5px; }
  .lp-hero { width:calc(100% - 16px); margin-top:8px; border-radius:26px; }
  .lp-hero-inner { width:calc(100% - 40px); padding:52px 0 24px; }
  .lp-hero h1 { font-size:clamp(36px,10vw,44px); }
  .lp-hero-lead { font-size:16px; }
  .lp-hero-actions .lp-btn { flex:1 1 100%; }
  .lp-hero-note { width:calc(100% - 40px); text-align:left; }
  .lp-hero-visual { padding:20px 0 26px; }
  .lp-app { grid-template-columns:1fr; }
  .lp-app-side { display:none; }
  .lp-app-kpis strong { font-size:20px; }
  .lp-app-kpis em { display:none; }
  .lp-float { width:200px; padding:11px 12px; }
  .lp-float-lead { right:-4px; top:-6px; }
  .lp-float-birthday { left:-4px; bottom:-4px; }
  .lp-questions { padding:72px 0 8px; }
  .lp-question-grid { grid-template-columns:1fr; }
  .lp-question-grid a { min-height:0; }
  .lp-feature-visual::before { width:300px; height:300px; }
  .lp-mock { padding:18px; }
  .lp-mock-raiox li { grid-template-columns:minmax(0,1fr) 60px 42px 38px; gap:8px; font-size:12px; }
  .lp-feature-dark { width:calc(100% - 16px); padding:52px 20px; border-radius:26px; }
  .lp-page-editor { right:-4px; bottom:20px; width:170px; }
  .lp-voice { width:calc(100% - 16px); border-radius:26px; }
  .lp-voice-inner { width:calc(100% - 40px); padding:60px 0 44px; }
  .lp-voice-steps { grid-template-columns:1fr; }
  .lp-more-grid, .lp-security-list { grid-template-columns:1fr; }
  .lp-cta-inner { padding:36px 24px; }
  .lp-cta-actions, .lp-cta-actions .lp-btn { width:100%; }
  .lp-footer-inner { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .lp-question-grid a, .lp-question-grid a::after, .lp-nav a, .lp-faq-list summary::after { transition:none; }
}

.lp-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* ---------- Planos ---------- */
.lp-pricing {
  position:relative;
  overflow:hidden;
  margin:24px auto;
  width:calc(100% - 40px);
  max-width:1500px;
  border-radius:34px;
  color:var(--lp-on-dark);
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(17,103,232,.30), transparent 70%),
    linear-gradient(180deg, var(--lp-navy-900) 0%, var(--lp-navy-950) 100%);
  isolation:isolate;
}
/* Arcos azuis: assinatura visual do kit de marca */
.lp-pricing::before,
.lp-pricing::after {
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}
.lp-pricing::before {
  width:1100px; height:1100px;
  left:-620px; top:-260px;
  border:1px solid rgba(48,167,223,.16);
  box-shadow:0 0 0 70px rgba(17,103,232,.035), 0 0 0 71px rgba(48,167,223,.08);
}
.lp-pricing::after {
  width:900px; height:900px;
  right:-560px; bottom:-420px;
  border:1px solid rgba(94,162,255,.14);
}

.lp-pricing-inner {
  width:min(1160px, calc(100% - 32px));
  margin:0 auto;
  padding:104px 0 72px;
}

.lp-pricing-head { max-width:720px; margin:0 auto; text-align:center; }
.lp-pricing-head h2 {
  margin:0;
  color:#fff;
  font:800 clamp(32px,4.2vw,50px)/1.06 Inter,"Segoe UI Variable","Segoe UI",system-ui,sans-serif;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.lp-pricing-head p {
  max-width:560px;
  margin:16px auto 0;
  color:var(--lp-on-dark-muted);
  font-size:16px;
  line-height:1.6;
}

/* Seletor Mensal / Anual (somente CSS) */
.lp-cycle-switch .lp-cycle-input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; scroll-margin:0; }
.lp-cycle {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px 18px;
  margin:34px 0 0;
}
.lp-cycle-switch {
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  padding:5px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.04);
}
.lp-cycle-switch label {
  position:relative;
  min-width:104px;
  padding:11px 22px;
  border-radius:999px;
  color:var(--lp-on-dark-muted);
  font-size:14px;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  user-select:none;
  transition:background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.lp-cycle-switch label:hover { color:#fff; }
.lp-cycle-switch label:has(.lp-cycle-input:checked) {
  color:#fff;
  background:linear-gradient(135deg, #3B82F6, var(--lp-blue) 55%, #0B4FB7);
  box-shadow:0 8px 22px rgba(17,103,232,.42), inset 0 1px 0 rgba(255,255,255,.18);
}
.lp-cycle-switch label:has(.lp-cycle-input:focus-visible) {
  outline:2px solid var(--lp-cyan);
  outline-offset:3px;
}
.lp-cycle-save {
  padding:7px 12px;
  border-radius:999px;
  color:#4FE0A0;
  background:rgba(27,199,123,.12);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}

/* Grade de planos. Com subgrid, cada linha de recurso fica alinhada entre os três cartões. */
.lp-plans {
  display:grid;
  grid-template-columns:1fr 1.06fr 1fr;
  column-gap:20px;
  margin-top:30px;
  padding-top:40px;
}
.lp-plan {
  position:relative;
  display:flex;
  flex-direction:column;
  padding:30px 26px 26px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.lp-features { display:grid; }
@supports (grid-template-rows:subgrid) {
  .lp-plans { grid-template-rows:repeat(16, auto); }
  .lp-plan { display:grid; grid-row:span 16; grid-template-rows:subgrid; row-gap:0; }
  .lp-features { grid-row:span 12; grid-template-rows:subgrid; row-gap:0; }
}

.lp-plan-featured {
  border:1.5px solid transparent;
  border-top-left-radius:0;
  border-top-right-radius:0;
  background:
    linear-gradient(180deg, #0D2547, #081A35) padding-box,
    linear-gradient(180deg, var(--lp-green) 0%, var(--lp-blue) 48%, var(--lp-cyan) 100%) border-box;
  box-shadow:0 34px 80px rgba(17,103,232,.34), 0 0 0 1px rgba(17,103,232,.08);
}
.lp-plan-flag {
  position:absolute;
  left:-1.5px; right:-1.5px;
  bottom:100%;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:16px 16px 0 0;
  color:#04241A;
  background:linear-gradient(90deg, #22D489, var(--lp-green));
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}

.lp-plan-head h3 {
  margin:0;
  color:#fff;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.015em;
}
.lp-plan-head p {
  margin:8px 0 0;
  color:var(--lp-on-dark-muted);
  font-size:13.5px;
  line-height:1.5;
}

.lp-price { margin-top:22px; }
.lp-price-annual { display:none; }
.lp-pricing-inner:has(#lp-cycle-annual:checked) .lp-price-monthly { display:none; }
.lp-pricing-inner:has(#lp-cycle-annual:checked) .lp-price-annual { display:block; animation:lp-fade-only .3s ease; }
.lp-amount { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; margin:0; }
.lp-amount strong {
  color:#fff;
  font-size:clamp(34px,3.4vw,42px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
}
.lp-amount span { color:var(--lp-on-dark-muted); font-size:14px; font-weight:600; }
.lp-price small { display:block; margin-top:10px; color:var(--lp-on-dark-muted); font-size:12.5px; line-height:1.45; }
.lp-price small b { color:#fff; font-weight:750; white-space:nowrap; }
.lp-price em {
  display:inline-block;
  margin-top:10px;
  padding:4px 10px;
  border-radius:999px;
  color:#4FE0A0;
  background:rgba(27,199,123,.13);
  font-size:11.5px;
  font-style:normal;
  font-weight:800;
}

.lp-capacity {
  align-self:start;
  margin:18px 0 0;
  padding:11px 14px;
  border-radius:12px;
  color:var(--lp-on-dark-muted);
  background:rgba(255,255,255,.045);
  font-size:13px;
}
.lp-capacity b { color:#fff; font-weight:750; }

.lp-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:50px;
  padding:0 22px;
  text-decoration:none;
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.06);
  font-size:14.5px;
  font-weight:750;
  cursor:pointer;
  transition:background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lp-plan .lp-btn { display:flex; width:100%; margin-top:18px; }
.lp-btn:hover { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.28); }
.lp-btn:active { transform:translateY(1px); }
.lp-btn-primary {
  border-color:transparent;
  background:linear-gradient(120deg, #4C8DF8 0%, var(--lp-blue) 48%, #0A4AAE 100%);
  box-shadow:0 14px 32px rgba(17,103,232,.45), inset 0 1px 0 rgba(255,255,255,.2);
}
.lp-btn-primary:hover { background:linear-gradient(120deg, #5C98FA 0%, #1E72EE 48%, #0D52BE 100%); box-shadow:0 18px 40px rgba(17,103,232,.55), inset 0 1px 0 rgba(255,255,255,.22); }

.lp-features {
  margin:24px 0 0;
  padding:14px 0 0;
  border-top:1px solid rgba(255,255,255,.09);
  list-style:none;
}
.lp-features li {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 8px;
  min-height:38px;
  padding:7px 0 7px 30px;
  color:rgba(235,242,252,.9);
  font-size:13.5px;
  line-height:1.4;
}
.lp-features li::before {
  content:"";
  position:absolute;
  left:0; top:50%;
  width:20px; height:20px;
  transform:translateY(-50%);
  background-repeat:no-repeat;
  background-size:20px 20px;
}
.lp-features .is-yes::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231BC77B' fill-opacity='.16'/%3E%3Cpath d='M6 10.3l2.7 2.7L14 7.7' fill='none' stroke='%231BC77B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lp-features .is-no { color:var(--lp-on-dark-faint); }
.lp-features .is-no::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23F0616D' fill-opacity='.15'/%3E%3Cpath d='M7.2 7.2l5.6 5.6M12.8 7.2l-5.6 5.6' fill='none' stroke='%23F0616D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.lp-features .is-partial::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2330A7DF' fill-opacity='.18'/%3E%3Cpath d='M10 6.4v7.2M6.4 10h7.2' fill='none' stroke='%2330A7DF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.lp-detail {
  padding:2px 8px;
  border-radius:999px;
  color:#9CC8FF;
  background:rgba(94,162,255,.12);
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.lp-features .is-partial .lp-detail { color:#7FD3F5; background:rgba(48,167,223,.14); }

.lp-pricing-foot {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  margin-top:44px;
}
.lp-pricing-foot p {
  margin:0;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  color:var(--lp-on-dark-muted);
  background:rgba(255,255,255,.03);
  font-size:13px;
  line-height:1.55;
}
.lp-pricing-foot b { display:block; margin-bottom:3px; color:#fff; font-size:14px; }
.lp-pricing-foot a { color:var(--lp-blue-light); font-weight:700; text-underline-offset:3px; }
.lp-pricing-foot a:hover { color:#fff; }
.lp-pricing-note {
  max-width:840px;
  margin:26px auto 0;
  color:var(--lp-on-dark-faint);
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@keyframes lp-fade { from { opacity:0; transform:translateY(3px); } to { opacity:1; transform:none; } }

@media (max-width:980px) {
  .lp-pricing { width:calc(100% - 20px); border-radius:26px; }
  .lp-pricing-inner { padding:76px 0 56px; }
  .lp-plans {
    grid-template-columns:1fr;
    grid-template-rows:none;
    max-width:520px;
    margin:28px auto 0;
    padding-top:0;
    row-gap:22px;
  }
  .lp-plan { display:flex; grid-row:auto; }
  .lp-features { grid-row:auto; grid-template-rows:none; }
  .lp-plan-featured { order:-1; margin-top:40px; }
  .lp-plan[data-plan="gestao"] { order:0; }
  .lp-plan[data-plan="essencial"] { order:1; }
  .lp-pricing-foot { grid-template-columns:1fr; max-width:520px; margin-inline:auto; }
}
@media (max-width:480px) {
  .lp-pricing { width:100%; border-radius:0; margin:0; }
  .lp-pricing-inner { width:calc(100% - 32px); }
  .lp-plan { padding:26px 20px 20px; }
  .lp-cycle-switch label { min-width:92px; padding:10px 16px; }
}
@media (prefers-reduced-motion:reduce) {
  .lp-cycle-switch label, .lp-btn { transition:none; }
  .lp-pricing-inner:has(#lp-cycle-annual:checked) .lp-price-annual { animation:none; }
}

/* ---------- Faixa de novidades ---------- */
.lp-news {
  display:flex;
  align-items:center;
  gap:14px;
  width:min(1240px, calc(100% - 40px));
  margin:22px auto 0;
  padding:8px;
  overflow:hidden;
  border:1px solid var(--lp-line);
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 30px rgba(16,35,63,.05);
}
.lp-news-label { display:inline-flex; flex:none; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; color:#fff; background:var(--lp-navy-800); font-size:12.5px; font-weight:800; }
.lp-news-label i { width:7px; height:7px; border-radius:50%; background:var(--lp-green); }
.lp-news-viewport { flex:1; min-width:0; overflow-x:auto; scrollbar-width:none; -webkit-mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.lp-news-viewport::-webkit-scrollbar { display:none; }
.lp-news-track { display:flex; width:max-content; }
.lp-news-track ul { display:flex; margin:0; padding:0; list-style:none; }
.lp-news-track li { display:flex; align-items:center; gap:8px; padding:0 18px; color:var(--lp-ink-2); font-size:13.5px; font-weight:600; white-space:nowrap; }
.lp-news-track li::before { content:""; width:5px; height:5px; border-radius:50%; background:#9DB4D3; }
.lp-news-track li b { color:var(--lp-blue-vivid); font-weight:800; }
.lp-new { display:inline-flex; align-items:center; margin-left:8px; padding:6px 11px; border-radius:999px; color:#0E8A54; background:rgba(27,199,123,.13); font-size:12px; font-weight:800; }
.lp-new-dark { color:#4FE0A0; background:rgba(27,199,123,.16); }

/* ---------- Marca em movimento ---------- */
.lp-cta-mark { position:relative; display:grid; width:60px; height:60px; margin-bottom:20px; place-items:center; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(2,10,24,.28); }
.lp-cta-mark img { position:relative; z-index:1; width:36px; height:auto; }
.lp-cta-mark span { position:absolute; inset:0; border:1.5px solid rgba(255,255,255,.55); border-radius:18px; opacity:0; }
.lp-orbit { position:absolute; z-index:-1; top:50%; right:-160px; width:780px; height:780px; margin-top:-390px; border:1px dashed rgba(94,162,255,.16); border-radius:50%; pointer-events:none; }
.lp-orbit i { position:absolute; top:-5px; left:50%; width:10px; height:10px; margin-left:-5px; border-radius:50%; background:var(--lp-green); box-shadow:0 0 0 6px rgba(27,199,123,.14), 0 0 26px rgba(27,199,123,.7); }

/* Estados finais quando não há animação */
.lp-flip { display:grid; }
.lp-flip > span { grid-area:1/1; display:flex; align-items:center; gap:8px; }
.lp-flip > span:first-child { display:none; }
.lp-whats-list em.lp-flip-status { display:inline-grid; color:#0E8A54; background:rgba(27,199,123,.13); }
.lp-whats-list em.lp-flip-status > span { justify-content:center; }

/* ---------- Movimento (ativado por landing-motion.js) ---------- */
.lp-motion .lp-reveal { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--lp-delay,0ms), transform .7s cubic-bezier(.2,.7,.2,1) var(--lp-delay,0ms); }
.lp-motion .lp-reveal.is-visible { opacity:1; transform:none; }
.lp-motion .lp-question-grid a.lp-reveal.is-visible:hover { transform:translateY(-3px); transition-delay:0ms; }

.lp-motion .lp-hero-copy > * { animation:lp-rise .8s cubic-bezier(.2,.7,.2,1) both; }
.lp-motion .lp-hero-copy > :nth-child(2) { animation-delay:.08s; }
.lp-motion .lp-hero-copy > :nth-child(3) { animation-delay:.16s; }
.lp-motion .lp-hero-copy > :nth-child(4) { animation-delay:.24s; }
.lp-motion .lp-hero-copy > :nth-child(5) { animation-delay:.32s; }
.lp-motion .lp-app { animation:lp-rise 1s .2s cubic-bezier(.2,.7,.2,1) both; }
.lp-motion .lp-float-lead { animation:lp-pop .7s 1s cubic-bezier(.2,.9,.3,1.15) both, lp-bob 7s 2s ease-in-out infinite; }
.lp-motion .lp-float-birthday { animation:lp-pop .7s 1.4s cubic-bezier(.2,.9,.3,1.15) both, lp-bob 8s 2.6s ease-in-out infinite reverse; }
.lp-motion .lp-on-dot, .lp-motion .lp-dot, .lp-motion .lp-news-label i { animation:lp-pulse 2.4s ease-out infinite; }
.lp-motion .lp-orbit { animation:lp-spin 56s linear infinite; }
.lp-float-lead p, .lp-float-lead small { transition:opacity .3s ease, transform .3s ease; }
.lp-float-lead.is-swapping p, .lp-float-lead.is-swapping small { opacity:0; transform:translateY(5px); }

.lp-motion .lp-hero-visual.is-visible .lp-task-done i { animation:lp-check .4s 2.6s both; }
.lp-motion .lp-hero-visual.is-visible .lp-task-done span { animation:lp-strike .5s 2.7s both; }

.lp-motion .lp-flip > span:first-child { display:flex; }
.lp-motion .lp-flip > span:last-child { opacity:0; }
.lp-motion .lp-flip { --lp-flip-delay:2.4s; }
.lp-motion .lp-float-birthday .lp-flip { --lp-flip-delay:3.4s; }
.lp-motion .lp-page-editor .lp-flip { --lp-flip-delay:1.6s; }
.lp-motion .is-visible .lp-flip > span:first-child { animation:lp-out .35s var(--lp-flip-delay) both; }
.lp-motion .is-visible .lp-flip > span:last-child { animation:lp-in .4s calc(var(--lp-flip-delay) + .2s) both; }
.lp-motion .lp-whats-list em.lp-flip-status { color:#946200; background:#FFF3D6; }
.lp-motion .is-visible .lp-whats-list em.lp-flip-status { animation:lp-ok .3s calc(var(--lp-flip-delay) + .2s) both; }

.lp-motion .lp-whats-list li, .lp-motion .lp-leader-pending p, .lp-motion .lp-doc-pages span, .lp-motion .lp-mock-raiox li { opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .6s cubic-bezier(.2,.8,.2,1.1); }
.lp-motion .lp-doc-pages span { transform:translateY(18px) rotate(-5deg); }
.lp-motion .is-visible .lp-whats-list li, .lp-motion .is-visible .lp-leader-pending p, .lp-motion .is-visible .lp-doc-pages span, .lp-motion .is-visible .lp-mock-raiox li { opacity:1; transform:none; }
.lp-motion .is-visible :is(.lp-whats-list li, .lp-leader-pending p, .lp-doc-pages span, .lp-mock-raiox li):nth-child(2) { transition-delay:.12s; }
.lp-motion .is-visible :is(.lp-whats-list li, .lp-leader-pending p, .lp-doc-pages span, .lp-mock-raiox li):nth-child(3) { transition-delay:.24s; }
.lp-motion .is-visible :is(.lp-whats-list li, .lp-leader-pending p, .lp-doc-pages span, .lp-mock-raiox li):nth-child(4) { transition-delay:.36s; }
.lp-motion .is-visible :is(.lp-whats-list li, .lp-leader-pending p, .lp-doc-pages span, .lp-mock-raiox li):nth-child(5) { transition-delay:.48s; }
.lp-motion .lp-mock-raiox li i::after { transform:scaleX(0); transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .5s; }
.lp-motion .is-visible .lp-mock-raiox li i::after { transform:scaleX(1); }
.lp-motion .is-visible .lp-mock-raiox li:nth-child(2) i::after { transition-delay:.62s; }
.lp-motion .is-visible .lp-mock-raiox li:nth-child(3) i::after { transition-delay:.74s; }
.lp-motion .is-visible .lp-mock-raiox li:nth-child(4) i::after { transition-delay:.86s; }
.lp-motion .is-visible .lp-mock-raiox li:nth-child(5) i::after { transition-delay:.98s; }

.lp-motion .lp-voice-steps li { animation:lp-step 8s ease-in-out infinite; }
.lp-motion .lp-voice-steps li:nth-child(2) { animation-delay:2s; }
.lp-motion .lp-voice-steps li:nth-child(3) { animation-delay:4s; }
.lp-motion .lp-voice-steps li:nth-child(4) { animation-delay:6s; }

.lp-motion .lp-news-viewport { overflow:hidden; }
.lp-motion .lp-news-track { animation:lp-marquee 46s linear infinite; }
.lp-news:hover .lp-news-track, .lp-news:focus-within .lp-news-track { animation-play-state:paused; }

.lp-motion .lp-cta-inner.is-visible .lp-cta-mark span { animation:lp-ring 3.2s ease-out infinite; }
.lp-motion .lp-cta-inner.is-visible .lp-cta-mark span:nth-child(2) { animation-delay:1.6s; }

@keyframes lp-rise { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes lp-pop { from { opacity:0; transform:translateY(14px) scale(.94); } to { opacity:1; transform:none; } }
@keyframes lp-bob { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes lp-pulse { 0% { box-shadow:0 0 0 0 rgba(27,199,123,.55); } 70% { box-shadow:0 0 0 10px rgba(27,199,123,0); } 100% { box-shadow:0 0 0 0 rgba(27,199,123,0); } }
@keyframes lp-spin { to { transform:rotate(360deg); } }
@keyframes lp-check { to { border-color:var(--lp-green); background:var(--lp-green); } }
@keyframes lp-strike { to { color:#9AA9BD; text-decoration:line-through; } }
@keyframes lp-out { to { opacity:0; transform:translateY(-6px); } }
@keyframes lp-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@keyframes lp-ok { to { color:#0E8A54; background:rgba(27,199,123,.13); } }
@keyframes lp-step { 0%, 24% { border-color:rgba(94,162,255,.6); background:rgba(17,103,232,.18); box-shadow:0 14px 34px rgba(17,103,232,.25); } 34%, 100% { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.045); box-shadow:none; } }
@keyframes lp-marquee { to { transform:translateX(-50%); } }
@keyframes lp-ring { 0% { opacity:.75; transform:scale(1); } 100% { opacity:0; transform:scale(2.1); } }

@media (max-width:640px) {
  .lp-news { width:calc(100% - 24px); margin-top:14px; }
  .lp-news-label { padding:7px 11px; font-size:12px; }
  .lp-orbit { right:-420px; }
  .lp-new { margin:8px 0 0; }
}

/* Menos movimento: mantém opacidade, números e mudanças de status; tira deslocamentos, giros e a faixa correndo. */
@media (prefers-reduced-motion:reduce) {
  .lp-motion .lp-reveal, .lp-motion .lp-reveal.is-visible { transform:none; }
  .lp-motion .lp-reveal { transition:opacity .6s ease var(--lp-delay,0ms); }
  .lp-motion .lp-hero-copy > *, .lp-motion .lp-app { animation-name:lp-fade-only; }
  .lp-motion .lp-float-lead { animation:lp-fade-only .6s 1s both; }
  .lp-motion .lp-float-birthday { animation:lp-fade-only .6s 1.4s both; }
  .lp-motion .lp-orbit, .lp-motion .lp-news-track, .lp-motion .lp-cta-inner.is-visible .lp-cta-mark span { animation:none; }
  .lp-motion .lp-news-viewport { overflow-x:auto; }
  .lp-motion .lp-whats-list li, .lp-motion .lp-leader-pending p, .lp-motion .lp-doc-pages span, .lp-motion .lp-mock-raiox li { transform:none; transition:opacity .5s ease; }
  .lp-motion .is-visible .lp-flip > span:first-child { animation-name:lp-fade-out; }
  .lp-motion .is-visible .lp-flip > span:last-child { animation-name:lp-fade-only; }
  .lp-float-lead p, .lp-float-lead small, .lp-float-lead.is-swapping p, .lp-float-lead.is-swapping small { transform:none; }
}
@keyframes lp-fade-only { from { opacity:0; } to { opacity:1; } }
@keyframes lp-fade-out { to { opacity:0; } }

/* Monitores grandes: aproxima a leitura do zoom de 110% a 120% sem mudar a composição. */
@media (min-width:1600px) { .landing-shell { zoom:1.1; } }
@media (min-width:1800px) { .landing-shell { zoom:1.2; } }

/* Migração assistida: faixa antes dos planos */
.lp-migration { padding:64px 0; border-top:1px solid var(--lp-line); background:linear-gradient(180deg, #fff, var(--lp-blue-soft)); }
.lp-migration-inner { display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:center; }
.lp-migration h2 { margin:16px 0 0; color:var(--lp-ink); font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.1; letter-spacing:-.035em; text-wrap:balance; }
.lp-migration-copy p { max-width:46ch; margin:16px 0 0; color:#475A73; font-size:16.5px; line-height:1.68; }
.lp-migration-copy .lp-btn { margin-top:24px; }
.lp-migration-steps { display:grid; gap:12px; margin:0; padding:0; list-style:none; counter-reset:lp-step; }
.lp-migration-steps li { position:relative; display:grid; gap:4px; padding:20px 22px 20px 72px; border:1px solid var(--lp-line); border-radius:18px; background:#fff; counter-increment:lp-step; }
.lp-migration-steps li::before { content:counter(lp-step); position:absolute; top:20px; left:22px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--lp-blue); color:#fff; font-weight:800; font-size:15px; }
.lp-migration-steps b { color:var(--lp-ink); font-size:17px; font-weight:750; letter-spacing:-.01em; }
.lp-migration-steps span { color:var(--lp-muted); font-size:14.5px; line-height:1.55; }
@media (max-width:980px) { .lp-migration-inner { grid-template-columns:1fr; gap:32px; } }
@media (max-width:640px) { .lp-migration { padding:48px 0; } .lp-migration-steps li { padding:18px 18px 18px 64px; } .lp-migration-steps li::before { left:18px; } }

/* Proposta comercial em PDF */
.lp-proposal-cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 18px; margin-top:30px; text-align:center; }
.lp-proposal-cta p { margin:0; color:var(--lp-on-dark-muted); font-size:15px; }
.proposal-card .proposal-check { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; cursor:pointer; }
.proposal-card .proposal-check input { width:18px; height:18px; margin:0; accent-color:#1167e8; }

/* Instagram do Mandato ON */
.lp-instagram-link { display:none; place-items:center; width:38px; height:38px; border-radius:999px; color:var(--lp-ink-2); text-decoration:none; }
.lp-instagram-link:hover { color:var(--lp-ink); background:rgba(16,35,63,.06); }
.lp-instagram-link svg, .lp-footer-instagram svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lp-footer-contacts a.lp-footer-instagram { display:inline-flex; align-items:center; gap:8px; margin-top:4px; }
.lp-footer-instagram b { font-weight:800; }
@media (min-width:981px) { .lp-instagram-link { display:inline-grid; } }
