
/* ===== merged from homepage-v52.css ===== */

/* ================================================================
   GALAXISRADIO V52
   Homepage only:
   - 3 additional programme boxes beside Newsbox
   - slightly larger, easier-to-read typography across the homepage
   ================================================================ */

body.homepage-v25{
  font-size:16.5px!important;
}

/* Secondary row now contains exactly four equal boxes. */
body.homepage-v25 .newsbox-home-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin:0 0 8px!important;
}

body.homepage-v25 .newsbox-home-row .v25-show-card{
  grid-column:auto!important;
  width:100%!important;
  height:158px!important;
  min-height:158px!important;
}

body.homepage-v25 .newsbox-home-row .v25-show-card.glamrock{
  background-image:url("assets/v52-glam-rock.svg")!important;
  background-size:cover!important;
  background-position:center!important;
}
body.homepage-v25 .newsbox-home-row .v25-show-card.nineties{
  background-image:url("assets/v52-nineties-high.svg")!important;
  background-size:cover!important;
  background-position:center!important;
}
body.homepage-v25 .newsbox-home-row .v25-show-card.retro80{
  background-image:url("assets/v52-retro-active-80s.svg")!important;
  background-size:cover!important;
  background-position:center!important;
}

body.homepage-v25 .newsbox-home-row .v25-card-shade{
  background:linear-gradient(90deg,rgba(3,13,38,.83) 0%,rgba(3,13,38,.48) 52%,rgba(3,13,38,.08) 100%)!important;
}

/* Header navigation: only a small readability lift, without changing layout. */
body.homepage-v25 .site-header .nav a{
  font-size:clamp(9px,.69vw,13px)!important;
}

/* Desktop hero sentence. */
body.homepage-v25 .hero-desktop-copy-v35{
  font-size:clamp(11px,.82vw,16px)!important;
  line-height:1.38!important;
}

/* Status strip / Now Playing / Next Show. */
body.homepage-v25 .status-item small{
  font-size:12px!important;
}
body.homepage-v25 .status-item strong{
  font-size:clamp(16px,1.02vw,19px)!important;
  line-height:1.16!important;
}
body.homepage-v25 .status-item>div>span:last-child{
  font-size:12.5px!important;
  line-height:1.18!important;
}
body.homepage-v25 .status-track #quickNowPlaying{
  font-size:clamp(18px,1.18vw,22px)!important;
}

/* All show cards on the homepage. */
body.homepage-v25 .v25-show-time{
  font-size:11.5px!important;
  line-height:1!important;
  padding:6px 10px!important;
}
body.homepage-v25 .v25-show-copy h2{
  font-size:29px!important;
  line-height:.94!important;
}
body.homepage-v25 .v25-show-copy p{
  font-size:12.5px!important;
  line-height:1.22!important;
}
body.homepage-v25 .v25-show-copy a{
  font-size:12.5px!important;
}
body.homepage-v25 .newsbox-home-row .v25-show-copy h2{
  font-size:25px!important;
}
body.homepage-v25 .newsbox-home-row .v25-show-copy p,
body.homepage-v25 .newsbox-home-row .v25-show-copy a{
  font-size:11.5px!important;
}

/* Presenter / Recently Played panels. */
body.homepage-v25 .panel-head .eyebrow{
  font-size:11px!important;
}
body.homepage-v25 .panel-head h2{
  font-size:23px!important;
}
body.homepage-v25 .panel-head .muted{
  font-size:12px!important;
}
body.homepage-v25 .presenter-main h3{
  font-size:25px!important;
}
body.homepage-v25 .presenter-main p{
  font-size:15px!important;
  line-height:1.28!important;
}
body.homepage-v25 .presenter-main .muted{
  font-size:12.5px!important;
}
body.homepage-v25 .history-row{
  font-size:12.5px!important;
  line-height:1.24!important;
}
body.homepage-v25 .history-row time{
  font-size:11.5px!important;
}

/* Footer on homepage. */
body.homepage-v25 .footer-links a,
body.homepage-v25 footer p{
  font-size:13px!important;
}

/* Smartphone homepage: readable without making the cards cumbersome. */
@media(max-width:1199px){
  body.homepage-v25{
    font-size:16px!important;
  }

  body.homepage-v25 .site-header .nav a{
    font-size:14px!important;
  }

  body.homepage-v25 .hero-copy .kicker{
    font-size:10px!important;
  }
  body.homepage-v25 .hero-wordmark{
    font-size:36px!important;
  }
  body.homepage-v25 .hero-claim{
    font-size:16px!important;
  }
  body.homepage-v25 .hero-copy p{
    font-size:12.5px!important;
    line-height:1.32!important;
  }

  body.homepage-v25 .status-item small{
    font-size:10px!important;
  }
  body.homepage-v25 .status-item strong{
    font-size:14.5px!important;
  }
  body.homepage-v25 .status-item span:not(.round-icon){
    font-size:11px!important;
  }
  body.homepage-v25 .status-track #quickNowPlaying{
    font-size:16px!important;
  }

  body.homepage-v25 .v25-show-time{
    font-size:10px!important;
  }
  body.homepage-v25 .v25-show-copy h2{
    font-size:31px!important;
  }
  body.homepage-v25 .v25-show-copy p{
    font-size:12.5px!important;
    line-height:1.28!important;
  }
  body.homepage-v25 .v25-show-copy a{
    font-size:12.5px!important;
  }

  body.homepage-v25 .newsbox-home-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:10px 0!important;
  }
  body.homepage-v25 .newsbox-home-row .v25-show-card{
    width:100%!important;
    height:205px!important;
    min-height:205px!important;
  }
  body.homepage-v25 .newsbox-home-row .v25-show-copy h2{
    font-size:29px!important;
  }
  body.homepage-v25 .newsbox-home-row .v25-show-copy p,
  body.homepage-v25 .newsbox-home-row .v25-show-copy a{
    font-size:12.5px!important;
  }

  body.homepage-v25 .panel-head h2{
    font-size:22px!important;
  }
  body.homepage-v25 .panel-head .muted{
    font-size:11px!important;
  }
  body.homepage-v25 .presenter-main h3{
    font-size:20px!important;
  }
  body.homepage-v25 .presenter-main p{
    font-size:12.5px!important;
  }
  body.homepage-v25 .history-row{
    font-size:12.5px!important;
  }
}

