body.mf-city-radar-page {
  --mf-nextpro-blue: #0a6cff;
  --mf-nextpro-ice: #8fd8ff;
}

body.mf-city-radar-page .mf-daily-hero {
  min-height: clamp(520px, 68vh, 700px) !important;
  padding-top: calc(var(--nav-height, 72px) + clamp(1.2rem, 2.5vw, 2.2rem)) !important;
  padding-bottom: clamp(1.4rem, 3vw, 2.4rem) !important;
}

body.mf-city-radar-page .mf-daily-hero .mf-home-hero-grid,
body.mf-city-radar-page .mf-daily-hero .mf-daily-grid {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  width: min(100% - 2rem, 44rem) !important;
  max-width: min(100% - 2rem, 44rem) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1rem, 2.2vw, 2.2rem) !important;
  align-items: center !important;
}

body.mf-city-radar-page .mf-daily-hero .mf-home-hero-copy,
body.mf-city-radar-page .mf-daily-hero .mf-daily-lead {
  width: 100% !important;
  max-width: 44rem !important;
}

body.mf-city-radar-page .mf-daily-hero .mf-hero-title-streamlined {
  max-width: 16ch !important;
  font-size: clamp(2.6rem, 5.2vw, 5.35rem) !important;
  line-height: .9 !important;
}

body.mf-city-radar-page .mf-daily-hero .mf-home-hero-copy > p,
body.mf-city-radar-page .mf-daily-hero .mf-daily-lead > p {
  max-width: 62ch !important;
}

body.mf-city-radar-page .mf-daily-hero .mf-home-hero-rail,
body.mf-city-radar-page .mf-daily-hero .mf-daily-board {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 20rem !important;
  align-self: stretch !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 209, 59, .18), transparent 13rem),
    linear-gradient(135deg, rgba(3, 18, 19, .86), rgba(6, 42, 36, .68)) !important;
  backdrop-filter: blur(2px);
}

body.mf-city-radar-page .mf-daily-hero .mf-home-feed-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .7rem !important;
}

body.mf-city-radar-page .mf-daily-hero .mf-home-feed-list a {
  min-width: 0 !important;
  min-height: 8rem !important;
  white-space: normal !important;
}

body.mf-city-radar-page .mf-daily-hero .mf-home-feed-list strong,
body.mf-city-radar-page .mf-daily-hero .mf-home-feed-list small {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
}

