.release-title{text-transform:uppercase;overflow-wrap:anywhere}
.release-details{margin:0;display:grid;gap:17px}
.release-details div{display:grid;gap:5px}
.release-details dt{font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}
.release-details dd{margin:0;font-size:17px;line-height:1.5;color:var(--text)}
.release-details .climate{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:color-mix(in srgb,var(--violet) 72%,white 28%);font-size:21px}
.catalog-note:empty,.player-status:empty{display:none}
.catalog-note{font-size:13px;line-height:1.5;margin:16px 0 0;color:var(--muted)}
button{font-family:inherit}
.btn[type="button"]{cursor:pointer;color:inherit}
.song-player.media-card{display:block;padding:0;min-height:0;background:#0a0a0d}
.player-stage{position:relative;min-height:430px;overflow:hidden;background:#050505}
.player-stage iframe,.player-stage video,.player-mount{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-stage video{object-fit:contain}
.player-poster{position:absolute;inset:0;width:100%;height:100%;padding:28px;border:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;color:white;background:#121018;cursor:pointer}
.player-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78))}
.player-poster .play,.player-poster .media-meta{position:relative;z-index:1}
.player-poster .media-meta{max-width:100%}
.player-poster .media-meta strong{overflow-wrap:anywhere}
.player-poster[hidden],.song-player [hidden]{display:none!important}

.player-action{min-height:42px;padding:8px 13px;border:1px solid var(--line);color:var(--text);background:transparent;font-size:14px;cursor:pointer}
.player-action:hover{border-color:var(--gold);color:var(--gold)}
.player-action:disabled{opacity:.4;cursor:default}
.song-player :focus-visible,#radio :focus-visible,#listen-now:focus-visible,.radio-speaker:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.player-status{font-size:14px;line-height:1.5;margin:0;padding:12px 18px;color:var(--muted)}
.header-links{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}
.radio-speaker{padding:2px;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--gold);cursor:pointer;flex-shrink:0}
.radio-speaker[data-muted="false"] .speaker-ring,.radio-speaker[data-muted="false"] .speaker-slash,.radio-speaker[data-muted="true"] .speaker-waves{display:none}
.radio-board{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);max-width:100%}
.radio-intro,.radio-rotation{min-width:0;overflow-wrap:anywhere}
.radio-now{display:flex;align-items:center;gap:20px;margin-bottom:22px}
.radio-now>div{flex:1;min-width:0}
.radio-now img{width:84px;height:84px;flex:0 0 84px;object-fit:cover;border:1px solid var(--line)}
.signal-bars{width:100%;gap:clamp(3px,1.4vw,7px)}
.signal-bars span{flex:1 1 0;min-width:0;max-width:22px}
.radio-now h3{margin:0 0 7px;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.1;overflow-wrap:anywhere}
.radio-now p,.radio-status{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.radio-status{margin:16px 0}
#radio-audio{width:100%;height:44px;display:block;color-scheme:dark}
#radio [hidden]{display:none!important}
.radio-actions{display:flex;gap:10px;margin-top:12px}
.radio-queue{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto}
.radio-queue .rotation-row{width:100%;text-align:left;grid-template-columns:44px minmax(0,1fr);background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;font-family:inherit}
.radio-queue .rotation-row strong{font-size:16px;overflow-wrap:anywhere}
.radio-queue small{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.radio-queue [aria-current="true"]{color:var(--gold)}
#radio:not(.is-playing) .signal-bars span{animation-play-state:paused;opacity:.35}
@media(max-width:980px){.header-links .mini-social{display:flex}.radio-board{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){
 .player-stage{min-height:280px}.player-poster{padding:23px}
 .release-title{font-size:clamp(38px,11vw,64px)}
 .nav{gap:10px}.brand{gap:8px;font-size:13px}.brand img{width:28px;height:28px}
 .radio-intro,.radio-rotation{padding:30px 22px}
 .radio-now{gap:14px;align-items:flex-start}.radio-now img{width:64px;height:64px;flex-basis:64px}
 .radio-intro .buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .radio-intro .btn{width:100%;min-width:0;padding:12px 16px;white-space:normal;text-align:center}
 .station-week>span{min-width:0;max-width:100%}
}
@media(max-width:370px){.brand span{max-width:85px;line-height:1.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* FLIT and Private Weather — existing palette, shared media behaviour. */
.header-links{margin-left:clamp(22px,3vw,42px);gap:16px}
.nav nav{margin-left:auto}
.flit-wordmark{font-family:"Space Mono",monospace;font-size:clamp(75px,11vw,140px);letter-spacing:-.09em;line-height:.9;margin:16px 0 26px}
.programme-title{font-size:28px;letter-spacing:-.025em;margin:10px 0}
.programme-description{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 30px}
.now-label{display:block;font:10px "Space Mono",monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}
.radio-count{font:10px "Space Mono",monospace;letter-spacing:.08em;color:var(--muted)}
.station-week{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;font:9px "Space Mono",monospace;color:var(--gold)}
.station-week b{display:block;font-size:12px;line-height:1.5;font-family:inherit;color:var(--muted);margin-top:6px}
#radio-audio[hidden],#weather-audio[hidden]{display:none!important}
.weather-heading{align-items:flex-end;gap:35px}
.weather-heading>div:first-child{min-width:0;flex:1}
.weather-player{width:380px;max-width:100%;flex:0 0 380px;color:var(--gold);padding:14px 0 0}
.weather-current{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px;font:11px "Space Mono",monospace}
.weather-current [data-weather="title"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.weather-current [data-weather="time"]{font-size:10px;color:var(--muted);flex-shrink:0}
.weather-player input[type="range"]{accent-color:var(--gold);cursor:pointer;height:16px}
.weather-player>[type="range"]{width:100%;margin:0}
.weather-controls{display:flex;align-items:center;gap:4px;margin-top:5px}
.icon-button{width:38px;min-height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--gold);padding:8px;cursor:pointer;border-radius:0}
.icon-button svg,.weather-volume svg{width:22px;height:22px;display:block}
.icon-button:disabled{color:#aaa;opacity:.45;cursor:default}
.icon-button:hover:not(:disabled){background:rgba(201,168,106,.12)}
.icon-button:focus-visible,.weather-card:focus-visible,.weather-more:focus-visible,.weather-player input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.play-button{border:1px solid rgba(201,168,106,.45)}
.weather-volume{display:flex;align-items:center;gap:7px;margin-left:auto;min-width:70px}
.weather-volume input{width:75px;min-width:30px}
.weather-volume svg{width:17px}
.weather-player[data-has-song="false"] .weather-controls{color:#aaa}
.weather-player[data-has-song="false"] .icon-button{color:#aaa}
.weather-player[data-has-song="false"] input[type="range"]{accent-color:#aaa}
.weather-player[data-has-song="false"] .play-button{border-color:rgba(170,170,170,.45)}
.weather-player[data-has-song="false"] .icon-button:hover:not(:disabled){background:rgba(170,170,170,.12)}
.weather-status{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}
.weather-status:empty{display:none}
.wmap{grid-auto-rows:minmax(150px,auto)}
.weather-card,.weather-more{color:var(--text);font-family:inherit;text-align:left;cursor:pointer;min-width:0;gap:20px;background:transparent;min-height:160px}
.weather-card-title{display:block;font-size:clamp(23px,2.5vw,32px);line-height:1.06;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}
.weather-card-copy{display:block;font-size:13px;line-height:1.5;color:rgba(255,255,255,.7);margin-top:9px;max-width:54ch}
.weather-card[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.weather-card[aria-pressed="true"] .wl:after{content:' · Playing';font-size:9px}
.weather-card.tone-0{background:linear-gradient(145deg,rgba(201,168,106,.20),rgba(201,168,106,.035))}.tone-0 .wl{color:var(--gold)}
.weather-card.tone-1{background:rgba(177,140,255,.13)}.tone-1 .wl{color:var(--violet)}
.weather-card.tone-2{background:rgba(138,166,255,.13)}.tone-2 .wl{color:var(--blue)}
.weather-card.tone-3{background:rgba(211,138,157,.13)}.tone-3 .wl{color:var(--rose)}
.weather-more{background:#0d0d0d;color:var(--text)}.weather-more .wl{color:rgba(255,255,255,.5)}
.wmap .slot-0{grid-area:a}.wmap .slot-1{grid-area:b}.wmap .slot-2{grid-area:c}.wmap .slot-3{grid-area:d}.weather-more{grid-area:m}
.wmap[data-layout="0"]{grid-template-areas:"a a a a a a a b b b b b" "a a a a a a a c c c c c" "d d d d d m m m m m m m"}
.wmap[data-layout="1"]{grid-template-areas:"a a a a b b b b b b b b" "c c c c c c c c d d d d" "m m m m m m m m m m m m"}
.wmap[data-layout="1"] .weather-more{min-height:95px}
.wmap[data-layout="2"]{grid-template-areas:"a a a a a a b b b b b b" "c c c c d d d d m m m m";grid-auto-rows:minmax(210px,auto)}
.wmap[data-layout="3"]{grid-template-areas:"a a a a a b b b b b b b" "a a a a a c c c c c c c" "m m m m m m m d d d d d"}
.wmap[data-layout="4"]{grid-template-areas:"a a a a b b b b c c c c" "d d d d d d d d m m m m";grid-auto-rows:minmax(215px,auto)}
.wmap[data-count="2"]{grid-template-areas:"a a a a a a b b b b b b" "m m m m m m m m m m m m"}
.wmap[data-count="1"]{grid-template-areas:"a a a a a a a a m m m m"}
.weather-loading{grid-column:1/-1;color:var(--muted)}
.soon-inline{display:inline-block;color:#080808;background:var(--gold);font-size:10px;padding:4px 7px;margin-left:12px;letter-spacing:.06em;vertical-align:middle}
.visual-small{position:relative}.visual-small>.tape{position:absolute;top:20px;right:18px;z-index:1}
.owner-link{opacity:.55;font-size:11px}
@media(max-width:1150px){.nav nav{gap:16px;font-size:11px;letter-spacing:.08em}.header-links{margin-left:15px}.brand{font-size:14px}}
@media(max-width:980px){.weather-heading{flex-direction:column;align-items:stretch}.weather-player{flex:auto;width:100%;max-width:480px}.header-links{margin-left:auto}}
@media(max-width:980px){.wmap[data-layout]{display:grid;grid-template-columns:1fr;grid-template-areas:none;grid-auto-rows:auto}.wmap .weather-card,.wmap .weather-more{grid-area:auto;min-height:180px}.wmap .weather-more{min-height:130px}.weather-controls{gap:2px}}
@media(max-width:380px){.weather-volume input{width:48px}.icon-button{width:34px;padding:6px}}

.btn.primary[type="button"]{color:#070707}
