:root{--pml-gold:#e9a62a;--pml-ink:#111317;--pml-muted:#69707a;--pml-line:#e7e4df;--pml-paper:#fffdf8;--pml-card:#1d2023}
.pml-featured-player,.pml-featured-player *{box-sizing:border-box}.pml-featured-player{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:42px;max-width:1180px;margin:32px auto;padding:28px;background:linear-gradient(135deg,#fffaf1 0%,#fff 46%,#fbfaf7 100%);border-radius:18px;color:var(--pml-ink);font-family:inherit;box-shadow:0 12px 38px rgba(20,20,20,.07);overflow:hidden}.pml-featured-left{padding:6px 0 8px 2px}.pml-eyebrow{font-size:12px;font-weight:800;letter-spacing:.055em;color:var(--pml-gold);margin-bottom:10px}.pml-heading{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:340px}.pml-playlist-subtitle{margin:12px 0 0;color:var(--pml-muted);font-size:14px;line-height:1.55}.pml-gold-line{display:block;width:55px;height:3px;background:var(--pml-gold);margin:20px 0 30px;border-radius:999px}.pml-now-card{position:relative;background:linear-gradient(145deg,#17191b,#282b2e);color:#fff;border-radius:9px;padding:24px 20px 20px;box-shadow:0 8px 22px rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.045)}.pml-now-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 83% 12%,rgba(255,255,255,.06),transparent 34%)}.pml-now-label{position:absolute;z-index:1;left:0;top:-22px;background:#1b1e21;color:var(--pml-gold);padding:6px 12px;border-radius:6px 6px 0 0;font-size:10px;font-weight:800;letter-spacing:.045em}.pml-now-content{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-height:92px}.pml-cover-wrap{width:92px;height:92px;flex:0 0 92px;border-radius:7px;overflow:hidden;background:#34383c;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.25)}.pml-now-cover{display:block;width:100%;height:100%;object-fit:cover}.pml-cover-placeholder{font-size:34px;color:#fff7}.pml-now-meta{min-width:0}.pml-now-title{font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pml-now-artist{margin-top:6px;color:#c3c6c9;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pml-controls{display:grid;grid-template-columns:30px 56px minmax(90px,1fr) 30px;align-items:center;gap:11px;margin-top:28px}.pml-icon-btn,.pml-play-main,.pml-utility-btn{font:inherit;border:0;background:transparent;cursor:pointer;color:var(--pml-ink)}.pml-icon-btn{font-size:36px;line-height:1;padding:0;opacity:.88;transition:.18s}.pml-icon-btn:hover{opacity:1;transform:scale(1.06)}.pml-play-main{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--pml-gold);box-shadow:0 5px 14px color-mix(in srgb,var(--pml-gold) 36%,transparent);font-size:18px;transition:.18s}.pml-play-main:hover{transform:translateY(-1px) scale(1.02)}.pml-play-symbol{transform:translateX(1px);line-height:1}.pml-featured-player.is-playing .pml-play-symbol{transform:none;font-size:15px}.pml-wave-progress{position:relative;height:42px;cursor:pointer;overflow:hidden;border-radius:6px;outline:none}.pml-wave-progress:focus-visible{box-shadow:0 0 0 2px var(--pml-gold)}.pml-wave-bars{position:absolute;inset:8px 0;background:repeating-linear-gradient(90deg,#c7c9cb 0,#c7c9cb 2px,transparent 2px,transparent 5px);mask:linear-gradient(to bottom,transparent 0,black 18%,black 82%,transparent 100%);opacity:.85}.pml-wave-bars:after{content:"";position:absolute;inset:5px 0;background:repeating-linear-gradient(90deg,transparent 0,transparent 5px,#d7d8da 5px,#d7d8da 6px,transparent 6px,transparent 10px);opacity:.6}.pml-progress-fill{position:absolute;left:0;bottom:2px;height:3px;width:0;background:var(--pml-gold);border-radius:999px;transition:width .08s linear}.pml-time-row{display:flex;justify-content:space-between;color:#727981;font-size:11px;margin:5px 41px 0 0}.pml-utility-controls{display:flex;align-items:center;gap:14px;margin-top:15px;min-height:28px;flex-wrap:wrap}.pml-utility-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 0;color:#777e85;font-size:11px;font-weight:700;transition:.18s}.pml-utility-btn:hover,.pml-utility-btn.is-active{color:var(--pml-gold)}.pml-utility-btn[aria-pressed=true]{color:var(--pml-gold)}.pml-volume-wrap{display:flex;align-items:center;gap:7px;margin-left:auto}.pml-mute{font-size:14px}.pml-volume{width:74px;accent-color:var(--pml-gold);cursor:pointer}.pml-library-button{display:inline-flex;align-items:center;gap:10px;margin-top:24px;border:1px solid color-mix(in srgb,var(--pml-gold) 68%,transparent);padding:13px 18px;border-radius:6px;text-decoration:none!important;color:#25282b!important;font-size:11px;font-weight:800;letter-spacing:.01em;transition:.2s ease}.pml-library-button:hover{background:color-mix(in srgb,var(--pml-gold) 9%,#fff);transform:translateY(-1px)}.pml-featured-list{align-self:stretch;background:rgba(255,255,255,.76);border:1px solid #eee9df;border-radius:12px;padding:18px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;align-content:start;box-shadow:0 8px 24px rgba(30,30,30,.025)}.pml-track-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--pml-line);background:transparent;padding:11px 0;text-align:left;color:var(--pml-ink);cursor:pointer;min-width:0;transition:.15s}.pml-track-row:hover,.pml-track-row.is-active{color:#9a6710}.pml-track-row.is-active .pml-track-name{font-weight:800}.pml-track-row.is-active .pml-track-number{color:var(--pml-gold)}.pml-track-number{font-size:11px;font-weight:800}.pml-track-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.pml-track-duration{font-size:11px;color:#747a81}.pml-quality-note{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px;padding-top:18px;color:#666d74;font-size:12px}.pml-quality-icon{color:var(--pml-gold);font-size:18px}.pml-empty{max-width:900px;margin:30px auto;padding:30px;text-align:center;background:#fafafa;border:1px solid #eee;border-radius:12px}
@media(max-width:900px){.pml-featured-player{grid-template-columns:1fr;gap:26px;padding:22px}.pml-featured-left{max-width:650px;width:100%;margin:0 auto}.pml-featured-list{grid-template-columns:1fr 1fr}.pml-heading{max-width:none}}
@media(max-width:640px){.pml-featured-player{margin:18px 0;padding:18px 14px;border-radius:12px}.pml-heading{font-size:31px}.pml-gold-line{margin-bottom:26px}.pml-now-card{padding:22px 16px 16px}.pml-cover-wrap{width:76px;height:76px;flex-basis:76px}.pml-now-title{font-size:16px}.pml-controls{grid-template-columns:28px 52px minmax(70px,1fr) 28px;gap:8px}.pml-play-main{width:52px;height:52px}.pml-featured-list{grid-template-columns:1fr;padding:12px 16px}.pml-quality-note{grid-column:1}.pml-library-button{width:100%;justify-content:center}.pml-track-row{padding:12px 0}.pml-time-row{margin-right:37px}.pml-utility-controls{gap:12px}.pml-utility-btn span{display:none}.pml-volume-wrap{margin-left:auto}.pml-volume{width:62px}}
@media(max-width:390px){.pml-featured-player{padding:16px 12px}.pml-controls{grid-template-columns:24px 48px minmax(56px,1fr) 24px}.pml-play-main{width:48px;height:48px}.pml-cover-wrap{width:68px;height:68px;flex-basis:68px}.pml-now-content{gap:13px}.pml-featured-list{padding:10px 13px}.pml-track-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}}
.pml-featured-list{grid-template-columns:repeat(var(--pml-list-columns,2),minmax(0,1fr))}.pml-track-column{min-width:0}
@media(max-width:900px){.pml-featured-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}}
@media(max-width:640px){.pml-featured-list{grid-template-columns:1fr}}

/* Strict component isolation: prevent theme and page-builder button/link styles. */
.pml-featured-player button,
.pml-featured-player a,
.pml-featured-player input{
    font-family:inherit!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    text-shadow:none!important;
    outline-offset:3px!important;
}
.pml-featured-player button{
    -webkit-appearance:none!important;
    appearance:none!important;
    border-style:solid!important;
    box-shadow:none!important;
    min-width:0!important;
    min-height:0!important;
}
.pml-featured-player button:focus-visible,
.pml-featured-player a:focus-visible{
    outline:2px solid var(--pml-gold)!important;
}
.pml-featured-player svg{
    display:block!important;
    flex:none!important;
    overflow:visible!important;
}
.pml-featured-player svg path{
    vector-effect:non-scaling-stroke;
}
.pml-featured-player .pml-icon-btn{
    width:30px!important;
    height:30px!important;
    padding:3px!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#111317!important;
    opacity:1!important;
    transform:none!important;
    display:grid!important;
    place-items:center!important;
}
.pml-featured-player .pml-icon-btn svg{
    width:19px!important;
    height:19px!important;
    fill:currentColor!important;
    stroke:none!important;
}
.pml-featured-player .pml-icon-btn:hover{
    background:rgba(233,166,42,.13)!important;
    color:#9a6710!important;
    transform:none!important;
}
.pml-featured-player .pml-play-main{
    width:56px!important;
    height:56px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid var(--pml-gold)!important;
    border-radius:50%!important;
    background:var(--pml-gold)!important;
    color:#111317!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 5px 14px rgba(233,166,42,.28)!important;
    transform:none!important;
}
.pml-featured-player .pml-play-main:hover{
    background:#d9961e!important;
    border-color:#d9961e!important;
    color:#08090a!important;
    box-shadow:0 7px 17px rgba(217,150,30,.35)!important;
    transform:translateY(-1px)!important;
}
.pml-featured-player .pml-play-symbol{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    transform:none!important;
}
.pml-featured-player .pml-play-symbol svg{
    width:22px!important;
    height:22px!important;
    fill:currentColor!important;
    stroke:none!important;
}
.pml-featured-player .pml-play-icon{display:block!important}
.pml-featured-player .pml-pause-icon{display:none!important}
.pml-featured-player.is-playing .pml-play-icon{display:none!important}
.pml-featured-player.is-playing .pml-pause-icon{display:block!important}
.pml-featured-player .pml-track-row{
    width:100%!important;
    padding:11px 4px!important;
    margin:0!important;
    border-width:0 0 1px!important;
    border-color:#e7e4df!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111317!important;
    box-shadow:none!important;
    transform:none!important;
}
.pml-featured-player .pml-track-row:hover{
    background:rgba(233,166,42,.08)!important;
    color:#111317!important;
    transform:none!important;
}
.pml-featured-player .pml-track-row.is-active{
    background:rgba(233,166,42,.11)!important;
    color:#111317!important;
}
.pml-featured-player .pml-track-row.is-active .pml-track-number,
.pml-featured-player .pml-track-row.is-active .pml-track-name{
    color:#9a6710!important;
}
.pml-featured-player .pml-library-button{
    padding:13px 18px!important;
    margin:24px 0 0!important;
    border:1px solid var(--pml-gold)!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#25282b!important;
    box-shadow:none!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    transform:none!important;
}
.pml-featured-player .pml-library-button svg{
    width:14px!important;
    height:14px!important;
    fill:none!important;
    stroke:var(--pml-gold)!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.pml-featured-player .pml-library-button:hover{
    background:var(--pml-gold)!important;
    border-color:var(--pml-gold)!important;
    color:#111317!important;
    box-shadow:none!important;
    transform:none!important;
}
.pml-featured-player .pml-library-button:hover svg{stroke:#111317!important}
.pml-featured-player .pml-quality-icon{
    width:22px!important;
    height:18px!important;
    fill:none!important;
    stroke:var(--pml-gold)!important;
    stroke-width:1.4!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.pml-featured-player .pml-utility-btn{
    padding:4px!important;
    margin:0!important;
    border:0!important;
    border-radius:4px!important;
    background:transparent!important;
    color:#69707a!important;
    box-shadow:none!important;
}
.pml-featured-player .pml-utility-btn svg{
    width:17px!important;
    height:17px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.pml-featured-player .pml-utility-btn:hover,
.pml-featured-player .pml-utility-btn.is-active,
.pml-featured-player .pml-utility-btn[aria-pressed="true"]{
    background:rgba(233,166,42,.12)!important;
    color:#9a6710!important;
}
@media(max-width:640px){
    .pml-featured-player .pml-play-main{width:52px!important;height:52px!important}
    .pml-featured-player .pml-library-button{display:flex!important;width:100%!important}
}

/* Block Hello Elementor global hover/focus colors inside this player. */
.pml-featured-player :is(button,a):is(:hover,:focus,:focus-visible,:active),
.pml-featured-player :is(button,a):is(:hover,:focus,:focus-visible,:active) *{text-decoration-color:currentColor!important}
.pml-featured-player .pml-track-row:is(:hover,:focus,:focus-visible,:active){
    background:color-mix(in srgb,var(--pml-gold) 11%,transparent)!important;
    border-color:#e7e4df!important;
    color:#111317!important;
}
.pml-featured-player .pml-track-row:is(:hover,:focus,:focus-visible,:active) :is(.pml-track-number,.pml-track-name){color:#8a5c09!important}
.pml-featured-player .pml-track-row:is(:hover,:focus,:focus-visible,:active) .pml-track-duration{color:#747a81!important}
.pml-featured-player .pml-icon-btn:is(:hover,:focus,:focus-visible,:active),
.pml-featured-player .pml-icon-btn:is(:hover,:focus,:focus-visible,:active) *{
    background:color-mix(in srgb,var(--pml-gold) 14%,transparent)!important;
    border-color:transparent!important;
    color:#8a5c09!important;
}
.pml-featured-player .pml-play-main:is(:hover,:focus,:focus-visible,:active),
.pml-featured-player .pml-play-main:is(:hover,:focus,:focus-visible,:active) *{
    background:var(--pml-gold)!important;
    border-color:var(--pml-gold)!important;
    color:#111317!important;
}
.pml-featured-player .pml-utility-btn:is(:hover,:focus,:focus-visible,:active,[aria-pressed="true"]),
.pml-featured-player .pml-utility-btn:is(:hover,:focus,:focus-visible,:active,[aria-pressed="true"]) *{
    background:color-mix(in srgb,var(--pml-gold) 12%,transparent)!important;
    color:#8a5c09!important;
}
.pml-featured-player .pml-library-button:is(:hover,:focus,:focus-visible,:active),
.pml-featured-player .pml-library-button:is(:hover,:focus,:focus-visible,:active) *{
    background:var(--pml-gold)!important;
    border-color:var(--pml-gold)!important;
    color:#111317!important;
    stroke:#111317!important;
}
