body.mf-media-page {
  --mf-station-bg: #050a07;
  --mf-station-panel: #09130d;
  --mf-station-panel-strong: #0d1b12;
  --mf-station-line: rgba(245, 200, 66, 0.28);
  --mf-station-live: #b9f04d;
}

body.mf-media-page .mf-media-studio {
  background: #050a07;
}

body.mf-media-page .mf-media-station-hero {
  min-height: 0 !important;
  padding: clamp(0.9rem, 1.8vw, 1.5rem) 0 clamp(1rem, 2vw, 1.75rem) !important;
  background:
    linear-gradient(90deg, rgba(5, 10, 7, 0.98), rgba(5, 10, 7, 0.82)),
    url("../img/heroes/shared-hero-live.png") center 44% / cover no-repeat !important;
}

body.mf-media-page .mf-media-station-hero::before {
  opacity: 0.32 !important;
}

body.mf-media-page .mf-media-station-hero .mf-daily-grid {
  width: min(calc(100% - 2rem), 84rem) !important;
  grid-template-columns: minmax(19rem, 0.78fr) minmax(31rem, 1.22fr) !important;
  gap: clamp(1rem, 2vw, 2rem) !important;
  align-items: center !important;
}

body.mf-media-page .mf-media-station-hero .mf-daily-lead {
  max-width: 34rem;
  padding: 0 !important;
}

body.mf-media-page .mf-media-station-hero .mf-daily-kicker {
  margin-bottom: 0.65rem;
}

body.mf-media-page .mf-media-station-hero .mf-daily-kicker > * {
  letter-spacing: 0;
}

