.noticia-reacoes{margin:18px 0 20px;padding:14px 14px 12px;border:1px solid #e4e7eb;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.06)}
.noticia-reacoes-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}
.noticia-reacoes-topo strong{font-size:16px;line-height:1.2;color:#17191c}
.noticia-reacoes-topo span{font-size:12px;line-height:1.2;color:#747b84;white-space:nowrap}
.noticia-reacoes-lista{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.noticia-reacoes-lista button{min-width:0;padding:5px 2px 6px;border:1px solid transparent;border-radius:13px;background:#f6f7f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.noticia-reacoes-lista button small{min-height:13px;font-size:9px;line-height:13px;font-weight:800;color:#59616b}
.noticia-reacoes-lista button span{font-size:26px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08));transition:transform .15s ease}
.noticia-reacoes-lista button:hover,.noticia-reacoes-lista button:focus-visible{border-color:#cfd5dc;background:#fff;outline:none}
.noticia-reacoes-lista button.selecionada{border-color:#20a447;background:#eefaf1;box-shadow:0 3px 10px rgba(32,164,71,.14);transform:translateY(-1px)}
.noticia-reacoes-lista button.selecionada span{transform:scale(1.12)}
.noticia-reacoes.carregando{pointer-events:none;opacity:.68}
.noticia-reacoes-status{min-height:14px;margin:5px 0 0;font-size:11px;line-height:14px;text-align:center;color:#68717c}
.noticia-reacoes-status:empty{display:none}
@media(max-width:520px){.noticia-reacoes{margin:14px 0 16px;padding:11px 9px 9px;border-radius:15px}.noticia-reacoes-topo{margin-bottom:6px}.noticia-reacoes-topo strong{font-size:14px}.noticia-reacoes-topo span{font-size:10px}.noticia-reacoes-lista{gap:2px}.noticia-reacoes-lista button{padding:4px 0 5px;border-radius:10px}.noticia-reacoes-lista button span{font-size:23px}.noticia-reacoes-lista button small{font-size:8px}}
@media(max-width:360px){.noticia-reacoes-topo span{display:none}.noticia-reacoes-lista button span{font-size:21px}}
