.pagina-teste{background:var(--blush);min-height:100vh}
.pagina-teste .topo{background:rgba(247,236,233,.95)}
.teste-wrap{width:min(760px,100% - 32px);margin:0 auto;padding:56px 0 110px}
.teste-intro{text-align:center}
.teste-intro h1{font-size:clamp(2.4rem,5.6vw,3.8rem);color:var(--vinho);margin-bottom:18px}
.teste-intro p{margin:0 auto 26px}
.teste-intro .faixa{max-width:520px;margin:0 auto 32px}
.caixa{background:var(--branco);border-radius:24px;padding:40px;box-shadow:0 12px 40px rgba(90,20,39,.08)}
.progresso{display:flex;justify-content:space-between;font-size:.88rem;font-weight:700;color:var(--vinho);margin-bottom:10px}
.barra{height:6px;border-radius:9px;background:var(--nude);overflow:hidden;margin-bottom:30px}
.barra i{display:block;height:100%;width:0;background:var(--vinho);transition:width .3s}
.pergunta{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.3rem);line-height:1.2;color:var(--tinta);margin-bottom:24px}
.opcoes{display:grid;gap:12px}
.opcao{display:block;width:100%;text-align:left;padding:17px 20px;border:1.5px solid var(--nude);border-radius:16px;background:#fff;font:600 1.02rem var(--sans);color:var(--tinta);cursor:pointer;transition:border-color .15s,background .15s}
.opcao:hover{border-color:var(--rose);background:var(--blush)}
.opcao.marcada{border-color:var(--vinho);background:var(--blush)}
.voltar-q{background:none;border:0;color:var(--texto);font:600 .92rem var(--sans);margin-top:22px;cursor:pointer;text-decoration:underline}
.resultado .rotulo{font-weight:700;color:var(--rose);margin-bottom:6px}
.resultado h2{font-size:clamp(2.6rem,6vw,3.8rem);margin-bottom:14px}
.resultado .resumo{font-size:1.15rem;color:var(--tinta);margin-bottom:24px}
.pontos{display:grid;gap:10px;margin:8px 0 28px}
.pontos li{list-style:none;display:grid;grid-template-columns:110px 1fr 40px;gap:12px;align-items:center;font-weight:600;font-size:.95rem}
.pontos .trilho{height:12px;border-radius:9px;background:var(--nude);overflow:hidden}
.pontos .trilho i{display:block;height:100%;border-radius:9px}
.pontos b{text-align:right}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}
.duas div{background:var(--blush);border-radius:16px;padding:20px}
.duas h3{font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--vinho);margin-bottom:6px}
.aviso-teste{font-size:.9rem;background:var(--nude);border-radius:14px;padding:14px 18px;margin-bottom:30px}
.receber h3{font-size:2rem;color:var(--vinho)}
.receber>p{margin-bottom:18px}
.oferta{margin-top:34px;padding:30px;border-radius:20px;background:var(--vinho);color:#EAD3CF}
.oferta h3{color:#fff;font-size:1.9rem}
.oferta .parc{font-family:var(--serif);font-size:2.3rem;color:var(--ouro-claro);line-height:1;margin:14px 0 4px}
.oferta .parc small{font-family:var(--sans);font-size:.95rem;font-weight:700;margin-right:6px}
.oferta .vista{margin-bottom:18px}
.outro-teste{text-align:center;margin-top:30px}
.outro-teste a{font-weight:700;color:var(--vinho)}
@media (max-width:640px){.caixa{padding:26px 20px}.duas{grid-template-columns:1fr}.pontos li{grid-template-columns:92px 1fr 34px}}
