/* MadRasana — Shared Play Bar
   Used by Songs, Editor's Pick, and Latest Videos.
   Full Concerts uses its own identical copy (.mrc-* classes) which already works. */

.mrpb-bar {
    background: var(--mr-bg2, #fff);
    border: 0.5px solid var(--mr-border, rgba(26,21,18,.10));
    border-top: none;
    padding: .75rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 56px;
}

.mrpb-info { flex: 1; min-width: 0; }

.mrpb-title {
    font-family: var(--mr-serif, Georgia, serif);
    font-size: 1.1rem; font-weight: 400;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    color: var(--mr-text, #1a1512);
}

.mrpb-meta {
    font-size: .75rem; color: var(--mr-orange, #b0712a); margin-top: .1rem;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.mrpb-controls { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }

/* Nav buttons — dark square, stroke icons */
.mrpb-btn {
    background: var(--mr-footer-bg, #1a1410) !important;
    border: none !important; border-radius: 8px !important; box-shadow: none !important; outline: none !important;
    color: rgba(255,255,255,.65); cursor: pointer !important; pointer-events: auto !important;
    padding: .45rem !important; width: 36px !important; height: 36px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    transition: color .15s; flex-shrink: 0;
}
.mrpb-btn:hover { color: #fff; }
.mrpb-btn.mrpb-shuffle-on { color: var(--mr-orange, #b0712a); }

/* Play/pause — gold circle, fill icons */
.mrpb-play {
    background: var(--mr-orange, #b0712a) !important;
    border: none !important; box-shadow: none !important; outline: none !important;
    color: #fff !important; padding: 0 !important;
    width: 40px !important; height: 40px !important; min-width: 40px !important;
    border-radius: 50% !important; cursor: pointer !important; pointer-events: auto !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    overflow: hidden !important; transition: background .15s; flex-shrink: 0;
}
.mrpb-play:hover { background: var(--mr-org-lt, #c98a3c) !important; }
.mrpb-play .mrpb-icon-play,
.mrpb-play .mrpb-icon-pause { fill: #fff !important; }

.mrpb-queue {
    font-size: .68rem; color: var(--mr-dim, #a89b8e);
    white-space: nowrap; padding-left: .25rem;
}
