/* Shared mute control; the expanded mobile player reuses the same media element. */
.player-sheet-heading,.player-ambient,.player-program,.player-advertiser,.player-actions .player-studio-mobile-label{display:none}
.player-mute{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:7px;border:0;border-radius:50%;background:transparent;color:#c9dced}
.player-mute:hover{background:#ffffff10;color:#fff}
.player-mute[aria-pressed=true]{color:var(--yellow)}
.player-mute .ri{width:20px;height:20px}
.player-mute .ri[hidden]{display:none}
.volume-control input{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.volume-control input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--blue) var(--volume-progress,80%),#ffffff30 var(--volume-progress,80%))}
.volume-control input::-moz-range-track{height:4px;border-radius:4px;background:#ffffff30}
.volume-control input::-moz-range-progress{height:4px;border-radius:4px;background:var(--blue)}
.volume-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff09}
.volume-control input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff}
.volume-control input:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:8px}
.player-cover:has(img:not([hidden]))>.ri{display:none}
.player-mute:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
/* Expanded mobile composition follows the radio's cover, transport and programme. */
@media(max-width:760px){
 body.player-expanded{overflow:hidden;padding-bottom:90px}
 body.player-expanded .persistent-player{inset:0;height:100vh;height:100dvh;z-index:80;padding:0;border:0;border-radius:0;background:#08182c;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .player-expanded .player-ambient{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
 .player-ambient img{width:100%;height:100%;object-fit:cover;filter:blur(24px) saturate(1.45);transform:scale(1.12);opacity:.95}
 .player-ambient:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06101e26,#06101e66 55%,#06101e99)}
 .player-expanded .player-inner{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-content:start;align-items:center;justify-items:center;gap:14px 12px;width:100%;max-width:488px;min-height:100%;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom));flex-wrap:nowrap}
 .player-expanded .player-sheet-heading{display:flex;grid-column:1/-1;grid-row:1;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;width:100%;min-height:44px;margin:0;color:#fff}
 .player-sheet-station{display:flex;flex:1;align-items:center;gap:10px;min-width:0}
 .player-sheet-station>img{width:36px;height:36px;flex-shrink:0;object-fit:contain;border-radius:8px}
 .player-sheet-station>span{font:600 19px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
 .player-sheet-tools{display:flex;align-items:center;gap:8px}
 .player-sheet-tools button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff10;color:#fff}
 .player-sheet-tools [data-cast-connect][aria-pressed=true]{color:var(--yellow)}
 .player-sheet-cast{flex:0 0 100%;min-width:0;color:#ffffffe0;font:400 12px/1.4 Arial,Helvetica,sans-serif}
 .player-sheet-cast-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
 .player-sheet-cast-actions button{min-height:44px;padding:0 12px;border:0;border-radius:12px;background:#ffffff10;color:#fff}
 .player-sheet-heading .ri{width:21px;height:21px}
 .player-expanded .player-brand,.player-expanded .player-expand,.player-expanded .volume-control{display:none}
 .player-expanded .player-track{display:contents}
 .player-expanded .player-cover{display:grid;grid-column:1/-1;grid-row:2;place-items:center;width:100%;height:auto;aspect-ratio:1;flex:none;overflow:hidden;border:1px solid #ffffff15;border-radius:20px;background:#ffffff08;box-shadow:0 16px 36px #0002;cursor:default}
 .player-expanded .player-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
 .player-expanded .player-cover img[hidden]{display:none}
 .player-expanded .player-cover>.ri{width:70px;height:70px;color:#d4e4f3}
 .player-expanded .player-advertiser:not([hidden]){display:block;grid-column:1/-1;grid-row:3;width:calc(100% + 16px);max-width:calc(100vw - 24px);justify-self:center;margin:0}
 .player-advertiser [data-advertiser-links]{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1vw,8px);width:100%}
 .player-advertiser .advertiser-link{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;color:#fff}
 .player-advertiser .advertiser-tile{width:44px;height:44px;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff40,0 3px 9px #0002}
 .player-advertiser .advertiser-link .ri{width:23px;height:23px}
 .player-advertiser .advertiser-caption{display:none}
 .player-expanded .player-inner:has(.player-advertiser:not([hidden])) .player-track>div:not(.player-cover):not(.player-votes){grid-row:4}
 .player-expanded .player-inner:has(.player-advertiser:not([hidden])) .main-play{grid-row:5}
 .player-expanded .player-inner:has(.player-advertiser:not([hidden])) .player-program{grid-row:6}
 .player-expanded .player-inner:has(.player-advertiser:not([hidden])) .player-actions{grid-row:7}
 .player-expanded .persistent-player:has(.player-advertiser:not([hidden])) .player-partner{display:none}
 .player-expanded .player-track>div:not(.player-cover):not(.player-votes){grid-column:1/-1;grid-row:3;width:100%;min-width:0;margin:4px 0 0;text-align:center}
 .player-expanded .player-track strong{display:block;width:100%;max-width:none;text-align:center;white-space:normal;overflow-wrap:anywhere;font:700 22px/1.22 Arial,Helvetica,sans-serif;letter-spacing:-.25px;color:#fff}
 .player-expanded .player-track span{display:block;width:100%;max-width:none;text-align:center;white-space:normal;margin-top:7px;color:#ffffffb8;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .player-expanded .player-votes:not([hidden]){display:contents}
 .player-expanded .player-votes>button{display:grid;place-items:center;grid-row:4;width:46px;height:46px;margin:0;border:1px solid #ffffff15;border-radius:50%;background:#ffffffeb;box-shadow:0 3px 12px #0001}
 .player-expanded .player-votes>[data-vote="dislike"]{grid-column:1;justify-self:end;color:#e44b62}
 .player-expanded .player-votes>[data-vote="like"]{grid-column:3;justify-self:start;color:#1ba568}
 .player-expanded .player-votes .ri{width:23px;height:23px}
 .player-expanded .player-votes>button[aria-pressed=true]{box-shadow:0 0 0 3px #ffffff70;background:#fff}
 .player-expanded .main-play{grid-column:2;grid-row:4;flex:none;justify-self:center;width:82px;height:82px;margin:4px 0}
 .player-expanded .main-play .ri{width:33px;height:33px}
 .player-expanded .player-signal{display:none}
 .player-expanded .player-program{display:block;grid-column:1/-1;grid-row:5;align-self:start;width:100%;margin:2px 0 0}
 .player-program-copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font:400 12px/1.4 Arial,Helvetica,sans-serif}
 .player-program-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-width:0}
 .player-program-name strong{color:var(--yellow);font-size:13px;font-weight:700;overflow-wrap:anywhere}
 .player-program-name span{color:#ffffffba;overflow-wrap:anywhere}
 .player-program-copy>span{color:#ffffffa8;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}
 .player-program-progress{height:5px;margin-top:12px;border-radius:8px;background:#ffffff21;overflow:hidden}
 .player-program-progress[hidden]{display:none}
 .player-program-progress>i{display:block;height:100%;width:var(--program-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#ffe42b,#ffad43 50%,#fb497c);transition:width 1s linear}
 .player-expanded .player-actions{display:grid;grid-column:1/-1;grid-row:6;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:13px 10px;width:100%;margin:4px 0 0;padding:0;border:0}
 .player-expanded .player-actions:has(>a){grid-template-columns:repeat(3,minmax(0,1fr))}
 .player-expanded .player-actions>button,.player-expanded .player-actions>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:8px 2px;border:0;border-radius:12px;background:transparent;color:#ffffffe0}
 .player-expanded .player-actions .ri{width:21px;height:21px}
 .player-expanded .player-actions span{display:block;font:400 10px/1.2 Arial,Helvetica,sans-serif;text-transform:none;white-space:normal}
 .player-expanded .player-actions>[data-open-studio]{grid-column:1/-1;order:-1;flex-direction:row;gap:10px;min-height:50px;border-radius:14px;background:var(--yellow);color:#061b39}
 .player-expanded .player-actions>[data-open-studio] .ri{color:inherit}
 .player-expanded .player-actions>[data-open-studio] .player-studio-desktop-label{display:none}
 .player-expanded .player-actions>[data-open-studio] .player-studio-mobile-label{display:block;font-size:14px;font-weight:700}
 .player-expanded .player-partner{position:static;max-width:440px;margin:0 24px 24px}
 .player-expanded .player-sheet-heading button:focus-visible,.player-expanded .player-actions>*:focus-visible,.player-expanded .player-votes>button:focus-visible{outline:2px solid #fff;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.player-program-progress>i{transition:none}}
:root body [data-song-votes] [data-vote]:disabled[aria-pressed="true"]{opacity:1;filter:none;background:color-mix(in srgb,currentColor 18%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent);cursor:default}
:root body [data-song-votes] [data-vote="like"]:disabled[aria-pressed="true"]{color:#1ba568}
:root body [data-song-votes] [data-vote="dislike"]:disabled[aria-pressed="true"]{color:#e44b62}
:root body [data-song-votes] [data-vote]:disabled[aria-pressed="true"] .ri{fill:currentColor}
:root body [data-song-votes] [data-vote]:disabled[aria-pressed="false"]{opacity:.3;filter:grayscale(1);cursor:default}
/* Votos na barra do player: o mesmo desenho da página Ao Vivo (círculo com contorno colorido). Depois do voto o
   escolhido continua igual e só o outro esmaece — sem fundo branco nem ícone preenchido. */
:root body:not(.player-expanded) .player-votes [data-vote]{width:32px;height:32px;border:1.5px solid;background:transparent}
:root body:not(.player-expanded) .player-votes [data-vote="like"]{color:#22d27a;border-color:#22d27a88;background:#22d27a14}
:root body:not(.player-expanded) .player-votes [data-vote="dislike"]{color:#ff3b4e;border-color:#ff3b4e88;background:#ff3b4e14}
:root body:not(.player-expanded) .player-votes [data-vote]:disabled[aria-pressed="true"]{opacity:1;filter:none;box-shadow:none}
:root body:not(.player-expanded) .player-votes [data-vote="like"]:disabled[aria-pressed="true"]{color:#22d27a;background:#22d27a14}
:root body:not(.player-expanded) .player-votes [data-vote="dislike"]:disabled[aria-pressed="true"]{color:#ff3b4e;background:#ff3b4e14}
:root body:not(.player-expanded) .player-votes [data-vote]:disabled[aria-pressed="true"] .ri{fill:none}
:root body:not(.player-expanded) .player-votes [data-vote]:disabled:not([aria-pressed="true"]){opacity:.3;filter:grayscale(.6)}