body.mf-media-page .mf-media-station-hero .mf-hero-title-streamlined {
  max-width: 12ch !important;
  margin: 0 0 0.7rem !important;
  font-size: clamp(2.25rem, 4vw, 4rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.mf-media-page .mf-media-station-hero .mf-hero-title-streamlined span:last-child {
  display: block;
  margin-top: 0.35rem;
  color: #c9d4cc;
  font-size: 0.42em;
  font-weight: 700;
  line-height: 1.2;
}

body.mf-media-page .mf-media-station-hero .stl-muted {
  max-width: 52ch;
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.5;
}

body.mf-media-page .mf-media-station-hero .mf-daily-actions {
  gap: 0.5rem;
  margin-top: 1rem;
}

body.mf-media-page .mf-media-station-hero .mf-daily-actions .stl-btn {
  min-height: 2.65rem;
  border-radius: 4px;
}

body.mf-media-page .mf-media-station-nav {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 1rem !important;
  border: 1px solid var(--mf-station-line);
  background: rgba(4, 11, 7, 0.92);
}

body.mf-media-page .mf-media-station-nav a {
  display: grid;
  min-width: 0;
  min-height: 2.8rem;
  padding: 0.55rem 0.65rem;
  place-items: center;
  border-right: 1px solid rgba(245, 200, 66, 0.2);
  color: #eef4ef;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.mf-media-page .mf-media-station-nav a:last-child {
  border-right: 0;
}

body.mf-media-page .mf-media-station-nav a:hover,
body.mf-media-page .mf-media-station-nav a:focus-visible {
  background: var(--mf-station-live);
  color: #071008;
}

body.mf-media-page .mf-media-station-nav a:active {
  transform: translateY(1px);
}

body.mf-media-page .mf-media-hero-video {
  display: grid !important;
  grid-template-columns: minmax(16rem, 1.15fr) minmax(13rem, 0.85fr);
  grid-template-areas:
    "top top"
    "frame meta"
    "frame status";
  gap: 0.65rem 0.85rem !important;
  padding: 0.75rem !important;
  border: 1px solid var(--mf-station-line);
  border-radius: 6px !important;
  background: rgba(6, 14, 9, 0.96) !important;
}

body.mf-media-page .mf-media-hero-video .mf-board-top {
  grid-area: top;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(245, 200, 66, 0.16);
}

body.mf-media-page .mf-media-hero-video__frame {
  grid-area: frame;
  position: relative;
  overflow: hidden;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 9;
  border-radius: 4px !important;
}

html body.mf-media-page .mf-media-station-hero .mf-media-hero-video__frame .mf-youtube-poster {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  max-height: none !important;
}

html body.mf-media-page .mf-media-station-hero .mf-media-hero-video__frame .mf-youtube-poster img,
html body.mf-media-page .mf-media-station-hero .mf-media-hero-video__frame img[data-mf-preserve-size="true"] {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
}

body.mf-media-page .mf-media-hero-video__meta {
  grid-area: meta;
  align-content: center;
  min-width: 0;
}

body.mf-media-page .mf-media-hero-video__meta h2 {
  max-width: none !important;
  font-size: clamp(1rem, 1.35vw, 1.3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body.mf-media-page .mf-media-hero-video__meta p {
  display: -webkit-box;
  overflow: hidden;
  max-width: none !important;
  font-size: 0.78rem !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.mf-media-page .mf-media-hero-video .mf-media-nowbar {
  grid-area: status;
  align-self: end;
  margin: 0;
  padding: 0.55rem 0.65rem;
  border-radius: 4px;
}

body.mf-media-page .mf-media-control {
  padding: clamp(1.5rem, 3vw, 2.6rem) 0 clamp(1.8rem, 3vw, 3rem);
  background: #050a07;
}

body.mf-media-page .mf-media-control__head {
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 0.55fr);
  align-items: center;
  padding-bottom: 0.8rem;
}

body.mf-media-page .mf-media-control__head h2 {
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  letter-spacing: 0;
}

body.mf-media-page .mf-media-control__toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 0;
  padding: 0.75rem 0;
}

body.mf-media-page .mf-media-control__toolbar button,
body.mf-media-page .mf-media-control__toolbar > a {
  min-height: 2.8rem;
  margin: 0;
  border-right-width: 0;
  border-radius: 0;
  letter-spacing: 0;
  transition: background-color 180ms ease, color 180ms ease;
}

body.mf-media-page .mf-media-control__toolbar > :first-child {
  border-radius: 4px 0 0 4px;
}

body.mf-media-page .mf-media-control__toolbar > :last-child {
  border-right-width: 1px;
  border-radius: 0 4px 4px 0;
}

body.mf-media-page .mf-media-control__stage {
  border-radius: 6px 6px 0 0;
}

body.mf-media-page .mf-media-control__feature {
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
  min-height: 20rem;
}

body.mf-media-page .mf-media-control__art,
html body.mf-v42-ready.mf-media-page .mf-media-control__art[data-mf-preserve-size="true"] {
  min-height: 20rem !important;
}

body.mf-media-page .mf-media-control__art > span:last-child {
  right: 0.75rem;
  bottom: 0.75rem;
  border-radius: 3px;
  letter-spacing: 0;
}

body.mf-media-page .mf-media-control__feature-copy h3 {
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  letter-spacing: 0;
  text-wrap: balance;
}

body.mf-media-page .mf-media-control__queue-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(185, 240, 77, 0.24);
  border-top: 0;
  background: #07110b;
}

body.mf-media-page .mf-media-control__queue-head span {
  color: #f5cf48;
  font: 800 0.66rem/1 var(--font-ui, "Montserrat", sans-serif);
  letter-spacing: 0;
  text-transform: uppercase;
}

body.mf-media-page .mf-media-control__queue-head strong {
  color: #d7e1da;
  font-size: 0.78rem;
}

body.mf-media-page .mf-media-control__rail {
  border-top: 0;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}

body.mf-media-page .mf-media-control__item {
  min-height: 6rem;
  transition: background-color 180ms ease, transform 180ms ease;
}

body.mf-media-page .mf-media-control__item:hover,
body.mf-media-page .mf-media-control__item:focus-visible {
  transform: translateY(-1px);
}

body.mf-media-page .mf-shape-feature,
body.mf-media-page .mf-tribe-section,
body.mf-media-page .mf-whale-station-section {
  width: min(calc(100% - 2rem), 84rem);
  margin: clamp(1rem, 2.5vw, 2rem) auto;
  border: 1px solid rgba(245, 200, 66, 0.25) !important;
  border-radius: 6px !important;
  background: #07110b !important;
}

body.mf-media-page .mf-tribe-section {
  padding: clamp(0.9rem, 2vw, 1.25rem);
}

body.mf-media-page .mf-whale-station-section:has([data-whale-certified-station]:empty) {
  display: none;
}

body.mf-media-page .mf-tribe-player,
body.mf-media-page .mf-tribe-card {
  border-radius: 5px;
}

body.mf-media-page .mf-tribe-player__frame {
  position: relative;
}

body.mf-media-page .mf-tribe-player__poster {
  position: absolute;
  inset: 0;
  display: grid;
  overflow: hidden;
  place-items: center;
  color: #071008;
  text-decoration: none;
}

body.mf-media-page .mf-tribe-player__poster img,
html body.mf-media-page .mf-tribe-player__poster img[data-mf-preserve-size="true"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

body.mf-media-page .mf-tribe-player__poster::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 35%, rgba(2, 6, 4, 0.7));
}

body.mf-media-page .mf-tribe-player__poster span {
  position: relative;
  z-index: 1;
  padding: 0.7rem 0.9rem;
  border-radius: 4px;
  background: var(--mf-station-live);
  font-size: 0.78rem;
  font-weight: 900;
}

body.mf-media-page .mf-tribe-card__body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

body.mf-media-page .mf-media-newsletter-section {
  width: min(calc(100% - 2rem), 84rem);
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 0 clamp(1rem, 2vw, 1.5rem) !important;
}

body.mf-media-page .mf-media-newsletter-section > .stl-container {
  width: 100% !important;
}

body.mf-media-page .mf-media-newsletter-section .site-newsletter-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr) !important;
  min-height: 0 !important;
  padding: 0.9rem !important;
  gap: 1rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.mf-media-page .mf-media-newsletter-section .site-newsletter-shell__content,
