/* Outras plataformas: CSS inteiramente isolado do player Neon. */
.sf-platform-open{gap:6px}
.sf-platform-open span:first-child{font-size:18px}
.sf-platform-dialog{position:fixed;inset:0;width:min(1120px,calc(100vw - 28px));max-width:1120px;max-height:min(88dvh,800px);padding:0;border:1px solid rgba(83,213,255,.45);border-radius:22px;color:#f7faff;background:linear-gradient(135deg,rgba(12,16,39,.98),rgba(13,9,32,.98));box-shadow:0 0 45px rgba(205,44,250,.24),0 20px 80px #000b;overflow:auto;z-index:2147483000}
.sf-platform-dialog::backdrop{background:rgba(0,0,12,.76);backdrop-filter:blur(10px)}
.sf-platform-dialog-body{padding:clamp(18px,3vw,34px);position:relative}
.sf-platform-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#e5f7ff;font-size:34px;cursor:pointer;line-height:1;z-index:1}
.sf-platform-intro{display:flex;gap:14px;align-items:flex-start;padding-right:24px;margin-bottom:25px}
.sf-platform-symbol{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;border:1px solid #37d8ff77;border-radius:50%;background:#121831;font-size:22px}
.sf-platform-intro h2{margin:0 0 8px;font-family:system-ui,sans-serif;font-size:clamp(20px,2.1vw,31px);font-weight:900;line-height:1.18;letter-spacing:.01em;text-shadow:0 0 16px #b54eff77}
.sf-platform-intro p{margin:0;font:500 14px/1.5 system-ui,sans-serif;color:#c1d0e7}
.sf-platform-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sf-platform-tile{min-height:115px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 14px 16px;text-align:center;text-decoration:none;border:1px solid #3f83b577;border-radius:16px;background:linear-gradient(165deg,#0c2135dd,#08101fcc);box-shadow:inset 0 0 18px #00c8ff09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sf-platform-tile:hover,.sf-platform-tile:focus-visible{transform:translateY(-3px);border-color:#48e5ff;box-shadow:0 0 25px #12baff44;outline:none}
.sf-platform-tile-logo{font:900 clamp(18px,1.65vw,24px)/1.05 system-ui,sans-serif;letter-spacing:-.03em;color:#eef8ff}
.sf-platform-tile small{font:600 12px/1.25 system-ui,sans-serif;color:#d1deea}
.sf-platform-ext{position:absolute;top:10px;right:11px;color:#d5e7fa;font:22px/1 system-ui}
.sf-plat-tunein .sf-platform-tile-logo{color:#28e7e1}.sf-plat-mytuner .sf-platform-tile-logo{color:#ff5668}.sf-plat-streema .sf-platform-tile-logo{color:#35aaff;font-style:italic}.sf-plat-tudoradio .sf-platform-tile-logo{color:#398aff}.sf-plat-cxradio .sf-platform-tile-logo{color:#ffb843}
@media(max-width:820px){.sf-platform-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-platform-tile{min-height:95px}.sf-platform-dialog{max-height:86dvh}.sf-platform-intro h2{font-size:20px}.sf-platform-tile-logo{font-size:20px}}
@media(max-width:420px){.sf-platform-dialog-body{padding:20px 13px}.sf-platform-tiles{gap:8px}.sf-platform-tile{padding:19px 7px 12px}.sf-platform-tile-logo{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sf-platform-tile{transition:none}}
