
/* 0.5.1 · match the approved illustrated compositions, not oversized empty cards. */
.section-wrap{width:min(100% - 64px,1480px)}
.site-nav .nav-link{font-size:16px;padding:10px 17px;min-height:43px}
.site-header{min-height:68px}
.theme-selector{font-size:13px}.support-nav{font-size:14px}
.station-hero{min-height:430px;padding-bottom:44px}
.station-hero__copy{width:57%}
.station-hero h1{font-size:clamp(44px,4.2vw,76px);margin-bottom:17px}
.station-hero h1>span{font-size:clamp(32px,2.6vw,48px)}
.station-hero__copy>p{font-size:17px;line-height:1.55;margin-bottom:20px}
.station-kicker{font-size:12px}
.station-listen{font-size:18px;padding:15px 28px}
.station-text-link{font-size:15px}
.station-heading{margin-bottom:22px}
.station-heading h2{font-size:clamp(32px,2.8vw,44px)}
.station-heading>a{font-size:14px}.station-eyebrow{font-size:11px}
.station-section{margin-top:26px}
.show-grid--shared{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:16px}
.show-grid--shared .show-card{height:250px;min-height:0;padding:25px 20px;border:1.5px solid #9dcff0;border-radius:22px;box-shadow:0 5px 16px #00457712;background:radial-gradient(ellipse at 10% 120%,#fff9 0 25%,transparent 26%),radial-gradient(ellipse at 85% 120%,#fff6 0 35%,transparent 36%),linear-gradient(140deg,#b2e4fb,#eefaff)}
:root[data-theme="night"] .show-grid--shared .show-card{background:radial-gradient(ellipse at 0 125%,#63ade855 0 30%,transparent 31%),radial-gradient(ellipse at 90% 125%,#63ade833 0 35%,transparent 36%),linear-gradient(125deg,#154f83,#083261);border-color:#82b6df;box-shadow:inset 0 1px 12px #71b4e51c,0 5px 16px #00152c20}
.show-card--solo .show-card__copy{width:56%;height:100%;justify-content:flex-start}
.show-grid--shared .show-card--solo>img{position:absolute;top:-3px;bottom:auto;right:-12%;width:78%;height:355px;max-width:none;object-fit:contain;object-position:center top}
.show-grid--shared .show-card h3{font-size:clamp(23px,1.9vw,31px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 12px;overflow-wrap:normal}
.show-card__host{font-size:18px;line-height:1.4}
.show-card__time{font-size:14px;border:0;padding:6px 10px;background:#ffdf91;color:#092d51;gap:6px;font-weight:750}
.show-card__time b{font-size:15px}
.show-card__copy>a,.anna-programme>a{font-size:13px;padding:0;margin-top:auto;background:transparent}
.show-grid--shared .show-card--anna-duo{grid-column:auto;grid-row:auto;position:relative;grid-template-columns:1fr 1.2fr 1fr;padding:25px 20px;overflow:hidden}
.anna-shared-portrait{position:absolute;top:-8px;bottom:auto;left:50%;transform:translateX(-50%);width:42%;height:310px;margin:0;z-index:2}
.anna-shared-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.anna-shared-portrait figcaption{bottom:54px;left:0;right:0;font-size:14px;padding:5px 8px}
.anna-programme{height:100%;grid-column:1}
.anna-programme:last-child{grid-column:3}
.anna-programme p{font-size:14px;line-height:1.55}
.show-grid--shared .anna-programme h3{font-size:clamp(22px,1.8vw,29px)}
.anna-programme>a{margin-top:auto}
.station-time-note{font-size:13px;margin-top:13px}
.team-card figcaption{font-size:17px;padding-top:13px}
.team-rail{gap:24px}.team-card{flex-basis:calc((100% - 120px)/6)}
.team-card__image{border-width:3px;box-shadow:0 5px 18px #03517c15}
.team-card__image>img:not(.is-photo){height:220%;width:145%;max-width:none;left:-22.5%;object-fit:cover;object-position:center top}
.radio-player .player-history__heading h2{font-size:19px}
.radio-player .player-history__heading a{font-size:13px}
.radio-player .history-mini strong{font-size:15px}.radio-player .history-mini span{font-size:13px}
@media(min-width:961px) and (max-width:1450px){
 .site-nav .nav-link{font-size:14px;padding-inline:11px}
 .show-grid--shared{grid-template-columns:1fr 2fr 1fr;gap:12px}
 .show-grid--shared .show-card{padding:20px 14px;height:240px}
 .show-grid--shared .show-card h3{font-size:23px}
 .show-grid--shared .show-card--solo>img{right:-25%;width:96%;height:330px;top:5px}
 .show-card__host{font-size:16px}.show-card__time{font-size:12px}.show-card__time b{font-size:13px}
 .show-grid--shared .anna-programme h3{font-size:21px}
 .anna-programme p{font-size:12px}.anna-programme>a,.show-card__copy>a{font-size:12px}
 .show-grid--shared .show-card--anna-duo{padding:20px 13px;grid-template-columns:1fr 1.1fr 1fr}
 .anna-shared-portrait{width:43%;height:295px;top:-12px}.anna-shared-portrait figcaption{font-size:12px}
 .team-card figcaption{font-size:15px}
}
@media(min-width:961px) and (max-width:1150px){
 .show-grid--shared{grid-template-columns:1fr 1fr}
 .show-grid--shared .show-card--anna-duo{grid-column:span 2;grid-row:2}
 .show-grid--shared .show-card--solo>img{width:63%;right:-5%;height:350px;top:-12px}
 .show-grid--shared .show-card h3{font-size:28px}
 .show-grid--shared .anna-programme h3{font-size:28px}
 .anna-shared-portrait{width:32%;height:310px}
 .site-nav .nav-link{font-size:13px;padding-inline:8px}
}
@media(max-width:960px){
 .section-wrap{width:calc(100% - 40px)}
 .site-header{min-height:58px}.site-nav .nav-link{font-size:17px}
 .station-hero{min-height:450px}
 .station-hero h1{font-size:48px}.station-hero h1>span{font-size:36px}
 .station-hero__copy>p{font-size:16px}
 .show-grid--shared{grid-template-columns:1fr 1fr}
 .show-grid--shared .show-card--anna-duo{grid-column:span 2;grid-row:2}
 .show-grid--shared .show-card{height:250px}
 .show-grid--shared .show-card h3{font-size:28px}
 .show-grid--shared .show-card--solo>img{height:355px;width:73%;right:-10%;top:0}
 .anna-shared-portrait{width:38%;height:320px}.team-card{flex-basis:calc((100% - 48px)/3)}
}
@media(max-width:680px){
 .section-wrap{width:calc(100% - 28px)}
 .station-hero{min-height:650px}
 .station-hero__copy{width:100%}
 .station-hero h1{font-size:44px}.station-hero h1>span{font-size:34px}
 .station-listen{font-size:16px;padding:13px 22px}
 .station-heading h2{font-size:32px}
 .show-grid--shared{gap:10px}
 .show-grid--shared .show-card{height:235px;padding:18px 12px}
 .show-grid--shared .show-card h3{font-size:21px;letter-spacing:-.045em}
 .show-card--solo .show-card__copy{width:100%}
 .show-grid--shared .show-card--solo>img{height:270px;width:108%;right:-32%;top:86px}
 .show-card__host{font-size:14px}.show-card__time{font-size:11px;padding:5px 7px}.show-card__time b{font-size:12px}
 .show-card__copy>a{font-size:11px;max-width:none;position:absolute;left:0;bottom:0;background:var(--surface-strong);padding:5px 7px;border-radius:99px}
 .show-grid--shared .show-card--anna-duo{padding:20px 12px;height:250px;grid-template-columns:1fr 1.05fr 1fr}
 .show-grid--shared .anna-programme h3{font-size:20px}
 .anna-programme p{font-size:12px}.anna-programme>a{font-size:11px}
 .anna-shared-portrait{width:46%;height:270px;top:7px}
 .anna-shared-portrait figcaption{bottom:33px;font-size:11px}
 .team-rail{gap:16px}.team-card{flex-basis:calc((100% - 32px)/3)}.team-card figcaption{font-size:14px}
 .theme-selector{font-size:11px}.support-nav{font-size:12px}
}