body.mf-media-page .mf-media-newsletter-section .site-newsletter-shell__side {
  gap: 0.45rem !important;
}

body.mf-media-page .mf-media-newsletter-section .site-newsletter-shell__title {
  font-size: clamp(1.15rem, 2vw, 1.65rem) !important;
  letter-spacing: 0 !important;
}

body.mf-media-page .mf-media-newsletter-section .site-newsletter-shell__copy {
  font-size: 0.78rem !important;
  line-height: 1.4 !important;
}

body.mf-media-page .mf-media-newsletter-section .site-newsletter-shell__trust {
  display: none;
}

body.mf-media-page .mf-media-newsletter-section .site-newsletter-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem !important;
}

@media (max-width: 980px) {
  body.mf-media-page .mf-media-station-hero .mf-daily-grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-media-page .mf-media-station-hero .mf-daily-lead {
    max-width: 44rem;
  }

  body.mf-media-page .mf-media-control__head,
  body.mf-media-page .mf-media-control__feature {
    grid-template-columns: 1fr;
  }

  body.mf-media-page .mf-media-control__toolbar {
    grid-template-columns: repeat(4, minmax(8.5rem, 1fr));
    overflow-x: auto;
  }

  body.mf-media-page .mf-media-control__toolbar > a {
    display: none;
  }
}

