/* Ouvintes do STREAMING no topo do index-minimal somente. Sem interferir com o footer. */
body.sf-minimal .sf-geo-stream-ticker {
 position:fixed;z-index:37;inset:0 0 auto 0;height:35px;
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center;gap:14px;padding:0 15px;box-sizing:border-box;
 border-bottom:1px solid rgba(86,197,241,.28);
 background:linear-gradient(90deg,rgba(2,8,23,.95),rgba(26,9,44,.87),rgba(3,8,25,.95));
 color:#edfaff;box-shadow:0 2px 12px #0005;
 font:600 11px/1.2 Arial,sans-serif;letter-spacing:.035em;
}
body.sf-minimal .sf-geo-stream-heading {white-space:nowrap;display:flex;align-items:center;gap:7px;color:#e7faff;}
body.sf-minimal .sf-geo-stream-dot {width:7px;height:7px;border-radius:50%;background:#29e9b8;box-shadow:0 0 9px #29e9b8;flex:none;}
body.sf-minimal .sf-geo-stream-window {overflow:hidden;min-width:0;white-space:nowrap;
 mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);
}
body.sf-minimal .sf-geo-stream-rail {width:max-content;display:flex;align-items:center;gap:40px;
 animation:sfGeoScroll var(--sf-geo-scroll-secs,55s) linear infinite;will-change:transform;
}
@keyframes sfGeoScroll {to{transform:translateX(calc(-50% - 20px));}}
body.sf-minimal .sf-geo-stream-rail.is-paused {animation:none !important;}
body.sf-minimal .sf-geo-stream-window:hover .sf-geo-stream-rail {animation-play-state:paused;}
body.sf-minimal .sf-geo-stream-group {display:flex;gap:20px;align-items:center;flex:none;}
body.sf-minimal .sf-geo-stream-place {display:flex;flex:none;align-items:center;gap:7px;white-space:nowrap;}
body.sf-minimal .sf-geo-stream-place strong {font-size:11px;color:#f9faff;}
body.sf-minimal .sf-geo-stream-num {font-size:10px;color:#6fe9ed;}
body.sf-minimal .sf-geo-stream-flag {font-size:18px;line-height:1;}
body.sf-minimal .sf-geo-stream-uf {width:21px;height:15px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px #fff4;}
body.sf-minimal .sf-geo-stream-separator {color:#a67ccf;font-size:14px;}
body.sf-minimal .sf-geo-stream-hint {color:#b4d5ef;font-size:11px;white-space:nowrap;}
body.sf-minimal .sf-geo-stream-status {font:700 10px/1.2 Arial,sans-serif;color:#80e9ff;white-space:nowrap;}
/* A faixa entra no topo, empurrando apenas a logo para baixo, nao o album nem o footer. */
@media(min-width:901px) {
 body.sf-minimal .sf-minimal-logo {top:clamp(44px,6vh,60px) !important;}
 body.sf-minimal .sf-minimal-video-config {top:clamp(134px,16vh,167px) !important;}
}
@media(max-width:900px) {
 body.sf-minimal .sf-geo-stream-ticker {height:29px;gap:7px;padding:0 8px;}
 body.sf-minimal .sf-geo-stream-heading {font-size:10px;}
 body.sf-minimal .sf-geo-stream-status {font-size:9px;}
 body.sf-minimal .sf-minimal-logo {top:32px !important;}
 body.sf-minimal .sf-minimal-side-links {top:135px !important;}
 body.sf-minimal .sf-minimal-sidebar {height:185px !important;}
 body.sf-minimal .player-stage {top:185px !important;}
 body.sf-minimal .sf-minimal-mobile-top {top:37px !important;}
}
@media(max-width:490px) {
 body.sf-minimal .sf-geo-stream-heading span:last-child {display:none;}
 body.sf-minimal .sf-geo-stream-status {font-size:9px;}
 body.sf-minimal .sf-minimal-logo {top:30px !important;}
 body.sf-minimal .sf-minimal-side-links {top:112px !important;}
 body.sf-minimal .sf-minimal-sidebar {height:207px !important;}
 body.sf-minimal .player-stage {top:207px !important;}
}
@media(prefers-reduced-motion:reduce) {
 body.sf-minimal .sf-geo-stream-rail {animation:none !important;}
 body.sf-minimal .sf-geo-stream-window {overflow-x:auto;mask-image:none;}
}

/* Bandeiras como imagens, não emojis (consistentes no Windows/Chrome). */
body.sf-minimal .sf-geo-stream-country,
body.sf-minimal .sf-geo-stream-uf { display:inline-block; width:23px;height:16px;object-fit:fill;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex:none; }
body.sf-minimal .sf-geo-stream-uf {width:21px;height:15px;}
