
.ll-song-card {
    --ll-bg: #101010;
    --ll-panel: #171717;
    --ll-border: rgba(214, 181, 104, .35);
    --ll-gold: #d6b568;
    --ll-text: #f5f1e7;
    --ll-muted: #b7b0a1;

    display: grid;
    grid-template-columns: minmax(150px, 230px) 1fr;
    gap: 24px;
    align-items: stretch;
    width: 100%;
    padding: 18px;
    border: 1px solid var(--ll-border);
    border-radius: 16px;
    background:
        radial-gradient(circle at top left, rgba(214,181,104,.09), transparent 34%),
        linear-gradient(145deg, var(--ll-panel), var(--ll-bg));
    color: var(--ll-text);
    box-shadow: 0 18px 45px rgba(0,0,0,.18);
    overflow: hidden;
}

.ll-song-card__cover-wrap {
    min-height: 100%;
}

.ll-song-card__cover {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 210px;
    object-fit: cover;
    border-radius: 11px;
}

.ll-song-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.ll-song-card__eyebrow {
    margin-bottom: 5px;
    color: var(--ll-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ll-song-card__title {
    margin: 0;
    color: var(--ll-text);
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.12;
}

.ll-song-card__artist {
    margin-top: 7px;
    color: var(--ll-muted);
    font-size: .98rem;
}

.ll-song-card__audio {
    display: block;
    width: 100%;
    margin-top: 20px;
}

.ll-song-card__actions {
    margin-top: 18px;
}

.ll-song-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--ll-gold);
    border-radius: 999px;
    background: var(--ll-gold);
    color: #111 !important;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ll-song-card__button:hover,
.ll-song-card__button:focus {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(214,181,104,.18);
    background: #e4c982;
}

@media (max-width: 700px) {
    .ll-song-card {
        grid-template-columns: 1fr;
    }

    .ll-song-card__cover {
        min-height: auto;
        aspect-ratio: 1 / 1;
    }
}


/* === v1.2.0 Premium inline release player === */
.ll-preview-premium{
    --llp-gold:#d8b866;
    --llp-text:#f0ece5;
    --llp-muted:#aaa69f;
    display:grid;
    grid-template-columns:58px minmax(150px,.78fr) minmax(220px,1.65fr) minmax(120px,.58fr);
    align-items:center;
    gap:16px;
    width:100%;
    min-height:82px;
    padding:12px 18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:8px;
    background:linear-gradient(100deg,#161719,#101113);
    color:var(--llp-text);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.ll-preview-premium audio{display:none}
.ll-preview-premium__play{
    width:48px;height:48px;border-radius:50%;
    display:grid;place-items:center;
    border:1px solid var(--llp-gold);
    background:rgba(216,184,102,.035);
    color:var(--llp-gold);
    cursor:pointer;
}
.ll-preview-premium__play:hover{background:rgba(216,184,102,.09)}
.ll-preview-premium__play-icon{
    width:0;height:0;margin-left:3px;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:13px solid var(--llp-gold);
}
.ll-preview-premium.is-playing .ll-preview-premium__play-icon{
    width:12px;height:15px;margin:0;border:0;
    background:linear-gradient(90deg,var(--llp-gold) 0 4px,transparent 4px 8px,var(--llp-gold) 8px 12px);
}
.ll-preview-premium__identity{display:flex;flex-direction:column;min-width:0}
.ll-preview-premium__identity strong{
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    font-size:15px;font-weight:650;color:var(--llp-text)
}
.ll-preview-premium__identity span{
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    margin-top:4px;font-size:12px;color:var(--llp-muted)
}
.ll-preview-premium__timeline{display:flex;flex-direction:column;gap:8px}
.ll-preview-premium__time{display:flex;justify-content:flex-end;gap:4px;color:#bdb9b1;font-size:11px}
.ll-preview-premium input[type=range]{
    width:100%;
    height:4px;
    accent-color:var(--llp-gold);
    cursor:pointer;
}
.ll-preview-premium__volume{display:flex;align-items:center;gap:9px}
.ll-preview-premium__speaker{color:var(--llp-gold);font-size:13px;white-space:nowrap}
@media(max-width:760px){
    .ll-preview-premium{grid-template-columns:52px 1fr;gap:12px}
    .ll-preview-premium__timeline,.ll-preview-premium__volume{grid-column:1/-1}
}
