/* =========================
   BLOC MUSIQUE PREMIUM CENTRÉ
   ========================= */

.music-premium-layout{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.music-premium-media{
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
}

.music-premium-image{
    display: block;
    width: 100%;
    height: auto;
    max-height: 260px;
    object-fit: contain;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 14px 34px rgba(18, 18, 18, 0.12);
}

/* ❗ IMPORTANT : on cache le vrai audio */
.music-player{
    display: none;
}

/* NOUVEAU lecteur */
.music-custom-player{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    background: #3f3f3f;
    border-radius: 0 0 18px 18px;
}

/* bouton play */
.music-play-btn{
    border: 0;
    border-radius: 999px;
    background: var(--brand-primary);
    color: #000;
    font-weight: 800;
    padding: 0.65rem 1.1rem;
    cursor: pointer;
    transition: transform 0.15s ease;
}

.music-play-btn:hover{
    transform: scale(1.05);
}

/* timer */
.music-time{
    color: #fff;
    font-weight: 700;
}

/* texte */
.music-premium-content{
    text-align: center;
    max-width: 520px;
}

.music-premium-title{
    margin-bottom: 0.8rem;
}

.music-premium-track,
.music-premium-artist{
    margin: 0 0 0.6rem;
    color: var(--brand-muted);
}

.music-premium-track strong,
.music-premium-artist strong{
    color: var(--brand-brown);
}

.music-premium-intro{
    margin-top: 1rem;
}

/* =========================
   NOTATION MUSIQUE
   ========================= */

.music-premium-rating{
    margin: 0.4rem 0 0.8rem;
    text-align: center;
    color: var(--brand-muted);
    font-weight: 600;
}

.music-premium-rating strong{
    color: var(--brand-brown);
    font-weight: 800;
}

.music-rating-form{
    margin: 0.4rem 0 1rem;
    text-align: center;
}

.music-rating-stars{
    display: inline-flex;
    justify-content: center;
    gap: 0.25rem;
}

.music-star-btn{
    border: 0;
    background: transparent;
    color: #d6c7b8;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    padding: 0.15rem;
    transition: transform 0.15s ease, color 0.15s ease;
}

.music-star-btn:hover{
    color: var(--brand-primary);
    transform: scale(1.12);
}

.music-star-btn:focus-visible{
    outline: 3px solid rgba(244, 161, 46, 0.45);
    outline-offset: 4px;
    border-radius: 8px;
}

.music-rating-locked{
    margin: 0.4rem 0 1rem;
    text-align: center;
    color: var(--success-text);
    font-weight: 700;
}

.music-rating-stars--readonly{
    margin: 0.4rem 0 0.3rem;
}

.music-star-readonly{
    color: #d6c7b8;
    font-size: 2rem;
    line-height: 1;
}

.music-star-readonly{
    color: #d6c7b8;
}

.music-star-readonly.is-filled{
    color: var(--brand-primary);
}

.amagate-video-player {
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(18, 18, 18, 0.12);
    background: #000;
}

.music-legal-warning {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    background: rgba(91, 55, 33, 0.08);
    color: #5b3721;
    font-size: 0.9rem;
    line-height: 1.45;
}

.music-admin-downloads {
    margin-top: 0.75rem;
    font-weight: 700;
    color: #5b3721;
}