/* ===== merged from homepage-v53.css ===== */

/* ================================================================
   GALAXISRADIO V53 – presenter moved higher on homepage.
   No other page/layout changes.
   ================================================================ */

body.homepage-v25 .presenter-feature{
  width:100%;
  margin:0 0 9px;
}

body.homepage-v25 .presenter-feature .presenter-card{
  width:100%;
  min-height:0!important;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  padding:15px 20px!important;
}

body.homepage-v25 .presenter-feature .panel-head{
  margin-bottom:8px!important;
}

body.homepage-v25 .presenter-feature .presenter-main{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
}

body.homepage-v25 .presenter-feature .presenter-picture-wrap{
  width:104px!important;
  height:104px!important;
}

body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
  width:104px!important;
  height:104px!important;
  object-fit:cover!important;
}

body.homepage-v25 .presenter-feature .presenter-main h3{
  margin-bottom:3px!important;
}

/* Recently Played is now the only lower dashboard panel: use full width. */
body.homepage-v25 .radio-dashboard{
  grid-template-columns:minmax(0,1fr)!important;
}

body.homepage-v25 .radio-dashboard .history-card{
  width:100%!important;
}

@media(max-width:1199px){
  body.homepage-v25 .presenter-feature{
    margin:10px 0!important;
  }

  body.homepage-v25 .presenter-feature .presenter-card{
    padding:15px!important;
  }

  body.homepage-v25 .presenter-feature .presenter-main{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:13px!important;
  }

  body.homepage-v25 .presenter-feature .presenter-picture-wrap,
  body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
    width:78px!important;
    height:78px!important;
  }
}

/* ===== merged from homepage-v54.css ===== */

/* ================================================================
   GALAXISRADIO V54
   Now Playing title containment fix only.
   A long artist/title may NEVER leave its own status box.
   ================================================================ */

/* Every flex text container inside the status strip must be allowed
   to shrink below its intrinsic text width. */
body.homepage-v25 .status-item > div{
  min-width:0!important;
  width:0!important;
  flex:1 1 auto!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* The highlighted Now Playing card itself clips any accidental
   child overflow at its own boundary. */
body.homepage-v25 .status-track{
  min-width:0!important;
  overflow:hidden!important;
}

/* Never permit a long artist/title to enter the Next Show box.
   Desktop and tablet use a clean single-line ellipsis. */
body.homepage-v25 .status-track #quickNowPlaying{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Protect the small metadata line as well. */
body.homepage-v25 .status-track #quickNowMeta{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* The other two status boxes receive the same hard boundary so that
   no dynamic text can ever cross into a neighbouring box. */
body.homepage-v25 .status-item strong,
body.homepage-v25 .status-item > div > span:last-child{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Leave a little more breathing room before the right-hand boundary
   of the Now Playing panel on desktop. */
@media(min-width:1200px){
  body.homepage-v25 .status-track{
    padding-right:20px!important;
  }
}

/* On the stacked smartphone layout the same hard containment applies. */
@media(max-width:1199px){
  body.homepage-v25 .status-track #quickNowPlaying,
  body.homepage-v25 .status-track #quickNowMeta,
  body.homepage-v25 .status-item strong,
  body.homepage-v25 .status-item > div > span:last-child{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* ===== merged from homepage-v55.css ===== */

/* ================================================================
   GALAXISRADIO V55
   Spectacular right-hand live studio panel in the presenter area.
   ================================================================ */

body.homepage-v25 .presenter-feature .presenter-card{
  overflow:hidden!important;
}

body.homepage-v25 .presenter-feature .presenter-main.presenter-main-v55{
  display:grid!important;
  grid-template-columns:minmax(340px,.95fr) minmax(420px,1.15fr)!important;
  align-items:stretch!important;
  gap:20px!important;
}

body.homepage-v25 .presenter-feature .presenter-identity{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
}

body.homepage-v25 .presenter-feature .presenter-bio{
  min-width:0!important;
}

body.homepage-v25 .presenter-feature .presenter-studio-panel{
  position:relative;
  min-height:168px;
  border-radius:22px;
  overflow:hidden;
  padding:18px 22px;
  background:
    radial-gradient(circle at 85% 18%, rgba(255,89,103,.36), transparent 24%),
    radial-gradient(circle at 78% 30%, rgba(255,195,74,.24), transparent 18%),
    linear-gradient(135deg, #092d73 0%, #123b95 34%, #10275e 61%, #1c1240 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 16px 36px rgba(7,24,61,.15);
}

body.homepage-v25 .presenter-feature .presenter-studio-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.16) 1.3px, transparent 1.3px);
  background-size: 14px 14px;
  opacity:.28;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.35) 50%, rgba(0,0,0,0) 100%);
  pointer-events:none;
}

