/* venda do acesso (só na versão hospedada) */
.vd-tela{min-height:100vh;min-height:100dvh;background:radial-gradient(120% 80% at 80% 0%,#224B89 0%,#0C1B33 62%);color:#F4F8FB;padding:24px 16px 48px;box-sizing:border-box}
.vd-caixa{max-width:980px;margin:0 auto;display:grid;gap:22px}
.vd-estreita{max-width:560px}
.vd-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vd-logo{height:40px;width:auto}
.vd-link{all:unset;cursor:pointer;font-size:14px;font-weight:700;color:#C9D8EA;text-decoration:underline;text-underline-offset:3px}
.vd-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.vd-titulo{display:grid;gap:8px;max-width:680px}
.vd-eb{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.vd-titulo h1,.vd-pedido h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.vd-titulo p{margin:0;color:#C9D8EA;font-size:16px;line-height:1.5}
.vd-carregando,.vd-aviso{padding:24px;border-radius:16px;background:rgb(255 255 255 / .06);color:#C9D8EA;text-align:center}
.vd-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.vd-plano{all:unset;box-sizing:border-box;position:relative;display:grid;gap:6px;align-content:start;padding:22px 20px 20px;border-radius:18px;background:#fff;color:#0C1B33;border:3px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 24px rgb(0 0 0 / .25)}
.vd-plano:hover{transform:translateY(-3px)}
.vd-plano:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.vd-plano.sel{border-color:var(--orange);box-shadow:0 0 0 4px rgb(248 155 25 / .3),0 12px 28px rgb(0 0 0 / .3)}
.vd-plano.destaque{background:linear-gradient(180deg,#FFF6E8,#fff 45%)}
.vd-selo{position:absolute;top:-12px;left:18px;padding:4px 10px;border-radius:999px;background:var(--orange);color:#0C1B33;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vd-pnome{font-family:var(--f-display);font-size:24px;letter-spacing:.03em;text-transform:uppercase;color:#224B89}
.vd-preco{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.vd-preco small{font-size:14px;font-weight:700;color:#4A5F7A}
.vd-preco b{font-size:34px;font-weight:800;letter-spacing:-.02em}
.vd-total{font-size:14px;color:#4A5F7A;min-height:1.2em}
.vd-mes{font-size:13px;font-weight:700;color:#4A5F7A}
.vd-mes em{font-style:normal;color:#1E7A4C}
.vd-benef{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px 18px}
.vd-benef li{position:relative;padding-left:26px;color:#E4ECF5;font-size:15px;line-height:1.4}
.vd-benef li::before{content:'';position:absolute;left:2px;top:4px;width:14px;height:8px;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(-45deg)}
.vd-form{display:grid;gap:12px;padding:22px;border-radius:18px;background:#fff;color:#0C1B33;max-width:640px;width:100%;box-sizing:border-box;justify-self:center}
.vd-form h2{margin:0 0 2px;font-size:20px}
.vd-form label{display:grid;gap:5px;font-size:14px;font-weight:700}
.vd-form input:not([type=checkbox]){font:inherit;font-weight:500;padding:11px 12px;border-radius:10px;border:1.5px solid #C5D3E2;background:#fff;color:#0C1B33;min-width:0}
.vd-form input:focus-visible{outline:3px solid var(--orange);outline-offset:1px;border-color:#224B89}
.vd-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.vd-form .vd-check{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4}
.vd-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#224B89}
.vd-erro{padding:10px 12px;border-radius:10px;background:#F8E1DC;color:#8E2414;font-size:14px;font-weight:600}
.vd-pagar{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;padding:15px 18px;border-radius:12px;background:var(--orange);color:#0C1B33;font-weight:800;font-size:16px;transition:filter .15s}
.vd-pagar:hover{filter:brightness(1.06)}
.vd-pagar:focus-visible{outline:3px solid #224B89;outline-offset:3px}
.vd-pagar[disabled]{opacity:.6;cursor:default}
.vd-nota{margin:0;font-size:13px;color:#4A5F7A;text-align:center}
.vd-pedido{display:grid;gap:14px;padding:26px 22px;border-radius:18px;background:rgb(255 255 255 / .06);border:1.5px solid rgb(255 255 255 / .14)}
.vd-pedido.pago{border-color:#5BC98E}
.vd-pedido.pago .vd-eb{color:#5BC98E}
.vd-pedido p{margin:0;color:#C9D8EA;line-height:1.5}
.vd-pedido dl{margin:0;display:grid;gap:8px}
.vd-pedido dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgb(255 255 255 / .12)}
.vd-pedido dt{color:#9FB6D3;font-size:14px}
.vd-pedido dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}
.vd-pedido .vd-link{justify-self:center}
.vd-pix{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px;border-radius:12px;background:#fff;color:#0C1B33}
.vd-pix span{grid-column:1/-1;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4A5F7A}
.vd-pix b{font-size:16px;overflow-wrap:anywhere}
.vd-pix .vd-link{color:#224B89}
.vd-pix small{grid-column:1/-1;color:#4A5F7A}

/* login: link para os planos */
.lg-planos{all:unset;cursor:pointer;justify-self:center;text-align:center;font-size:14px;color:#C9D8EA;padding:4px 6px;border-radius:6px}
.lg-planos b{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.lg-planos:focus-visible{outline:3px solid var(--orange)}

/* dentro da plataforma */
.vd-aviso-in{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 auto 14px;max-width:1180px;padding:10px 14px;border-radius:12px;background:var(--warn-soft,#FFF0DA);color:var(--ink);border:1.5px solid var(--orange)}
.vd-aviso-in span{flex:1 1 220px;font-size:14px;font-weight:600}
.vd-x{all:unset;cursor:pointer;font-size:22px;line-height:1;padding:0 6px;color:var(--muted)}
.vd-x:focus-visible{outline:2px solid var(--orange);border-radius:4px}
.vd-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-radius:16px;background:var(--surface);border:2px solid var(--line)}
.vd-status.perto{border-color:var(--orange)}
.vd-status > div{display:grid;gap:2px}
.vd-status b{font-size:28px;font-weight:800;letter-spacing:-.01em}
.vd-vendas{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding:14px 18px;border-radius:14px;border:2px solid var(--line);background:var(--surface)}
.vd-vendas.on{border-color:var(--ok)}
.vd-vendas > div{display:grid;gap:3px;flex:1 1 280px}
.vd-vendas.on b{color:var(--ok)}
.vd-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.vd-resumo > div{display:grid;gap:4px;align-content:start;padding:14px 16px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line)}
.vd-resumo b{font-size:26px;font-weight:800}
.vd-resumo span{font-size:13px;color:var(--muted)}
.vd-mei{grid-column:span 2}
@media (max-width:560px){.vd-mei{grid-column:auto}}
.vd-barra{display:block;height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:4px}
.vd-barra i{display:block;height:100%;border-radius:99px}
#vd-pix{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 11px;font:inherit;min-width:0}
.vd-link-in{font-size:inherit;color:inherit;font-weight:700}

/* lembretes no WhatsApp */
.lw-status{display:grid;gap:3px;padding:14px 18px;border-radius:14px;border:2px solid var(--line);background:var(--surface);margin-bottom:14px}
.lw-status.on{border-color:var(--ok)}
.lw-status.on b{color:var(--ok)}
.lw-balao{position:relative;display:grid;gap:6px;max-width:360px;padding:12px 14px 10px;border-radius:4px 14px 14px 14px;background:#DCF8C6;color:#111B21;box-shadow:0 1px 2px rgb(0 0 0 / .15)}
.lw-balao p{margin:0;font-size:15px;line-height:1.4}
.lw-balao small{color:#667781;font-size:12px}
.lw-bt{display:block;text-align:center;padding:8px;border-top:1px solid rgb(0 0 0 / .1);margin:4px -14px -10px;color:#027EB5;font-weight:600;text-decoration:none;font-size:14px}
.lw-convite{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 auto 14px;max-width:1180px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#25D366 12%,var(--surface));color:var(--ink);border:1.5px solid #25D366}
.lw-convite span{flex:1 1 220px;font-size:14px;font-weight:600}
