.ndtlp{--nd-gold:#F2AF0D;display:grid;grid-template-columns:minmax(330px,38%) minmax(0,62%);gap:14px;width:100%;color:#fff;font-family:inherit}.ndtlp *{box-sizing:border-box}.ndtlp__live,.ndtlp__presenters{position:relative;min-width:0;min-height:var(--ndtlp-min-height,350px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(4,5,9,.86)}
.ndtlp__live{display:flex;flex-direction:column}.ndtlp__live .ndpn{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important}.ndtlp__live .ndpn__show{min-height:220px}.ndtlp__live .ndpn__show-content{padding:22px 24px 18px}.ndtlp__live .ndpn__heading{align-items:center}.ndtlp__live .ndpn__eyebrow{color:var(--nd-gold)!important;font-size:18px!important;font-weight:800!important;letter-spacing:.08em}.ndtlp__live .ndpn__onair{background:#e31322!important;color:#fff!important;border:0!important;padding:7px 12px!important;font-size:12px!important}.ndtlp__live .ndpn__programme h3{font-size:clamp(30px,2.5vw,40px)!important;line-height:1!important;color:#fff!important;text-transform:none!important}.ndtlp__live .ndpn__programme p{font-size:16px!important;color:#fff!important;opacity:.9}.ndtlp__live .ndpn__programme time{font-size:15px!important;color:var(--nd-gold)!important}.ndtlp__live .ndpn__track{padding:12px 24px 8px!important;border:0!important;background:transparent!important}.ndtlp__live .ndpn__art{display:none!important}.ndtlp__live .ndpn__track-label{font-size:12px!important;color:var(--nd-gold)!important}.ndtlp__live .ndpn__track h4{font-size:16px!important;color:#fff!important}.ndtlp__live .ndpn__track p{font-size:14px!important;color:rgba(255,255,255,.68)!important}
.ndtlp__actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;padding:8px 24px 22px}.ndtlp__actions button,.ndtlp__actions a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;font-size:14px;font-weight:800;letter-spacing:.03em;text-decoration:none;cursor:pointer}.ndtlp__listen{border:1px solid var(--nd-gold);background:var(--nd-gold);color:#090909}.ndtlp__showinfo{border:1px solid rgba(242,175,13,.7);background:transparent;color:#fff}.ndtlp__showinfo:hover{background:rgba(242,175,13,.08);color:#fff}
.ndtlp__presenters{padding:22px 24px 20px}.ndtlp__header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.ndtlp__header h2{margin:0;color:#fff!important;font-size:22px!important;line-height:1.1;font-weight:800!important;letter-spacing:.01em}.ndtlp__header a{color:var(--nd-gold);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.ndtlp__presenters .ndtp{margin:0}.ndtlp__presenters .ndtp__viewport{overflow:hidden}.ndtlp__presenters .ndtp__track{display:grid!important;grid-template-columns:repeat(var(--ndtlp-max,4),minmax(0,1fr));gap:16px!important;overflow:visible!important;padding:0!important}.ndtlp__presenters .ndtp__card{min-width:0!important;flex:none!important;width:auto!important}.ndtlp__presenters .ndtp__card:nth-child(n+5){display:none}.ndtlp__presenters .ndtp__portrait{border-radius:5px;background:#111;aspect-ratio:1/1}.ndtlp__presenters .ndtp__name{margin-top:9px;color:var(--nd-gold)!important;font-size:17px!important;font-weight:700!important}.ndtlp__presenters .ndtp__slots{gap:3px;margin-top:4px}.ndtlp__presenters .ndtp__slot{display:block;white-space:normal}.ndtlp__presenters .ndtp__show{display:block;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.3;white-space:normal}.ndtlp__presenters .ndtp__time{display:block;margin-top:3px;color:rgba(255,255,255,.58)!important;font-size:13px!important;white-space:normal}.ndtlp-missing{padding:18px;border:1px solid #dba617;background:#17130a;color:#fff}
@media(max-width:1100px){.ndtlp{grid-template-columns:1fr}.ndtlp__live,.ndtlp__presenters{min-height:0}.ndtlp__presenters .ndtp__track{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto!important}.ndtlp__presenters .ndtp__card{min-width:180px!important}}
@media(max-width:680px){.ndtlp__live .ndpn__show{min-height:230px}.ndtlp__live .ndpn__show-content,.ndtlp__live .ndpn__track{padding-left:20px!important;padding-right:20px!important}.ndtlp__actions{grid-template-columns:1fr;padding:10px 20px 20px}.ndtlp__presenters{padding:20px}.ndtlp__presenters .ndtp__track{grid-template-columns:repeat(4,72vw)}.ndtlp__header h2{font-size:19px!important}}


/* 1.1.2 — compact editorial typography and untruncated live metadata */
.ndtlp,
.ndtlp button,
.ndtlp a,
.ndtlp input,
.ndtlp .ndpn,
.ndtlp .ndtp,
.ndtlp h2,
.ndtlp h3,
.ndtlp h4,
.ndtlp p,
.ndtlp span,
.ndtlp time {
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;
}

/* Keep ON AIR attached to LIVE NOW rather than pushed to the opposite edge. */
.ndtlp__live .ndpn__heading{
  justify-content:flex-start!important;
  align-items:center!important;
  gap:14px!important;
}
.ndtlp__live .ndpn__eyebrow{
  flex:0 0 auto!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}
.ndtlp__live .ndpn__onair{
  flex:0 0 auto!important;
  margin:0!important;
  padding:7px 11px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}

/* Use the available width: no ellipsis or artificial clipping for names. */
.ndtlp__live .ndpn__programme{
  max-width:100%!important;
  min-width:0!important;
}
.ndtlp__live .ndpn__programme h3{
  max-width:100%!important;
  margin-right:0!important;
  font-size:clamp(30px,2.15vw,38px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.ndtlp__live .ndpn__programme p,
.ndtlp__live .ndpn__programme time{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-weight:400!important;
}
.ndtlp__live .ndpn__track-copy{
  min-width:0!important;
  overflow:visible!important;
}
.ndtlp__live .ndpn__track-copy h4{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  font-weight:500!important;
}
.ndtlp__live .ndpn__track-copy p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  font-weight:400!important;
}

/* Stronger, consistent Barlow Condensed hierarchy despite OnAir2 rules. */
.ndtlp__header h2{
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}
.ndtlp__header a,
.ndtlp__actions button,
.ndtlp__actions a{
  font-weight:700!important;
}
.ndtlp__presenters .ndtp__name{
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:700!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ndtlp__presenters .ndtp__show,
.ndtlp__presenters .ndtp__time{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  font-weight:400!important;
}

@media(max-width:680px){
  .ndtlp__live .ndpn__heading{gap:10px!important}
  .ndtlp__live .ndpn__eyebrow{font-size:17px!important}
  .ndtlp__live .ndpn__programme h3{font-size:30px!important}
}


/* 1.1.3 — compact mockup spacing + hard OnAir2 typography override */
body .ndtlp{
  grid-template-columns:minmax(360px,38%) minmax(0,62%)!important;
  gap:12px!important;
  align-items:stretch!important;
  font-family:"Barlow Condensed",Barlow,"Arial Narrow",Arial,sans-serif!important;
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body .ndtlp__live,
body .ndtlp__presenters{
  min-height:0!important;
  height:auto!important;
}
body .ndtlp__live .ndpn__show{
  min-height:202px!important;
}
body .ndtlp__live .ndpn__show-content{
  padding:20px 24px 14px!important;
}
body .ndtlp__live .ndpn__track{
  padding:10px 24px 5px!important;
}
body .ndtlp__actions{
  gap:12px!important;
  padding:8px 24px 18px!important;
}
body .ndtlp__actions button,
body .ndtlp__actions a{
  min-height:48px!important;
}
body .ndtlp__presenters{
  padding:20px 22px 18px!important;
}
body .ndtlp__header{
  margin-bottom:10px!important;
}
body .ndtlp__presenters .ndtp__track{
  gap:14px!important;
  align-items:start!important;
}
body .ndtlp__presenters .ndtp__portrait{
  aspect-ratio:4/5!important;
  height:auto!important;
  min-height:0!important;
}
body .ndtlp__presenters .ndtp__portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body .ndtlp__presenters .ndtp__name{
  margin-top:8px!important;
}
body .ndtlp__presenters .ndtp__slots{
  margin-top:3px!important;
}

/* Exact hierarchy: titles are bold, secondary copy remains regular. */
body .ndtlp__live .ndpn__eyebrow,
body .ndtlp__live .ndpn__onair,
body .ndtlp__header h2,
body .ndtlp__header a,
body .ndtlp__actions button,
body .ndtlp__actions a,
body .ndtlp__presenters .ndtp__name,
body .ndtlp__live .ndpn__track-label{
  font-family:"Barlow Condensed",Barlow,"Arial Narrow",Arial,sans-serif!important;
  font-weight:700!important;
  font-style:normal!important;
  font-variation-settings:normal!important;
  font-synthesis:none!important;
  text-shadow:none!important;
}
body .ndtlp__live .ndpn__programme h3{
  font-family:"Barlow Condensed",Barlow,"Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(32px,2.35vw,42px)!important;
  line-height:.95!important;
  font-weight:700!important;
  font-style:normal!important;
  font-variation-settings:normal!important;
  font-synthesis:none!important;
  letter-spacing:-.015em!important;
  text-shadow:none!important;
}
body .ndtlp__header h2{
  font-size:24px!important;
  line-height:1!important;
}
body .ndtlp__presenters .ndtp__name{
  font-size:19px!important;
  line-height:1!important;
}
body .ndtlp__live .ndpn__programme p,
body .ndtlp__live .ndpn__programme time,
body .ndtlp__live .ndpn__track h4,
body .ndtlp__live .ndpn__track p,
body .ndtlp__presenters .ndtp__show,
body .ndtlp__presenters .ndtp__time{
  font-family:"Barlow Condensed",Barlow,"Arial Narrow",Arial,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variation-settings:normal!important;
  font-synthesis:none!important;
  text-shadow:none!important;
}

@media(max-width:1100px){
  body .ndtlp{grid-template-columns:1fr!important}
  body .ndtlp__presenters .ndtp__portrait{aspect-ratio:4/5!important}
}
@media(max-width:680px){
  body .ndtlp__live .ndpn__show{min-height:220px!important}
  body .ndtlp__presenters{padding:18px!important}
}


/* 1.1.4 — extend the live show artwork across the complete card */
body .ndtlp__live{
  isolation:isolate!important;
  background:#050609!important;
}
body .ndtlp__live::before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:0;
  background-image:var(--ndtlp-live-bg,none);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.012);
  pointer-events:none;
}
body .ndtlp__live::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,4,7,.44) 0%,rgba(3,4,7,.18) 36%,rgba(3,4,7,.66) 65%,rgba(3,4,7,.94) 100%),
    linear-gradient(90deg,rgba(2,3,6,.74) 0%,rgba(2,3,6,.24) 64%,rgba(2,3,6,.08) 100%);
  pointer-events:none;
}
body .ndtlp__live .ndpn,
body .ndtlp__live .ndpn__show,
body .ndtlp__live .ndpn__track,
body .ndtlp__live .ndtlp__actions{
  position:relative;
  z-index:1;
  background:transparent!important;
}
body .ndtlp__live .ndpn__show-visual{
  opacity:0!important;
}
body .ndtlp__live .ndpn__show-veil{
  background:linear-gradient(180deg,rgba(3,4,7,.18),rgba(3,4,7,.22) 72%,rgba(3,4,7,.45))!important;
}
body .ndtlp__live .ndpn__show,
body .ndtlp__live .ndpn__track{
  border-color:rgba(255,255,255,.14)!important;
}

