:root {
    --zafa-accent: #b18f3a;
    --zafa-accent-dark: #8f7027;
    --zafa-surface: #484848;
    --zafa-surface-soft: #575353;
    --zafa-border: #615d5d;
    --zafa-text-soft: #ece6d6;
}

.site-body {
    background:
        radial-gradient(circle at top left, rgba(177, 143, 58, 0.14), transparent 36%),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 28%),
        #514f4f;
}

.site-toast {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    z-index: 1400;
    min-width: 180px;
    max-width: 260px;
    padding: 0.85rem 1rem;
    border-radius: 999px;
    background: rgba(18, 18, 18, 0.9);
    color: #fff;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
    text-align: center;
}

.site-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.contwidget {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.musiclist {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.musiclist:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.22);
}

.copy-link-button,
.ordersonglist,
.morefilter {
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.copy-link-button:hover,
.ordersonglist:hover,
.morefilter:hover {
    transform: translateY(-1px);
}

.artistimg img,
.album-card img,
.artist-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
}

.artist-card,
.album-card {
    display: block;
    padding: 0.75rem;
    border-radius: 20px;
    background: var(--zafa-surface);
    border: 1px solid var(--zafa-border);
    text-align: center;
    height: 100%;
}

.artist-card h5,
.album-card h5,
.artist-card p,
.album-card p {
    margin-bottom: 0;
    color: #fff;
}

.album-card p,
.artist-card p {
    margin-top: 0.5rem;
    color: var(--zafa-text-soft);
}

.headbc {
    background-position: center;
    background-size: cover;
    position: relative;
}

.headbc::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(81, 79, 79, 0.35), rgba(81, 79, 79, 0.82));
}

.headbc .page-section {
    position: relative;
    z-index: 1;
}

.list-group a:hover {
    color: #fff;
}

.social-share-btn img,
.songbtn img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .contwidget {
        padding: 18px;
    }

    .contwidget .nameshare {
        gap: 0.75rem;
        align-items: flex-start;
        flex-direction: column;
    }

    .contwidget .nameshare .song-info {
        width: 100%;
        flex-direction: column;
        gap: 0.75rem;
    }

    .morefilter {
        width: 100%;
    }
}