body.homepage-v25 .presenter-feature .studio-kicker{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff4cf;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
}

body.homepage-v25 .presenter-feature .studio-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff5968;
  box-shadow:0 0 0 5px rgba(255,89,104,.18);
}

body.homepage-v25 .presenter-feature .studio-copy{
  position:relative;
  z-index:2;
  max-width:62%;
  margin-top:16px;
}

body.homepage-v25 .presenter-feature .studio-copy h4{
  margin:0 0 7px;
  color:#fff;
  font-size:clamp(22px,1.55vw,32px);
  line-height:.98;
  letter-spacing:-.5px;
}

body.homepage-v25 .presenter-feature .studio-copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:13px;
  line-height:1.35;
}

body.homepage-v25 .presenter-feature .studio-eq{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:flex-end;
  gap:7px;
  height:58px;
}

body.homepage-v25 .presenter-feature .studio-eq span{
  display:block;
  width:8px;
  border-radius:999px;
  background:linear-gradient(180deg,#6fe8ff 0%, #1fa4ff 55%, #ffd24e 100%);
  box-shadow:0 0 10px rgba(74,198,255,.28);
}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(1){height:22px}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(2){height:44px}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(3){height:31px}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(4){height:54px}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(5){height:26px}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(6){height:50px}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(7){height:36px}
body.homepage-v25 .presenter-feature .studio-eq span:nth-child(8){height:18px}

body.homepage-v25 .presenter-feature .studio-onair{
  position:absolute;
  right:28px;
  top:22px;
  z-index:2;
  padding:10px 18px;
  border-radius:14px;
  background:linear-gradient(135deg,#ff4e63 0%,#ff8147 100%);
  color:#fff;
  font-size:18px;
  font-weight:950;
  letter-spacing:1.2px;
  box-shadow:0 10px 24px rgba(255,78,99,.32);
}

body.homepage-v25 .presenter-feature .studio-vinyl{
  position:absolute;
  right:50px;
  bottom:-18px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:
    radial-gradient(circle at center, #ff6a6f 0 13%, #f8c84d 13% 20%, #0e1a40 20% 24%, #0c1637 24% 43%, #1b2a61 43% 45%, #0c1637 45% 63%, #243774 63% 65%, #0c1637 65% 100%);
  box-shadow:0 22px 42px rgba(5,11,29,.34);
}

body.homepage-v25 .presenter-feature .studio-vinyl::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.05);
}

body.homepage-v25 .presenter-feature .studio-vinyl-center{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff3d0;
}

body.homepage-v25 .presenter-feature .studio-wave{
  position:absolute;
  left:220px;
  bottom:34px;
  width:180px;
  height:38px;
  opacity:.9;
  z-index:2;
}

body.homepage-v25 .presenter-feature .studio-wave span,
body.homepage-v25 .presenter-feature .studio-wave span::before,
body.homepage-v25 .presenter-feature .studio-wave span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 0%, rgba(109,232,255,.55) 10%, rgba(255,255,255,.95) 50%, rgba(109,232,255,.55) 90%, transparent 100%);
  clip-path: polygon(0 50%, 7% 43%, 14% 60%, 21% 24%, 28% 74%, 35% 38%, 42% 58%, 49% 22%, 56% 76%, 63% 35%, 70% 62%, 77% 44%, 84% 55%, 91% 40%, 100% 50%, 100% 58%, 91% 48%, 84% 63%, 77% 52%, 70% 69%, 63% 42%, 56% 83%, 49% 31%, 42% 66%, 35% 48%, 28% 82%, 21% 34%, 14% 68%, 7% 51%, 0 58%);
  filter:drop-shadow(0 0 10px rgba(115,231,255,.35));
}
body.homepage-v25 .presenter-feature .studio-wave span::before{transform: translateY(-10px) scale(.72); opacity:.42}
body.homepage-v25 .presenter-feature .studio-wave span::after{transform: translateY(10px) scale(.72); opacity:.32}

body.homepage-v25 .presenter-feature .studio-logo-mark{
  position:absolute;
  left:24px;
  top:18px;
  width:30px;
  height:42px;
  display:flex;
  align-items:flex-end;
  gap:4px;
  opacity:.92;
}
body.homepage-v25 .presenter-feature .studio-logo-mark em{
  display:block;
  width:3px;
  border-radius:999px;
  background:#61d7ff;
  font-style:normal;
}
body.homepage-v25 .presenter-feature .studio-logo-mark em:nth-child(1){height:16px}
body.homepage-v25 .presenter-feature .studio-logo-mark em:nth-child(2){height:28px}
body.homepage-v25 .presenter-feature .studio-logo-mark em:nth-child(3){height:40px}
body.homepage-v25 .presenter-feature .studio-logo-mark em:nth-child(4){height:28px}
body.homepage-v25 .presenter-feature .studio-logo-mark em:nth-child(5){height:16px}

