/* Approved composition 01 — the presenters step out of the illustrated frame. */
.programme-showcase{
 --programme-scenery:url('../images/programme-seaside-day-v1.webp');
 --programme-text:#082950;--programme-border:#fff;--programme-edge:#72d0f4;
 --programme-pill:linear-gradient(#ff4c8a,#e60958);--programme-pill-text:#fff;
 --programme-flourish:#ee2b7a;
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.85fr) minmax(0,1.1fr);
 gap:16px;padding-top:88px;isolation:isolate;
}
:root[data-theme="night"] .programme-showcase{
 --programme-scenery:url('../images/programme-seaside-night-v1.webp');
 --programme-text:#fff9e8;--programme-border:#ffe3a0;--programme-edge:#4280bd;
 --programme-pill:linear-gradient(#fff0bd,#ffd070);--programme-pill-text:#092749;
 --programme-flourish:#ffda84;
}
.programme-panel{
 position:relative;isolation:isolate;min-width:0;height:252px;overflow:visible;
 border:0;border-radius:27px;color:var(--programme-text);scroll-margin-top:115px;
}
.programme-panel::before{
 content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
 border:2px solid var(--programme-border);outline:2px solid var(--programme-edge);
 background:#ddf6ff var(--programme-scenery) center center/cover no-repeat;
 box-shadow:inset 0 0 0 4px #ffffff30,0 7px 20px #08639321;
}
:root[data-theme="night"] .programme-panel::before{background-color:#08366a;box-shadow:inset 0 0 0 4px #a3ccff12,0 8px 25px #00142930}
.programme-panel a{color:var(--programme-text);text-decoration:none}
.programme-panel a:hover h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.weekly-agenda article[id]{scroll-margin-top:100px}
.programme-panel a:focus-visible{outline:3px solid var(--accent);outline-offset:7px;border-radius:12px}
.programme-panel h3{
 color:var(--programme-text);font:italic 800 clamp(25px,1.95vw,37px)/1.02 Georgia,'Times New Roman',serif;
 text-transform:uppercase;letter-spacing:-.035em;margin:0 0 15px;white-space:nowrap;
 text-shadow:0 2px 0 #ffffff55;
}
:root[data-theme="night"] .programme-panel h3{text-shadow:0 2px 3px #00163380}
.programme-panel__copy{
 position:absolute;inset:29px 13px 21px auto;z-index:4;width:49%;display:flex;
 flex-direction:column;align-items:center;text-align:center;
}
.programme-panel--elena h3{font-size:clamp(21px,1.52vw,30px);letter-spacing:-.05em;margin-top:4px;margin-bottom:18px}
.programme-panel__time{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;
 padding:8px 12px;border:1px solid #fff9;border-radius:999px;
 color:var(--programme-pill-text);background:var(--programme-pill);
 box-shadow:inset 0 1px 0 #fff8,0 3px 7px #15466f20;
 font:700 clamp(17px,1.35vw,25px)/1.1 'Trebuchet MS','Segoe UI',sans-serif;
}
.programme-panel__time b{font-weight:800}
.programme-panel__time svg{width:23px;height:23px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.programme-panel__host{font:italic 700 clamp(25px,2vw,36px)/1.1 Georgia,serif;margin-top:16px}
.programme-panel__flourish{width:85%;height:25px;margin-top:-1px;color:var(--programme-flourish)}
.programme-panel__flourish svg{width:100%;height:100%;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.programme-panel__more{display:block;font:700 12px/1.3 var(--font-body);margin-top:auto;opacity:.85}
.programme-panel a:hover .programme-panel__more{opacity:1;text-decoration:underline;text-underline-offset:4px}
.programme-panel__portrait{position:absolute;left:-6px;bottom:3px;width:61%;height:337px;overflow:hidden;pointer-events:none;z-index:2;border-bottom-left-radius:25px}
.programme-panel__portrait img{
 display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);
 width:auto;max-width:none;height:450px;object-fit:contain;filter:drop-shadow(0 2px 1px #ffffff85);
}
.programme-panel--elena .programme-panel__portrait{left:-10px;width:62%}
.programme-panel--elena .programme-panel__portrait img{height:455px}
.programme-panel__fringe{
 position:absolute;z-index:3;left:2px;right:2px;bottom:2px;height:49px;border-radius:0 0 25px 25px;
 background:url('../images/programme-cloud-fringe-v1.webp') center bottom/100% auto no-repeat;pointer-events:none;
}
.programme-panel--anna .programme-panel__fringe{height:52px}
.programme-panel__programme{
 position:absolute;top:28px;bottom:39px;width:33%;z-index:5;display:flex;
 flex-direction:column;align-items:center;text-align:center;scroll-margin-top:120px;
}
.programme-panel__programme--guest{left:9px;align-items:flex-start;text-align:left}
.programme-panel__programme--conversation{right:9px}
.programme-panel__programme h3{font-size:clamp(26px,2.12vw,40px);margin-bottom:17px;letter-spacing:-.045em}
.programme-panel__programme--guest h3{font-size:clamp(25px,1.96vw,37px)}
.programme-panel__programme .programme-panel__more{margin-top:18px}
.programme-panel__shared-portrait{margin:0;position:absolute;inset:-91px 25% 0;z-index:4;pointer-events:none}
.programme-panel__anna-crop{position:absolute;inset:0 0 0;overflow:hidden}
.programme-panel__anna-crop img{display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);max-width:none;width:auto;height:493px;object-fit:contain;filter:drop-shadow(0 2px 1px #ffffff85)}
.programme-panel__ribbon{
 position:absolute;left:-16%;right:-16%;bottom:-7px;z-index:6;display:flex;align-items:center;justify-content:center;gap:13px;
 border:1.5px solid #c59435;border-radius:12px 16px 13px 11px;padding:9px 8px;
 background:linear-gradient(#fffbe0,#ffe5a2 65%,#fff4ca);color:#082950;
 box-shadow:0 4px 0 #0b36531a,inset 0 0 0 3px #fff5;
 transform:rotate(-2deg);white-space:nowrap;
 font:italic 700 clamp(23px,1.9vw,34px)/1 Georgia,serif;
}
.programme-panel__ribbon::before,.programme-panel__ribbon::after{content:"";position:absolute;bottom:-7px;width:21px;height:27px;background:#f8d789;border:1px solid #b78731;z-index:-1}
.programme-panel__ribbon::before{left:-9px;transform:rotate(12deg);border-radius:8px 0 0 7px}
.programme-panel__ribbon::after{right:-9px;transform:rotate(-12deg);border-radius:0 8px 7px 0}
.programme-panel__ribbon>span{color:#ee1767;font:800 28px/1 'Trebuchet MS',sans-serif}
.programme-panel__heart{position:absolute;z-index:4;color:#f02375;font:700 42px/1 'Trebuchet MS',sans-serif;text-shadow:1px 1px #fff,-1px -1px #fff;pointer-events:none}
.programme-panel__heart--one{left:29%;top:-54px;transform:rotate(-16deg)}
.programme-panel__heart--two{right:27%;top:4px;transform:rotate(17deg);font-size:34px}
.programme-showcase + .station-time-note{margin-top:23px}
@media(min-width:1471px) and (max-width:1700px){
 .programme-showcase{gap:13px;grid-template-columns:minmax(0,1.07fr) minmax(0,1.86fr) minmax(0,1.07fr)}
 .programme-panel{height:243px}
 .programme-panel__portrait{height:323px;width:60%;left:-9px}
 .programme-panel__portrait img{height:427px}
 .programme-panel--elena .programme-panel__portrait img{height:433px}
 .programme-panel h3{font-size:29px}.programme-panel--elena h3{font-size:25px}
 .programme-panel__time{font-size:19px;padding:7px 9px;gap:5px}.programme-panel__time svg{width:20px;height:20px}
 .programme-panel__host{font-size:29px}.programme-panel__copy{right:8px;width:49%;top:28px}
 .programme-panel__programme h3{font-size:32px}.programme-panel__programme--guest h3{font-size:29px}
 .programme-panel__shared-portrait{inset:-85px 25% 0}.programme-panel__anna-crop img{height:469px}
 .programme-panel__ribbon{font-size:27px;gap:8px;padding-block:9px}
}
@media(min-width:761px) and (max-width:1470px){
 .programme-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:95px 22px}
 .programme-panel--daniil{grid-column:1;grid-row:1}.programme-panel--elena{grid-column:2;grid-row:1}
 .programme-panel--anna{grid-column:1/-1;grid-row:2}
 .programme-panel{height:246px}
 .programme-panel__portrait{height:330px}
 .programme-panel__portrait img{height:447px}
 .programme-panel__copy{width:48%;right:16px}
 .programme-panel h3{font-size:clamp(30px,3vw,39px)}
 .programme-panel--elena h3{font-size:clamp(24px,2.35vw,32px)}
 .programme-panel__time{font-size:22px}
 .programme-panel__shared-portrait{inset:-91px 30% 0}
 .programme-panel__anna-crop img{height:493px}
 .programme-panel__programme{width:31%;top:31px}
 .programme-panel__programme--guest{left:22px;align-items:center;text-align:center}
 .programme-panel__programme--conversation{right:22px}
 .programme-panel__programme h3{font-size:clamp(35px,4vw,45px)}
 .programme-panel__programme--guest h3{font-size:clamp(31px,3.6vw,41px)}
 .programme-panel__ribbon{left:-24%;right:-24%;font-size:31px}
}
@media(max-width:760px){
 .programme-showcase{grid-template-columns:minmax(0,1fr);gap:99px;padding-top:88px}
 .programme-panel{height:249px;border-radius:25px}
 .programme-panel--daniil{grid-row:1}.programme-panel--anna{grid-row:2}.programme-panel--elena{grid-row:3}
 .programme-panel__portrait{height:335px;width:60%;left:-5px}
 .programme-panel__portrait img{height:451px}
 .programme-panel--elena .programme-panel__portrait img{height:455px}
 .programme-panel__copy{right:13px;width:48%;top:31px;bottom:23px}
 .programme-panel h3{font-size:clamp(29px,7.5vw,43px)}
 .programme-panel--elena h3{font-size:clamp(24px,6.2vw,35px)}
 .programme-panel__time{font-size:clamp(19px,5.1vw,24px);padding:8px 10px;gap:5px}
 .programme-panel__time svg{width:21px;height:21px}
 .programme-panel__host{font-size:31px;margin-top:16px}
 .programme-panel__more{font-size:12px}
 .programme-panel--anna{height:291px;margin-top:5px}
 .programme-panel__shared-portrait{inset:-88px 18% 0;z-index:4}
 .programme-panel__anna-crop img{height:458px}
 .programme-panel__programme{top:136px;bottom:58px;width:48%;z-index:5}
 .programme-panel__programme--guest{left:4px;align-items:center;text-align:center}
 .programme-panel__programme--conversation{right:4px}
 .programme-panel__programme h3{font-size:clamp(26px,6.5vw,38px);line-height:1;margin-bottom:10px;text-shadow:0 1px #fff,0 0 8px #ffffffb3}
 .programme-panel__programme--guest h3{font-size:clamp(24px,6.1vw,36px);margin-top:13px;margin-bottom:10px}
 :root[data-theme="night"] .programme-panel__programme h3{text-shadow:0 1px #001e45,0 0 10px #001e45}
 .programme-panel__programme .programme-panel__time{font-size:17px;padding:6px 9px;gap:4px}
 .programme-panel__programme .programme-panel__time svg{height:18px;width:18px}
 .programme-panel__programme .programme-panel__more{font-size:11px;margin-top:8px;background:var(--surface-strong);padding:3px 8px;border-radius:99px}
 .programme-panel__ribbon{bottom:-7px;left:-16%;right:-16%;font-size:26px;gap:10px;padding-block:10px}
 .programme-panel__heart--one{left:16%;top:-59px}.programme-panel__heart--two{right:14%;top:-25px}
 .programme-panel--anna .programme-panel__fringe{height:45px}
 .programme-showcase + .station-time-note{line-height:1.6}
}
@media(max-width:360px){
 .programme-panel__copy{right:7px;width:49%}
 .programme-panel h3{font-size:27px}.programme-panel--elena h3{font-size:22px}
 .programme-panel__time{font-size:17px;padding-inline:8px;gap:4px}
 .programme-panel__time svg{width:18px;height:18px}
 .programme-panel__portrait{width:59%;left:-11px}
 .programme-panel__portrait img{height:428px}
 .programme-panel--elena .programme-panel__portrait img{height:434px}
 .programme-panel__programme h3{font-size:24px}.programme-panel__programme--guest h3{font-size:22px}
 .programme-panel__ribbon{font-size:23px;gap:6px}
}
