/* BTR90 Palinsesto 1.5.9 — grafica RTL, totalmente confinata allo shortcode */
.rc-full-schedule{
  --rc-red:#149cff; --rc-black:#080808; --rc-bg:#191919; --rc-bar:#484848;
  position:relative !important; left:50% !important; right:50% !important;
  margin-left:-50vw !important; margin-right:-50vw !important;
  width:100vw !important; max-width:none !important; min-width:0 !important;
  box-sizing:border-box !important; background:var(--rc-bg) !important; color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important; padding:0 0 34px !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
.rc-full-schedule,.rc-full-schedule *{box-sizing:border-box !important;font-family:Arial,Helvetica,sans-serif !important}
.rc-full-schedule button{font-family:Arial,Helvetica,sans-serif !important;box-shadow:none !important;text-shadow:none !important;border-radius:0 !important}

.rc-days-strip{
  display:flex !important; justify-content:center !important; align-items:stretch !important;
  width:100% !important; min-height:134px !important; margin:0 !important; padding:0 !important;
  background:#080808 !important; overflow-x:auto !important; border:0 !important;
}
.rc-day-btn{
  appearance:none !important; -webkit-appearance:none !important; border:0 !important; outline:0 !important;
  background:#080808 !important; color:#f0f0f0 !important; min-width:128px !important; height:96px !important;
  margin:0 !important; padding:19px 22px 14px !important; cursor:pointer !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important;
  text-transform:none !important; line-height:1 !important;
}
.rc-day-btn span{display:block !important;color:#f2f2f2 !important;font-size:16px !important;font-weight:700 !important;line-height:1 !important;margin:0 0 13px !important;padding:0 !important}
.rc-day-btn strong{display:block !important;color:#f2f2f2 !important;font-size:29px !important;font-weight:900 !important;line-height:1 !important;margin:0 !important;padding:0 !important}
.rc-day-btn.active,.rc-day-btn.active:hover,.rc-day-btn.active:focus{background:var(--rc-red) !important;color:#fff !important}
.rc-day-btn.active span,.rc-day-btn.active strong{color:#fff !important}
.rc-day-btn:hover:not(.active){background:#111 !important}

.rc-band-tabs{
  width:100% !important; height:44px !important; margin:0 !important; padding:0 !important;
  display:flex !important; justify-content:center !important; align-items:flex-end !important; gap:31px !important;
  background:#080808 !important; border:0 !important; border-bottom:1px solid #2b2b2b !important; overflow-x:auto !important;
}
.rc-band-tabs button{
  appearance:none !important; -webkit-appearance:none !important; width:auto !important; min-width:0 !important; height:44px !important;
  margin:0 !important; padding:0 0 10px !important; border:0 !important; border-bottom:3px solid transparent !important;
  background:transparent !important; color:#5d5d5d !important; font-size:12px !important; font-weight:900 !important;
  line-height:31px !important; text-transform:uppercase !important; cursor:pointer !important; white-space:nowrap !important;
}
.rc-band-tabs button.active,.rc-band-tabs button:hover,.rc-band-tabs button:focus{background:transparent !important;color:#fff !important}
.rc-band-tabs button.active{border-bottom-color:var(--rc-red) !important}

.rc-schedule-list{width:100% !important;margin:0 !important;padding:20px 0 0 !important;background:var(--rc-bg) !important}
.rc-schedule-row{display:none;margin:0 !important;padding:0 !important;background:var(--rc-bg) !important;color:#fff !important}
.rc-band-heading{
  width:100% !important;height:48px !important;margin:0 !important;padding:0 22px !important;
  display:flex !important;align-items:center !important;background:var(--rc-bar) !important;color:#9e9e9e !important;
  border:0 !important;font-size:13px !important;font-weight:900 !important;line-height:48px !important;text-transform:uppercase !important;
}
.rc-show-line{
  width:100% !important;max-width:1280px !important;min-height:272px !important;margin:0 auto !important;padding:28px 70px !important;
  display:grid !important;grid-template-columns:150px 280px minmax(0,1fr) !important;gap:42px !important;align-items:center !important;
  background:var(--rc-bg) !important;color:#fff !important;border:0 !important;
}
.rc-show-time{font-size:22px !important;font-weight:900 !important;color:#fff !important;line-height:1 !important;margin:0 !important;padding:0 !important}
.rc-show-image{margin:0 !important;padding:0 !important}
.rc-show-image img,.rc-image-placeholder{display:block !important;width:280px !important;height:158px !important;max-width:none !important;object-fit:cover !important;background:#2c2c2c !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important}
.rc-show-copy{min-width:0 !important;color:#fff !important}
.rc-duration{font-size:15px !important;font-weight:900 !important;color:#fff !important;line-height:1.2 !important;margin:0 0 11px !important;padding:0 !important}
.rc-program-title{font-size:20px !important;font-weight:900 !important;color:#fff !important;line-height:1.25 !important;margin:0 !important;padding:0 !important}
.rc-host-name{font-size:14px !important;font-weight:700 !important;color:#c9c9c9 !important;line-height:1.3 !important;margin:8px 0 0 !important;padding:0 !important}
.rc-empty-day{display:none !important;width:100% !important;padding:38px 20px !important;text-align:center !important;background:var(--rc-bg) !important;color:#ccc !important;font-size:15px !important}

/* Adesso in onda: programma reale, foto e orario. */
.rc-live-only-wrap{width:100% !important;box-sizing:border-box !important}
.rc-live-only{width:100% !important;box-sizing:border-box !important;padding:16px !important;border-left:4px solid var(--rc-red,#149cff) !important;background:#111 !important;color:#fff !important;font-family:Arial,Helvetica,sans-serif !important;display:flex !important;align-items:center !important;gap:15px !important}
.rc-live-image{flex:0 0 96px !important;width:96px !important;height:96px !important;overflow:hidden !important;background:#202020 !important}
.rc-live-image img,.rc-live-image-placeholder{display:block !important;width:96px !important;height:96px !important;object-fit:cover !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#202020 !important}
.rc-live-copy{min-width:0 !important;flex:1 1 auto !important}
.rc-live-day{font-size:14px !important;font-weight:900 !important;color:#149cff !important;line-height:1.1 !important;margin:0 0 6px !important}
.rc-live-program{font-size:22px !important;font-weight:900 !important;color:#fff !important;line-height:1.15 !important;margin:0 !important}
.rc-live-time{font-size:16px !important;font-weight:900 !important;color:#fff !important;line-height:1.2 !important;margin:7px 0 0 !important}
.rc-live-host{font-size:13px !important;font-weight:700 !important;color:#cfcfcf !important;line-height:1.2 !important;margin:5px 0 0 !important}

@media(max-width:900px){
  .rc-days-strip{justify-content:flex-start !important;min-height:100px !important}
  .rc-day-btn{min-width:86px !important;height:84px !important;padding:12px 10px !important}
  .rc-day-btn span{font-size:12px !important;margin-bottom:8px !important}.rc-day-btn strong{font-size:22px !important}
  .rc-band-tabs{justify-content:flex-start !important;gap:20px !important;padding:0 12px !important}
  .rc-show-line{grid-template-columns:64px 118px minmax(0,1fr) !important;gap:12px !important;min-height:132px !important;padding:18px 12px !important}
  .rc-show-image img,.rc-image-placeholder{width:118px !important;height:72px !important}
  .rc-show-time{font-size:15px !important}.rc-duration{font-size:11px !important;margin-bottom:5px !important}.rc-program-title{font-size:15px !important}.rc-host-name{font-size:12px !important}
  .rc-band-heading{height:40px !important;line-height:40px !important;font-size:12px !important;padding:0 12px !important}
  .rc-live-only{padding:13px !important;gap:12px !important}
  .rc-live-image{flex-basis:82px !important;width:82px !important;height:82px !important}
  .rc-live-image img,.rc-live-image-placeholder{width:82px !important;height:82px !important}
  .rc-live-day{font-size:12px !important}.rc-live-program{font-size:19px !important}.rc-live-time{font-size:14px !important}.rc-live-host{font-size:12px !important}
}
