/* Curtidas Comunidade Recreaê: coração roxo e estrelas amarelas, sem bibliotecas externas. */
.community-actions .cp-like{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 position:relative;isolation:isolate;overflow:visible;min-height:43px;
 background:#f4eafd;color:#6511af;border:2px solid #e8d4fa;
 border-radius:13px;padding:9px 15px;font-weight:900;cursor:pointer;
 transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.community-actions .cp-like:hover{background:#ebd9ff;border-color:#be92ed}
.community-actions .cp-like:focus-visible{outline:3px solid #ffcd00;outline-offset:3px}
.community-actions .cp-like[aria-pressed="true"]{background:#f1e4ff;border-color:#c799f1;color:#6511af}
.cp-like-heart{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;position:relative}
.cp-like-heart svg{display:block;width:22px;height:22px;stroke:#6511af;stroke-width:2.2;fill:transparent;stroke-linejoin:round;stroke-linecap:round;transition:fill .18s ease,transform .22s cubic-bezier(.2,1.7,.5,1)}
.cp-like[aria-pressed="true"] .cp-like-heart svg{fill:#6511af}
.cp-like.cp-pop .cp-like-heart svg{animation:cp-heart-pop .4s cubic-bezier(.1,1.5,.3,1)}
@keyframes cp-heart-pop{0%{transform:scale(.75)}45%{transform:scale(1.3)}100%{transform:scale(1)}}
.cp-spark{position:absolute;left:50%;top:50%;width:11px;height:11px;pointer-events:none;z-index:3;color:#ffcd00;text-shadow:0 1px 0 #f7a800;opacity:0;animation:cp-star-burst 650ms ease-out forwards}
.cp-spark svg{display:block;width:100%;height:100%;fill:currentColor}
@keyframes cp-star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0deg)}20%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.65) rotate(var(--rotate))}}
@media(prefers-reduced-motion:reduce){.cp-spark{animation:none;display:none}.cp-like.cp-pop .cp-like-heart svg{animation:none}.community-actions .cp-like,.cp-like-heart svg{transition:none}}
