/* ============================================================
   LIKES — heart + public count. Loaded only while the feature is on
   (option neo_likes_live, or ?likes_preview=1). Buttons need !important:
   the Elementor kit rule `.elementor-kit-62 button` otherwise wins.
   ============================================================ */
.neo-like {
    appearance: none; background: transparent !important; border: none !important; border-radius: 0 !important;
    box-shadow: none !important; margin: 0; padding: 0 4px 0 2px; cursor: pointer; outline: none !important;
    min-height: 28px; display: inline-flex; align-items: center; gap: 5px;
    color: var(--neo-cream) !important;
    font-family: var(--neo-font-body); font-size: 12px; font-weight: 400; letter-spacing: .06em; line-height: 1;
    transition: color .25s ease;
}
.neo-like svg { width: 16px; height: 16px; display: block; }
.neo-like svg, .neo-like svg * { stroke: currentColor !important; }
.neo-like:hover, .neo-like:focus-visible { color: var(--neo-gold) !important; }
.neo-like.is-liked { color: var(--neo-gold) !important; }
.neo-like.is-liked svg, .neo-like.is-liked svg * { fill: currentColor !important; }
.neo-like__count { font-variant-numeric: tabular-nums; min-width: 1ch; }
.neo-like__count[hidden] { display: none !important; }
.neo-like.is-pop svg { animation: neoLikePop .38s cubic-bezier(.2, .9, .3, 1.4); }
@keyframes neoLikePop { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .neo-like.is-pop svg { animation: none; } }

/* /shop/ card — first item in the icon row */
.neo-shop-piece__actions .neo-like { margin-right: 6px; }

/* Bloodline PLP card — wrapper so the button is a sibling of the link, sitting
   bottom-right on the same line as the "ENTER →" call to action. */
.neo-plp-item { position: relative; display: block; }
.neo-like--plp { position: absolute; right: 0; bottom: -4px; z-index: 2; }
.neo-like--plp svg { width: 18px; height: 18px; }
.neo-like--plp { font-size: 13px; }

/* PDP — price on the left, like on the right */
.neo-pdp-price-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.neo-pdp-price-row .neo-pdp-price { margin-bottom: 0; }
.neo-like--pdp { font-size: 14px; }
.neo-like--pdp svg { width: 21px; height: 21px; }

/* Light theme: Elementor kit recolours buttons, keep ink at rest / gold when liked */
html[data-theme="light"] .neo-like { color: var(--neo-cream) !important; }
html[data-theme="light"] .neo-like:hover,
html[data-theme="light"] .neo-like:focus-visible,
html[data-theme="light"] .neo-like.is-liked { color: var(--neo-gold) !important; }
