.v-top-t{font-size:14px;color:var(--muted);font-weight:600}
.v-wrap{max-width:640px;margin:0 auto;padding:24px 16px 40px;min-height:60vh}
.v-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:14px}
.v-card h2{font-size:21px;margin:22px 0 10px}
.v-card h2:first-child{margin-top:0}
.v-card h3{font-size:16px;margin:18px 0 6px}
.v-card p+p{margin-top:10px}
.v-card ul,.v-card ol{padding-left:22px;margin-top:6px}
.v-card li+li{margin-top:5px}
.v-card .chips{padding-left:0}
.v-pre{font-size:14px;font-weight:700;color:var(--p);text-transform:uppercase;letter-spacing:.04em}
.v-q{font-size:clamp(23px,5.5vw,30px);margin:6px 0 4px;line-height:1.2}
.v-prog{height:8px;background:var(--line);border-radius:99px;overflow:hidden}
.v-prog div{height:100%;background:var(--p);border-radius:99px;transition:width .25s}
.v-meta{display:flex;justify-content:space-between;align-items:center;margin:10px 0 22px;font-size:14px;color:var(--muted)}
.v-voltar{border:0;background:none;color:var(--muted);font-weight:600;cursor:pointer;padding:4px 0;font-size:14px}
.v-opts{display:grid;gap:10px;margin-top:22px}
.v-opts button{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;font-size:17px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}
@media (hover:hover){.v-opts button:hover{border-color:var(--p)}}
.v-opts button.on{border-color:var(--p);background:var(--pl)}
.v-resp button{font-size:18px}
.v-tip{text-align:center;color:var(--muted);font-size:14px;margin-top:18px}
.v-full{width:100%}
.v-res>p{font-size:17px}
.v-tipo-n{font-size:clamp(36px,9vw,52px);letter-spacing:-.03em;line-height:1.05;margin-top:4px}
.v-apelido{font-weight:700;color:var(--muted);margin:2px 0 12px!important}
.v-cod{display:flex;gap:8px;margin:6px 0 10px}
.v-cod span{flex:1;color:#fff;border-radius:14px;padding:10px 6px;text-align:center;font-size:28px;font-weight:800;line-height:1.1}
.v-cod small{display:block;font-size:12px;font-weight:600;opacity:.95}
.v-bars{display:grid;gap:9px;margin-top:14px}
.v-bar{display:grid;grid-template-columns:104px 1fr 42px;gap:10px;align-items:center;font-size:15px}
.v-bar span{font-weight:600}
.v-bar div{height:12px;background:var(--line);border-radius:99px;overflow:hidden}
.v-bar i{display:block;height:100%;border-radius:99px}
.v-bar b{text-align:right}
.v-lock{border:2px solid var(--p);background:#f8fbff}
.v-inc{list-style:none;padding:0!important}
.v-inc li{padding-left:26px;position:relative}
.v-inc li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.v-blur{filter:blur(5px);user-select:none;pointer-events:none;margin:16px 0;opacity:.7}
.v-blur p{font-size:15px;margin:2px 0 10px}
.v-preco{font-size:34px;font-weight:800;letter-spacing:-.03em;text-align:center;margin:6px 0 10px}
.v-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.v-acoes .btn{flex:1;min-width:180px}
.v-res .v-acoes{margin-bottom:0}
.v-tipo{border-top:6px solid var(--p)}
.v-tipo h2 small{font-size:15px;color:var(--muted);font-weight:600;margin-left:4px}
.v-mods{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px!important}
.v-mods a{color:#fff;background:rgba(255,255,255,.14);border-radius:99px;padding:5px 12px;font-size:14px;text-decoration:none;font-weight:600}
.v-mods a:hover{background:rgba(255,255,255,.25)}
.v-aviso{font-size:13px;color:var(--muted);margin-top:18px;text-align:center}
@media (max-width:560px){.v-card{padding:20px 18px}.v-bar{grid-template-columns:92px 1fr 38px;font-size:14px}.cta-box .btn{width:100%}}
.v-modos{display:grid;gap:12px;margin-top:20px}
.v-modos button{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:18px;text-align:left;cursor:pointer}
.v-modos button.best{border-color:var(--p);background:#f8fbff}
.v-modos b{display:block;font-size:19px}
.v-modos em{font-style:normal;font-size:12px;font-weight:700;background:var(--p);color:#fff;border-radius:99px;padding:3px 9px;margin-left:6px;vertical-align:middle}
.v-modos span{display:block;color:var(--muted);font-size:15px;margin-top:2px}
@media (hover:hover){.v-modos button:hover{border-color:var(--p)}}
.v-nota{background:#fef9c3;border:1px solid #fde047;color:#713f12;border-radius:12px;padding:12px 14px;margin-top:16px;font-size:15px}
.v-nota p+p{margin-top:6px}
.v-sub{font-size:13px!important;color:var(--muted);margin-top:14px!important;text-align:right}
.v-up{border:1.5px dashed var(--p)}
.v-up h2{margin-top:0}
.v-ind{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px}
.v-ind div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.v-ind small{display:block;font-size:13px;color:var(--muted);font-weight:600}
.v-ind b{font-size:22px}
.v-resp button{padding:13px 18px}
