/* Calendar proportions measured from the user's 1281 × 648 reference capture. */
.sp-plus-shell .sp-schedule{max-width:1170px}.sp-plus-shell .sp-schedule--full{padding:22px 0 75px;width:calc(100% - 70px)}
.sp-plus-shell .sp-reference-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:46px;margin:44px 0 27px;border-radius:25px;box-shadow:0 1px 7px #07384d30;border:1px solid #07384d0c;overflow:hidden;background:#fff}
.sp-plus-shell .sp-schedule--full .sp-reference-week{margin-top:0}.sp-plus-shell .sp-reference-week button{padding:0 8px;border:0;border-radius:0;font:600 14px/1 var(--sp-font);color:#07384d;background:transparent;text-transform:uppercase;letter-spacing:0}
.sp-plus-shell .sp-reference-week button[aria-selected=true]{background:#69b2d3;color:#07384d}.sp-plus-shell .sp-reference-week button:hover{background:#69b2d333}.sp-plus-shell .sp-reference-week button[aria-selected=true]:hover{background:#69b2d3}
.sp-plus-shell .sp-reference-week button:focus-visible{outline-offset:-5px}.sp-plus-shell .sp-reference-panel{outline-offset:8px}
.sp-plus-shell .sp-agenda-rows{display:flex;flex-direction:column;gap:8px}.sp-plus-shell .sp-agenda-row{min-height:84px;display:grid;grid-template-columns:24.36% minmax(0,1fr) 180px 66px;align-items:center;position:relative;border-radius:17px;box-shadow:0 1px 7px #07384d30;border:1px solid #07384d0c;background:#fff;color:#07384d;overflow:hidden}
.sp-plus-shell .sp-agenda-image{height:82px;width:100%;display:flex;align-items:center;justify-content:center;padding:4px 18px;background:transparent;border:0;border-radius:0;grid-column:1;grid-row:1}
.sp-plus-shell .sp-agenda-image img{display:block;object-fit:contain;max-width:156px;max-height:74px;width:100%;height:100%;background:transparent;border:0;border-radius:0;box-shadow:none}
.sp-plus-shell .sp-agenda-copy{padding:10px 28px;grid-column:2;grid-row:1;min-width:0}.sp-plus-shell .sp-agenda-copy h3{font:600 22px/1.2 var(--sp-font);color:#07384d;margin:0 0 4px;letter-spacing:0}.sp-plus-shell .sp-agenda-copy h3 a{color:inherit}.sp-plus-shell .sp-agenda-copy p{font:600 13px/1.25 var(--sp-font);color:#07384d;letter-spacing:0;margin:0}
.sp-plus-shell .sp-agenda-genre{grid-column:3;grid-row:1;justify-self:center;display:block;border:2px solid #07384d;color:#07384d;background:transparent;padding:0 4px;font:600 11px/1.2 var(--sp-font);text-transform:uppercase;letter-spacing:0;max-width:175px;text-align:center}
.sp-plus-shell .sp-agenda-more{grid-column:4;grid-row:1;justify-self:center;display:grid;place-items:center;width:32px;height:36px;border:0;border-radius:0;background:transparent;color:#07384d;padding:5px}.sp-plus-shell .sp-agenda-more .sp-icon{width:20px;height:20px}
.sp-plus-shell .sp-agenda-live{position:absolute;z-index:2;left:3px;top:2px;border-radius:3px;background:#07384d;color:#f6e9cc;padding:1px 4px;font:600 11px/1.3 var(--sp-font)}
.sp-plus-shell .sp-agenda-info.sp-show-info{position:static;inset:auto;grid-column:1/-1;grid-row:2;display:block;padding:20px 28px;border-top:1px solid #07384d20;background:transparent;color:#07384d;overflow:visible}.sp-plus-shell .sp-agenda-info>button{float:right;color:#07384d}.sp-plus-shell .sp-agenda-info h4{font:600 22px var(--sp-font);margin:0 0 10px}.sp-plus-shell .sp-agenda-info p{font:400 13px/1.7 var(--sp-body);max-width:950px}.sp-plus-shell .sp-agenda-info a{font:600 14px var(--sp-font);color:#07384d;margin-top:12px}
.sp-plus-shell .sp-agenda-mobile-day{display:none}.sp-plus-shell .sp-agenda-info[hidden]{display:none!important}
@media(max-width:980px){.sp-plus-shell .sp-reference-week{display:none}.sp-plus-shell .sp-agenda-mobile-day{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:30px 0 24px;font:500 13px var(--sp-body);color:#07384d}.sp-plus-shell .sp-schedule--full .sp-agenda-mobile-day{margin-top:0}.sp-plus-shell .sp-agenda-mobile-day select{width:240px;max-width:100%;padding:11px 36px 11px 18px;border:1px solid #07384d;border-radius:25px;background:transparent;color:#07384d;font:500 14px var(--sp-body)}.sp-plus-shell .sp-agenda-row{grid-template-columns:24.36% minmax(0,1fr) 130px 45px}.sp-plus-shell .sp-agenda-copy{padding-left:22px;padding-right:12px}.sp-plus-shell .sp-agenda-genre{font-size:10px;max-width:125px}}
@media(max-width:600px){.sp-plus-shell .sp-schedule--full{width:92%;padding-top:25px}.sp-plus-shell .sp-agenda-mobile-day{justify-content:space-between}.sp-plus-shell .sp-agenda-mobile-day select{width:230px}.sp-plus-shell .sp-agenda-row{grid-template-columns:27% minmax(0,1fr) 30px;min-height:84px;border-radius:14px}.sp-plus-shell .sp-agenda-image{height:82px;padding:7px 8px}.sp-plus-shell .sp-agenda-copy{padding:10px 8px 10px 13px;min-height:82px;display:flex;flex-direction:column;justify-content:center}.sp-plus-shell .sp-agenda-copy h3{font-size:20px;line-height:1.15;overflow-wrap:anywhere;margin-bottom:5px}.sp-plus-shell .sp-agenda-copy p{font-size:12px}.sp-plus-shell .sp-agenda-more{grid-column:3;width:26px;padding:3px}.sp-plus-shell .sp-agenda-genre{display:none}.sp-plus-shell .sp-agenda-live{font-size:7px;max-width:100px;left:2px;top:2px}.sp-plus-shell .sp-agenda-info.sp-show-info{padding:18px}.sp-plus-shell .sp-agenda-info h4{font-size:20px}.sp-plus-shell .sp-agenda-info p{font-size:12px}}
.sp-plus-shell .sp-agenda-copy h3,.sp-plus-shell .sp-agenda-info h4{font-family:var(--sp-font)!important;font-weight:600!important;letter-spacing:0!important}
/* Preserve the original transparent programme artwork, including lettering and brand colours. */
.sp-plus-shell .sp-agenda-image img{filter:none}
/* A fine contour keeps this original white microphone visible on a white row. */
.sp-plus-shell .sp-agenda-image img[src*="/lo-decimos-distinto.png"]{filter:drop-shadow(0 0 .7px #07384d)}
