
:root{--cream:#fff;--line:#e3e3e3;--gray:#626262}.header{background:#fff;border-bottom:0}.nav{height:78px}.brand{font-style:italic;font-size:25px;font-weight:900;letter-spacing:-1px}.brand img{width:48px;height:48px}.header .btn{background:var(--yellow);color:var(--ink);border-radius:7px;font-size:12px;font-weight:800}.navlinks{gap:28px;font-size:12px;font-weight:800}.player{position:sticky;top:0;left:0;transform:none;width:100%;border:0;border-radius:0;background:#101010;color:#fff;box-shadow:none;padding:12px max(24px,calc((100vw - 1280px)/2));gap:18px;backdrop-filter:none}.player img{display:none}.playerinfo{display:flex;align-items:center;gap:20px;min-width:0}.playerinfo strong{font-size:13px;max-width:500px}.playerinfo span{margin-top:0;font-size:10px;color:#bfbfbf}.playround{order:-1;background:var(--yellow);color:var(--ink);width:42px;height:42px}.onair{background:var(--yellow);color:var(--ink);font-weight:800;border-radius:100px;padding:7px 12px;order:-1}.volume{accent-color:var(--yellow);width:90px}.status{top:145px;bottom:auto}.campaign{background:#101010;color:#fff;overflow:hidden;position:relative}.campaign:before{content:"";position:absolute;left:-100px;bottom:-240px;width:530px;height:530px;border:1px solid #ffcc0070;border-radius:50%;box-shadow:0 0 0 25px #101010,0 0 0 26px #ffcc0050,0 0 0 51px #101010,0 0 0 52px #ffcc0030}.campaign-inner{display:grid;grid-template-columns:.92fr 1.25fr;min-height:530px;position:relative;gap:0}.campaign-copy{padding:48px 15px 44px 0;z-index:3;min-width:0}.campaign-copy .eyebrow{font-size:10px;color:var(--yellow);margin-bottom:20px}.hero.campaign h1{font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:800;letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(58px,6.2vw,88px);line-height:.94;margin:0 0 23px;color:#fff}.hero.campaign h1 span{color:var(--yellow);-webkit-text-stroke:0;text-shadow:none}.campaign-copy p{font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.campaign-copy .btn{margin-top:27px;border-radius:100px;font-size:13px;padding:15px 24px;gap:15px}.campaign-photo{position:relative;overflow:hidden;min-width:0;z-index:2}.campaign-photo>img{position:absolute;inset:auto 0;width:100%;height:165%;top:-40%;object-fit:cover;object-position:center;display:block}.campaign-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101010 0,transparent 12%,transparent 90%),linear-gradient(0deg,#101010 0,transparent 25%,transparent 75%,#101010 100%);pointer-events:none}.campaign-caption{position:absolute;z-index:2;bottom:28px;right:12px;left:20px;text-align:center;transform:rotate(-3deg)}.campaign-caption strong{background:var(--yellow);color:#101010;font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:800;font-size:40px;line-height:1.1;display:inline-block;padding:5px 20px;letter-spacing:-.055em}.campaign-caption span{display:block;font-size:19px;font-weight:800;margin-top:8px}.campaign-caption small{display:block;font-size:12px;font-weight:700;margin-top:6px}.campaign-vinyl{position:absolute;left:38%;top:26px;z-index:1;opacity:.75;pointer-events:none}.hero.campaign .record{width:190px;height:190px;aspect-ratio:1;border:5px solid #141414;box-shadow:none}.hero.campaign .record img{width:49%;height:auto}.section{padding:64px 0}.sectionhead{margin-bottom:27px}.section h2{font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:800;font-size:clamp(30px,3.4vw,45px);line-height:1.02;text-transform:uppercase;letter-spacing:-.055em;margin-top:12px}.section h2:after{content:"";display:block;width:56px;height:4px;background:var(--yellow);margin-top:12px}.sectionhead p{font-size:13px;max-width:350px}.articlegrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.contentcard{border:0;border-radius:0;background:#fff;box-shadow:none}.contentcard:hover{box-shadow:none;transform:translateY(-2px)}.cardvisual{border-radius:7px;aspect-ratio:1;overflow:hidden}.poster-card{aspect-ratio:1}.cardvisual .cardtag{display:none}.cardbody{padding:15px 0 0}.cardbody h3{font-family:Arial,sans-serif;font-size:19px;line-height:1.1;font-weight:800;letter-spacing:-.045em;margin-bottom:9px}.cardbody p{font-size:12px;line-height:1.5;margin:0 0 13px}.cardmeta{font-size:9px;margin-bottom:9px}.cardactions{border-top:0;padding-top:10px}.articlegrid .origin{width:auto;border-bottom:2px solid var(--yellow);padding-bottom:5px;font-size:11px}.archivebottom .btn{background:var(--yellow);color:var(--ink)}.program{background:#f5f5f5}.tabs{margin-bottom:22px}.tab{background:#ebebeb;border:0;color:#111;font-weight:800;font-size:11px}.tab.active{background:var(--yellow);color:#111}.day-timetable{gap:20px;padding:17px 0;margin-bottom:25px}.show{border:0;border-radius:8px;overflow:hidden;box-shadow:none;background:#fff}.showart.peoplecard{height:215px;padding:0;background:var(--yellow);display:block;overflow:visible}.showart.peoplecard:before,.showart.peoplecard:after{display:none}.showportrait-row{position:absolute;inset:0;display:flex;overflow:hidden;border-radius:8px 8px 0 0}.showportrait-row>img{display:block;min-width:0;width:100%;flex:1;object-fit:cover;object-position:center}.showportrait-row.duo>img{width:100%;height:190%;position:absolute;top:-45%;object-fit:cover;object-position:center}.showart.peoplecard .showlogo{position:absolute;z-index:3;width:80px;height:80px;left:18px;bottom:-32px;border-radius:50%;filter:none;background:#fff;border:3px solid #fff}.showart.peoplecard .showlogo.hommiklogo{mix-blend-mode:normal}.showart.peoplecard small{position:absolute;z-index:2;top:13px;left:13px;background:#111;color:white;padding:7px 10px;border-radius:100px;font-size:9px}.showbody{padding:22px}.showbody:has(.showtitle){padding-top:45px}.showtitle{font-family:Arial,sans-serif;font-size:24px;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:10px}.showart.peoplecard+.showbody .showtime{display:none}.showbody p{font-size:12px;line-height:1.6}.showbody a{font-size:11px}.contentnav{padding-top:22px}.replaysection{background:#101010;color:white}.replaysection .sectionhead p,.replaysection .cardmeta,.replaysection .cardbody p,.replaysection .contentnote{color:#bdbdbd}.replaysection .contentcard{background:transparent;color:white}.replaysection .cardvisual{aspect-ratio:16/10;border:1px solid #ffffff24;border-radius:8px}.replaysection .cardbody h3{font-size:21px;color:#fff}.replaysection .listenitem{background:var(--yellow);color:#111}.replaysection .searchfield,.replaysection .selectfield select{background:#202020;border-color:#3d3d3d;color:#fff}.replaysection .searchfield input{color:#fff}.replaysection .searchfield input::placeholder{color:#aaa}.replaysection .cardactions{border-color:#333}.replaysection .empty{background:#252525}.interviews{background:#fff;border-bottom:1px solid #eee}.teamsection{background:#f5f5f5}.hostcard{border:0;border-radius:8px}.hostcopy h3{font-size:27px}.hostportrait{aspect-ratio:1.15}.legacysection{border-bottom:1px solid #eee}.ticker{padding:16px 0}.footer{padding:34px 0}.footerrow .brand{font-size:23px}.closing{padding:60px 0}.closing h2{font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(40px,4.5vw,62px)}@media(max-width:1000px){.campaign-inner{grid-template-columns:1fr 1.1fr;min-height:480px}.hero.campaign h1{font-size:64px}.campaign-copy p{font-size:16px}.campaign-copy{padding-top:45px}.campaign-caption strong{font-size:31px}.campaign-caption span{font-size:15px}.campaign-vinyl{left:32%;opacity:.5}.articlegrid{gap:18px}.cardbody h3{font-size:18px}.navlinks{gap:16px}.showart.peoplecard{height:190px}}@media(max-width:800px){.articlegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-caption{left:8px;right:0}.hero.campaign h1{font-size:58px}}@media(max-width:700px){.nav{height:70px}.nav .brand{font-size:21px}.nav .brand img{width:39px;height:39px}.nav .btn{font-size:10px;padding:12px 14px}.navlinks{display:none}.player{padding:10px 20px;gap:12px}.playerinfo{display:block}.playerinfo strong{font-size:11px}.playerinfo span{font-size:9px;margin-top:4px;max-width:220px}.player .onair{display:none}.player .volume{display:none}.player .playround{width:36px;height:36px;flex-shrink:0}.status{top:138px}.campaign-inner{display:flex;flex-direction:column;gap:0;min-height:0}.campaign-copy{padding:30px 0 10px;text-align:left;width:100%}.hero.campaign h1{font-size:clamp(48px,12vw,70px);line-height:.97;margin-bottom:16px}.hero.campaign h1 span br{display:none}.campaign-copy p{font-size:16px;line-height:1.45}.campaign-copy .btn{margin-top:20px;font-size:12px}.campaign-photo{width:100%;height:370px;min-height:0;margin-top:8px}.campaign-photo>img{height:170%;top:-37%;object-position:center}.campaign-photo:after{background:linear-gradient(0deg,#101010 0,transparent 25%,transparent 85%,#101010 100%)}.campaign-caption{bottom:20px;left:0;right:0}.campaign-caption strong{font-size:34px}.campaign-caption span{font-size:16px}.campaign-caption small{font-size:11px}.campaign-vinyl{left:auto;right:-15px;top:32px;opacity:.25}.hero.campaign .record{width:170px;height:170px}.section{padding:45px 0}#artiklid{padding-top:40px}.section h2{font-size:32px}.sectionhead{margin-bottom:24px}.articlegrid{gap:25px 16px}.cardbody h3{font-size:18px}.cardbody p{font-size:11px}.cardmeta{font-size:8px}.cardvisual{border-radius:5px}.showart.peoplecard{height:225px}.shows{gap:24px}.day-timetable{padding:0;gap:0}.showbody:has(.showtitle){padding-top:45px}.showtitle{font-size:26px}.showportrait-row>img{object-position:center}.footerrow{display:block}.footer p{margin:18px 0}.footerlinks{gap:18px}.footer{padding-bottom:40px}}@media(max-width:400px){.hero.campaign h1{font-size:45px}.campaign-photo{height:330px}.campaign-caption strong{font-size:30px}.cardbody h3{font-size:16px}.cardbody p{font-size:11px}.section h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.campaign-vinyl .record{animation:none!important}}
/* Mobile: show the entire original Lõunaring poster without cropping or overlays. */
@media(max-width:700px){
 .campaign-photo{height:auto;min-height:0;aspect-ratio:auto;width:100%;overflow:visible;margin:24px 0 0;padding:0;}
 .campaign-photo>img{position:static;inset:auto;top:auto;left:auto;right:auto;bottom:auto;display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;}
 .campaign-photo:after{display:none;}
 .campaign-caption{display:none;}
}
/* Programme logos stay complete; the Lõunaring photograph keeps its existing layout. */
.campaign-photo.is-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0 150px;overflow:visible;}
.campaign-photo.is-logo>img{position:static;inset:auto;top:auto;left:auto;width:min(85%,340px);height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:50%;}
.campaign-photo.is-logo:after{display:none;}
.campaign-photo.is-logo .campaign-caption strong{font-size:clamp(24px,2.5vw,37px);}
.campaign-photo.is-logo .campaign-caption span{font-size:15px;line-height:1.5;}
@media(max-width:700px){
 .campaign-photo.is-logo{height:auto;aspect-ratio:auto;padding:12px 0 28px;margin-top:20px;}
 .campaign-photo.is-logo>img{width:min(85%,285px);height:auto;}
 .campaign-photo.is-logo .campaign-caption{display:block;position:static;transform:none;margin-top:20px;text-align:center;width:100%;}
 .campaign-photo.is-logo .campaign-caption strong{font-size:27px;padding:6px 12px;}
 .campaign-photo.is-logo .campaign-caption span{font-size:14px;margin-top:10px;}
 .campaign-photo.is-logo .campaign-caption small{font-size:11px;}
}
.campaign-photo .drive-portrait[hidden]{display:none}
.campaign-photo.is-logo[data-programme="drive"]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;align-items:center;padding:30px 0 150px}
.campaign-photo.is-logo[data-programme="drive"]>img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;order:2}
.campaign-photo.is-logo[data-programme="drive"]>.drive-portrait{object-fit:contain;border-radius:0;background:transparent}
.campaign-photo.is-logo[data-programme="drive"]>.drive-left{order:1}
.campaign-photo.is-logo[data-programme="drive"]>.drive-right{order:3}
.showart.drive-card>.showlogo{display:none}
.showart.drive-card .drive-trio{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;padding:40px 12px 16px;background:#101010;height:100%}
.showart.drive-card .drive-trio>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;background:transparent}
.showart.drive-card .drive-trio>.drive-logo{object-fit:contain;border-radius:0;background:transparent}
.showart.drive-card small{color:#fff}
.campaign:has(.campaign-photo[data-programme="drive"]) .campaign-vinyl{display:none}
@media(max-width:700px){.campaign-photo.is-logo[data-programme="drive"]{padding:12px 0 28px;gap:8px}.campaign-photo.is-logo[data-programme="drive"] .campaign-caption{grid-column:1/-1;order:4;margin-top:12px}}
