.fav-btn {
    position: absolute; top: 14px; right: 14px; z-index: 3;
    width: 40px; height: 40px; border-radius: 50%; border: none;
    background: rgba(255,255,255,0.95); color: #636e72;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.18);
    transition: transform .15s ease, color .15s ease;
}
.fav-btn:hover { transform: scale(1.1); color: #e03131; }
.fav-btn.active { color: #e03131; }
.fav-btn.fav-lg { top: 20px; right: 20px; width: 48px; height: 48px; font-size: 1.4rem; }
