.avaliacao-atalho { display: inline-block; margin-top: 6px; font-size: 14px; color: var(--texto-2); text-decoration: none; }
.avaliacao-atalho span, .avaliacoes-estrela { color: #d9840c; }
.avaliacoes { scroll-margin-top: 90px; }
.avaliacoes-resumo { color: var(--texto-2); margin-top: 5px; font-size: 15px; }
.avaliacoes-resumo strong { color: var(--texto); font-size: 19px; }
.avaliacoes-detalhes { margin-top: 16px; }
.avaliacoes-detalhes summary { display: inline-flex; cursor: pointer; list-style: none; }
.avaliacoes-detalhes summary::-webkit-details-marker { display: none; }
.avaliacoes-form { margin-top: 20px; max-width: 500px; }
.avaliacoes-nota { border: 0; padding: 0; margin: 0; min-width: 0; }
.avaliacoes-nota legend { font-size: 14px; font-weight: 600; }
.avaliacoes-opcoes { display: flex; gap: 4px; margin: 5px 0 2px; }
.avaliacoes-opcoes label { position: relative; display: block; cursor: pointer; }
.avaliacoes-opcoes input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.avaliacoes-opcoes label span:first-of-type { display: block; color: #d0d4d2; font-size: 37px; line-height: 1.2; padding: 0 2px; }
.avaliacoes-opcoes label.selecionada span:first-of-type { color: #e59a23; }
.avaliacoes-opcoes input:focus-visible + span { outline: 2px solid var(--laranja); outline-offset: 2px; border-radius: 3px; }
.avaliacoes-nota p { color: var(--texto-2); font-size: 13px; line-height: 1.5; }
.avaliacoes-form button { justify-self: start; }
.avaliacoes-obrigado { margin-top: 16px; }