@media (max-width: 680px) {
  body.mf-media-page .mf-media-station-hero {
    padding-top: 0.75rem !important;
  }

  body.mf-media-page .mf-media-station-hero .mf-daily-grid,
  body.mf-media-page .mf-media-control__shell,
  body.mf-media-page .mf-shape-feature,
  body.mf-media-page .mf-tribe-section,
  body.mf-media-page .mf-whale-station-section {
    width: min(calc(100% - 1rem), 84rem) !important;
  }

  body.mf-media-page .mf-media-station-hero .mf-hero-title-streamlined {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
  }

  body.mf-media-page .mf-media-station-nav {
    grid-template-columns: repeat(5, minmax(7.5rem, 1fr));
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  body.mf-media-page .mf-media-hero-video {
    grid-template-columns: 1fr;
    grid-template-areas:
      "top"
      "frame"
      "meta"
      "status";
  }

  body.mf-media-page main#main-content .mf-media-station-hero .mf-media-hero-video__frame {
    max-height: none !important;
  }

  body.mf-media-page .mf-media-control__feature-copy {
    min-height: 0;
  }

  body.mf-media-page .mf-media-control__rail {
    grid-template-columns: 1fr;
  }

  body.mf-media-page .mf-media-control__queue-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  body.mf-media-page .mf-media-newsletter-section {
    width: min(calc(100% - 1rem), 84rem);
  }

  body.mf-media-page .mf-media-newsletter-section .site-newsletter-shell,
  body.mf-media-page .mf-media-newsletter-section .site-newsletter-form {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mf-media-page .mf-media-station-nav a,
  body.mf-media-page .mf-media-control__item {
    transition: none;
  }
}

/* Broadcast desk refinement */
body.mf-media-page .mf-media-station-hero {
  padding: 0.8rem 0 1.15rem !important;
  border-bottom: 1px solid rgba(245, 200, 66, 0.24);
}

body.mf-media-page .mf-media-station-hero .mf-daily-grid {
  grid-template-columns: minmax(24rem, 0.76fr) minmax(32rem, 1.24fr) !important;
  gap: 0.85rem !important;
  align-items: stretch !important;
}

body.mf-media-page .mf-media-station-hero .mf-daily-lead {
  display: grid;
  max-width: none;
  min-height: 0 !important;
  padding: 1rem 1.05rem !important;
  align-content: center;
  border: 1px solid rgba(245, 200, 66, 0.25);
  border-left: 3px solid #f4c430;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(7, 17, 11, 0.98), rgba(10, 24, 16, 0.9));
}

body.mf-media-page .mf-media-station-hero .mf-daily-kicker {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.5rem;
}

body.mf-media-page .mf-media-station-hero .mf-daily-kicker::before {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--mf-station-live);
  content: "";
  animation: mf-media-signal 2.4s ease-in-out infinite;
}

body.mf-media-page .mf-media-station-hero .mf-hero-title-streamlined {
  max-width: 16ch !important;
  margin-bottom: 0.55rem !important;
  font-size: clamp(2.15rem, 3.15vw, 3rem) !important;
}

body.mf-media-page .mf-media-station-hero .mf-hero-title-streamlined span:last-child {
  max-width: 24ch;
  margin-top: 0.3rem;
  font-size: 0.36em;
  line-height: 1.3;
}

body.mf-media-page .mf-media-station-hero .stl-muted {
  max-width: 46ch;
  font-size: 0.84rem;
  line-height: 1.45;
}

body.mf-media-page .mf-media-station-hero .mf-daily-actions {
  margin-top: 0.75rem;
}

body.mf-media-page .mf-media-station-hero .mf-daily-actions .stl-btn {
  min-height: 2.35rem;
  padding-inline: 0.72rem;
}

body.mf-media-page .mf-media-station-hero [data-sponsor-zone="media-feature"] {
  display: none !important;
}

body.mf-media-page .mf-media-station-nav {
  margin-top: 0.75rem !important;
}

body.mf-media-page .mf-media-station-nav a {
  min-height: 2.35rem;
  padding: 0.42rem 0.5rem;
}

body.mf-media-page .mf-media-hero-video {
  grid-template-columns: minmax(20rem, 1.35fr) minmax(13rem, 0.65fr);
  gap: 0.55rem 0.75rem !important;
  padding: 0.65rem !important;
}

body.mf-media-page .mf-media-hero-video__meta h2 {
  margin-block: 0.4rem;
}

body.mf-media-page .mf-media-control__feature {
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  min-height: 0;
}

body.mf-media-page .mf-media-control__art,
html body.mf-v42-ready.mf-media-page .mf-media-control__art[data-mf-preserve-size="true"] {
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  background-color: #020604;
}

body.mf-media-page .mf-media-control__art img,
html body.mf-media-page .mf-media-control__art[data-mf-preserve-size="true"] img {
  object-fit: contain !important;
  object-position: center !important;
  background: #020604;
}

body.mf-media-page .mf-media-control__feature-copy {
  min-height: 0;
  padding: clamp(1rem, 1.7vw, 1.5rem);
}