/* 1.1.5 — full-card visual polish, larger editorial type, no internal divider */
body .ndtlp__live::before{
  background-position:50% 50%!important;
  transform:none!important;
}
body .ndtlp__live .ndpn__show,
body .ndtlp__live .ndpn__track,
body .ndtlp__live .ndpn__track::before,
body .ndtlp__live .ndpn__track::after{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body .ndtlp__live .ndpn__show-content{
  padding:24px 30px 8px!important;
}
body .ndtlp__live .ndpn__programme{
  transform:translateY(-18px)!important;
}
body .ndtlp__live .ndpn__programme h3{
  font-size:clamp(44px,3.55vw,62px)!important;
  line-height:.92!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
body .ndtlp__live .ndpn__programme p{
  margin-top:8px!important;
  font-size:23px!important;
  line-height:1.05!important;
  font-weight:500!important;
}
body .ndtlp__live .ndpn__programme time{
  display:block!important;
  margin-top:9px!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:500!important;
}
body .ndtlp__live .ndpn__track{
  padding:0 30px 8px!important;
}
body .ndtlp__live .ndpn__track-label{
  font-size:17px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
body .ndtlp__live .ndpn__track h4{
  margin-top:8px!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:600!important;
}
body .ndtlp__live .ndpn__track p{
  margin-top:5px!important;
  font-size:19px!important;
  line-height:1.08!important;
}
body .ndtlp__actions{
  padding:10px 30px 26px!important;
}
body .ndtlp__actions button,
body .ndtlp__actions a{
  min-height:58px!important;
  font-size:19px!important;
  line-height:1!important;
}
body .ndtlp__showinfo,
body .ndtlp__showinfo:link,
body .ndtlp__showinfo:visited,
body .ndtlp__showinfo:hover,
body .ndtlp__showinfo:focus{
  color:#fff!important;
}
@media(max-width:680px){
  body .ndtlp__live .ndpn__show-content{padding:22px 20px 8px!important}
  body .ndtlp__live .ndpn__programme{transform:translateY(-12px)!important}
  body .ndtlp__live .ndpn__programme h3{font-size:42px!important}
  body .ndtlp__live .ndpn__programme p{font-size:21px!important}
  body .ndtlp__live .ndpn__programme time{font-size:19px!important}
  body .ndtlp__live .ndpn__track{padding:0 20px 8px!important}
  body .ndtlp__actions{padding:10px 20px 20px!important}
}


/* 1.1.6 — logical schedule continuation + lift all live metadata into view */
body .ndtlp__live .ndpn{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
}
body .ndtlp__live .ndpn__show{
  min-height:184px!important;
  flex:0 0 auto!important;
}
body .ndtlp__live .ndpn__show-content{
  padding-top:20px!important;
  padding-bottom:0!important;
}
body .ndtlp__live .ndpn__programme{
  transform:translateY(-24px)!important;
}
body .ndtlp__live .ndpn__track{
  flex:0 0 auto!important;
  transform:translateY(-20px)!important;
  padding-bottom:0!important;
}
body .ndtlp__actions{
  transform:translateY(-18px)!important;
  margin-bottom:-18px!important;
  padding-top:4px!important;
}
@media(max-width:680px){
  body .ndtlp__live .ndpn__show{min-height:190px!important}
  body .ndtlp__live .ndpn__programme{transform:translateY(-18px)!important}
  body .ndtlp__live .ndpn__track{transform:translateY(-14px)!important}
  body .ndtlp__actions{transform:translateY(-12px)!important;margin-bottom:-12px!important}
}

/* 1.1.7 — keep all live metadata visible in normal document flow */
body .ndtlp__live{
  min-height:520px!important;
}
body .ndtlp__live .ndpn{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__show{
  min-height:258px!important;
  height:auto!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__show-content{
  padding:24px 30px 12px!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__programme{
  transform:none!important;
  margin-top:76px!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__programme h3{
  font-size:clamp(42px,3vw,56px)!important;
  line-height:.94!important;
}
body .ndtlp__live .ndpn__track{
  transform:none!important;
  padding:14px 30px 8px!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__track-copy,
body .ndtlp__live .ndpn__track h4,
body .ndtlp__live .ndpn__track p{
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
body .ndtlp__actions{
  position:relative!important;
  transform:none!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  padding:12px 30px 26px!important;
}
@media(max-width:680px){
  body .ndtlp__live{min-height:560px!important}
  body .ndtlp__live .ndpn__show{min-height:270px!important}
  body .ndtlp__live .ndpn__show-content{padding:22px 20px 10px!important}
  body .ndtlp__live .ndpn__programme{margin-top:72px!important;transform:none!important}
  body .ndtlp__live .ndpn__programme h3{font-size:40px!important}
  body .ndtlp__live .ndpn__track{padding:12px 20px 8px!important;transform:none!important}
  body .ndtlp__actions{padding:10px 20px 20px!important;transform:none!important;margin-bottom:0!important}
}

/* 1.1.8 — definitive live-card flow fix: content can never be clipped */
body .ndtlp__live{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
body .ndtlp__live .ndpn{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__show{
  display:block!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__show-content{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:24px 30px 16px!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__heading{
  position:relative!important;
  z-index:2!important;
  margin:0 0 82px!important;
}
body .ndtlp__live .ndpn__programme{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__programme h3,
body .ndtlp__live .ndpn__programme p,
body .ndtlp__live .ndpn__programme time{
  position:static!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body .ndtlp__live .ndpn__track{
  display:block!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  padding:12px 30px 10px!important;
  transform:none!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__track-copy{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body .ndtlp__live .ndpn__track-copy h4,
body .ndtlp__live .ndpn__track-copy p{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body .ndtlp__actions{
  flex:0 0 auto!important;
  margin:0!important;
  padding:12px 30px 26px!important;
  transform:none!important;
}
@media(max-width:680px){
  body .ndtlp__live .ndpn__show-content{padding:22px 20px 14px!important}
  body .ndtlp__live .ndpn__heading{margin-bottom:62px!important}
  body .ndtlp__live .ndpn__track{padding:10px 20px 8px!important}
  body .ndtlp__actions{padding:10px 20px 20px!important}
}

/* 1.1.9 — raise the live programme title by 30px */
body .ndtlp__live .ndpn__programme{
  transform:translateY(-12px)!important;
}
@media(max-width:680px){
  body .ndtlp__live .ndpn__programme{
    transform:translateY(-10px)!important;
  }
}

/* 1.1.11 — final live-card polish */
body .ndtlp__live .ndpn__onair{
  padding:7.5px 13px!important;
  font-size:12.6px!important;
}
body .ndtlp__actions{
  transform:translateY(-8px)!important;
  margin-bottom:-8px!important;
}
body .ndtlp__showinfo,
body .ndtlp__showinfo:link,
body .ndtlp__showinfo:visited{
  border-color:#d4a319!important;
}
@media(max-width:680px){
  body .ndtlp__actions{
    transform:translateY(-6px)!important;
    margin-bottom:-6px!important;
  }
}

/* 1.2.0 — editorial Today strip */
body .ndtes{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
  width:100%;
  font-family:"Barlow Condensed",Barlow,"Arial Narrow",Arial,sans-serif;
}
body .ndtes__card{
  position:relative;
  isolation:isolate;
  min-height:350px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:8px;
  background:#050609 var(--ndtes-bg,none) center/cover no-repeat;
  color:#fff;
}
body .ndtes__veil{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(2,3,6,.24),rgba(2,3,6,.18) 34%,rgba(2,3,6,.88) 100%),linear-gradient(90deg,rgba(2,3,6,.54),rgba(2,3,6,.08));
}
body .ndtes__card--coming .ndtes__veil{
  background:linear-gradient(180deg,rgba(2,3,6,.45),rgba(2,3,6,.31) 34%,rgba(2,3,6,.94) 100%),linear-gradient(90deg,rgba(2,3,6,.82),rgba(2,3,6,.23));
}
body .ndtes__content{
  position:relative;z-index:1;
  display:flex;flex-direction:column;
  min-height:350px;
  padding:24px 28px 24px;
}
body .ndtes h2,body .ndtes h3,body .ndtes p{margin:0}
body .ndtes h2{
  font-size:24px!important;line-height:1!important;font-weight:700!important;letter-spacing:.015em!important;
}
body .ndtes__push{flex:1 1 auto;min-height:48px}
body .ndtes h3{
  max-width:92%;font-size:38px!important;line-height:.95!important;font-weight:700!important;letter-spacing:-.02em!important;
}
body .ndtes p{
  max-width:78%;margin-top:10px!important;font-size:18px!important;line-height:1.22!important;font-weight:400!important;color:rgba(255,255,255,.78)!important;
}
body .ndtes__presenter,body .ndtes__kicker{
  display:block;margin-top:9px;font-size:19px;line-height:1.05;font-weight:600;color:#f2af0d;
}
body .ndtes__card>a,body .ndtes__content>a:not(.ndtes__coverlink){
  position:relative;z-index:3;align-self:flex-start;margin-top:20px;color:#f2af0d!important;text-decoration:none!important;font-size:18px;font-weight:700;letter-spacing:.02em;
}
body .ndtes__content>a span{margin-left:10px;font-size:24px;line-height:0}
body .ndtes__feature-time{display:block;margin-bottom:8px;color:#f2af0d;font-size:29px;line-height:1;font-weight:700}
body .ndtes__timing{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);
  font-size:19px;font-weight:700;letter-spacing:.02em;
}
body .ndtes__timing time{color:#fff}
body .ndtes__timing span{color:rgba(255,255,255,.72);text-align:right}
body .ndtes__timing b{color:#f2af0d;font-weight:700}
body .ndtes__coverlink{position:absolute!important;inset:0!important;z-index:2!important;margin:0!important}
body .ndtes__card--coming.is-final-minute{
  border-color:#ff2638;box-shadow:0 0 0 1px rgba(255,38,56,.32),0 0 24px rgba(255,38,56,.24);
  animation:ndtesPulse 1.4s ease-in-out infinite;
}
body .ndtes__card--coming.is-final-minute .ndtes__timing time,
body .ndtes__card--coming.is-final-minute .ndtes__timing b{color:#ff2638}
body .ndtes__card--coming.is-final-ten{animation-duration:.72s}
@keyframes ndtesPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,38,56,.22),0 0 14px rgba(255,38,56,.14)}50%{box-shadow:0 0 0 1px rgba(255,38,56,.55),0 0 30px rgba(255,38,56,.36)}}
@media(max-width:1050px){body .ndtes{grid-template-columns:1fr 1fr}body .ndtes__card--tonight{grid-column:1/-1}}
@media(max-width:680px){body .ndtes{grid-template-columns:1fr}body .ndtes__card--tonight{grid-column:auto}body .ndtes__card,body .ndtes__content{min-height:330px}body .ndtes h3{font-size:34px!important}body .ndtes p{max-width:88%}}

/* 1.2.1 — true WPBakery column responsiveness */
body .ndtes{
  grid-template-columns:repeat(3,minmax(0,1fr));
  container-type:inline-size;
}
body .ndtes.ndtes--count-1{grid-template-columns:minmax(0,1fr)}
body .ndtes.ndtes--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body .ndtes__card,
body .ndtes__content{
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
body .ndtes h2,
body .ndtes h3,
body .ndtes p,
body .ndtes__presenter,
body .ndtes__kicker{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@container (max-width: 760px){
  body .ndtes{grid-template-columns:minmax(0,1fr)!important}
  body .ndtes__card--tonight{grid-column:auto!important}
  body .ndtes__card,
  body .ndtes__content{min-height:350px}
  body .ndtes__content{padding:22px 24px 22px}
  body .ndtes h2{font-size:21px!important}
  body .ndtes h3{max-width:100%;font-size:34px!important;line-height:.98!important}
  body .ndtes p{max-width:100%;font-size:17px!important;line-height:1.24!important}
  body .ndtes__presenter,body .ndtes__kicker{font-size:18px}
  body .ndtes__timing{gap:12px;font-size:17px}
}
@container (max-width: 390px){
  body .ndtes__content{padding:20px 20px 18px}
  body .ndtes__push{min-height:34px}
  body .ndtes h2{font-size:19px!important}
  body .ndtes h3{font-size:31px!important}
  body .ndtes p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
    overflow:hidden;
    font-size:16px!important;
  }
  body .ndtes__timing{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:end;
    gap:8px 16px;
    font-size:16px;
  }
  body .ndtes__timing span{white-space:normal;line-height:1.05}
  body .ndtes__timing b{display:block;margin-top:4px;font-size:20px}
}

/* 1.4.7 — crisp editorial titles and the scheduled Coming Up presenter */
body .ndtes h2,
body .ndtes h3{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
body .ndtes__presenter-lockup{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:11px;
  min-height:54px;
}
body .ndtes__presenter-lockup[hidden]{display:none!important}
body .ndtes__presenter-photo{
  display:block;
  flex:0 0 52px;
  width:52px;
  height:52px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background-color:rgba(255,255,255,.08);
  background-position:center 24%;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 4px 18px rgba(0,0,0,.34);
}
body .ndtes__presenter-lockup .ndtes__presenter{
  margin:0;
  color:#fff!important;
  font-size:18px;
  font-weight:500;
  line-height:1.05;
}
@container (max-width:390px){
  body .ndtes__presenter-lockup{gap:9px;min-height:46px}
  body .ndtes__presenter-photo{flex-basis:44px;width:44px;height:44px}
  body .ndtes__presenter-lockup .ndtes__presenter{font-size:17px}
}


/* 1.4.8.1 — reliable presenter paging and vivid live state. */
body .ndtlp__header .ndtlp__later{
  appearance:none!important;border:0!important;background:transparent!important;
  margin:0!important;padding:0!important;color:var(--nd-gold)!important;
  font-family:"Barlow Condensed",Barlow,"Arial Narrow",Arial,sans-serif!important;
  font-size:15px!important;line-height:1!important;font-weight:700!important;
  letter-spacing:.035em!important;white-space:nowrap!important;cursor:pointer!important;
}
body .ndtlp__header .ndtlp__later[hidden]{display:none!important}
body .ndtlp__header .ndtlp__later:hover{filter:brightness(1.16)}
body .ndtlp__presenters .ndtp__card{display:none!important}
body .ndtlp__presenters .ndtp__card.is-ndtlp-visible{display:block!important}
/* 1.4.8.2 — elegant live marker inside the portrait; no live outline. */
body .ndtlp__presenters .ndtp__portrait{
  position:relative!important;
}
body .ndtlp__presenters .ndtp__card.is-live .ndtp__portrait{
  outline:0!important;
  box-shadow:none!important;
}
body .ndtlp__presenters .ndtp__card.is-live .ndtp__portrait:after{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:3;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#ff2d2d;
  border:2px solid rgba(5,6,10,.92);
  box-shadow:0 0 0 4px rgba(255,45,45,.16),0 0 12px rgba(255,45,45,.72);
  animation:ndtlp-live-pulse 1.8s ease-in-out infinite;
}
body .ndtlp__presenters .ndtp__card.is-live .ndtp__name{
  padding-right:0!important;
}
body .ndtlp__presenters .ndtp__card.is-live .ndtp__name:after{
  content:none!important;
  display:none!important;
}
@keyframes ndtlp-live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.82)}}
@media (prefers-reduced-motion:reduce){body .ndtlp__presenters .ndtp__card.is-live .ndtp__portrait:after{animation:none}}

/* 1.4.9 — Today’s Music / Radio.co artwork history */
.ndtmusic{box-sizing:border-box;width:100%;padding:30px 34px 28px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#05070a;color:#fff;font-family:"Barlow Condensed",Barlow,Arial,sans-serif}
.ndtmusic *{box-sizing:border-box}.ndtmusic__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.ndtmusic__head h2{margin:0!important;color:#fff!important;font-size:30px!important;line-height:1!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:uppercase}.ndtmusic__sub{margin-top:15px;color:#f2af0d;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ndtmusic__all{display:inline-flex!important;align-items:center;gap:12px;margin-top:3px;color:#f2af0d!important;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}.ndtmusic__all span{font-size:24px;line-height:.6}.ndtmusic__all:hover{color:#fff!important}.ndtmusic__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.ndtmusic__item{min-width:0}.ndtmusic__art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#11151b var(--ndtmusic-art,none) center/cover no-repeat}.ndtmusic__art:not(.has-art):before{content:"NEWDAWN.FM";position:absolute;inset:0;display:grid;place-items:center;color:#f2af0d;font-size:15px;font-weight:700;letter-spacing:.08em}.ndtmusic__play{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(3,4,6,.88);box-shadow:0 5px 16px rgba(0,0,0,.45);transition:transform .18s ease,background .18s ease}.ndtmusic__play:after{content:"";position:absolute;left:15px;top:11px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fff}.ndtmusic__item:hover .ndtmusic__play{transform:scale(1.08);background:#f2af0d}.ndtmusic__item:hover .ndtmusic__play:after{border-left-color:#090909}.ndtmusic__item h3{margin:12px 0 0!important;color:#fff!important;font-size:17px!important;line-height:1.08!important;font-weight:600!important;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndtmusic__item p{margin:7px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:15px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndtmusic__item time{display:block;margin-top:7px;color:rgba(255,255,255,.56);font-size:14px;line-height:1;font-variant-numeric:tabular-nums}.ndtmusic__empty{grid-column:1/-1;color:rgba(255,255,255,.65);margin:15px 0}.ndtmusic.is-loading{opacity:.8}
@media(max-width:900px){.ndtmusic__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ndtmusic__item:nth-child(n+4){display:none}}
@media(max-width:560px){.ndtmusic{padding:24px 20px}.ndtmusic__head h2{font-size:25px!important}.ndtmusic__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ndtmusic__item:nth-child(n+3){display:none}}

/* 1.5.2 — smooth whole-grid presenter rollover. */
body .ndtlp__presenters{
  transition:min-height .2s ease;
}
body .ndtlp__presenters .ndtp{
  opacity:1;
  transform:translateX(0);
  transition:opacity .16s ease,transform .18s ease;
  will-change:opacity,transform;
}
body .ndtlp__presenters.is-queue-refreshing .ndtp{
  opacity:0;
  transform:translateX(-6px);
  pointer-events:none;
}
@media (prefers-reduced-motion:reduce){
  body .ndtlp__presenters,
  body .ndtlp__presenters .ndtp{transition:none!important}
  body .ndtlp__presenters.is-queue-refreshing .ndtp{transform:none!important}
}

/* 1.7.2 — global Playing Now fallback.
   This also applies when another plugin registered ND_MOD_PNow before this workspace. */
html body .ndpn .ndpn__heading{
  padding-top:30px!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
html body .ndpn .ndpn__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
  position:static!important;
  top:auto!important;
  transform:none!important;
  padding:7px 12px 6px!important;
  border:1px solid #ff3347!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#ff3347!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
html body .ndpn .ndpn__onair{display:none!important;}
@media(max-width:680px){
  html body .ndpn .ndpn__heading{padding-top:20px!important;}
  html body .ndpn .ndpn__eyebrow{padding:6px 10px 5px!important;font-size:18px!important;}
}

/* 1.7.3 — the legacy shortcode now renders Live Now only. */
.ndtlp.ndtlp--live-only{display:block!important;grid-template-columns:none!important;gap:0!important}
.ndtlp.ndtlp--live-only>.ndtlp__live{width:100%!important;max-width:none!important}


/* 1.7.4 — canonical Live Now desktop footprint.
   Prevents WPBakery/flex rows from stretching the card relative to Connect. */
@media (min-width:768px){
  html body .ndtlp.ndtlp--live-only{
    height:450px!important;
    min-height:450px!important;
    max-height:450px!important;
    overflow:hidden!important;
    align-self:flex-start!important;
  }
  html body .ndtlp.ndtlp--live-only>.ndtlp__live{
    flex:0 0 450px!important;
    height:450px!important;
    min-height:450px!important;
    max-height:450px!important;
    overflow:hidden!important;
    align-self:flex-start!important;
  }
  html body .ndtlp.ndtlp--live-only>.ndtlp__live>.ndpn{
    flex:0 0 450px!important;
    height:450px!important;
    min-height:450px!important;
    max-height:450px!important;
    overflow:hidden!important;
    align-self:flex-start!important;
  }
}
