/* =============================================================
   Landing do Plano Inteligente Empresas (plano-inteligente-empresas.html)
   Usa o style.css (site) e o vsl.css (landing do plano). Aqui só o que é desta página:
   o título do topo, o seletor de vidas e a lista de benefícios de cada vida.
   ============================================================= */

/* ---------- Topo ---------- */
.emp .lp5-title { max-width: 17ch; font-size: clamp(38px, 6vw, 88px); }
@media (min-width: 820px) and (max-height: 760px) { .emp .lp5-title { font-size: clamp(36px, 5vw, 64px); } }
@media (max-width: 819px) { .emp .lp5-title { font-size: clamp(32px, 8.6vw, 46px); } }

/* ---------- Planos por vida ---------- */
.emp-plan { display: grid; gap: 18px; margin-top: clamp(20px, 3vh, 34px); }

/* seletor: quantidade | valor + assinar */
.emp-step { display: flex; align-items: center; gap: 14px; }
.emp-step__btn { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid rgba(37,87,232,.25); background: #fff; color: var(--royal); cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s; }
.emp-step__btn:hover { background: #EEF3FF; border-color: var(--royal); }
.emp-step__btn:active { transform: scale(.94); }
.emp-step__btn:focus-visible { outline: 2px solid var(--royal); outline-offset: 2px; }
.emp-step__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.emp-step__n { min-width: 2.2ch; text-align: center; font-size: 52px; font-weight: 600; letter-spacing: -.05em; line-height: 1; color: transparent;
  background: var(--grad-text); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; }
.emp-step__unit { font-size: 16px; font-weight: 600; color: var(--ink-2); }
.emp-range { --fill: 0%; width: 100%; height: 6px; margin: 18px 0 0; border-radius: 99px; appearance: none; -webkit-appearance: none; cursor: pointer;
  background: linear-gradient(90deg, #2F6BFF 0, #19B8E8 var(--fill), rgba(10,22,51,.1) var(--fill)); }
.emp-range::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 2px solid var(--royal); box-shadow: 0 6px 16px -6px rgba(37,87,232,.8); }
.emp-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--royal); box-shadow: 0 6px 16px -6px rgba(37,87,232,.8); }
.emp-range:focus-visible { outline: 2px solid var(--royal); outline-offset: 6px; }
.emp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.emp-chips button { height: 32px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(10,22,51,.12); background: #F7F9FE; font: inherit; font-size: 13.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; transition: all .2s; }
.emp-chips button:hover { border-color: var(--royal); color: var(--royal); }
.emp-chips button.is-on { border-color: transparent; color: #fff; background: var(--grad-btn); box-shadow: 0 8px 18px -10px rgba(37,87,232,.8); }
.is-bump { animation: empBump .45s var(--out); }
@keyframes empBump { 0% { transform: scale(1); } 35% { transform: scale(1.12); } 100% { transform: scale(1); } }

/* benefícios de cada vida */

/* computador baixo (ex.: 1366×610) */
@media (min-width: 820px) and (max-height: 820px) {
  .emp-plan { gap: 14px; margin-top: 18px; }
  .emp-step__n { font-size: 44px; }
  .emp-step__btn { width: 40px; height: 40px; }
  .emp-range { margin-top: 14px; }
  .emp-chips { margin-top: 10px; }
}
@media (min-width: 820px) and (max-height: 660px) {
  .emp-plan { gap: 12px; margin-top: 14px; }
  .emp-step { gap: 10px; }
  .emp-step__n { font-size: 36px; }
  .emp-step__btn { width: 34px; height: 34px; }
  .emp-range { margin-top: 10px; }
  .emp-chips { margin-top: 8px; }
  .emp-chips button { height: 28px; padding: 0 12px; font-size: 12.5px; }
  .emp-plans .lp2-trust { margin-top: 10px; }
}

/* celular e tablet em pé: tudo empilhado, painel cabe numa tela */
@media (max-width: 819px) {
  .emp-plan { gap: 12px; margin-top: 14px; padding: 0 16px; }
  .emp-step__n { font-size: 42px; }
  .emp-step__btn { width: 40px; height: 40px; }
  .emp-range { margin-top: 12px; }
  .emp-chips { margin-top: 10px; }
  .emp-plans .lp2-trust { margin-top: 10px; }
}
@media (max-width: 819px) and (max-height: 760px) {
  .emp-chips { display: none; }
  .emp-step__n { font-size: 34px; }
  .emp-plans .lp2-trust { display: none; }
}

/* janela de cadastro: CNPJ e colaboradores lado a lado */
.lead-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.lead-hero__per { margin-left: 2px; font-size: 16px; font-weight: 600; color: #DCEBFF; }

html.rm .is-bump { animation: none; }

/* celular: painel de planos cabe inteiro numa tela */
@media (max-width: 819px) {
  .emp-plans .lp2-panel { padding-top: 10px; padding-bottom: 10px; }
  .emp-plans .lp2-panel .lp2-h2 { font-size: clamp(24px, 7vw, 32px); }
  .emp-plan { gap: 10px; margin-top: 10px; }
  .emp-step { gap: 10px; }
  .emp-step__n { font-size: 36px; }
  .emp-step__btn { width: 36px; height: 36px; }
  .emp-range { margin-top: 10px; }
  .emp-chips, .emp-plans .lp2-trust { display: none; }
  .emp-plans .lp2-terms { margin-top: 8px; font-size: 10.5px; line-height: 1.35; }
}
@media (max-width: 819px) and (max-height: 700px) {
  .emp-plans .lp2-panel .lp2-h2 { font-size: 22px; }
  .emp-step__n { font-size: 30px; }
  .emp-step__btn { width: 32px; height: 32px; }
}
/* janela de cadastro da empresa em telas baixas */
@media (max-height: 700px) {
  #lead .lead-steps, #lead .lead-hero__pp, #lead .lead-hero__tag, #lead .lead-sub { display: none; }
  #lead .lead-body { gap: 8px; }
}
@media (max-height: 880px) and (max-width: 600px) { #lead .lead-sub { display: none; } #lead .lead-body { gap: 10px; } #lead .lead-hero { padding-top: 16px; padding-bottom: 14px; } }

/* ===================== Cartão no estilo da página do plano + faixas ao lado ===================== */
.emp-plan { display: grid; gap: 24px; align-items: center; max-width: 1060px; margin-left: auto; margin-right: auto; }
@media (min-width: 820px) { .emp-plan { grid-template-columns: 1.05fr .95fr; } }
.emp-card2.vsl-tier { display: flex; flex-direction: column; }
.emp-card2 .emp-step { flex-wrap: wrap; gap: 10px 12px; margin-top: 14px; }
.emp-card2 .emp-step__n { font-size: 40px; min-width: 2ch; }
.emp-card2 .emp-step__btn { width: 38px; height: 38px; }
.emp-card2 .emp-range { flex: 1 0 100%; margin: 4px 0 0; }
.emp-card2 .vsl-tier__price { margin-top: 14px; }
.emp-per-unit { margin-left: 6px; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.emp-card2 .emp-price--na .vsl-tier__price strong { font-size: 34px; }
.emp-card2 .lp2-pp span { font: inherit; color: inherit; }
.emp-card2 .lp2-ben { margin-top: 14px; }
.emp-card2 .btn { margin-top: auto; }

.emp-tiers-box { padding: 6px 0; color: #fff; }
.emp-tiers { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.emp-tiers button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: 16px; cursor: pointer; font: inherit; text-align: left;
  color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  transition: background .25s, border-color .25s, color .25s, transform .25s var(--out), box-shadow .25s; }
.emp-tiers button:hover { background: rgba(255,255,255,.18); transform: translateX(4px); }
.emp-tiers button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.emp-tiers__q { font-size: 15.5px; font-weight: 600; }
.emp-tiers__v { display: grid; justify-items: end; line-height: 1.1; }
.emp-tiers__v b { font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.emp-tiers__v small { font-size: 11.5px; opacity: .8; }
.emp-tiers li.is-on button { color: var(--ink); background: #fff; border-color: #fff; box-shadow: 0 16px 34px -18px rgba(5,20,70,.7); transform: translateX(6px); }
.emp-tiers li.is-on .emp-tiers__v b { color: transparent; background: var(--grad-text); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; }
.emp-tiers li.is-on .emp-tiers__v small { color: var(--ink-3); opacity: 1; }

/* computador até 820 px de altura */
@media (min-width: 820px) and (max-height: 820px) {
  .emp-card2.vsl-tier { padding: 22px 24px 20px; }
  .emp-card2 .emp-step { margin-top: 10px; }
  .emp-card2 .emp-step__n { font-size: 34px; }
  .emp-card2 .vsl-tier__price { margin-top: 10px; }
  .emp-tiers button { padding: 11px 16px; }
  .emp-tiers__v b { font-size: 19px; }
}
/* computador baixo (ex.: 1366×610) */
@media (min-width: 820px) and (max-height: 660px) {
  .emp-plan { gap: 20px; margin-top: 12px; }
  .emp-card2.vsl-tier { padding: 16px 20px 14px; }
  .emp-card2 h3 { font-size: 17px; }
  .emp-card2 .emp-step { margin-top: 6px; gap: 6px 10px; }
  .emp-card2 .emp-step__n { font-size: 28px; }
  .emp-card2 .emp-step__btn { width: 30px; height: 30px; }
  .emp-card2 .emp-step__unit { font-size: 14px; }
  .emp-card2 .vsl-tier__price { margin-top: 6px; }
  .emp-card2 .vsl-tier__price strong { font-size: 32px; }
  .emp-card2 .lp2-ben { margin: 8px 0 10px; padding-top: 8px; gap: 4px; }
  .emp-card2 .lp2-ben li { font-size: 12px; }
  .emp-card2 .lp2-ben__ico { width: 20px; height: 20px; }
  .emp-card2 .lp2-ben__ico svg { width: 12px; height: 12px; }
  .emp-card2 .btn { height: 40px; font-size: 14px; }
  .emp-tiers { gap: 7px; }
  .emp-tiers button { padding: 8px 14px; border-radius: 13px; }
  .emp-tiers__q { font-size: 14px; }
  .emp-tiers__v b { font-size: 17px; }
}
/* celular e tablet em pé: faixas viram uma fileira deslizante embaixo do cartão */
@media (max-width: 819px) {
  .emp-plan { gap: 10px; padding: 0 16px; }
  .emp-card2.vsl-tier { padding: 20px 18px 16px; margin-top: 8px; }
  .emp-card2 .emp-step__n { font-size: 32px; }
  .emp-card2 .emp-step__btn { width: 34px; height: 34px; }
  .emp-card2 .vsl-tier__price strong { font-size: 34px; }
  .emp-card2 .lp2-ben { margin: 10px 0 12px; padding-top: 10px; gap: 5px; }
  .emp-card2 .lp2-ben li { font-size: 12.5px; }
  .emp-card2 .lp2-ben__ico { width: 22px; height: 22px; }
  .emp-card2 .lp2-ben__ico svg { width: 13px; height: 13px; }
  .emp-card2 .btn { height: 44px; }
  .emp-tiers-box { padding: 0; }
  .emp-tiers { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 4px; }
  .emp-tiers::-webkit-scrollbar { display: none; }
  .emp-tiers li { flex: none; }
  .emp-tiers button { padding: 7px 12px; border-radius: 999px; gap: 8px; transform: none !important; }
  .emp-tiers__q { font-size: 12.5px; }
  .emp-tiers__v small { display: none; }
  .emp-tiers__v b { font-size: 14px; }
}
@media (max-width: 819px) and (max-height: 700px) {
  .emp-card2.vsl-tier { padding: 16px 16px 12px; }
  .emp-card2 h3 { font-size: 17px; }
  .emp-card2 .emp-step { margin-top: 6px; }
  .emp-card2 .emp-step__n { font-size: 26px; }
  .emp-card2 .emp-step__btn { width: 30px; height: 30px; }
  .emp-card2 .vsl-tier__price { margin-top: 4px; }
  .emp-card2 .vsl-tier__price strong { font-size: 28px; }
  .emp-card2 .lp2-ben { margin: 6px 0 8px; padding-top: 6px; gap: 3px; }
  .emp-card2 .lp2-ben li { font-size: 11.5px; }
  .emp-card2 .lp2-ben__ico { width: 18px; height: 18px; }
  .emp-card2 .lp2-ben .lp2-ben__from small { display: none; }
  .emp-card2 .btn { height: 40px; }
}
.lead-hint { font-size: 12px; color: var(--ink-3); }
.vsl-field.is-bad .lead-hint { display: none; }
@media (max-height: 760px) { #lead .lead-hint { display: none; } }
.js .emp-card2 .vsl-tier__badge { opacity: 1; scale: none; }

/* celular: cartão nunca mais largo que a tela (a fileira de faixas desliza dentro da coluna) */
.emp-plan > * { min-width: 0; }
@media (max-width: 819px) { .emp-plan { grid-template-columns: minmax(0, 1fr); } }

/* janela de assinatura da empresa: cabe na tela sem rolar */
@media (max-height: 900px) {
  #lead .lead-steps, #lead .lead-sub, #lead .lead-hero__tag, #lead .lead-hero__pp { display: none; }
  #lead .lead-hero { padding: 16px 24px 14px; }
  #lead .lead-hero__name { margin-top: 0; font-size: 16px; }
  #lead .lead-hero__price strong { font-size: 32px; }
  #lead .lead-hero__orb { width: 80px; height: 80px; bottom: -26px; }
  #lead .lead-body { gap: 9px; padding: 16px 24px 18px; }
  #lead .lead-body h2 { font-size: 19px; }
  #lead .vsl-field { gap: 4px; }
  #lead .vsl-field > span { font-size: 13px; }
  #lead .lead-input input { height: 44px; }
  #lead .vsl-form__go { height: 48px; }
  #lead .vsl-form__note { font-size: 11.5px; }
}
@media (max-height: 720px) {
  #lead .vsl-form__note, #lead .lead-body h2 { display: none; }
  #lead .lead-input input { height: 40px; }
  #lead .vsl-err { font-size: 11.5px; }
  #lead .vsl-form__go { height: 44px; }
}
#lead .lead-hero__name { padding-right: 50px; }

/* ===================== Um cartão só, centralizado ===================== */
.emp-plan { grid-template-columns: minmax(0, 1fr) !important; justify-items: center; }
.emp-card2.vsl-tier { width: 100%; max-width: 560px; }
@media (min-width: 820px) { .emp-card2.vsl-tier { padding-left: 32px; padding-right: 32px; } }
.emp-plan { justify-items: stretch; }
.emp-card2.vsl-tier { justify-self: center; width: min(560px, 100%); padding-top: 32px; }
@media (min-width: 820px) and (max-height: 660px) { .emp-card2.vsl-tier { padding-top: 24px; } }
@media (max-width: 819px) { .emp-card2.vsl-tier { padding-top: 26px; } }
.emp-plan { width: 100%; }

/* ===================== Cartão: tudo centralizado ===================== */
.emp-card2.vsl-tier { text-align: center; align-items: center; }
.emp-card2 h3, .emp-card2 .lp2-who { width: 100%; }
.emp-card2 .emp-step { justify-content: center; width: 100%; max-width: 420px; }
.emp-card2 .emp-range { max-width: 420px; }
.emp-card2 .emp-price { width: 100%; display: grid; justify-items: center; }
.emp-card2 .vsl-tier__price { justify-content: center; }
.emp-card2 .vsl-tier__price strong { font-size: clamp(44px, 4.6vw, 58px); }
.emp-card2 .lp2-ben { width: 100%; max-width: 440px; text-align: left; }
.emp-card2 .btn { width: 100%; max-width: 440px; }
@media (min-width: 820px) and (max-height: 820px) { .emp-card2 .vsl-tier__price strong { font-size: 42px; } }
@media (min-width: 820px) and (max-height: 660px) { .emp-card2 .vsl-tier__price strong { font-size: 34px; } }
@media (max-width: 819px) { .emp-card2 .vsl-tier__price strong { font-size: 38px; } }
@media (max-width: 819px) and (max-height: 700px) { .emp-card2 .vsl-tier__price strong { font-size: 30px; } }

/* título dos planos (frase longa) e espaço até o cartão */
.emp-plans .lp2-panel .lp2-h2 { max-width: 24ch; margin-left: auto; margin-right: auto; text-wrap: balance; font-size: clamp(28px, 3.4vw, 46px); }
.emp-plan { margin-top: clamp(34px, 5vh, 52px); }
@media (min-width: 820px) and (max-height: 660px) { .emp-plans .lp2-panel .lp2-h2 { font-size: 26px; } .emp-plan { margin-top: 26px; } }
@media (max-width: 819px) { .emp-plans .lp2-panel .lp2-h2 { font-size: clamp(22px, 6vw, 30px); } .emp-plan { margin-top: 24px; } }
@media (max-width: 819px) and (max-height: 700px) { .emp-plans .lp2-panel .lp2-h2 { font-size: 20px; } .emp-plan { margin-top: 20px; } }
/* topo: pergunta curta */
.emp .lp5-title { max-width: 14ch; }
@media (min-width: 820px) and (max-height: 660px) { .emp-plan { margin-top: 40px; } .emp-plans .lp2-trust { display: none; } .emp-plans .lp2-terms { margin-top: 12px; } }
@media (min-width: 820px) and (min-height: 661px) { .emp-plan { margin-top: 48px; } }
@media (max-width: 819px) { .emp-plan { margin-top: 30px; } }
@media (min-width: 820px) and (min-height: 661px) and (max-height: 820px) {
  .emp-plan { margin-top: 38px; }
  .emp-plans .lp2-panel .lp2-h2 { font-size: 34px; }
  .emp-plans .lp2-trust { display: none; }
  .emp-plans .lp2-terms { margin-top: 14px; }
}

/* ===================== Título e cartão lado a lado (computador) ===================== */
@media (min-width: 900px) {
  .emp-plans .lp2-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 540px); align-items: center; column-gap: clamp(40px, 6vw, 96px); }
  .emp-plans .lp2-panel__head { grid-column: 1; justify-items: start; text-align: left; }
  .emp-plans .lp2-panel__head .eyebrow { display: inline-flex; }
  .emp-plans .lp2-panel .lp2-h2 { max-width: 13ch; margin: 0; font-size: clamp(40px, 4.6vw, 68px) !important; line-height: 1.02; text-align: left; }
  .emp-plan { grid-column: 2; margin-top: 0 !important; max-width: none; }
  .emp-card2.vsl-tier { width: 100%; max-width: 540px; padding: 34px 34px 28px; }
  .emp-card2 h3 { font-size: 24px; }
  .emp-card2 .lp2-who { font-size: 15px; }
  .emp-card2 .emp-step { margin-top: 16px; }
  .emp-card2 .emp-step__n { font-size: 46px; }
  .emp-card2 .emp-step__btn { width: 42px; height: 42px; }
  .emp-card2 .vsl-tier__price { margin-top: 16px; }
  .emp-card2 .vsl-tier__price strong { font-size: 58px !important; }
  .emp-card2 .lp2-pp { font-size: 15px; }
  .emp-card2 .lp2-ben { margin: 18px 0 22px; padding-top: 16px; gap: 11px; max-width: none; }
  .emp-card2 .lp2-ben li { font-size: 14.5px; }
  .emp-card2 .lp2-ben__ico { width: 28px; height: 28px; }
  .emp-card2 .lp2-ben__ico svg { width: 16px; height: 16px; }
  .emp-card2 .btn { height: 54px; max-width: none; font-size: 16.5px; }
}
/* lado a lado em telas baixas: o cartão encolhe só o necessário para caber */
@media (min-width: 900px) and (max-height: 820px) {
  .emp-card2.vsl-tier { padding: 28px 30px 22px; }
  .emp-card2 .emp-step__n { font-size: 40px; }
  .emp-card2 .vsl-tier__price strong { font-size: 50px !important; }
  .emp-card2 .lp2-ben { margin: 14px 0 16px; padding-top: 12px; gap: 8px; }
  .emp-card2 .btn { height: 50px; }
}
@media (min-width: 900px) and (max-height: 660px) {
  .emp-plans .lp2-panel { padding-top: 14px; padding-bottom: 14px; }
  .emp-card2.vsl-tier { padding: 24px 26px 16px; }
  .emp-card2 h3 { font-size: 20px; }
  .emp-card2 .lp2-who { font-size: 13.5px; }
  .emp-card2 .emp-step { margin-top: 8px; }
  .emp-card2 .emp-step__n { font-size: 34px; }
  .emp-card2 .emp-step__btn { width: 34px; height: 34px; }
  .emp-card2 .vsl-tier__price { margin-top: 8px; }
  .emp-card2 .vsl-tier__price strong { font-size: 42px !important; }
  .emp-card2 .lp2-pp { font-size: 13.5px; }
  .emp-card2 .lp2-ben { margin: 10px 0 12px; padding-top: 10px; gap: 5px; }
  .emp-card2 .lp2-ben li { font-size: 13px; }
  .emp-card2 .lp2-ben__ico { width: 22px; height: 22px; }
  .emp-card2 .lp2-ben__ico svg { width: 13px; height: 13px; }
  .emp-card2 .btn { height: 44px; font-size: 15px; }
}

/* ===================== Seção de planos: cartão em destaque, título menor, margens ===================== */
.emp-plans__sub { margin: 14px 0 0; max-width: 34ch; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.5; color: rgba(255,255,255,.82); }
.emp-plans .reveal.emp-plans__sub { transition: none; }
/* halo de luz atrás do cartão (respira devagar) */
.emp-plan { position: relative; isolation: isolate; }
.emp-plan::before { content: ""; position: absolute; left: 50%; top: 50%; width: min(760px, 130%); aspect-ratio: 1; translate: -50% -50%; z-index: -1; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(150,235,255,.5) 0%, rgba(120,170,255,.22) 35%, transparent 65%); animation: empHalo 7s ease-in-out infinite; }
@keyframes empHalo { 50% { opacity: .65; scale: .92; } }
/* cartão: borda de vidro, sombra profunda e brilho */
.emp-card2.vsl-tier { border: 1px solid rgba(255,255,255,.95);
  box-shadow: 0 0 0 8px rgba(255,255,255,.14), 0 0 0 1px rgba(255,255,255,.6) inset, 0 60px 120px -40px rgba(5,20,70,.8), 0 0 90px -20px rgba(140,230,255,.6);
  transition: box-shadow .4s var(--out), translate .4s var(--out); }
@media (hover: hover) and (pointer: fine) {
  .emp-card2.vsl-tier:hover { box-shadow: 0 0 0 10px rgba(255,255,255,.2), 0 0 0 1px rgba(255,255,255,.7) inset, 0 70px 130px -40px rgba(5,20,70,.85), 0 0 110px -16px rgba(140,230,255,.75); }
}
.emp-card2 .vsl-tier__badge { box-shadow: 0 10px 24px -8px rgba(25,184,232,.9); }

/* computador: título menor, faixa central com margens iguais */
@media (min-width: 900px) {
  .emp-plans .lp2-panel { padding-left: max(48px, calc((100vw - 1140px) / 2)); padding-right: max(48px, calc((100vw - 1140px) / 2));
    grid-template-columns: minmax(0, 1fr) minmax(0, 500px); column-gap: clamp(56px, 7vw, 120px); }
  .emp-plans .lp2-panel .lp2-h2 { max-width: 15ch; font-size: clamp(32px, 3.2vw, 48px) !important; line-height: 1.06; }
  .emp-card2.vsl-tier { max-width: 500px; }
}
@media (min-width: 900px) and (max-height: 660px) {
  .emp-plans .lp2-panel .lp2-h2 { font-size: 34px !important; }
  .emp-plans__sub { margin-top: 10px; font-size: 14.5px; }
}
@media (max-width: 899px) {
  .emp-plans__sub { margin: 8px auto 0; text-align: center; font-size: 14px; }
  .emp-plan::before { width: 120%; }
}
@media (max-width: 819px) and (max-height: 700px) { .emp-plans__sub { display: none; } }
html.rm .emp-plan::before { animation: none; }
/* título e cartão juntos no centro (sem vão no meio) */
@media (min-width: 900px) {
  .emp-plans .lp2-panel { grid-template-columns: minmax(0, 440px) minmax(0, 500px); justify-content: center; column-gap: clamp(40px, 5vw, 80px); }
  .emp-plans .lp2-panel__head { justify-self: end; }
}
@media (min-width: 900px) {
  .emp-plans .lp2-panel { grid-template-columns: max-content minmax(0, 500px); }
  .emp-plans .lp2-panel__head { justify-self: start; max-width: 440px; }
  .emp-plans__sub { max-width: 30ch; }
}
@media (min-width: 900px) and (max-width: 1100px) { .emp-plans .lp2-panel__head { max-width: 360px; } .emp-plans .lp2-panel .lp2-h2 { font-size: 34px !important; } }
/* título dos planos um pouco maior */
@media (min-width: 900px) {
  .emp-plans .lp2-panel .lp2-h2 { font-size: clamp(36px, 3.6vw, 54px) !important; }
  .emp-plans .lp2-panel__head { max-width: 480px; }
  .emp-plans__sub { font-size: clamp(16px, 1.4vw, 19px); }
}
@media (min-width: 900px) and (max-height: 660px) { .emp-plans .lp2-panel .lp2-h2 { font-size: 40px !important; } .emp-plans__sub { font-size: 16px; } }
@media (min-width: 900px) and (max-width: 1100px) { .emp-plans .lp2-panel__head { max-width: 380px; } .emp-plans .lp2-panel .lp2-h2 { font-size: 38px !important; } }
@media (max-width: 899px) { .emp-plans .lp2-panel .lp2-h2 { font-size: clamp(24px, 6.6vw, 32px) !important; } .emp-plans__sub { font-size: 15px; } }
@media (max-width: 819px) and (max-height: 700px) { .emp-plans .lp2-panel .lp2-h2 { font-size: 22px !important; } }

/* contador: "vidas" abaixo do número, centralizado */
.emp-card2 .emp-step { display: grid; grid-template-columns: auto auto auto; justify-content: center; align-items: center; column-gap: 16px; row-gap: 0; }
.emp-card2 .emp-step__unit { grid-column: 1 / -1; justify-self: center; margin-top: -2px; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--ink-3); }
.emp-card2 .emp-range { grid-column: 1 / -1; width: 100%; margin-top: 10px; }
.emp-card2 .emp-step__n { min-width: 2.4ch; text-align: center; line-height: 1.05; }

/* celulares bem baixos (ex.: 320×568) */
@media (max-width: 819px) and (max-height: 600px) {
  .emp-plans .lp2-panel { padding-top: 6px; padding-bottom: 6px; }
  .emp-plans .lp2-panel .lp2-h2 { font-size: 19px !important; }
  .emp-plans__sub { display: none; }
  .emp-plan { margin-top: 18px !important; }
  .emp-card2.vsl-tier { padding: 18px 14px 10px; }
  .emp-card2 h3 { font-size: 16px; }
  .emp-card2 .lp2-who { font-size: 12px; }
  .emp-card2 .emp-step { margin-top: 4px; column-gap: 12px; }
  .emp-card2 .emp-step__n { font-size: 24px; }
  .emp-card2 .emp-step__btn { width: 28px; height: 28px; }
  .emp-card2 .emp-step__unit { font-size: 11.5px; }
  .emp-card2 .emp-range { margin-top: 6px; }
  .emp-card2 .vsl-tier__price { margin-top: 4px; }
  .emp-card2 .vsl-tier__price strong { font-size: 26px !important; }
  .emp-card2 .lp2-pp { font-size: 12px; }
  .emp-card2 .lp2-ben { margin: 6px 0 8px; padding-top: 6px; gap: 2px; }
  .emp-card2 .lp2-ben li { font-size: 11px; }
  .emp-card2 .lp2-ben__ico { width: 16px; height: 16px; border-radius: 5px; }
  .emp-card2 .lp2-ben__ico svg { width: 10px; height: 10px; }
  .emp-card2 .btn { height: 38px; font-size: 14px; }
}
/* janela de assinatura em telas bem baixas */
@media (max-height: 600px) {
  #lead .lead-hero { padding: 10px 18px 8px; }
  #lead .lead-hero__name { font-size: 14px; }
  #lead .lead-hero__price strong { font-size: 24px; }
  #lead .lead-hero__orb { display: none; }
  #lead .lead-body { gap: 6px; padding: 10px 16px 12px; }
  #lead .vsl-field > span { font-size: 12px; }
  #lead .lead-input input { height: 36px; font-size: 15px; }
  #lead .lead-input svg { width: 16px; height: 16px; left: 12px; }
  #lead .lead-input input { padding-left: 38px; }
  #lead .vsl-err { font-size: 11px; line-height: 1.2; }
  #lead .vsl-form__go { height: 40px; font-size: 15px; }
  #lead .lead-row { gap: 8px; }
}

/* contador digitável */
input.emp-step__n { width: 3.1ch; min-width: 0; padding: 2px 0; margin: 0; border: 0; border-radius: 12px; outline: none; font-family: inherit;
  -webkit-text-fill-color: transparent; caret-color: var(--royal); cursor: text; appearance: none;
  box-shadow: inset 0 -2px 0 rgba(37,87,232,.18); transition: box-shadow .2s, background-color .2s; }
input.emp-step__n:hover { box-shadow: inset 0 -2px 0 rgba(37,87,232,.4); }
input.emp-step__n:focus { box-shadow: inset 0 -2px 0 var(--royal), 0 0 0 4px rgba(37,87,232,.12); }
input.emp-step__n::selection { background: rgba(37,87,232,.18); -webkit-text-fill-color: var(--royal); }
input.emp-step__n.is-low { -webkit-text-fill-color: #c2410c; }