@media (max-width: 1040px) {
  body.mf-city-radar-page .mf-daily-hero .mf-home-hero-grid,
  body.mf-city-radar-page .mf-daily-hero .mf-daily-grid {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body.mf-city-radar-page .mf-daily-hero .mf-home-feed-list {
    grid-template-columns: 1fr !important;
  }
}

body.mf-city-radar-page .mf-city-nextpro-desk {
  display: block;
  margin: .75rem 0 1rem;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar {
  padding-block: clamp(.75rem, 1.6vw, 1.25rem) !important;
  background:
    linear-gradient(90deg, rgba(2, 8, 8, .95), rgba(2, 14, 17, .82) 54%, rgba(2, 8, 8, .95)),
    url("../img/stl-hero/energizer-park-stl.jpg") center 44% / cover no-repeat !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .stl-container {
  width: min(100% - 1rem, 78rem) !important;
  max-width: min(100% - 1rem, 78rem) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  border: 1px solid rgba(143, 216, 255, .32) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 213, 76, .2), transparent 18rem),
    radial-gradient(circle at 86% 12%, rgba(0, 189, 255, .2), transparent 18rem),
    linear-gradient(135deg, rgba(4, 20, 16, .92), rgba(2, 12, 20, .9)) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  padding: clamp(.72rem, 1.15vw, 1rem) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2, 9, 12, .96), rgba(2, 9, 12, .68), rgba(2, 9, 12, .94)),
    url("../img/stl-hero/youth-soccer-field.jpg") right center / 48% 100% no-repeat,
    url("../img/stl-hero/energizer-park-stl.jpg") left center / 58% 100% no-repeat;
  opacity: .44;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: .8rem !important;
  padding: .45rem .45rem .75rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__head h2 {
  max-width: none !important;
  margin: .08rem 0 0 !important;
  font-size: clamp(1.35rem, 2.45vw, 2.35rem) !important;
  line-height: 1 !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__head p {
  max-width: 60ch !important;
  margin-top: .2rem !important;
  color: rgba(247, 247, 242, .76) !important;
  font-size: .88rem !important;
  line-height: 1.3 !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__head .stl-btn {
  min-height: 2.4rem !important;
  padding: .56rem .82rem !important;
  box-shadow: 0 10px 26px rgba(255, 213, 76, .22) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__grid {
  display: grid !important;
  grid-template-columns: 1.15fr repeat(3, minmax(0, .95fr)) !important;
  gap: .6rem !important;
  padding: .72rem 0 .6rem !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card {
  --mf-today-lane: #8fd8ff;
  --mf-today-glow: rgba(143, 216, 255, .22);
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  align-content: end !important;
  gap: .34rem !important;
  min-height: 10.35rem !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--mf-today-lane) 52%, rgba(255, 255, 255, .1)) !important;
  background: rgba(2, 14, 18, .86) !important;
  color: #fff !important;
  padding: .78rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  text-decoration: none !important;
  transform: translateZ(0);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(1, 8, 10, .12), rgba(1, 8, 10, .96)),
    linear-gradient(90deg, color-mix(in srgb, var(--mf-today-lane) 32%, transparent), transparent 58%),
    var(--mf-today-bg, url("../img/stl-hero/energizer-park-stl.jpg")) center / cover no-repeat;
  opacity: .76;
  transform: scale(1.03);
  transition: transform .22s ease, opacity .22s ease !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card::after {
  content: "";
  position: absolute;
  inset: auto .78rem .68rem .78rem;
  height: 3px;
  z-index: -1;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mf-today-lane), transparent) !important;
  opacity: .88;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:nth-child(1) {
  --mf-today-lane: #ff3b7f;
  --mf-today-glow: rgba(255, 59, 127, .26);
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:nth-child(2) {
  --mf-today-lane: #3ee873;
  --mf-today-glow: rgba(62, 232, 115, .22);
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:nth-child(3) {
  --mf-today-lane: #ffd54c;
  --mf-today-glow: rgba(255, 213, 76, .24);
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:nth-child(4) {
  --mf-today-lane: #8fd8ff;
  --mf-today-glow: rgba(143, 216, 255, .26);
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:hover,
body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:focus-visible {
  transform: translateY(-4px) !important;
  border-color: var(--mf-today-lane) !important;
  box-shadow: 0 18px 34px var(--mf-today-glow), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:hover::before,
body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:focus-visible::before {
  opacity: .92;
  transform: scale(1.09);
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:active {
  transform: translateY(-1px) scale(.99) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__label {
  color: var(--mf-today-lane) !important;
  font-size: .62rem !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card strong {
  max-width: 18rem !important;
  font-size: clamp(.98rem, 1.25vw, 1.24rem) !important;
  line-height: 1.05 !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, .55) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card small {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: rgba(247, 247, 242, .78) !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card em {
  justify-self: start !important;
  margin-top: .2rem !important;
  border: 1px solid color-mix(in srgb, var(--mf-today-lane) 58%, rgba(255, 255, 255, .16)) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, .42) !important;
  color: #fff !important;
  padding: .34rem .58rem !important;
  font-size: .72rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:hover em,
body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card:focus-visible em {
  background: var(--mf-today-lane) !important;
  color: #06110f !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: .5rem !important;
  overflow-x: auto !important;
  padding: 0 .05rem .1rem !important;
  scrollbar-width: none !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__actions::-webkit-scrollbar {
  display: none !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__actions a {
  flex: 0 0 auto !important;
  min-height: 2.25rem !important;
  padding: .48rem .72rem !important;
  border-color: rgba(143, 216, 255, .32) !important;
  background: rgba(3, 16, 20, .72) !important;
}

body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__actions a:hover,
body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__actions a:focus-visible {
  border-color: rgba(255, 213, 76, .84) !important;
  background: rgba(255, 213, 76, .16) !important;
}

@media (max-width: 1040px) {
  body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__head,
  body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__head .stl-btn {
    width: 100% !important;
  }

  body.mf-city-radar-page main#main-content #today-in-stl-soccer-radar .mf-today-stl__card {
    min-height: 8.6rem !important;
  }
}

body.mf-city-radar-page .mf-nextpro-command {
  display: grid;
  grid-template-columns: minmax(20rem, .7fr) minmax(0, 1.3fr);
  gap: .75rem;
  align-items: start;
  border-radius: 18px;
  border: 1px solid rgba(143, 216, 255, .32);
  background:
    radial-gradient(circle at 14% 12%, rgba(10, 108, 255, .22), transparent 18rem),
    radial-gradient(circle at 95% 4%, rgba(255, 209, 59, .12), transparent 16rem),
    linear-gradient(135deg, rgba(2, 16, 31, .95), rgba(4, 17, 12, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 48px rgba(0, 0, 0, .32);
  padding: clamp(.8rem, 1.25vw, 1.1rem);
  overflow: hidden;
}

body.mf-city-radar-page .mf-nextpro-command__lead,
body.mf-city-radar-page .mf-nextpro-panel {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .045);
}

body.mf-city-radar-page .mf-nextpro-command__lead {
  display: grid;
  gap: .75rem;
  align-content: start;
  align-self: start;
  padding: clamp(.8rem, 1.2vw, 1rem);
  min-height: auto;
}

body.mf-city-radar-page .mf-nextpro-brand {
  display: grid;
  grid-template-columns: 3.75rem minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
}

body.mf-city-radar-page .mf-nextpro-brand img,
body.mf-city-radar-page .mf-nextpro-mini-logo {
  width: 3.75rem;
  height: 3.75rem;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid rgba(143, 216, 255, .28);
  background: rgba(0, 0, 0, .22);
  padding: .45rem;
}

body.mf-city-radar-page .mf-nextpro-brand h3,
body.mf-city-radar-page .mf-nextpro-panel h3 {
  margin: 0;
  line-height: 1.08;
}

body.mf-city-radar-page .mf-nextpro-brand h3 {
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  font-weight: 850;
}

body.mf-city-radar-page .mf-nextpro-brand .mf-nextpro-note {
  max-width: 42rem;
}

body.mf-city-radar-page .mf-nextpro-status {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.25rem, 1fr));
  gap: .5rem;
}

body.mf-city-radar-page .mf-nextpro-status span {
  min-width: 0;
  border-radius: 12px;
  border: 1px solid rgba(143, 216, 255, .18);
  background: rgba(143, 216, 255, .08);
  padding: .58rem .62rem;
  container-type: inline-size;
}

body.mf-city-radar-page .mf-nextpro-status strong {
  display: block;
  color: var(--mf-city-gold);
  font-size: clamp(1.15rem, 19cqw, 1.72rem);
  line-height: 1.02;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

body.mf-city-radar-page .mf-nextpro-status small {
  display: block;
  margin-top: .18rem;
  color: rgba(247, 247, 242, .72);
  font-size: .62rem;
  line-height: 1.05;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.mf-city-radar-page .mf-nextpro-layout {
  display: grid;
  gap: .75rem;
}

body.mf-city-radar-page .mf-nextpro-tables {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

body.mf-city-radar-page .mf-nextpro-panel {
  display: grid;
  align-content: start;
  gap: .6rem;
  padding: .8rem;
  min-height: 0;
}

body.mf-city-radar-page .mf-nextpro-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}

body.mf-city-radar-page .mf-nextpro-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .82rem;
}

body.mf-city-radar-page .mf-nextpro-table th,
body.mf-city-radar-page .mf-nextpro-table td {
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: .42rem .35rem;
  text-align: left;
  vertical-align: middle;
}

body.mf-city-radar-page .mf-nextpro-table th {
  color: var(--mf-city-gold);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.mf-city-radar-page .mf-nextpro-team-cell {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
}

body.mf-city-radar-page .mf-nextpro-team-cell img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  flex: 0 0 auto;
}

body.mf-city-radar-page .mf-nextpro-official-row {
  border-radius: 12px;
  border: 1px dashed rgba(143, 216, 255, .35);
  padding: .7rem;
  color: rgba(247, 247, 242, .76);
}

body.mf-city-radar-page .mf-nextpro-wire {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

body.mf-city-radar-page .mf-nextpro-article {
  min-height: 8rem;
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: .65rem;
  align-items: stretch;
  border-radius: 14px;
  border: 1px solid rgba(143, 216, 255, .2);
  background: rgba(255, 255, 255, .045);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.mf-city-radar-page .mf-nextpro-article:hover,
body.mf-city-radar-page .mf-nextpro-article:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(143, 216, 255, .68);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}

body.mf-city-radar-page .mf-nextpro-article img {
  width: 100%;
  height: 100%;
  min-height: 8rem;
  object-fit: cover;
  background: rgba(0, 0, 0, .2);
}

body.mf-city-radar-page .mf-nextpro-article div {
  display: grid;
  align-content: center;
  gap: .32rem;
  padding: .65rem .65rem .65rem 0;
}

body.mf-city-radar-page .mf-nextpro-article strong {
  line-height: 1.08;
}

body.mf-city-radar-page .mf-nextpro-note {
  margin: 0;
  color: rgba(247, 247, 242, .72);
  font-size: .82rem;
  line-height: 1.35;
}

@media (max-width: 980px) {
  body.mf-city-radar-page .mf-nextpro-command,
  body.mf-city-radar-page .mf-nextpro-tables,
  body.mf-city-radar-page .mf-nextpro-wire {
    grid-template-columns: 1fr;
  }

  body.mf-city-radar-page .mf-nextpro-status {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.mf-city-radar-page .mf-nextpro-brand {
    grid-template-columns: 1fr;
  }

  body.mf-city-radar-page .mf-nextpro-article {
    grid-template-columns: 4.5rem minmax(0, 1fr);
  }
}

body.mf-city-radar-page #stl-radar-pro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(2, 10, 10, .94), rgba(4, 28, 22, .78)),
    url("../img/stl-hero/energizer-park-stl.jpg") center 42% / cover no-repeat;
}

body.mf-city-radar-page #stl-radar-pro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2, 12, 12, .84), rgba(2, 12, 12, .34) 48%, rgba(2, 12, 12, .78)),
    url("../img/stl-hero/energizer-park-stl.jpg") left center / 58% 100% no-repeat,
    url("../img/world-cup-hosts/kansas-city.jpg") right center / 58% 100% no-repeat;
  opacity: .62;
  transform: scale(1.02);
}

body.mf-city-radar-page #stl-radar-pro::after {
  content: "";
  position: absolute;
  inset: auto -8% 0 -8%;
  z-index: -1;
  height: 11rem;
  background: linear-gradient(90deg, rgba(255, 77, 109, .22), rgba(255, 213, 76, .18), rgba(43, 226, 147, .2), rgba(143, 216, 255, .18));
  filter: blur(38px);
  opacity: .72;
}

body.mf-city-radar-page #stl-radar-pro > .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-city-radar-page #stl-radar-pro .stl-container {
  width: min(100% - 1rem, 92rem) !important;
  max-width: min(100% - 1rem, 92rem) !important;
}

body.mf-city-radar-page #stl-radar-pro .stl-section-header-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(.8rem, 1.8vw, 1.25rem) !important;
  align-items: end !important;
  padding: clamp(.82rem, 1.6vw, 1.12rem) !important;
  margin-bottom: clamp(.72rem, 1.5vw, 1rem) !important;
  border: 1px solid rgba(255, 216, 77, .18) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(2, 18, 16, .82), rgba(3, 23, 20, .58)) !important;
}

body.mf-city-radar-page #stl-radar-pro .stl-subheading,
body.mf-city-radar-page #stl-radar-pro .stl-muted {
  max-width: 48rem !important;
}

body.mf-city-radar-page #stl-radar-pro .stl-subheading {
  margin-bottom: .34rem !important;
  line-height: 1.02 !important;
}

body.mf-city-radar-page #stl-radar-pro .stl-section-header-row .stl-btn {
  align-self: center !important;
  min-width: 10.5rem !important;
  justify-content: center !important;
}

body.mf-city-radar-page #stl-radar-pro [data-city-radar-native="pro"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(min(100%, 34rem), 1fr)) !important;
  gap: .78rem !important;
  align-items: stretch !important;
  overflow: visible !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card {
  min-height: 0 !important;
  height: 100% !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-home-spotlight-card__body {
  display: grid !important;
  min-height: 100% !important;
  align-content: start !important;
  gap: .68rem !important;
  padding: clamp(.9rem, 1.15vw, 1.12rem) !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__head {
  grid-template-columns: 4.35rem minmax(0, 1fr) !important;
  align-items: center !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-home-spotlight-card h3 {
  max-width: none !important;
  font-size: clamp(1.14rem, 1.45vw, 1.42rem) !important;
  line-height: 1.05 !important;
  text-wrap: balance !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-matchup {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__detail {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.6rem), 1fr)) !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__detail span {
  min-height: 3.85rem !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__detail strong,
body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__detail small,
body.mf-city-radar-page #stl-radar-pro .mf-home-spotlight-card p {
  max-width: none !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-home-spotlight-card p {
  -webkit-line-clamp: 3 !important;
  font-size: .9rem !important;
  line-height: 1.34 !important;
}

/* Pro fixture cards: override the generic media-card split so every matchup uses the full card width. */
body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] {
  --mf-pro-host-image: url("../img/stl-hero/energizer-park-stl.jpg");
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto !important;
  min-height: clamp(13.8rem, 18vw, 16.8rem) !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(5, 21, 24, .92), rgba(8, 45, 61, .78)) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card]:hover,
body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card]:focus-within {
  transform: translateY(-3px);
  border-color: rgba(143, 216, 255, .48) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .32), 0 0 0 1px rgba(255, 255, 255, .06) inset !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(4, 16, 18, .92), rgba(4, 16, 18, .5) 48%, rgba(4, 16, 18, .82)),
    var(--mf-pro-host-image) center / cover no-repeat;
  opacity: .58;
  transform: scale(1.03);
  transition: opacity .18s ease, transform .18s ease;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card]:hover::before,
body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card]:focus-within::before {
  opacity: .74;
  transform: scale(1.06);
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card--host-kansas-city {
  --mf-pro-host-image: url("../img/world-cup-hosts/kansas-city.jpg") !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card--host-los-angeles {
  --mf-pro-host-image: url("../img/world-cup-hosts/los-angeles.svg") !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card--host-minnesota {
  --mf-pro-host-image: url("../img/City_SC_II.png") !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-home-spotlight-card__body {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(12rem, 1.04fr) !important;
  grid-template-areas:
    "head matchup"
    "summary detail"
    "encounter detail"
    "source actions" !important;
  align-items: start !important;
  align-content: stretch !important;
  column-gap: clamp(.8rem, 1.4vw, 1.15rem) !important;
  row-gap: .68rem !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-city-radar-card__head {
  grid-area: head !important;
  min-width: 0 !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-city-radar-matchup {
  grid-area: matchup !important;
  justify-self: stretch !important;
  align-self: start !important;
  margin: 0 !important;
  padding: .55rem !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .045) !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-home-spotlight-card__body > p {
  grid-area: summary !important;
  align-self: start !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__encounter {
  grid-area: encounter !important;
  display: grid !important;
  gap: .18rem !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 12px !important;
  background: rgba(2, 11, 12, .48) !important;
  padding: .52rem .62rem !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__encounter span {
  color: var(--mf-city-gold);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__encounter strong {
  color: rgba(247, 247, 242, .86);
  font-size: .8rem;
  line-height: 1.25;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-city-radar-card__detail {
  grid-area: detail !important;
  align-self: stretch !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-city-radar-source-note {
  grid-area: source !important;
}

body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-home-spotlight-card__actions {
  grid-area: actions !important;
  align-self: end !important;
  justify-content: flex-start !important;
}

@media (min-width: 1181px) {
  body.mf-city-radar-page #stl-radar-pro [data-city-radar-native="pro"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  body.mf-city-radar-page #stl-radar-pro [data-city-radar-native="pro"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.mf-city-radar-page #stl-radar-pro .stl-section-header-row {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card[data-rendered-card] .mf-home-spotlight-card__body {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "matchup"
      "summary"
      "encounter"
      "detail"
      "source"
      "actions" !important;
  }

  body.mf-city-radar-page #stl-radar-pro .mf-city-radar-card__head {
    grid-template-columns: 3.7rem minmax(0, 1fr) !important;
  }
}

body.mf-city-radar-page #stl-radar-college {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(143, 216, 255, .16), transparent 18rem),
    radial-gradient(circle at 88% 16%, rgba(255, 213, 76, .14), transparent 18rem),
    linear-gradient(180deg, rgba(3, 12, 12, .96), rgba(4, 25, 22, .86));
}

body.mf-city-radar-page #stl-radar-college::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(2, 10, 10, .9), rgba(2, 10, 10, .48), rgba(2, 10, 10, .86)),
    url("../img/league-logos/ncaa.png") 97% 4rem / min(28vw, 18rem) auto no-repeat,
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat;
  opacity: .48;
}

body.mf-city-radar-page #stl-radar-college .stl-container {
  width: min(100% - 1rem, 92rem) !important;
  max-width: min(100% - 1rem, 92rem) !important;
  position: relative;
  z-index: 1;
}

body.mf-city-radar-page #stl-radar-college .stl-section-header-row {
  gap: 1rem !important;
  margin-bottom: 1rem !important;
}

body.mf-city-radar-page #stl-radar-college .stl-subheading,
body.mf-city-radar-page #stl-radar-college .stl-muted {
  max-width: 62rem !important;
}

body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-college [data-city-radar-native="college"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .82rem !important;
  align-items: stretch !important;
  overflow: visible !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card {
  --mf-college-logo: url("../img/league-logos/ncaa.png");
  --mf-school-primary: #12344d;
  --mf-school-secondary: #f5c842;
  display: block !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  position: relative !important;
  overflow: hidden !important;
  border-color: color-mix(in srgb, var(--mf-school-secondary) 38%, rgba(255, 255, 255, .12)) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mf-school-primary) 58%, rgba(4, 18, 18, .96)), rgba(3, 14, 14, .9)) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card:hover,
body.mf-city-radar-page #stl-radar-college .mf-city-radar-card:focus-within {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--mf-school-secondary) 64%, rgba(255, 255, 255, .2)) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(2, 11, 12, .9), rgba(2, 11, 12, .46) 52%, rgba(2, 11, 12, .78)),
    var(--mf-college-logo) right 1rem center / auto 82% no-repeat;
  opacity: .42;
  transform: scale(1.02);
  transition: opacity .18s ease, transform .18s ease;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card:hover::before,
body.mf-city-radar-page #stl-radar-college .mf-city-radar-card:focus-within::before {
  opacity: .56;
  transform: scale(1.06);
}

body.mf-city-radar-page #stl-radar-college .mf-home-spotlight-card__body {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: none !important;
  grid-auto-flow: row !important;
  min-height: 100% !important;
  align-content: start !important;
  gap: .62rem !important;
  padding: clamp(.86rem, 1.12vw, 1.1rem) !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card__head {
  display: grid !important;
  grid-template-columns: 3.6rem minmax(0, 1fr) !important;
  gap: .72rem !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card__head > div {
  width: 100% !important;
  min-width: 0 !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-team-logo {
  width: 3.35rem !important;
  height: 3.35rem !important;
  border-radius: 13px !important;
  padding: .38rem !important;
  background: rgba(255, 255, 255, .92) !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-team-logo img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}

body.mf-city-radar-page #stl-radar-college .mf-home-spotlight-card h3 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  font-size: clamp(1.12rem, 1.34vw, 1.38rem) !important;
  line-height: 1.06 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-wrap: balance !important;
}

body.mf-city-radar-page #stl-radar-college .mf-home-spotlight-card p {
  min-height: 0 !important;
  font-size: .9rem !important;
  line-height: 1.35 !important;
  -webkit-line-clamp: 3 !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card__detail {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.8rem), 1fr)) !important;
  gap: .44rem !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card__detail span {
  min-height: 3.55rem !important;
  padding: .52rem .56rem !important;
  border-radius: 11px !important;
  background: rgba(0, 0, 0, .2) !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card__detail strong {
  font-size: .88rem !important;
  line-height: 1.12 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.mf-city-radar-page #stl-radar-college .mf-city-radar-card__detail small,
body.mf-city-radar-page #stl-radar-college .mf-city-radar-source-note {
  font-size: .69rem !important;
  line-height: 1.1 !important;
}

body.mf-city-radar-page #stl-radar-college .mf-home-spotlight-card__actions {
  margin-top: .12rem !important;
}

body.mf-city-radar-page #stl-radar-college .stl-btn {
  min-height: 2rem !important;
  padding: .45rem .68rem !important;
}

@media (max-width: 980px) {
  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-college [data-city-radar-native="college"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-college [data-city-radar-native="college"] {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page #stl-radar-college .stl-section-header-row {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page #stl-radar-college .mf-home-spotlight-card h3 {
    white-space: normal !important;
  }

  body.mf-city-radar-page #stl-radar-college .mf-city-radar-card__detail {
    grid-template-columns: 1fr !important;
  }
}

body.mf-city-radar-page #stl-radar-high-school .stl-container {
  width: min(100% - 1rem, 92rem) !important;
  max-width: min(100% - 1rem, 92rem) !important;
}

body.mf-city-radar-page #stl-radar-high-school .stl-section-header-row {
  gap: .75rem !important;
  margin-bottom: .78rem !important;
}

