/* GLOBAL composes shared radio-shell, card, chip, square-logo and player styles. */
.global-app{background:#f3f4f8;padding-bottom:calc(var(--global-player-height,200px) + 24px)}
.global-header{gap:20px;background:#fff}.global-brand{font-size:32px;font-weight:800;letter-spacing:-1.3px;color:#a3a3a3;text-decoration:none;white-space:nowrap}.global-brand span{color:var(--orange)}.global-header nav{margin-left:auto}.global-header .station-search{margin:0}
.global-catalog{box-sizing:border-box}.global-catalog #global-heading{margin:0 0 14px}.global-countries{display:flex;gap:8px;overflow-x:auto;padding:2px 4px 8px;scrollbar-width:thin}.global-catalog .filter-btn{font:inherit;font-size:15px;cursor:pointer;white-space:nowrap;text-decoration:none;color:inherit;flex:0 0 auto}.global-catalog .filter-btn[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff}.global-catalog .global-quick{justify-content:space-between;padding:0;gap:8px}.global-quick-scroll{display:flex;gap:8px;overflow-x:auto;min-width:0;scrollbar-width:thin;padding:2px 4px 6px}.global-quick-scroll #global-popular-genres{display:contents}.global-filter-button{display:flex;align-items:center;gap:6px;align-self:flex-start;min-height:34px;margin-top:2px}
#global-advanced{margin:14px 2px;padding:18px;border:1px solid var(--ui-stroke);border-radius:var(--ui-radius);background:rgba(255,255,255,.55)}.global-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.global-panel-heading h2{font-size:18px;margin:0}.global-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.global-filter-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.global-filter-fields select{width:100%;font:inherit;min-height:42px;padding:8px;border:1px solid var(--ui-stroke);border-radius:10px;background:rgba(255,255,255,.7)}.global-panel-heading button,#global-filter-clear{font:inherit;border:1px solid var(--ui-stroke);border-radius:20px;padding:8px 14px;background:rgba(255,255,255,.65);cursor:pointer}#global-filter-close{font-size:22px;padding:4px 12px}
#global-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 4px}#global-chips:empty{display:none}.global-chip-label{font-size:12px;color:#555}#global-chips .filter-btn{font-size:12px;padding:5px 9px}#global-chips .global-clear{font:inherit;font-size:12px;border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer;padding:8px}#global-count{font-size:12px;color:#555;margin:10px 4px}
#global-results .station-item{grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;min-height:108px;padding:10px 12px}#global-results .station-logo-link{margin:0}#global-results .station-name{font-size:18px;text-decoration:none;padding-right:20px;margin:0 0 4px;line-height:1.25}.global-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35;overflow:hidden}.global-now{line-height:1.35;margin-top:3px;font-size:11px}.global-country-badge{display:inline-block;font-size:9px;line-height:1.3;letter-spacing:.5px;color:#666;background:rgba(255,255,255,.6);border:1px solid var(--ui-stroke);border-radius:4px;padding:1px 4px;margin-top:4px}#global-results .fav-btn{padding:4px}.global-player-dock{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--ui-surface);box-shadow:0 -4px 24px #211d3020;padding:8px max(12px,calc((100vw - 1200px)/2));padding-bottom:max(8px,env(safe-area-inset-bottom))}.global-player-dock .erp-history-panel{max-height:45vh;overflow:auto}
#global-detail{margin:16px 0;padding:20px}#global-detail .global-about{white-space:pre-line;line-height:1.6}#global-detail .stc-logo{width:80px;height:80px;margin-top:16px}#global-detail h1{font-size:24px;margin-bottom:8px}#global-detail h2{font-size:18px;margin:20px 0 8px}.global-detail-description{font-size:14px;color:#555}.global-listen{display:inline-block;background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;border-radius:20px;padding:8px 16px}.global-detail-links{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.global-detail-history{max-height:350px;overflow:auto;padding-left:20px;line-height:1.8}.global-app .site-footer{max-width:1200px;margin:auto}
@media(max-width:900px){.global-header{gap:12px}.global-brand{font-size:27px}.global-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.global-header{gap:8px}.global-brand{font-size:25px}.global-header nav{font-size:14px}#global-results .station-item{grid-template-columns:40px minmax(0,1fr);min-height:96px;gap:10px;padding:10px}#global-results .station-name{font-size:16px}.global-player-dock{padding-left:6px;padding-right:6px}#global-advanced{position:fixed;bottom:var(--global-player-height,180px);left:0;right:0;z-index:200;max-height:calc(100dvh - var(--global-player-height,180px) - 20px);overflow:auto;margin:0;border-radius:20px 20px 0 0;background:var(--ui-surface);box-shadow:0 0 0 100vmax #0005;padding:16px}.global-panel-heading{position:sticky;top:-16px;padding:8px 0;background:var(--ui-surface);z-index:1}.global-quick-scroll .filter-btn,.global-countries .filter-btn{font-size:13px}.global-catalog .global-quick{margin-top:6px;margin-bottom:10px}.global-filter-button{font-size:13px!important}}
/* Refinement: fixed Baltic-sized rows, one-line descriptions and distinct Now Playing. */
.global-app #global-results .station-item{height:108px;min-height:108px;align-items:center;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 12px}
.global-app #global-results .station-logo-link,.global-app #global-results .station-icon{width:48px;height:48px;flex-basis:48px}
.global-card-heading{display:flex;align-items:center;gap:5px;min-width:0;padding-right:18px}.global-app #global-results .station-name{font-size:17px;margin:0;min-width:0;padding:0;flex:0 1 auto;line-height:1.3}.global-card-heading .global-country-badge{flex:0 0 auto;margin:0;font-size:9px;padding:1px 3px}
.global-app .global-description{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;font-size:12px;margin-top:3px;color:rgba(0,0,0,.62)}
.global-app .global-now{height:17px;min-height:17px;line-height:17px;font-size:11px;font-weight:600;color:#62537b;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-card-actions{display:flex;align-items:center;gap:14px;margin-top:3px;font-size:11px}.global-card-actions a{color:#5d536d;text-decoration:none;padding:2px 0}.global-card-actions .station-navigation{color:#bd5600;font-weight:600}.global-card-actions a:hover{text-decoration:underline}.global-card-actions a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.global-app #global-results.is-favorites-mode .station-item{padding-left:48px}.global-app #global-results .fav-btn{right:7px;top:7px}.global-app #global-results .is-fav .fav-heart{color:#e53935}
.global-facet-pills{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;padding:3px 1px}.global-facet-pills .filter-btn{font-size:13px;padding:6px 10px}.global-field-genre,.global-field-distribution{grid-column:1/-1}.global-field-genre>select,.global-field-distribution>select{display:none}.global-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.global-field-genre{order:5}.global-field-distribution{order:6}.global-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ui-stroke)}
#global-advanced{background:rgba(255,255,255,.62);box-shadow:0 4px 14px #211d300b}.global-detail-top{align-items:center;gap:18px}#global-detail .global-detail-top .stc-logo{margin:0;flex:0 0 80px}#global-detail .global-detail-top h1{margin:0 0 4px}.global-detail-country{font-size:12px;color:#62537b;margin:0}.global-detail-description{margin:6px 0 12px}.global-app .global-detail-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--ui-stroke)}.global-detail-links .stc-ico{display:inline-flex;gap:6px;width:auto;min-width:32px;padding:5px 8px}.global-contact-label{font-size:13px}.global-about-section{max-width:850px}#global-detail .global-about{margin:8px 0;white-space:pre-line;color:#45404d;line-height:1.7}.global-detail-frequencies ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 18px;max-width:850px}.global-detail-frequencies li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-stroke);padding:7px 0;font-size:13px}.global-detail-history{list-style:none;padding:0!important;max-width:850px}.global-detail-history li{display:flex;gap:14px;border-bottom:1px solid var(--ui-stroke);padding:8px 0;font-size:13px}.global-detail-history time{color:#777;flex:0 0 44px}.global-detail-now{color:#62537b;font-weight:600}.global-country-site{display:inline-block;margin:14px 0}
@media(max-width:900px){.global-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.global-app #global-results .station-item{height:108px;min-height:108px;grid-template-columns:48px minmax(0,1fr);padding:10px}.global-app #global-results .station-name{font-size:16px}.global-app #global-advanced{background:var(--ui-surface)}.global-facet-pills{max-height:150px}.global-app .global-detail-top{align-items:flex-start}.global-detail-links .stc-ico{padding:5px}.global-panel-actions{position:sticky;bottom:-16px;padding:12px 0;background:var(--ui-surface)}}
/* Three-row GLOBAL card: shared Baltic typography, fixed square artwork and isolated actions. */
.global-app #global-results .station-item{height:84px;min-height:84px;padding:10px 12px;grid-template-columns:60px minmax(0,1fr);gap:10px;cursor:pointer}
.global-app #global-results .station-logo-link,.global-app #global-results .station-icon{width:60px;height:60px;flex-basis:60px;object-fit:contain;object-position:center}
.global-app #global-results .station-text{display:grid;grid-template-rows:23px 17px 20px;gap:0;min-width:0;pointer-events:none}
.global-app #global-results .station-logo-link{pointer-events:none}.global-app #global-results .station-name{font-size:18px;font-weight:400;line-height:23px;margin:0;padding:0;min-width:0}
.global-app #global-results .global-card-heading{padding-right:20px;min-width:0}.global-app #global-results .global-description{margin:0;line-height:17px}
.global-metadata-row{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.global-app #global-results .global-now{flex:1 1 0;min-width:0;margin:0;height:20px;min-height:20px;line-height:20px;color:#62537b;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-metadata-row .global-station-detail{flex:0 0 auto;font-size:11px;line-height:20px;color:#5d536d;text-decoration:none;pointer-events:auto;position:relative;z-index:3;padding:0 2px}.global-metadata-row .global-station-detail:hover{text-decoration:underline}
.global-app #global-results .global-card-play{position:absolute;inset:0;z-index:1;border:0;background:transparent;border-radius:inherit;cursor:pointer;padding:0}.global-card-play:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.global-app #global-results .fav-btn,.global-app #global-results .favorite-drag-handle{z-index:3}.global-app #global-results .fav-btn{top:9px;right:7px}
.global-equalizer{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:0 0 13px;height:14px;color:var(--orange)}.global-equalizer i{display:block;width:2px;height:11px;background:currentColor;border-radius:1px;transform:scaleY(.55);transform-origin:center}.global-equalizer i:nth-child(2){transform:scaleY(1)}.global-equalizer i:nth-child(3){transform:scaleY(.7)}.global-equalizer i:nth-child(4){transform:scaleY(.4)}
.station-item.is-playing .global-equalizer i{animation:global-eq .8s ease-in-out infinite alternate}.station-item.is-playing .global-equalizer i:nth-child(2){animation-delay:-.3s}.station-item.is-playing .global-equalizer i:nth-child(3){animation-delay:-.6s}.station-item.is-playing .global-equalizer i:nth-child(4){animation-delay:-.45s}@keyframes global-eq{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.station-item.is-playing .global-equalizer i{animation:none}}
@media(max-width:600px){.global-app #global-results .station-item{height:84px;min-height:84px;grid-template-columns:60px minmax(0,1fr);padding:10px}.global-app #global-results .station-name{font-size:16px}.global-app #global-results.is-favorites-mode .station-item{padding-left:48px}}
.global-language-label { display:flex; align-items:center; margin-inline:8px; }
.global-language-label > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.global-language-label:has(select[hidden]) { display:none; }
#global-language { border:1px solid #ccc; border-radius:18px; background:#f8f9fc; color:#25334e; font:inherit; font-size:13px; padding:6px 8px; }
/* One semantic About text; the collapsed state is a three-line visual preview. */
#global-detail .global-about.is-collapsible:not(.is-open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#global-detail .global-about p{margin:0 0 1em;white-space:pre-line}
#global-detail .global-about p:last-child{margin-bottom:0}
