/* Favorite heart — injected into the AddiListo card/single theme slots. */
.apl-fav {
    width: 38px; height: 38px; border-radius: 999px; border: none; cursor: pointer;
    background: rgba(255,255,255,.92); box-shadow: 0 2px 8px rgba(15,23,42,.15);
    display: inline-flex; align-items: center; justify-content: center; padding: 0;
    transition: transform .15s ease, background .15s ease;
}
.apl-fav:hover { transform: scale(1.08); }
.apl-fav__ico { font-size: 18px; line-height: 1; color: #cbd5e1; transition: color .15s ease; }
.apl-fav.is-active { background: #fff; }
.apl-fav.is-active .apl-fav__ico { color: #ef4444; }
.apl-fav.is-anim { animation: apl-pop .3s ease; }
@keyframes apl-pop { 0%{transform:scale(1);} 50%{transform:scale(1.35);} 100%{transform:scale(1);} }

/* Variant on a single listing (with label) */
.apl-fav-single { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0; }
.apl-fav-single__lbl { font-size: 14px; font-weight: 600; color: var(--apl-muted, #64748b); }