body.mf-city-radar-page #stl-radar-high-school .stl-subheading,
body.mf-city-radar-page #stl-radar-high-school .stl-muted {
  max-width: 62rem !important;
}

body.mf-city-radar-page #stl-radar-high-school [data-city-radar-native="high-school"] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .72rem !important;
  align-items: stretch !important;
  overflow: visible !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card {
  min-height: 0 !important;
  height: 100% !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-home-spotlight-card__body {
  display: grid !important;
  min-height: 100% !important;
  align-content: start !important;
  gap: .48rem !important;
  padding: .78rem !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card__head {
  grid-template-columns: 0 minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card__head > *:first-child {
  display: none !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-home-spotlight-card h3 {
  max-width: none !important;
  min-height: 4.5em !important;
  font-size: clamp(.96rem, 1vw, 1.08rem) !important;
  line-height: 1.12 !important;
  -webkit-line-clamp: 4 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-home-spotlight-card p {
  min-height: 2.4em !important;
  font-size: .82rem !important;
  line-height: 1.3 !important;
  -webkit-line-clamp: 2 !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card__detail {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .35rem !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card__detail span {
  min-height: 0 !important;
  padding: .42rem .46rem !important;
  border-radius: 10px !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card__detail strong {
  font-size: .82rem !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card__detail small,
body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-source-note {
  font-size: .66rem !important;
  line-height: 1.1 !important;
}

body.mf-city-radar-page #stl-radar-high-school .mf-home-spotlight-card__actions {
  margin-top: .12rem !important;
}

body.mf-city-radar-page #stl-radar-high-school .stl-btn {
  min-height: 2rem !important;
  padding: .45rem .68rem !important;
}

@media (max-width: 980px) {
  body.mf-city-radar-page #stl-radar-high-school [data-city-radar-native="high-school"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.mf-city-radar-page #stl-radar-high-school [data-city-radar-native="high-school"] {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page #stl-radar-high-school .stl-section-header-row {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page #stl-radar-high-school .mf-city-radar-card__detail {
    grid-template-columns: 1fr !important;
  }
}

body.mf-city-radar-page #stl-radar-news .stl-container {
  width: min(100% - 1rem, 92rem) !important;
  max-width: min(100% - 1rem, 92rem) !important;
}

body.mf-city-radar-page #stl-radar-news .stl-section-header-row {
  gap: .75rem !important;
  margin-bottom: .78rem !important;
}

body.mf-city-radar-page #stl-radar-news .stl-subheading,
body.mf-city-radar-page #stl-radar-news .stl-muted {
  max-width: 62rem !important;
}

body.mf-city-radar-page #stl-radar-news [data-city-radar-native="news"] {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: .62rem !important;
  align-items: stretch !important;
  overflow: visible !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card {
  --mf-news-lane: #8fd8ff;
  --mf-news-bg: url("../img/stl-hero/energizer-park-stl.jpg");
  position: relative !important;
  isolation: isolate !important;
  min-height: 0 !important;
  height: 100% !important;
  grid-column: span 4 !important;
  overflow: hidden !important;
  border-color: color-mix(in srgb, var(--mf-news-lane) 46%, rgba(255, 255, 255, .12)) !important;
  background:
    linear-gradient(135deg, rgba(5, 22, 24, .92), rgba(5, 13, 26, .88)) !important;
  box-shadow: inset 4px 0 0 color-mix(in srgb, var(--mf-news-lane) 76%, transparent), 0 16px 34px rgba(0, 0, 0, .24) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:nth-child(1) {
  grid-column: span 6 !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:nth-child(2),
body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:nth-child(3) {
  grid-column: span 3 !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(2, 7, 10, .18), rgba(2, 7, 10, .9)),
    linear-gradient(90deg, color-mix(in srgb, var(--mf-news-lane) 24%, transparent), transparent 62%),
    var(--mf-news-bg) center / cover no-repeat;
  opacity: .34;
  transform: scale(1.03);
  transition: transform .22s ease, opacity .22s ease !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card::after {
  content: attr(data-radar-lane);
  position: absolute;
  top: .62rem;
  right: .62rem;
  z-index: 1;
  max-width: 8rem;
  padding: .34rem .52rem;
  border: 1px solid color-mix(in srgb, var(--mf-news-lane) 52%, rgba(255, 255, 255, .18));
  border-radius: 999px;
  background: rgba(2, 8, 10, .7);
  color: color-mix(in srgb, var(--mf-news-lane) 84%, white);
  font-size: .58rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:hover,
body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:focus-within {
  transform: translateY(-3px) !important;
  border-color: var(--mf-news-lane) !important;
  box-shadow: inset 4px 0 0 var(--mf-news-lane), 0 20px 44px color-mix(in srgb, var(--mf-news-lane) 22%, rgba(0, 0, 0, .3)) !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:hover::before,
body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:focus-within::before {
  opacity: .58;
  transform: scale(1.08);
}

body.mf-city-radar-page #stl-radar-news .mf-home-spotlight-card__body {
  display: grid !important;
  min-height: 100% !important;
  align-content: start !important;
  gap: .44rem !important;
  padding: .76rem !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card__head {
  grid-template-columns: 2.58rem minmax(0, 1fr) !important;
  gap: .55rem !important;
  align-items: center !important;
  padding-right: 4.9rem !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-team-logo {
  width: 2.52rem !important;
  height: 2.52rem !important;
  border-radius: 12px !important;
  padding: .3rem !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mf-news-lane) 18%, rgba(255, 255, 255, .08)), rgba(255, 255, 255, .06)) !important;
  border: 1px solid color-mix(in srgb, var(--mf-news-lane) 38%, rgba(255, 255, 255, .12)) !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-team-logo img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}

body.mf-city-radar-page #stl-radar-news .mf-home-spotlight-card h3 {
  max-width: none !important;
  min-height: 0 !important;
  font-size: clamp(.98rem, 1vw, 1.1rem) !important;
  line-height: 1.1 !important;
  -webkit-line-clamp: 3 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:nth-child(1) .mf-home-spotlight-card h3 {
  font-size: clamp(1.18rem, 1.8vw, 1.7rem) !important;
  line-height: 1.02 !important;
  -webkit-line-clamp: 3 !important;
}

body.mf-city-radar-page #stl-radar-news .mf-home-spotlight-card p {
  min-height: 0 !important;
  font-size: .78rem !important;
  line-height: 1.28 !important;
  -webkit-line-clamp: 2 !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card__detail {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .32rem !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card__detail span {
  min-height: 0 !important;
  padding: .38rem .42rem !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .075) !important;
  border-color: color-mix(in srgb, var(--mf-news-lane) 28%, rgba(255, 255, 255, .1)) !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card__detail strong {
  font-size: .78rem !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mf-city-radar-page #stl-radar-news .mf-city-radar-card__detail small,
body.mf-city-radar-page #stl-radar-news .mf-city-radar-source-note {
  font-size: .66rem !important;
  line-height: 1.1 !important;
}

body.mf-city-radar-page #stl-radar-news .mf-home-spotlight-card__actions {
  margin-top: auto !important;
  padding-top: .1rem !important;
}

body.mf-city-radar-page #stl-radar-news .stl-btn {
  min-height: 2rem !important;
  padding: .45rem .68rem !important;
  border-color: color-mix(in srgb, var(--mf-news-lane) 46%, rgba(255, 255, 255, .16)) !important;
}

@media (max-width: 1180px) {
  body.mf-city-radar-page #stl-radar-news [data-city-radar-native="news"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-city-radar-page #stl-radar-news .mf-city-radar-card,
  body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:nth-child(1),
  body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:nth-child(2),
  body.mf-city-radar-page #stl-radar-news .mf-city-radar-card:nth-child(3) {
    grid-column: auto !important;
  }
}

@media (max-width: 680px) {
  body.mf-city-radar-page #stl-radar-news [data-city-radar-native="news"],
  body.mf-city-radar-page #stl-radar-news .stl-section-header-row {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page #stl-radar-news .mf-city-radar-card__detail {
    grid-template-columns: 1fr !important;
  }

  body.mf-city-radar-page #stl-radar-news .mf-city-radar-card__head {
    padding-right: 0 !important;
  }

  body.mf-city-radar-page #stl-radar-news .mf-city-radar-card::after {
    position: static;
    justify-self: start;
    margin: .7rem .76rem 0;
  }
}

body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news [data-city-radar-native="news"] {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card {
  grid-column: span 4 !important;
}

body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card:nth-child(1) {
  grid-column: span 6 !important;
}

body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card:nth-child(2),
body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card:nth-child(3) {
  grid-column: span 3 !important;
}

@media (max-width: 1180px) {
  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news [data-city-radar-native="news"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card,
  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card:nth-child(1),
  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card:nth-child(2),
  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news .mf-city-radar-card:nth-child(3) {
    grid-column: auto !important;
  }
}

@media (max-width: 680px) {
  body.mf-page-shell.mf-city-radar-page main#main-content #stl-radar-news [data-city-radar-native="news"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.mf-city-radar-page #stl-radar-pro .stl-section-header-row {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body.mf-city-radar-page #stl-radar-pro .stl-section-header-row .stl-btn {
    width: 100% !important;
  }
}
