/* ============================================================
   PDV Loja — Site (camada sobre landing.css)
   Mesma linguagem do painel: Poppins, azul de ação #1E5EFF, azul-marinho
   nos títulos e no hero, verde-limão só como destaque. Vale para todas as
   páginas públicas (topo e rodapé) e redesenha a home (classes lv-*).
   ============================================================ */

:root {
  --lv-navy:   #0A1B52;
  --lv-navy-2: #0E2A86;
  --lv-blue:   #1E5EFF;
  --lv-link:   #044CFF;
  --lv-text:   #0C235F;
  --lv-text-2: #4A5878;
  --lv-muted:  #7D89A6;
  --lv-line:   #E6EAF2;
  --lv-soft:   #EEF4FF;
  --lv-lime:   #C6F432;
  --lv-green:  #3FA026;
  --lv-orange: #F08119;
  --lv-red:    #C51B29;
  --lv-font:   'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

body { font-family: var(--lv-font); color: var(--lv-text); letter-spacing: -.005em; }
h1, h2, h3, h4 { font-family: var(--lv-font); }

/* ── Faixa de aviso + topo ─────────────────────────────────── */
.lv-strip { background: #EEF3FF; color: var(--lv-text); font-size: 13px; text-align: center; padding: 8px 16px; }
.lv-strip a { color: var(--lv-link); font-weight: 600; text-decoration: none; }
.lv-strip .bi { color: var(--lv-link); margin-right: 6px; }

.lp-nav { background: #fff !important; border-bottom: 1px solid var(--lv-line) !important; box-shadow: none !important; }
.lp-nav__inner { min-height: 74px; }
.lp-logo--brand { gap: 10px !important; color: #2E3A59 !important; font-weight: 700 !important; letter-spacing: -.6px; font-size: 21px !important; }
.lp-logo__mark {
  width: 40px !important; height: 40px !important; border-radius: 11px !important;
  background: linear-gradient(145deg, #2B6BFF, #044CFF) !important; color: #fff !important;
  display: grid !important; place-items: center; font-size: 20px !important; box-shadow: 0 4px 12px rgba(4, 76, 255, .25);
}
.lp-nav__links a { color: #2E3A59 !important; font-weight: 500 !important; font-size: 14.5px !important; }
.lp-nav__links a:hover { color: var(--lv-link) !important; }
.btn-outline-nav {
  display: inline-flex !important; align-items: center; gap: 8px; height: 46px; padding: 0 22px !important;
  border: 1px solid var(--lv-blue) !important; color: var(--lv-text) !important; background: #fff !important;
  border-radius: 6px !important; font-weight: 500 !important; font-size: 14.5px !important;
}
.btn-outline-nav::before { content: '\F4DA'; font-family: 'bootstrap-icons'; color: var(--lv-link); font-size: 16px; }
.btn-primary-nav {
  display: inline-flex !important; align-items: center; height: 46px; padding: 0 22px !important;
  background: var(--lv-blue) !important; color: #fff !important; border-radius: 6px !important; border: none !important;
  font-weight: 600 !important; font-size: 14.5px !important; box-shadow: 0 4px 12px rgba(30, 94, 255, .25);
}
.btn-primary-nav:hover { background: #0F4BE6 !important; }

/* ── Botões do site ────────────────────────────────────────── */
.lv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 6px; font-size: 15px; font-weight: 600; text-decoration: none; border: 1px solid transparent; transition: background .15s, transform .15s, box-shadow .15s; cursor: pointer; font-family: inherit; }
.lv-btn--primary { background: var(--lv-blue); color: #fff; box-shadow: 0 8px 20px rgba(30, 94, 255, .32); }
.lv-btn--primary:hover { background: #0F4BE6; transform: translateY(-1px); color: #fff; }
.lv-btn--ghost { color: #fff; background: transparent; }
.lv-btn--ghost:hover { text-decoration: underline; color: #fff; }
.lv-btn--text { color: var(--lv-text); background: transparent; padding: 0 12px; }
.lv-btn--text:hover { color: var(--lv-link); }
.lv-btn--light { background: #fff; color: var(--lv-text); }
.lv-btn--light:hover { color: var(--lv-link); }

.lv-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.lv-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 18px; border-radius: 30px; font-size: 13px; font-weight: 600; background: #fff; color: var(--lv-text); }
.lv-pill--soft { background: var(--lv-soft); }
.lv-pill--lime { background: var(--lv-lime); color: #1C2A12; }
.lv-h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 600; line-height: 1.18; letter-spacing: -1px; margin: 14px 0 0; color: var(--lv-text); }
.lv-h2 em { font-style: normal; color: var(--lv-link); }
.lv-lead { font-size: 16px; line-height: 1.6; color: var(--lv-text-2); margin: 14px 0 0; }
.lv-center { text-align: center; }
.lv-center .lv-lead { max-width: 640px; margin-left: auto; margin-right: auto; }
.lv-sec { padding: 96px 0; }

/* ── Hero ─────────────────────────────────────────────────── */
.lv-hero {
  position: relative; overflow: hidden; color: #fff; padding: 84px 0 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 100%, rgba(30, 94, 255, .55), transparent 70%),
    linear-gradient(180deg, #0A1B52 0%, #0C237A 70%, #1748D6 100%);
}
/* Sem padrão de grade: só luz e degradê, como um fundo de produto. */
.lv-hero__in { position: relative; text-align: center; max-width: 860px; margin: 0 auto; }
.lv-hero__kick { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; padding: 6px 16px; border-radius: 30px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); }
.lv-hero__kick .bi { color: var(--lv-lime); }
.lv-hero h1 { font-size: clamp(32px, 4.6vw, 54px); font-weight: 600; line-height: 1.12; letter-spacing: -1.6px; margin: 22px 0 0; color: #fff; }
.lv-hero h1 mark { background: none; color: var(--lv-lime); }
.lv-hero p { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .82); margin: 20px auto 0; max-width: 680px; }
.lv-hero__cta { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 34px; }
.lv-hero__trust { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; margin-top: 18px; font-size: 13px; color: rgba(255, 255, 255, .75); }
.lv-hero__trust .bi { color: var(--lv-lime); margin-right: 6px; }

/* Mockup do produto (painel + celular) */
.lv-mock { position: relative; max-width: 1060px; margin: 56px auto 0; padding: 0 20px; height: 470px; }
.lv-win {
  position: absolute; left: 20px; right: 160px; top: 0; bottom: -30px; background: #F3F6F9; border-radius: 14px 14px 0 0;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .35); overflow: hidden; display: grid; grid-template-columns: 200px 1fr; text-align: left;
}
.lv-win__side { background: #fff; border-right: 1px solid var(--lv-line); padding: 16px 14px; color: var(--lv-text); }
.lv-win__brand { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: #2E3A59; letter-spacing: -.4px; }
.lv-win__brand span { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(145deg, #2B6BFF, #044CFF); color: #fff; display: grid; place-items: center; font-size: 14px; }
.lv-win__saldo { margin: 16px 0 10px; font-size: 10.5px; color: var(--lv-text-2); }
.lv-win__saldo b { display: block; font-size: 17px; color: var(--lv-text); margin-top: 2px; }
.lv-win__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.lv-win__btns span { font-size: 9.5px; text-align: center; padding: 6px 2px; border-radius: 4px; border: 1px solid var(--lv-blue); color: var(--lv-link); font-weight: 600; }
.lv-win__btns span:last-child { background: var(--lv-blue); color: #fff; }
.lv-win__cta { margin: 10px 0 14px; background: var(--lv-blue); color: #fff; font-size: 10.5px; font-weight: 600; text-align: center; padding: 8px; border-radius: 5px; }
.lv-win__nav div { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #7E8299; padding: 6px 4px; }
.lv-win__nav div.on { color: var(--lv-text); font-weight: 600; box-shadow: inset 3px 0 0 var(--lv-link); padding-left: 10px; }
.lv-win__nav .bi { color: #91939F; font-size: 12px; }
.lv-win__nav div.on .bi { color: var(--lv-link); }
.lv-win__main { padding: 18px 20px; overflow: hidden; }
.lv-win__top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--lv-text-2); margin-bottom: 14px; }
.lv-win__per { display: flex; gap: 4px; font-size: 10px; }
.lv-win__per span { padding: 3px 7px; border-radius: 4px; }
.lv-win__per span.on { background: var(--lv-link); color: #fff; }
.lv-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lv-kpi { background: #fff; border-radius: 8px; padding: 12px 14px; border: 1px solid #EDF0F5; }
.lv-kpi__l { display: flex; align-items: center; gap: 7px; font-size: 10.5px; color: var(--lv-text); }
.lv-kpi__l i { width: 22px; height: 22px; border-radius: 5px; display: grid; place-items: center; font-size: 11px; background: #EFF4FF; color: var(--lv-link); font-style: normal; }
.lv-kpi__v { font-size: 17px; font-weight: 600; margin-top: 10px; color: var(--lv-text); letter-spacing: -.3px; }
.lv-kpi__s { font-size: 9.5px; color: var(--lv-muted); margin-top: 2px; }
.lv-kpi--g .lv-kpi__v { color: var(--lv-green); } .lv-kpi--g i { background: #F4FBF2; color: var(--lv-green); }
.lv-kpi--o .lv-kpi__v { color: var(--lv-orange); } .lv-kpi--o i { background: #FDF5ED; color: var(--lv-orange); }
.lv-kpi--r .lv-kpi__v { color: var(--lv-red); } .lv-kpi--r i { background: #FFF1F1; color: var(--lv-red); }
.lv-chart { margin-top: 12px; background: #fff; border-radius: 8px; border: 1px solid #EDF0F5; padding: 12px 14px; }
.lv-chart b { font-size: 11px; font-weight: 500; }
.lv-chart svg { display: block; width: 100%; height: 92px; margin-top: 6px; }
.lv-phone {
  position: absolute; right: 20px; top: 26px; width: 236px; height: 470px; border-radius: 34px; background: #0A1B52; padding: 10px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45); text-align: left;
}
.lv-phone__scr { height: 100%; border-radius: 26px; overflow: hidden; background: #F3F6F9; display: flex; flex-direction: column; }
.lv-phone__hd { background: var(--lv-blue); color: #fff; padding: 22px 16px 26px; text-align: center; }
.lv-phone__hd small { display: block; font-size: 10px; opacity: .8; }
.lv-phone__hd b { font-size: 13px; font-weight: 600; }
.lv-phone__tot { font-size: 24px; font-weight: 700; margin-top: 8px; letter-spacing: -.5px; }
.lv-phone__list { padding: 12px; display: flex; flex-direction: column; gap: 7px; margin-top: -14px; }
.lv-phone__item { background: #fff; border-radius: 9px; padding: 9px 11px; display: flex; justify-content: space-between; font-size: 10.5px; color: var(--lv-text); box-shadow: 0 2px 6px rgba(12, 35, 95, .06); }
.lv-phone__item small { display: block; color: var(--lv-muted); font-size: 9px; }
.lv-phone__item b { font-weight: 600; }
.lv-phone__pay { margin: auto 12px 14px; background: var(--lv-green); color: #fff; text-align: center; border-radius: 9px; padding: 11px; font-size: 12px; font-weight: 600; }

/* ── Faixa de garantias ───────────────────────────────────── */
.lv-assure { background: #fff; border-bottom: 1px solid var(--lv-line); position: relative; }
.lv-assure__g { display: grid; grid-template-columns: repeat(4, 1fr); }
.lv-assure__i { display: flex; gap: 12px; align-items: center; padding: 26px 18px; font-size: 13px; color: var(--lv-text-2); }
.lv-assure__i + .lv-assure__i { border-left: 1px solid var(--lv-line); }
.lv-assure__i .bi { font-size: 22px; color: var(--lv-link); }
.lv-assure__i b { display: block; color: var(--lv-text); font-size: 14px; font-weight: 600; }

/* ── O que fazemos (lista + visual) ───────────────────────── */
.lv-what { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; margin-top: 46px; }
.lv-acc__i { border-bottom: 1px solid var(--lv-line); }
.lv-acc__b { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 20px 0; font: 500 19px/1.3 var(--lv-font); color: var(--lv-text); display: flex; justify-content: space-between; gap: 12px; }
.lv-acc__b .bi { color: var(--lv-muted); transition: transform .2s; }
.lv-acc__i.is-on { border-bottom: 3px solid var(--lv-blue); }
.lv-acc__i.is-on .lv-acc__b { color: var(--lv-link); font-weight: 600; }
.lv-acc__i.is-on .lv-acc__b .bi { transform: rotate(45deg); color: var(--lv-link); }
.lv-acc__p { display: none; padding: 0 0 20px; }
.lv-acc__i.is-on .lv-acc__p { display: block; }
.lv-acc__p ul { margin: 0; padding-left: 18px; color: var(--lv-text-2); font-size: 14.5px; line-height: 1.7; }
.lv-stage { background: var(--lv-soft); border-radius: 18px; padding: 26px; min-height: 380px; }
.lv-browser { background: #fff; border-radius: 12px; box-shadow: 0 14px 34px rgba(12, 35, 95, .12); overflow: hidden; }
.lv-browser__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--lv-line); font-size: 11px; color: var(--lv-muted); }
.lv-browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: #FF5F57; } .lv-browser__bar i:nth-child(2) { background: #FEBC2E; } .lv-browser__bar i:nth-child(3) { background: #28C840; }
.lv-browser__bar span { margin: 0 auto; }
.lv-browser__body { padding: 22px; min-height: 280px; }
.lv-scene { display: none; }
.lv-scene.is-on { display: block; animation: lvIn .35s ease; }
@keyframes lvIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.lv-scene h4 { font-size: 15px; font-weight: 600; margin: 0 0 14px; color: var(--lv-text); text-align: center; }
.lv-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lv-node { background: #fff; border: 1px solid var(--lv-line); border-radius: 10px; padding: 14px 8px; text-align: center; font-size: 11.5px; color: var(--lv-text); box-shadow: 0 4px 12px rgba(12, 35, 95, .06); }
.lv-node span { width: 38px; height: 38px; border-radius: 50%; background: var(--lv-blue); color: #fff; display: grid; place-items: center; margin: 0 auto 8px; font-size: 16px; }
.lv-node--ok span { background: var(--lv-green); }
.lv-node--ok { background: #F4FBF2; border-color: #CFE7C8; }
.lv-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--lv-line); border-radius: 8px; margin-bottom: 8px; font-size: 12.5px; color: var(--lv-text); }
.lv-row b { font-weight: 600; margin-left: auto; }
.lv-row .q { padding: 2px 9px; border-radius: 20px; font-size: 11px; font-weight: 600; }
.lv-row .q--ok { background: #F4FBF2; color: var(--lv-green); } .lv-row .q--lo { background: #FDF5ED; color: var(--lv-orange); } .lv-row .q--z { background: #FFF1F1; color: var(--lv-red); }
.lv-track { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--lv-muted); margin: 6px 0 10px; }
.lv-track b { display: block; color: var(--lv-text); font-size: 13px; margin-top: 4px; }
.lv-bar { position: relative; height: 4px; background: #E2E8F5; border-radius: 4px; margin: 14px 8px 18px; }
.lv-bar i { position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%; transform: translate(-50%, -50%); background: #CBD3E3; }
.lv-bar i.ok { background: var(--lv-green); } .lv-bar i.nx { background: var(--lv-link); box-shadow: 0 0 0 4px rgba(4, 76, 255, .18); }

/* ── Sem x Com ────────────────────────────────────────────── */
.lv-vs { background: var(--lv-navy); color: #fff; position: relative; overflow: hidden; }
.lv-vs { background: radial-gradient(ellipse 70% 60% at 85% 0%, rgba(30, 94, 255, .35), transparent 60%), var(--lv-navy); }
.lv-vs .lv-h2 { color: #fff; }
.lv-vs__sub { font-size: 20px; color: rgba(255, 255, 255, .8); margin-top: 16px; font-weight: 500; }
.lv-toggle { display: inline-flex; padding: 4px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 8px; margin-top: 26px; }
.lv-toggle button { padding: 9px 18px; border-radius: 6px; border: none; background: none; color: #fff; font: 500 13.5px var(--lv-font); cursor: pointer; }
.lv-toggle button.is-on { background: #fff; color: var(--lv-text); }
.lv-chips { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 36px; }
.lv-chip { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 8px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); font-size: 14px; color: #fff; text-align: left; }
.lv-chip .bi { font-size: 18px; color: #9FB6FF; }
.lv-chips--com .lv-chip { background: rgba(198, 244, 50, .1); border-color: rgba(198, 244, 50, .3); }
.lv-chips--com .lv-chip .bi { color: var(--lv-lime); }
.lv-chips[hidden] { display: none; }

/* ── Fatos (no lugar de números inventados) ──────────────── */
.lv-facts { background: var(--lv-soft); }
.lv-facts__g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
.lv-fact { background: #fff; border-radius: 12px; padding: 24px 22px; border: 1px solid #DCE5F7; }
.lv-fact b { display: block; font-size: 30px; font-weight: 600; color: var(--lv-link); letter-spacing: -.8px; }
.lv-fact span { display: block; font-size: 13.5px; color: var(--lv-text-2); margin-top: 6px; line-height: 1.45; }
.lv-facts__cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 30px; }
.lv-facts__cta p { margin: 0; font-size: 14px; color: var(--lv-text); display: flex; align-items: center; gap: 8px; }
.lv-facts__cta .bi { color: var(--lv-link); }

/* ── Recursos ─────────────────────────────────────────────── */
.lv-feat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.lv-card { background: #fff; border: 1px solid var(--lv-line); border-radius: 12px; padding: 22px 20px; display: flex; flex-direction: column; transition: border-color .15s, box-shadow .15s, transform .15s; }
.lv-card:hover { border-color: #C7D6FA; box-shadow: 0 14px 30px rgba(12, 35, 95, .08); transform: translateY(-2px); }
.lv-card__ic { width: 42px; height: 42px; border-radius: 10px; background: var(--lv-soft); color: var(--lv-link); display: grid; place-items: center; font-size: 19px; }
.lv-card h3 { font-size: 16px; font-weight: 600; margin: 16px 0 6px; color: var(--lv-text); }
.lv-card p { font-size: 13.5px; line-height: 1.55; color: var(--lv-text-2); margin: 0; }

/* ── Planos ───────────────────────────────────────────────── */
.lv-plans-sec { background: linear-gradient(180deg, #fff 0, var(--lv-soft) 100%); }
.lv-per { display: inline-flex; background: #fff; border: 1px solid var(--lv-line); border-radius: 30px; padding: 4px; margin-top: 26px; }
.lv-per button { padding: 9px 20px; border-radius: 30px; border: none; background: none; font: 500 14px var(--lv-font); color: var(--lv-text-2); cursor: pointer; }
.lv-per button.is-on { background: var(--lv-blue); color: #fff; }
.lv-per em { font-style: normal; font-size: 12px; margin-left: 6px; color: var(--lv-green); }
.lv-per button.is-on em { color: var(--lv-lime); }
.lv-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 34px; text-align: left; }
.lv-plan { position: relative; background: #fff; border: 1px solid var(--lv-line); border-radius: 16px; padding: 26px 22px 22px; display: flex; flex-direction: column; }
/* O azul do destaque é o cabeçalho inteiro (nome, descrição e preço) e
   cresce com o texto. Com altura fixa, descrição longa empurrava o preço
   para fora do azul e ele sumia, branco sobre branco. */
.lv-plan__hd { position: relative; }
.lv-plan--dest { border-color: var(--lv-blue); box-shadow: 0 20px 44px rgba(30, 94, 255, .22); }
.lv-plan--dest .lv-plan__hd { background: var(--lv-blue); margin: -26px -22px 0; padding: 26px 22px 22px; border-radius: 15px 15px 0 0; }
.lv-plan--dest .lv-plan__tag { top: 26px; right: 22px; }
.lv-plan__n { display: block; padding-right: 120px; }
.lv-plan__tag { position: absolute; top: 22px; right: 18px; font-size: 11.5px; font-weight: 600; background: var(--lv-lime); color: #1C2A12; padding: 3px 10px; border-radius: 20px; }
.lv-plan__n { font-size: 17px; font-weight: 600; color: var(--lv-text); }
.lv-plan__d { font-size: 12.5px; line-height: 1.5; color: var(--lv-muted); margin: 6px 0 0; }
.lv-plan__p { font-size: 32px; font-weight: 700; letter-spacing: -1px; color: var(--lv-text); margin-top: 14px; font-variant-numeric: tabular-nums; }
.lv-plan__p small { font-size: 14px; font-weight: 400; color: var(--lv-muted); letter-spacing: 0; }
.lv-plan__e { font-size: 12px; color: var(--lv-muted); min-height: 1.4em; }
.lv-plan--dest .lv-plan__n, .lv-plan--dest .lv-plan__p, .lv-plan--dest .lv-plan__p small { color: #fff; }
.lv-plan--dest .lv-plan__d, .lv-plan--dest .lv-plan__e { color: rgba(255, 255, 255, .8); }
.lv-plan .lv-btn { margin-top: 22px; height: 46px; width: 100%; }
.lv-plan:not(.lv-plan--dest) .lv-btn { background: #fff; color: var(--lv-link); border-color: #C7D6FA; box-shadow: none; }
.lv-plan:not(.lv-plan--dest) .lv-btn:hover { background: var(--lv-soft); }
.lv-plan__lim { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--lv-text-2); margin: 18px 0 8px; padding-bottom: 14px; border-bottom: 1px solid var(--lv-line); }
.lv-plan__lim { flex-direction: column; gap: 6px !important; }
.lv-plan__lim span { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.lv-plan__lim .bi { color: var(--lv-link); width: 16px; }
.lv-plan__lim b { color: var(--lv-text); font-weight: 600; }
.lv-plan__lim small { font-size: 11.5px; line-height: 1.45; color: var(--lv-muted); background: var(--lv-soft); border-radius: 6px; padding: 6px 8px; }
.lv-plan ul { list-style: none; margin: 8px 0 0; padding: 0; }
.lv-plan li { display: flex; gap: 8px; font-size: 13px; color: var(--lv-text-2); padding: 4px 0; }
.lv-plan li .bi { color: var(--lv-green); }
.lv-plan li.no { color: #AAB3C5; } .lv-plan li.no .bi { color: #D3D8E2; }
.lv-plans .lv-anual { display: none; }
.lv-plans.is-anual .lv-anual { display: block; }
.lv-plans.is-anual .lv-mensal { display: none; }
.lv-plans-note { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 26px; font-size: 13.5px; color: var(--lv-text-2); }
.lv-plans-note .bi { color: var(--lv-green); margin-right: 6px; }

/* ── Como funciona o teste ────────────────────────────────── */
.lv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 44px; counter-reset: s; }
.lv-step { position: relative; padding: 24px 20px; border-radius: 12px; background: #fff; border: 1px solid var(--lv-line); }
.lv-step::before { counter-increment: s; content: counter(s); width: 34px; height: 34px; border-radius: 50%; background: var(--lv-soft); color: var(--lv-link); font-weight: 700; display: grid; place-items: center; font-size: 15px; }
.lv-step h3 { font-size: 15.5px; font-weight: 600; margin: 14px 0 6px; }
.lv-step p { font-size: 13.5px; color: var(--lv-text-2); margin: 0; line-height: 1.5; }
.lv-step--ok { background: #F4FBF2; border-color: #CFE7C8; }
.lv-step--ok::before { background: var(--lv-green); color: #fff; content: '\F26E'; font-family: 'bootstrap-icons'; }

/* ── FAQ (mantém o JS do layout) ─────────────────────────── */
.lv-faq { max-width: 820px; margin: 36px auto 0; }
.lv-faq .lp-faq-item { border: none; border-bottom: 1px solid var(--lv-line); border-radius: 0; background: none; box-shadow: none; margin: 0; }
.lv-faq .lp-faq-item__q { font: 500 16.5px var(--lv-font) !important; color: var(--lv-text) !important; padding: 22px 0 !important; background: none !important; }
.lv-faq .lp-faq-item__q .bi { color: var(--lv-link); }
.lv-faq .lp-faq-item__a p { font-size: 14.5px; line-height: 1.65; color: var(--lv-text-2); margin: 0 0 20px; }
.lv-faq h3 { margin: 0; }

/* ── Chamada final ────────────────────────────────────────── */
.lv-final { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.lv-final__art { position: relative; height: 380px; border-radius: 30px; background: var(--lv-soft); }
.lv-final__art .lv-phone { right: auto; left: 50%; transform: translateX(-50%) scale(.82); top: -30px; transform-origin: top center; }
.lv-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; background: #fff; padding: 10px 14px; border-radius: 10px; font-size: 12.5px; font-weight: 500; color: var(--lv-text); box-shadow: 0 10px 26px rgba(12, 35, 95, .14); }
.lv-float .bi { color: var(--lv-link); }

/* ── Fotos de lojistas ────────────────────────────────────── */
.lv-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.lv-photo { position: relative; }
.lv-photo img { display: block; width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 22px; box-shadow: 0 24px 50px rgba(12, 35, 95, .16); }
.lv-moda .lv-photo img { object-position: 22% 40%; }
.lv-final .lv-photo img { object-position: 62% 40%; aspect-ratio: 4 / 3.2; }
.lv-check { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.lv-check li { display: flex; gap: 10px; font-size: 15px; color: var(--lv-text); line-height: 1.45; }
.lv-check .bi { color: var(--lv-green); margin-top: 2px; }

/* ── Rodapé ───────────────────────────────────────────────── */
.lp-footer { background: var(--lv-navy) !important; color: rgba(255, 255, 255, .75) !important; }
.lp-footer a { color: rgba(255, 255, 255, .78) !important; }
.lp-footer a:hover { color: #fff !important; }
.lp-footer h4 { color: #fff !important; font-weight: 600 !important; }
.lp-footer .lp-logo--brand { color: #fff !important; }
.lp-footer__bottom { border-top-color: rgba(255, 255, 255, .12) !important; color: rgba(255, 255, 255, .6) !important; }

/* ── Responsivo ───────────────────────────────────────────── */
@media (max-width: 1080px) {
  .lv-feat, .lv-steps, .lv-facts__g { grid-template-columns: repeat(2, 1fr); }
  .lv-chips { grid-template-columns: repeat(2, 1fr); }
  .lv-what, .lv-final, .lv-split { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .lv-win { right: 20px; }
  .lv-phone { display: none; }
  .lv-final__art .lv-phone { display: block; }
}
@media (max-width: 760px) {
  .lv-sec { padding: 64px 0; }
  .lv-hero { padding-top: 56px; }
  .lv-mock { height: 300px; margin-top: 40px; }
  .lv-win { grid-template-columns: 1fr; }
  .lv-win__side { display: none; }
  .lv-kpis { grid-template-columns: repeat(2, 1fr); }
  .lv-kpi:nth-child(n+5) { display: none; }
  .lv-win__per { display: none; }
  .lv-assure__g { grid-template-columns: repeat(2, 1fr); }
  .lv-assure__i:nth-child(3) { border-left: none; }
  .lv-feat, .lv-steps, .lv-facts__g, .lv-chips { grid-template-columns: minmax(0, 1fr); }
  .lv-flow { grid-template-columns: repeat(2, 1fr); }
  .lv-acc__b { font-size: 17px; }
  .lv-hero__cta .lv-btn { width: 100%; }
  .lv-strip { font-size: 12px; }
  .lv-photo .lv-float { font-size: 11.5px; padding: 8px 11px; }
  .lv-photo .lv-float[style*="left:-14px"] { left: 8px !important; }
  .lv-photo .lv-float[style*="right:-12px"] { right: 8px !important; }
}

/* Prints reais no lugar da maquete */
.lv-win { display: block; background: #fff; }
.lv-win img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.lv-phone__scr img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }

/* Vídeo de demonstração */
.lv-video { background: #fff; }
.lv-video__p video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; background: #0C235F; box-shadow: 0 24px 50px rgba(12, 35, 95, .18); }
.lv-video__p .tvp { border-radius: 16px; box-shadow: 0 24px 50px rgba(12, 35, 95, .18); }
.lv-video__p .tvp video { border-radius: 0; box-shadow: none; aspect-ratio: auto; }
