.site.cotacao-pagina{--erro:#b3261e;--erro-fundo:rgba(179,38,30,.06);--erro-borda:rgba(179,38,30,.35);--foco:rgba(6,122,53,.18);--sombra-cartao:0 1px 2px rgba(20,45,35,.05),0 12px 32px rgba(20,45,35,.07);min-height:100dvh;padding:1.5rem 16px 3rem}.cotacao-pagina main{gap:1.4rem;max-width:720px;margin:0 auto;display:grid}.cotacao-pagina .marca-cotacao{justify-self:center}.cotacao-pagina .marca-cotacao img{width:auto;height:48px}.cotacao,.cotacao-fim{border:1px solid var(--linha);background:var(--painel);box-shadow:var(--sombra-cartao);border-radius:var(--raio-site);padding:1.6rem max(1rem,min(4vw,2.4rem)) 2rem;scroll-margin-top:1rem;position:relative}.cotacao:after,.cotacao-fim:after{content:"";border-top:1px solid var(--sinal);border-right:1px solid var(--sinal);width:16px;height:16px;position:absolute;top:0;right:0}.linha-do-tempo{grid-template-columns:repeat(5,1fr);margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.linha-do-tempo li{justify-content:center;display:flex;position:relative}.linha-do-tempo li+li:before{content:"";background:var(--linha);width:100%;height:2px;position:absolute;top:15px;right:50%}.linha-do-tempo li.feita+li:before{background:var(--sinal)}.linha-do-tempo button{z-index:1;font:inherit;color:var(--tinta-fraca);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.4rem;padding:0;display:grid;position:relative}.linha-do-tempo button:disabled{cursor:default}.linha-do-tempo .numero{border:2px solid var(--linha);background:var(--painel);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:grid}.linha-do-tempo .nome{text-align:center;max-width:9em;font-size:.78rem;line-height:1.25}.linha-do-tempo .feita .numero{background:var(--sinal);border-color:var(--sinal);color:#fff}.linha-do-tempo .feita button:hover:not(:disabled) .nome{color:var(--sinal);text-decoration:underline}.linha-do-tempo .atual .numero{border-color:var(--sinal);color:var(--sinal);box-shadow:0 0 0 4px var(--foco)}.linha-do-tempo .atual .nome{color:var(--tinta);font-weight:600}@media (max-width:560px){.linha-do-tempo .nome{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cotacao .cabeca-da-etapa h1{margin:.2rem 0 0;font-size:max(1.45rem,min(4vw,1.85rem))}.cotacao .cabeca-da-etapa .sobrancelha{margin:0}.cotacao form{gap:1.4rem;display:grid}.cotacao .bloco{gap:1.1rem;display:grid}.cotacao .bloco+.bloco{border-top:1px solid var(--linha);padding-top:1.3rem}.cotacao .bloco h2{color:var(--tinta);margin:0;font-size:1.05rem}.cotacao .explica{color:var(--tinta-fraca);margin:0;font-size:.98rem}.cotacao .achados{border-left:3px solid var(--sinal);background:var(--vazio);gap:.25rem;margin:0;padding:.9rem 1.1rem;font-size:.98rem;list-style:none;display:grid}.cotacao .campo{gap:.4rem;display:grid}.cotacao .campo label{color:var(--tinta);font-size:.95rem;font-weight:600;line-height:1.4}.cotacao .opcional{color:var(--tinta-fraca);font-weight:400}.cotacao input,.cotacao select{font-family:var(--fonte-texto),system-ui,sans-serif;background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio-site);color:var(--tinta);width:100%;min-height:48px;padding:.75rem .85rem;font-size:1rem}.cotacao input[type=file]{padding:.6rem}.cotacao input:focus,.cotacao select:focus{border-color:var(--sinal);box-shadow:0 0 0 3px var(--foco);outline:none}.cotacao .ajuda{color:var(--tinta-fraca);margin:0;font-size:.85rem}.cotacao .com-erro input,.cotacao .com-erro select{border-color:var(--erro)}.cotacao .erro-do-campo{color:var(--erro);margin:0;font-size:.86rem}.cotacao .armadilha{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cotacao .aviso,.cotacao .caixa-cpf{border:1px solid var(--erro-borda);background:var(--erro-fundo);border-radius:var(--raio-site);color:var(--erro);margin:0;padding:.85rem 1rem;font-size:.94rem}.cotacao .caixa-cpf{justify-items:start;gap:.8rem;display:grid}.cotacao .caixa-cpf p{margin:0}.cotacao .resumo{background:var(--vazio);border-radius:var(--raio-site);gap:.6rem;padding:1.1rem 1.2rem;display:grid}.cotacao .resumo h2{margin:0;font-size:1rem}.cotacao .resumo dl{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;font-size:.95rem;display:grid}.cotacao .resumo dt{color:var(--tinta-fraca)}.cotacao .resumo dd{overflow-wrap:anywhere;margin:0}.cotacao .letra-miuda{color:var(--tinta-fraca);margin:0;font-size:.82rem}.cotacao .acoes{gap:.8rem;padding-top:.4rem;display:flex}.cotacao .acoes .seguir{margin-left:auto}.cotacao .acoes button{font-family:var(--fonte-texto),system-ui,sans-serif;border-radius:var(--raio-site);cursor:pointer;min-height:48px;padding:.85rem 1.5rem;font-size:.98rem;font-weight:600}.cotacao .acoes .seguir{background:var(--sinal);color:#fff;border:1px solid var(--sinal)}.cotacao .acoes .seguir:hover:not(:disabled){background:var(--sinal-forte);border-color:var(--sinal-forte)}.cotacao .acoes .voltar{color:var(--tinta);border:1px solid var(--linha);background:0 0}.cotacao .acoes .voltar:hover:not(:disabled){border-color:var(--tinta-fraca)}.cotacao .acoes button:disabled{opacity:.6;cursor:wait}.cotacao-fim{text-align:center;justify-items:center;gap:.8rem;padding-top:2.6rem;padding-bottom:2.6rem;display:grid}.cotacao-fim .selo-fim{background:var(--sinal);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0;font-size:1.6rem;font-weight:700;display:grid}.cotacao-fim h1{margin:0;font-size:1.7rem}.cotacao-fim p{color:var(--tinta-fraca);max-width:32em;margin:0}.cotacao .escolha-opcoes{border:0;gap:.6rem;min-width:0;margin:0;padding:0}.cotacao .escolha-opcoes legend{color:var(--tinta);margin-bottom:.6rem;padding:0;font-size:.95rem;font-weight:600}.cotacao .opcao-escolha{border:1px solid var(--linha);border-radius:var(--raio-site);background:var(--painel);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.1rem .75rem;padding:.85rem 1rem;display:grid}.cotacao .opcao-escolha input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--sinal);grid-row:span 2;margin:0;padding:0}.cotacao .opcao-escolha.marcada{border-color:var(--sinal);box-shadow:0 0 0 2px var(--foco)}.cotacao .opcao-escolha .seguradora{color:var(--tinta);font-weight:600}.cotacao .opcao-escolha .preco{color:var(--sinal);font-variant-numeric:tabular-nums;font-weight:700}.cotacao .opcao-escolha .franquia{color:var(--tinta-fraca);grid-column:2/span 2;font-size:.85rem}.cotacao .opcao-escolha.curta{grid-template-columns:auto 1fr}.cotacao .escolha-opcoes.com-erro .opcao-escolha{border-color:var(--erro)}