@media (prefers-reduced-motion:no-preference){
  @keyframes grEqPulseA{0%,100%{transform:scaleY(.82)}50%{transform:scaleY(1.1)}}
  @keyframes grEqPulseB{0%,100%{transform:scaleY(1.06)}50%{transform:scaleY(.72)}}
  @keyframes grVinylSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
  @keyframes grOnAirGlow{0%,100%{box-shadow:0 10px 24px rgba(255,78,99,.24)}50%{box-shadow:0 12px 28px rgba(255,78,99,.42)}}
  body.homepage-v25 .presenter-feature .studio-eq span:nth-child(odd){animation:grEqPulseA 1.85s ease-in-out infinite; transform-origin:bottom}
  body.homepage-v25 .presenter-feature .studio-eq span:nth-child(even){animation:grEqPulseB 1.55s ease-in-out infinite; transform-origin:bottom}
  body.homepage-v25 .presenter-feature .studio-vinyl{animation:grVinylSpin 18s linear infinite}
  body.homepage-v25 .presenter-feature .studio-onair{animation:grOnAirGlow 1.8s ease-in-out infinite}
 }

@media(max-width:1199px){
  body.homepage-v25 .presenter-feature .presenter-main.presenter-main-v55{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.homepage-v25 .presenter-feature .presenter-identity{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:13px!important;
  }
  body.homepage-v25 .presenter-feature .presenter-studio-panel{
    min-height:170px;
    padding:16px 16px 18px;
  }
  body.homepage-v25 .presenter-feature .studio-copy{
    max-width:60%;
    margin-top:12px;
  }
  body.homepage-v25 .presenter-feature .studio-copy h4{
    font-size:23px;
  }
  body.homepage-v25 .presenter-feature .studio-copy p{
    font-size:12px;
  }
  body.homepage-v25 .presenter-feature .studio-onair{
    right:16px;
    top:16px;
    font-size:15px;
    padding:8px 14px;
  }
  body.homepage-v25 .presenter-feature .studio-vinyl{
    right:16px;
    bottom:-22px;
    width:138px;
    height:138px;
  }
  body.homepage-v25 .presenter-feature .studio-wave{
    left:126px;
    bottom:22px;
    width:122px;
    height:30px;
  }
  body.homepage-v25 .presenter-feature .studio-eq{
    left:16px;
    bottom:18px;
    height:44px;
    gap:5px;
  }
  body.homepage-v25 .presenter-feature .studio-eq span{
    width:6px;
  }
}

@media(max-width:680px){
  body.homepage-v25 .presenter-feature .studio-copy{
    max-width:68%;
  }
  body.homepage-v25 .presenter-feature .studio-copy h4{
    font-size:20px;
    line-height:1;
  }
  body.homepage-v25 .presenter-feature .studio-copy p{
    font-size:11px;
    line-height:1.28;
  }
  body.homepage-v25 .presenter-feature .studio-onair{
    font-size:13px;
    letter-spacing:.8px;
  }
  body.homepage-v25 .presenter-feature .studio-vinyl{
    width:118px;
    height:118px;
    bottom:-18px;
  }
  body.homepage-v25 .presenter-feature .studio-wave{
    width:92px;
    left:114px;
  }
}

/* ===== merged from homepage-v56.css ===== */
/* ================================================================
   GALAXISRADIO V56
   Newsbox: English copy + new, more fitting image.
   ================================================================ */

body.homepage-v25 .newsbox-home-row .v25-show-card.newsbox{
  background-image:url("assets/v56-newsbox-photo.png")!important;
  background-size:cover!important;
  background-position:center right!important;
}

body.homepage-v25 .newsbox-home-row .v25-show-card.newsbox .v25-card-shade{
  background:linear-gradient(90deg,rgba(4,18,52,.92) 0%,rgba(4,18,52,.72) 44%,rgba(4,18,52,.28) 74%,rgba(4,18,52,.10) 100%)!important;
}

body.homepage-v25 .newsbox-home-row .v25-show-card.newsbox .v25-show-copy p strong{
  color:#ffd45b!important;
}

@media(max-width:1199px){
  body.homepage-v25 .newsbox-home-row .v25-show-card.newsbox{
    background-position:center center!important;
  }
}

/* ===== merged from homepage-v57.css ===== */

/* ================================================================
   GALAXISRADIO V57
   Presenter area: approved realistic studio image on the right.
   No repeated presenter name and no repeated ON AIR sign.
   ================================================================ */

body.homepage-v25 .presenter-feature .presenter-studio-photo{
  position:relative!important;
  min-width:0!important;
  min-height:168px!important;
  height:100%!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#071b3d!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 16px 36px rgba(7,24,61,.15)!important;
}

body.homepage-v25 .presenter-feature .presenter-studio-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:168px!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Keep the existing two-column presenter layout, only replacing the artwork. */
body.homepage-v25 .presenter-feature .presenter-main.presenter-main-v55{
  grid-template-columns:minmax(340px,.95fr) minmax(420px,1.15fr)!important;
  align-items:stretch!important;
}

/* Old synthetic-panel elements are no longer used. */
body.homepage-v25 .presenter-feature .presenter-studio-panel,
body.homepage-v25 .presenter-feature .studio-kicker,
body.homepage-v25 .presenter-feature .studio-copy,
body.homepage-v25 .presenter-feature .studio-eq,
body.homepage-v25 .presenter-feature .studio-onair,
body.homepage-v25 .presenter-feature .studio-vinyl,
body.homepage-v25 .presenter-feature .studio-wave,
body.homepage-v25 .presenter-feature .studio-logo-mark{
  display:none!important;
}

@media(max-width:1199px){
  body.homepage-v25 .presenter-feature .presenter-main.presenter-main-v55{
    grid-template-columns:1fr!important;
  }

  body.homepage-v25 .presenter-feature .presenter-studio-photo{
    min-height:190px!important;
    height:190px!important;
    border-radius:18px!important;
  }

  body.homepage-v25 .presenter-feature .presenter-studio-photo img{
    min-height:190px!important;
    height:190px!important;
    object-position:center center!important;
  }
}

@media(max-width:600px){
  body.homepage-v25 .presenter-feature .presenter-studio-photo{
    min-height:155px!important;
    height:155px!important;
  }

  body.homepage-v25 .presenter-feature .presenter-studio-photo img{
    min-height:155px!important;
    height:155px!important;
  }
}

/* ===== merged from homepage-v59.css ===== */

/* ================================================================
   GALAXISRADIO V59
   Homepage show boxes: clean unified badges, aligned text/CTA,
   shorter copy and better readability.
   ================================================================ */

/* Stronger, fully visible badge styling to avoid any blank/washed-out bars. */
body.homepage-v25 .v25-show-time{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:max-content!important;
  max-width:calc(100% - 26px)!important;
  white-space:nowrap!important;
  overflow:visible!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(244,246,251,.96)!important;
  color:#53627e!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.35px!important;
  line-height:1!important;
  box-shadow:0 8px 20px rgba(7,24,61,.16)!important;
  text-transform:uppercase!important;
}

/* All homepage cards use the same inner layout logic. */
body.homepage-v25 .v25-show-card{
  overflow:hidden!important;
}

body.homepage-v25 .v25-show-copy{
  left:15px!important;
  right:80px!important;
  bottom:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
}

body.homepage-v25 .v25-show-copy h2{
  margin:0!important;
  min-height:54px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-wrap:balance!important;
  font-size:28px!important;
  line-height:.94!important;
}

body.homepage-v25 .v25-show-copy p{
  margin:0!important;
  min-height:30px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1.22!important;
  max-width:100%!important;
}

body.homepage-v25 .v25-show-copy a{
  margin-top:auto!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
}

body.homepage-v25 .v25-play{
  right:13px!important;
  bottom:13px!important;
  width:50px!important;
  height:50px!important;
}

/* Slightly denser/cleaner lower-row typography so every card breathes equally. */
body.homepage-v25 .newsbox-home-row .v25-show-copy h2{
  min-height:48px!important;
  font-size:22px!important;
  line-height:.98!important;
}

body.homepage-v25 .newsbox-home-row .v25-show-copy p,
body.homepage-v25 .newsbox-home-row .v25-show-copy a{
  font-size:11.5px!important;
}

/* Give Newsbox a distinctive editorial-style badge. */
body.homepage-v25 .v25-show-card.newsbox .v25-show-time{
  background:linear-gradient(135deg,#ff4d67 0%,#ff8852 100%)!important;
  color:#fff!important;
}

/* Keep all descriptions readable on bright or busy images. */
body.homepage-v25 .v25-card-shade{
  background:linear-gradient(180deg,rgba(4,14,42,.10) 6%,rgba(4,12,37,.28) 40%,rgba(3,10,30,.90) 100%)!important;
}
body.homepage-v25 .newsbox-home-row .v25-card-shade{
  background:linear-gradient(90deg,rgba(4,18,52,.92) 0%,rgba(4,18,52,.72) 44%,rgba(4,18,52,.28) 74%,rgba(4,18,52,.10) 100%)!important;
}

/* Fine-tune a few long titles. */
body.homepage-v25 .v25-show-card.glamrock .v25-show-copy h2{
  font-size:20px!important;
  line-height:1!important;
}
body.homepage-v25 .v25-show-card.retro80 .v25-show-copy h2{
  font-size:19px!important;
  line-height:.98!important;
}
body.homepage-v25 .v25-show-card.flashback .v25-show-copy h2{
  font-size:27px!important;
}

@media(max-width:1199px){
  body.homepage-v25 .v25-show-time{
    font-size:10px!important;
    padding:6px 10px!important;
    max-width:calc(100% - 24px)!important;
  }

  body.homepage-v25 .v25-show-copy{
    right:74px!important;
    bottom:13px!important;
    gap:4px!important;
  }

  body.homepage-v25 .v25-show-copy h2{
    min-height:auto!important;
    font-size:29px!important;
    line-height:.92!important;
  }

  body.homepage-v25 .v25-show-copy p{
    min-height:auto!important;
    font-size:11.5px!important;
    line-height:1.24!important;
  }

  body.homepage-v25 .newsbox-home-row .v25-show-copy h2{
    font-size:27px!important;
  }
  body.homepage-v25 .v25-show-card.glamrock .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.retro80 .v25-show-copy h2{
    font-size:27px!important;
  }
}

/* ===== merged from homepage-v60.css ===== */

/* ================================================================
   GALAXISRADIO V60
   Make the homepage show wall more harmonious:
   - realistic art for 70s Flashback, Glam-Rock, Nineties High, Retro-Active
   - unified cream badges
   - unified blue play buttons
   - slightly more consistent copy rhythm
   ================================================================ */

/* Replace artwork for the less harmonious cards with realistic imagery. */
body.homepage-v25 .v25-show-card.flashback{
  background-image:url("assets/v60-show-70s-flashback.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.homepage-v25 .v25-show-card.glamrock{
  background-image:url("assets/v65-show-glamrock.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.homepage-v25 .v25-show-card.nineties{
  background-image:url("assets/v65-show-nineties.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.homepage-v25 .v25-show-card.retro80{
  background-image:url("assets/v65-show-retro80.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* Same gentle dark overlay logic across all cards for a shared look. */
body.homepage-v25 .v25-show-card .v25-card-shade,
body.homepage-v25 .newsbox-home-row .v25-show-card .v25-card-shade,
body.homepage-v25 .v25-show-card.flashback .v25-card-shade,
body.homepage-v25 .v25-show-card.glamrock .v25-card-shade,
body.homepage-v25 .v25-show-card.nineties .v25-card-shade,
body.homepage-v25 .v25-show-card.retro80 .v25-card-shade,
body.homepage-v25 .v25-show-card.newsbox .v25-card-shade{
  background:linear-gradient(180deg,rgba(5,16,46,.12) 0%,rgba(5,16,46,.34) 36%,rgba(4,12,36,.90) 100%)!important;
}

/* All badges consistent and calmer. */
body.homepage-v25 .v25-show-time,
body.homepage-v25 .v25-show-card.newsbox .v25-show-time{
  background:rgba(243,246,250,.96)!important;
  color:#52627f!important;
  box-shadow:0 10px 20px rgba(7,24,61,.18)!important;
}

/* All play buttons the same GALAXISRADIO blue for harmony. */
body.homepage-v25 .v25-play,
body.homepage-v25 .v25-play.blue,
body.homepage-v25 .v25-play.coral,
body.homepage-v25 .v25-play.orange,
body.homepage-v25 .v25-play.pink{
  background:linear-gradient(135deg,#30a1ff 0%,#2382f5 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(20,108,217,.34)!important;
}

/* Slight spacing harmony tweaks. */
body.homepage-v25 .v25-show-copy{
  gap:6px!important;
}
body.homepage-v25 .v25-show-copy h2{
  letter-spacing:-.5px!important;
}
body.homepage-v25 .v25-show-copy p{
  max-width:92%!important;
}

/* Long titles need calmer sizing so the grid feels even. */
body.homepage-v25 .v25-show-card.glamrock .v25-show-copy h2,
body.homepage-v25 .v25-show-card.retro80 .v25-show-copy h2,
body.homepage-v25 .v25-show-card.flashback .v25-show-copy h2{
  font-size:18px!important;
  line-height:1.01!important;
  min-height:40px!important;
}
body.homepage-v25 .v25-show-card.nineties .v25-show-copy h2,
body.homepage-v25 .v25-show-card.newsbox .v25-show-copy h2{
  font-size:19px!important;
  line-height:1.01!important;
  min-height:40px!important;
}
body.homepage-v25 .v25-show-card.weekend .v25-show-copy h2,
body.homepage-v25 .v25-show-card.rock .v25-show-copy h2,
body.homepage-v25 .v25-show-card.disco .v25-show-copy h2{
  font-size:20px!important;
  line-height:1!important;
  min-height:42px!important;
}

body.homepage-v25 .newsbox-home-row .v25-show-copy p,
body.homepage-v25 .newsbox-home-row .v25-show-copy a,
body.homepage-v25 .v25-show-copy p,
body.homepage-v25 .v25-show-copy a{
  font-size:11.5px!important;
  line-height:1.22!important;
}

@media(max-width:1199px){
  body.homepage-v25 .v25-show-card.flashback,
  body.homepage-v25 .v25-show-card.glamrock,
  body.homepage-v25 .v25-show-card.nineties,
  body.homepage-v25 .v25-show-card.retro80{
    background-position:center center!important;
  }

  body.homepage-v25 .v25-show-card.glamrock .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.retro80 .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.flashback .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.nineties .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.newsbox .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.weekend .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.rock .v25-show-copy h2,
  body.homepage-v25 .v25-show-card.disco .v25-show-copy h2{
    font-size:28px!important;
    min-height:auto!important;
  }
}

/* ===== merged from homepage-v61.css ===== */

/* GALAXISRADIO V61 - updated presenter photo, larger fit on homepage */
body.homepage-v25 .presenter-feature .presenter-main.presenter-main-v55{
  grid-template-columns:minmax(300px,42%) minmax(0,1fr)!important;
  align-items:center!important;
}
body.homepage-v25 .presenter-feature .presenter-identity{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
body.homepage-v25 .presenter-feature .presenter-picture-wrap,
body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
  width:132px!important;
  height:132px!important;
}
body.homepage-v25 .presenter-feature .presenter-picture-wrap{
  border:4px solid #ffffff!important;
  box-shadow:0 12px 28px rgba(8,38,92,.16)!important;
  background:transparent!important;
}
body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
  object-fit:contain!important;
  background:transparent!important;
}
body.homepage-v25 .presenter-feature .presenter-bio h3{
  font-size:21px!important;
}
body.homepage-v25 .presenter-feature .presenter-bio p{
  font-size:15px!important;
}
@media(max-width:1199px){
  body.homepage-v25 .presenter-feature .presenter-main.presenter-main-v55{
    grid-template-columns:1fr!important;
  }
  body.homepage-v25 .presenter-feature .presenter-identity{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.homepage-v25 .presenter-feature .presenter-picture-wrap,
  body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
    width:108px!important;
    height:108px!important;
  }
}
@media(max-width:640px){
  body.homepage-v25 .presenter-feature .presenter-identity{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  body.homepage-v25 .presenter-feature .presenter-picture-wrap,
  body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
    width:96px!important;
    height:96px!important;
  }
}

/* ===== merged from homepage-v62.css ===== */

/* ================================================================
   GALAXISRADIO V62
   Homepage only:
   - presenter portrait exactly ~10% larger than V61
   - Recently Played upgraded visually, data/function unchanged
   ================================================================ */

/* --- Presenter portrait: +10% compared with V61 desktop --- */
body.homepage-v25 .presenter-feature .presenter-identity{
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:20px!important;
}
body.homepage-v25 .presenter-feature .presenter-picture-wrap,
body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
  width:145px!important;
  height:145px!important;
}
body.homepage-v25 .presenter-feature .presenter-picture-wrap{
  box-shadow:
    0 13px 30px rgba(8,38,92,.18),
    0 0 0 1px rgba(255,255,255,.88)!important;
}

/* --- Recently Played: premium GALAXISRADIO card --- */
body.homepage-v25 .radio-dashboard .history-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(18,84,157,.12)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 97% -20%,rgba(38,176,246,.13) 0 120px,transparent 121px),
    radial-gradient(circle at 0% 130%,rgba(255,111,84,.08) 0 140px,transparent 141px),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:
    0 12px 30px rgba(7,39,87,.10),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

body.homepage-v25 .radio-dashboard .history-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#ff5069 0 20%,#ff9b47 20% 40%,#22bdf4 68%,#147fe8 100%)!important;
  z-index:2!important;
}

/* Clearer card header */
body.homepage-v25 .history-card .panel-head{
  position:relative!important;
  z-index:1!important;
  padding:15px 16px 10px!important;
  margin:0 12px 5px!important;
  border-bottom:1px solid #dce6f1!important;
  align-items:center!important;
}

body.homepage-v25 .history-card .panel-head .eyebrow{
  color:#ff4d64!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:1.5px!important;
}

body.homepage-v25 .history-card .panel-head h2{
  margin-top:2px!important;
  color:#0c2f69!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.4px!important;
}

body.homepage-v25 .history-card .panel-head .muted{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#edf6ff!important;
  color:#146dbb!important;
  border:1px solid #d4e9fb!important;
  font-size:10.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* More polished song rows, while retaining all 10 tracks. */
body.homepage-v25 .history-list{
  display:grid!important;
  gap:3px!important;
  padding:0 14px 14px!important;
}

body.homepage-v25 .history-row{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:4px 9px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.68)!important;
  line-height:1.2!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}

body.homepage-v25 .history-row:nth-child(even){
  background:rgba(235,246,255,.64)!important;
}

body.homepage-v25 .history-row:hover{
  background:#f2f8ff!important;
  border-color:#d7e9fa!important;
  transform:translateX(2px)!important;
}

/* Time becomes a compact radio-style pill. */
body.homepage-v25 .history-row time{
  flex:0 0 52px!important;
  width:52px!important;
  margin-right:8px!important;
  padding:3px 6px!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#e7f4ff,#f2f8ff)!important;
  color:#0759a7!important;
  font-size:11px!important;
  font-weight:950!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}

/* Track title/artist remains single-line and safely clipped. */
body.homepage-v25 .history-row span{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  padding-left:12px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#183f72!important;
  font-size:12.5px!important;
  font-weight:650!important;
}

body.homepage-v25 .history-row span::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(135deg,#ff596c,#1b9ff5)!important;
  box-shadow:0 0 0 3px rgba(32,151,236,.08)!important;
}

/* Mobile: +10% compared with V61 mobile, and keep list easy to scan. */
@media(max-width:1199px){
  body.homepage-v25 .presenter-feature .presenter-identity{
    grid-template-columns:119px minmax(0,1fr)!important;
  }
  body.homepage-v25 .presenter-feature .presenter-picture-wrap,
  body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
    width:119px!important;
    height:119px!important;
  }

  body.homepage-v25 .history-card .panel-head{
    margin:0 4px 5px!important;
    padding:13px 10px 9px!important;
  }
  body.homepage-v25 .history-card .panel-head h2{
    font-size:21px!important;
  }
  body.homepage-v25 .history-list{
    gap:3px!important;
    padding:0 4px 8px!important;
  }
  body.homepage-v25 .history-row{
    padding:5px 7px!important;
  }
  body.homepage-v25 .history-row time{
    flex-basis:50px!important;
    width:50px!important;
    margin-right:7px!important;
    font-size:10.5px!important;
  }
  body.homepage-v25 .history-row span{
    font-size:11.5px!important;
  }
}

@media(max-width:640px){
  body.homepage-v25 .presenter-feature .presenter-identity{
    grid-template-columns:106px minmax(0,1fr)!important;
  }
  body.homepage-v25 .presenter-feature .presenter-picture-wrap,
  body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
    width:106px!important;
    height:106px!important;
  }

  body.homepage-v25 .history-card .panel-head .muted{
    padding:5px 8px!important;
    font-size:9.5px!important;
  }
}

/* ================================================================
   GALAXISRADIO V63
   Recently Played:
   - 5 newest tracks in the left column
   - tracks 6–10 in the right column
   - mobile remains one column with all 10 tracks
   ================================================================ */

body.homepage-v25 .history-card .history-list{
  position:relative!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(5,minmax(0,auto))!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:30px!important;
  row-gap:4px!important;
  padding:2px 16px 16px!important;
  background:
    linear-gradient(
      90deg,
      transparent calc(50% - .5px),
      rgba(28,103,177,.14) calc(50% - .5px),
      rgba(28,103,177,.14) calc(50% + .5px),
      transparent calc(50% + .5px)
    )!important;
}

/* Each row stays inside its own half of the card. */
body.homepage-v25 .history-card .history-row{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}

/* Keep long artist/title names safely inside each column. */
body.homepage-v25 .history-card .history-row span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Give the two-column layout a little more breathing room. */
@media(min-width:1200px){
  body.homepage-v25 .radio-dashboard .history-card{
    min-height:0!important;
  }
}

/* Smartphone/tablet: all 10 tracks one below another again. */
@media(max-width:1199px){
  body.homepage-v25 .history-card .history-list{
    grid-auto-flow:row!important;
    grid-template-rows:none!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:3px!important;
    padding:0 4px 8px!important;
    background:none!important;
  }
}


/* ================================================================
   GALAXISRADIO V65 – realistic artwork positioning
   ================================================================ */
body.homepage-v25 .v25-show-card.glamrock{
  background-position:68% center!important;
}
body.homepage-v25 .v25-show-card.nineties{
  background-position:68% center!important;
}
body.homepage-v25 .v25-show-card.retro80{
  background-position:68% center!important;
}

/* Darken the text side slightly while preserving the photographic subject. */
body.homepage-v25 .v25-show-card.glamrock .v25-card-shade,
body.homepage-v25 .v25-show-card.nineties .v25-card-shade,
body.homepage-v25 .v25-show-card.retro80 .v25-card-shade{
  background:
    linear-gradient(
      90deg,
      rgba(4,13,38,.86) 0%,
      rgba(4,13,38,.64) 42%,
      rgba(4,13,38,.28) 67%,
      rgba(4,13,38,.10) 100%
    )!important;
}

@media(max-width:1199px){
  body.homepage-v25 .v25-show-card.glamrock,
  body.homepage-v25 .v25-show-card.nineties,
  body.homepage-v25 .v25-show-card.retro80{
    background-position:center center!important;
  }
}


/* ================================================================
   GALAXISRADIO V66
   Fix homepage show-photo overrides: use stronger selectors for the
   secondary row so the new realistic images are definitely visible.
   ================================================================ */
body.homepage-v25 .newsbox-home-row .v25-show-card.glamrock{
  background-image:url("assets/v65-show-glamrock.webp")!important;
  background-size:cover!important;
  background-position:68% center!important;
}
body.homepage-v25 .newsbox-home-row .v25-show-card.nineties{
  background-image:url("assets/v65-show-nineties.webp")!important;
  background-size:cover!important;
  background-position:68% center!important;
}
body.homepage-v25 .newsbox-home-row .v25-show-card.retro80{
  background-image:url("assets/v65-show-retro80.webp")!important;
  background-size:cover!important;
  background-position:68% center!important;
}
body.homepage-v25 .newsbox-home-row .v25-show-card.glamrock .v25-card-shade,
body.homepage-v25 .newsbox-home-row .v25-show-card.nineties .v25-card-shade,
body.homepage-v25 .newsbox-home-row .v25-show-card.retro80 .v25-card-shade{
  background:linear-gradient(90deg, rgba(4,13,38,.86) 0%, rgba(4,13,38,.64) 42%, rgba(4,13,38,.28) 67%, rgba(4,13,38,.10) 100%)!important;
}
@media(max-width:1199px){
  body.homepage-v25 .newsbox-home-row .v25-show-card.glamrock,
  body.homepage-v25 .newsbox-home-row .v25-show-card.nineties,
  body.homepage-v25 .newsbox-home-row .v25-show-card.retro80{
    background-position:center center!important;
  }
}


/* ================================================================
   GALAXISRADIO V71 – mobile show stack fix
   An older high-specificity desktop rule kept the first four show
   cards side-by-side. On mobile/tablet all eight shows now form
   one continuous single-column list.
   ================================================================ */
@media(max-width:1199px){
  body.homepage-v25 .top-card-grid,
  body.homepage-v25 .newsbox-home-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    gap:10px!important;
  }

  body.homepage-v25 .top-card-grid .v25-show-card,
  body.homepage-v25 .newsbox-home-row .v25-show-card{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    height:205px!important;
    min-height:205px!important;
  }
}

/* V74: double the presenter portrait and show the complete live track. */
body.homepage-v25 .presenter-feature .presenter-identity{
  grid-template-columns:290px minmax(0,1fr)!important;
}
body.homepage-v25 .presenter-feature .presenter-picture-wrap,
body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
  width:290px!important;
  height:290px!important;
}
body.homepage-v25 .status-track #quickNowPlaying{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-overflow:clip!important;
  overflow:visible!important;
}
@media(max-width:1199px){
  body.homepage-v25 .presenter-feature .presenter-identity{
    grid-template-columns:238px minmax(0,1fr)!important;
  }
  body.homepage-v25 .presenter-feature .presenter-picture-wrap,
  body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
    width:238px!important;
    height:238px!important;
  }
}
@media(max-width:640px){
  body.homepage-v25 .presenter-feature .presenter-identity{
    grid-template-columns:212px minmax(0,1fr)!important;
  }
  body.homepage-v25 .presenter-feature .presenter-picture-wrap,
  body.homepage-v25 .presenter-feature .presenter-picture-wrap img{
    width:212px!important;
    height:212px!important;
  }
}

/* V76: align the status strip with the presenter card's outer edges. */
@media (min-width:1200px){
  body.homepage-v25 .status-strip{
    width:calc(var(--content-w) - var(--content-pad-r))!important;
    margin-left:calc((100% - var(--content-w)) / 2)!important;
    margin-right:auto!important;
  }
}