body.mf-media-page .mf-media-control__feature-copy h3 {
  margin: 0.55rem 0;
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
}

body.mf-media-page .mf-media-control__feature-copy p {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.84rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

body.mf-media-page .mf-media-control__rail {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: rgba(185, 240, 77, 0.46) #07110b;
  scrollbar-width: thin;
}

body.mf-media-page .mf-media-control__item,
body.mf-media-page .mf-media-control__item:nth-child(2n),
body.mf-media-page .mf-media-control__item:nth-child(4n) {
  flex: 0 0 min(19rem, 82vw);
  min-height: 5.5rem;
  border-right: 1px solid rgba(185, 240, 77, 0.18);
  border-bottom: 0;
}

body.mf-media-page .mf-media-control__item:last-child {
  border-right: 0;
}

body.mf-media-page .mf-tribe-section {
  padding: 0.85rem;
}

body.mf-media-page .mf-tribe-section__head {
  align-items: center;
  margin-bottom: 0.65rem;
}

body.mf-media-page .mf-tribe-section__head h2 {
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}

body.mf-media-page .mf-tribe-section__head p {
  margin: 0;
  font-size: 0.82rem;
}

body.mf-media-page .mf-tribe-player {
  grid-template-columns: minmax(0, 1.52fr) minmax(17rem, 0.48fr);
  gap: 0.75rem;
  margin-bottom: 0.65rem;
  padding: 0.65rem;
}

body.mf-media-page .mf-tribe-player__meta {
  gap: 0.4rem;
}

body.mf-media-page .mf-tribe-player__meta h3 {
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
}

body.mf-media-page .mf-tribe-player__meta p {
  font-size: 0.8rem;
  -webkit-line-clamp: 3;
}

body.mf-media-page .mf-tribe-list {
  display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(245, 200, 66, 0.18);
  overscroll-behavior-inline: contain;
  scrollbar-color: rgba(185, 240, 77, 0.46) #07110b;
  scrollbar-width: thin;
}

body.mf-media-page .mf-tribe-card {
  display: grid;
  flex: 0 0 min(31rem, 88vw);
  grid-template-columns: minmax(10rem, 0.82fr) minmax(0, 1.18fr);
  min-height: 10rem;
}

body.mf-media-page .mf-tribe-card > a {
  min-height: 100%;
  overflow: hidden;
  background: #020604;
}

body.mf-media-page .mf-tribe-card > a img {
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}

body.mf-media-page .mf-tribe-card__body {
  align-content: start;
  gap: 0.35rem;
  padding: 0.65rem;
}

body.mf-media-page .mf-tribe-card h3 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.98rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.mf-media-page .mf-tribe-card__body p {
  margin: 0;
  font-size: 0.75rem;
  -webkit-line-clamp: 2;
}

body.mf-media-page .mf-tribe-card__body > a {
  margin-top: auto;
  font-size: 0.78rem;
}

@keyframes mf-media-signal {
  0%, 100% { opacity: 0.45; transform: scale(0.86); }
  50% { opacity: 1; transform: scale(1); }
}

@media (max-width: 980px) {
  body.mf-media-page .mf-media-station-hero .mf-daily-grid,
  body.mf-media-page .mf-media-control__feature,
  body.mf-media-page .mf-tribe-player {
    grid-template-columns: 1fr !important;
  }

  body.mf-media-page .mf-media-station-hero .mf-daily-lead {
    padding: 0.9rem !important;
  }
}

@media (max-width: 680px) {
  body.mf-media-page .mf-media-station-hero .mf-hero-title-streamlined {
    font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
  }

  body.mf-media-page .mf-media-control__art,
  html body.mf-v42-ready.mf-media-page .mf-media-control__art[data-mf-preserve-size="true"] {
    min-height: 0 !important;
  }

  body.mf-media-page .mf-tribe-card {
    flex-basis: min(24rem, 88vw);
    grid-template-columns: 8rem minmax(0, 1fr);
    min-height: 8.5rem;
  }

  body.mf-media-page .mf-tribe-card__body p {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mf-media-page .mf-media-station-hero .mf-daily-kicker::before {
    animation: none;
  }
}
