:root {
  --radio-red: #10da1a;
  --radio-red-dark: #087c10;
  --radio-black: #080808;
  --radio-panel: #121212;
  --radio-panel-soft: #191919;
  --radio-white: #ffffff;
  --radio-muted: #a8a8a8;
  --radio-border: rgba(255,255,255,.1);
}

html,
html[data-theme="light"],
html[data-theme="dark"] {
  color-scheme: dark;
  --q2-bg: var(--radio-black);
  --q2-color: var(--radio-white);
  --q2-link: var(--radio-red);
}

body {
  background: var(--radio-black);
  color: var(--radio-white);
}

#header {
  background: rgba(8,8,8,.94);
  border-bottom: 1px solid var(--radio-border);
  backdrop-filter: blur(14px);
}

.radio-logo {
  display: inline-flex;
  align-items: baseline;
  gap: .45rem;
  color: var(--radio-white);
  text-decoration: none;
  letter-spacing: -.04em;
}

.radio-logo-main {
  font-size: 1.55rem;
  font-weight: 900;
}

.radio-logo-main::first-letter {
  color: var(--radio-red);
}

.radio-logo-sub {
  padding: .2rem .42rem;
  background: var(--radio-red);
  color: white;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.radio-hero {
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(16,218,26,.22), transparent 31%),
    linear-gradient(125deg, #050505 0%, #0d0d0d 56%, #031404 100%);
}

.radio-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.radio-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 5rem;
  align-items: center;
  padding-top: 7rem;
  padding-bottom: 5rem;
}

.radio-kicker,
.radio-eyebrow {
  display: inline-block;
  color: var(--radio-red);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.radio-hero h1 {
  max-width: 760px;
  margin: 1rem 0 1.3rem;
  color: white;
  font-size: clamp(3.3rem, 7vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.065em;
}

.radio-hero h1 strong {
  color: var(--radio-red);
}

.radio-hero-copy > p {
  max-width: 620px;
  color: var(--radio-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.radio-hero-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
}

.radio-play,
.radio-secondary {
  min-height: 58px;
  border-radius: 999px;
  font-weight: 800;
}

.radio-play {
  display: inline-flex;
  gap: .8rem;
  align-items: center;
  padding: .6rem 1.35rem .6rem .7rem;
  border: 0;
  background: var(--radio-red);
  color: white;
  opacity: 1;
}

.radio-play-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: white;
  color: var(--radio-red);
}

.radio-play span:last-child {
  display: grid;
  text-align: left;
}

.radio-play small {
  font-size: .57rem;
  letter-spacing: .13em;
  opacity: .75;
}

.radio-secondary {
  display: inline-grid;
  place-items: center;
  padding: 0 1.5rem;
  border: 1px solid var(--radio-border);
  color: white;
  text-decoration: none;
}

.radio-now {
  position: relative;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid var(--radio-border);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
  text-align: center;
}

.radio-live {
  position: absolute;
  top: 1.3rem;
  left: 1.3rem;
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.radio-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--radio-red);
  box-shadow: 0 0 0 6px rgba(16,218,26,.14);
}

.radio-disc {
  width: 230px;
  height: 230px;
  margin: 2rem auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, #111 0 5px, #252525 6px 7px),
    #111;
  box-shadow: 0 18px 45px rgba(0,0,0,.55);
}

.radio-disc-center {
  width: 76px;
  height: 76px;
  border: 8px solid #171717;
  border-radius: 50%;
  background: var(--radio-red);
}

.radio-now-label {
  margin-bottom: .25rem;
  color: var(--radio-red);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.radio-now h2 {
  margin: 0;
  color: white;
  font-size: 1.45rem;
}

.radio-equalizer {
  height: 35px;
  margin-top: 1.25rem;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}

.radio-equalizer i {
  width: 4px;
  border-radius: 4px;
  background: var(--radio-red);
}

.radio-equalizer i:nth-child(1),
.radio-equalizer i:nth-child(7) { height: 10px; }
.radio-equalizer i:nth-child(2),
.radio-equalizer i:nth-child(6) { height: 22px; }
.radio-equalizer i:nth-child(3),
.radio-equalizer i:nth-child(5) { height: 31px; }
.radio-equalizer i:nth-child(4) { height: 18px; }

.radio-section {
  padding: 6rem 0;
  background: var(--radio-black);
}

.radio-section-alt {
  background: #0d0d0d;
  border-top: 1px solid var(--radio-border);
}

.radio-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.radio-section-heading h2 {
  margin: .35rem 0 0;
  color: white;
  font-size: clamp(2rem, 4vw, 3.3rem);
  letter-spacing: -.045em;
}

.radio-coming {
  color: var(--radio-muted);
  font-size: .8rem;
}

.radio-feature-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 1.4rem;
}

.radio-feature,
.radio-mini-card,
.radio-info-grid article {
  overflow: hidden;
  border: 1px solid var(--radio-border);
  border-radius: 20px;
  background: var(--radio-panel);
}

.radio-card-visual {
  position: relative;
  min-height: 330px;
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.radio-card-visual > span {
  padding: .42rem .65rem;
  background: var(--radio-red);
  color: white;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.radio-note {
  align-self: center;
  margin-right: 15%;
  color: rgba(255,255,255,.8);
  font-size: 7rem;
}

.radio-gradient-one {
  background: linear-gradient(135deg, #063d0a, #10da1a 52%, #031c05);
}

.radio-gradient-two {
  background: linear-gradient(135deg, #241215, #0b8612);
}

.radio-gradient-three {
  background: linear-gradient(135deg, #181818, #4d4d4d);
}

.radio-feature-content {
  padding: 1.6rem;
}

.radio-category {
  color: var(--radio-red);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.radio-feature h3,
.radio-mini-card h3 {
  margin: .45rem 0;
  color: white;
  line-height: 1.15;
}

.radio-feature h3 {
  font-size: 1.8rem;
}

.radio-feature p,
.radio-mini-card p,
.radio-info-grid p {
  margin-bottom: 0;
  color: var(--radio-muted);
}

.radio-side-news {
  display: grid;
  gap: 1.4rem;
}

.radio-mini-card {
  display: grid;
  grid-template-columns: 140px 1fr;
  min-height: 190px;
}

.radio-mini-visual {
  display: grid;
  place-items: center;
  color: white;
  font-size: 3.5rem;
}

.radio-mini-card > div:last-child {
  padding: 1.4rem;
}

.radio-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3rem;
}

.radio-info-grid article {
  padding: 2rem;
}

.radio-info-icon {
  color: var(--radio-red);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.radio-info-grid h3 {
  margin: .7rem 0;
  color: white;
  font-size: 1.5rem;
}

#footer {
  background: #050505;
  border-top: 1px solid var(--radio-border);
}

@media (max-width: 900px) {
  .radio-hero {
    min-height: auto;
  }

  .radio-hero-grid,
  .radio-feature-grid {
    grid-template-columns: 1fr;
  }

  .radio-hero-grid {
    gap: 2.5rem;
    padding-top: 7rem;
  }

  .radio-now {
    max-width: 480px;
  }

  .radio-info-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .radio-hero h1 {
    font-size: 3.25rem;
  }

  .radio-hero-actions,
  .radio-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .radio-mini-card {
    grid-template-columns: 105px 1fr;
  }

  .radio-disc {
    width: 190px;
    height: 190px;
  }
}

.radio-logo img {
  display: block;
  width: auto;
  height: 58px;
  object-fit: contain;
}

@media (max-width: 600px) {
  .radio-logo img {
    height: 46px;
  }
}

.radio-disc-center {
  width: 88px;
  height: 88px;
  padding: 10px;
  overflow: hidden;
  background: #050505;
  border: 6px solid #171717;
}

.radio-disc-center img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.radio-live i {
  background: #ff2525;
  box-shadow: 0 0 0 6px rgba(255,37,37,.16);
}

.radio-disc-center {
  width: 96px;
  height: 96px;
  padding: 0;
  display: grid;
  place-items: center;
}

.radio-disc-center img {
  width: 66%;
  height: 66%;
  object-fit: contain;
}

.blog-listing {
  padding-top: 8rem;
  background: #080808;
}

.blog-page-header {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.blog-page-header h1 {
  margin-bottom: .4rem;
  color: #fff;
  font-size: clamp(2.6rem, 6vw, 5rem);
  letter-spacing: -.055em;
}

.blog-page-header .lead {
  color: #aaa;
}

.blog-grid {
  gap: 1.5rem;
}

.blog-grid .card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: #121212;
  box-shadow: none;
}

.blog-grid .card:hover {
  border-color: rgba(16,218,26,.55);
  transform: translateY(-3px);
  transition: .2s ease;
}

.blog-grid .card-header,
.blog-grid .card-body,
.blog-grid .card-footer {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}

.blog-grid .card-title a {
  color: #fff;
  text-decoration: none;
}

.blog-grid .card-title a:hover {
  color: #10da1a;
}

.blog-grid .card-subtitle,
.blog-grid .card-body,
.blog-grid .card-footer {
  color: #aaa;
}

.blog-grid .card-footer a {
  color: #10da1a;
}

.radio-footer {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}

.radio-footer p {
  margin: 0;
  color: #8f8f8f;
  font-size: .85rem;
}

.radio-footer a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.radio-footer a:hover {
  color: #10da1a;
}

.radio-hero h1,
.radio-section-heading h2,
.radio-feature h3,
.radio-mini-card h3,
.radio-info-grid h3,
.blog-page-header h1,
.blog-grid .card-title {
  font-family: Inter, Arial, sans-serif;
  letter-spacing: 0;
  font-kerning: normal;
}

.radio-hero h1 {
  line-height: 1.02;
}

.radio-section-heading h2,
.blog-page-header h1 {
  line-height: 1.12;
}

.radio-hero h1,
.radio-section-heading h2,
.radio-feature h3,
.radio-mini-card h3,
.radio-info-grid h3,
.blog-page-header h1,
.blog-grid .card-title {
  font-family: "Cal Sans", sans-serif;
  letter-spacing: 0;
}

.radio-hero h1 {
  font-size: clamp(3.2rem, 4.5vw, 5.2rem);
}

@media (min-width: 901px) {
  .radio-hero h1 {
    white-space: nowrap;
  }
}

@media (max-width: 600px) {
  .radio-hero h1 {
    white-space: normal;
    font-size: 3rem;
  }
}

.radio-internal-page #body-wrapper {
  min-height: 65vh;
  padding-top: 9rem;
  background:
    radial-gradient(circle at 85% 20%, rgba(16,218,26,.1), transparent 28%),
    #080808;
}

.radio-internal-page .content-item {
  max-width: 850px;
}

.radio-internal-page .content-item h1 {
  margin-bottom: 1.5rem;
  color: #fff;
  font-family: "Cal Sans", sans-serif;
  font-size: clamp(2.8rem, 6vw, 5rem);
  letter-spacing: 0;
}

.radio-internal-page .content-item p {
  max-width: 720px;
  color: #aaa;
  font-size: 1.08rem;
  line-height: 1.8;
}

.radio-equalizer i {
  animation: radio-wave .75s ease-in-out infinite alternate;
  animation-play-state: paused;
  transform-origin: center;
}

.radio-equalizer.is-playing i {
  animation-play-state: running;
}

.radio-equalizer i:nth-child(2) { animation-delay: -.15s; }
.radio-equalizer i:nth-child(3) { animation-delay: -.35s; }
.radio-equalizer i:nth-child(4) { animation-delay: -.55s; }
.radio-equalizer i:nth-child(5) { animation-delay: -.25s; }
.radio-equalizer i:nth-child(6) { animation-delay: -.45s; }
.radio-equalizer i:nth-child(7) { animation-delay: -.1s; }

.radio-disc.is-playing {
  animation: radio-spin 9s linear infinite;
}

@keyframes radio-wave {
  from { transform: scaleY(.35); opacity: .55; }
  to   { transform: scaleY(1.15); opacity: 1; }
}

@keyframes radio-spin {
  to { transform: rotate(360deg); }
}

.radio-now-brand {
  margin: 0 0 .25rem;
  color: #10da1a;
  font-family: "Cal Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.radio-now-tagline {
  margin: 0;
  color: #fff;
  font-family: "Cal Sans", sans-serif;
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
}

.radio-now-brand-logo {
  display: block;
  width: 235px;
  max-width: 88%;
  height: auto;
  margin: 0 auto .45rem;
}

.radio-now-tagline {
  font-family: "Cal Sans", sans-serif;
  font-size: .9rem;
}

.radio-now-brand-wrap {
  position: relative;
  display: block;
  width: 235px;
  max-width: 88%;
  margin: .7rem auto .45rem;
}

.radio-now-brand-wrap::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -7px;
  left: 17px;
  width: 12px;
  height: 4px;
  border-radius: 3px;
  background: #10da1a;
  transform: rotate(-42deg);
}

.radio-now-brand-wrap .radio-now-brand-logo {
  width: 100%;
  max-width: none;
  margin: 0;
}

.radio-now-brand {
  margin: .7rem 0 .35rem;
  color: #10da1a;
  font-family: "Cal Sans", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: .015em;
  line-height: 1;
}

.radio-now-wordmark {
  display: block;
  width: 245px;
  max-width: 90%;
  height: auto;
  margin: .6rem auto .4rem;
}

.radio-now-playing {
  display: grid;
  gap: .18rem;
  max-width: 285px;
  margin: .9rem auto 0;
  text-align: center;
}

.radio-now-playing small {
  color: #8f8f8f;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.radio-now-playing span {
  overflow: hidden;
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.radio-hero-actions {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-template-areas:
    "play news"
    "volume news";
  align-items: center;
}

.radio-play {
  grid-area: play;
}

.radio-secondary {
  grid-area: news;
}

.radio-volume-controls {
  grid-area: volume;
  display: flex;
  align-items: center;
  gap: .65rem;
  width: 100%;
  margin-top: .65rem;
  padding: 0 .35rem;
}

.radio-mute {
  width: 30px;
  height: 30px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  font-size: 1rem;
  cursor: pointer;
}

.radio-volume-controls input[type="range"] {
  width: 145px;
  margin: 0;
  accent-color: #10da1a;
  cursor: pointer;
}

.radio-volume-controls output {
  min-width: 38px;
  color: #aaa;
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 600px) {
  .radio-hero-actions {
    grid-template-columns: 1fr;
    grid-template-areas:
      "play"
      "volume"
      "news";
  }

  .radio-volume-controls {
    justify-content: center;
    margin-bottom: .5rem;
  }
}

.radio-volume-controls {
  width: max-content;
  min-width: 245px;
  padding: .45rem .55rem;
  gap: .65rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 28px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

.radio-mute {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(16,218,26,.4);
  border-radius: 50%;
  background: rgba(16,218,26,.12);
  color: #10da1a;
  font-size: .9rem;
  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}

.radio-mute:hover {
  background: #10da1a;
  color: #050505;
  transform: scale(1.05);
}

.radio-volume-controls input[type="range"] {
  --volume-level: 60%;
  width: 125px;
  height: 5px;
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 999px;
  outline: none;
  background:
    linear-gradient(
      to right,
      #10da1a 0 var(--volume-level),
      rgba(255,255,255,.16) var(--volume-level) 100%
    );
}

.radio-volume-controls input[type="range"]::-webkit-slider-thumb {
  width: 17px;
  height: 17px;
  appearance: none;
  border: 3px solid #080808;
  border-radius: 50%;
  background: #10da1a;
  box-shadow:
    0 0 0 1px rgba(16,218,26,.55),
    0 0 14px rgba(16,218,26,.4);
}

.radio-volume-controls input[type="range"]::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border: 3px solid #080808;
  border-radius: 50%;
  background: #10da1a;
  box-shadow:
    0 0 0 1px rgba(16,218,26,.55),
    0 0 14px rgba(16,218,26,.4);
}

.radio-volume-controls output {
  min-width: 43px;
  padding: .25rem .38rem;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  text-align: center;
}

.radio-volume-controls {
  width: 245px;
  min-width: 0;
  height: 40px;
  margin-top: .7rem;
  padding: 0;
  display: grid;
  grid-template-columns: 34px 1fr 43px;
  align-items: center;
  gap: .7rem;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}

.radio-mute {
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  display: grid;
  place-items: center;
  align-self: center;
  border: 1px solid rgba(16,218,26,.55);
  border-radius: 50%;
  background: rgba(16,218,26,.1);
  color: #10da1a;
  line-height: 1;
}

.radio-mute i {
  display: block;
  margin: 0;
  line-height: 1;
}

.radio-volume-controls input[type="range"] {
  --volume-level: 60%;
  width: 100%;
  height: 6px;
  margin: 0;
  padding: 0;
  display: block;
  align-self: center;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 999px;
  background:
    linear-gradient(
      to right,
      #10da1a 0%,
      #10da1a var(--volume-level),
      rgba(255,255,255,.18) var(--volume-level),
      rgba(255,255,255,.18) 100%
    ) !important;
  box-shadow: none !important;
}

.radio-volume-controls input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: transparent;
}

.radio-volume-controls input[type="range"]::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
}

.radio-volume-controls input[type="range"]::-moz-range-progress {
  height: 6px;
  border-radius: 999px;
  background: #10da1a;
}

.radio-volume-controls output {
  min-width: 43px;
  margin: 0;
  padding: .25rem .35rem;
  align-self: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff;
  line-height: 1;
  text-align: center;
}

.radio-hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .7rem;
}

.radio-play,
.radio-volume-controls,
.radio-secondary {
  width: 245px;
}

.radio-volume-controls {
  margin-top: 0;
}

.radio-secondary {
  min-height: 46px;
}

@media (max-width: 600px) {
  .radio-hero-actions {
    align-items: stretch;
  }

  .radio-play,
  .radio-volume-controls,
  .radio-secondary {
    width: 100%;
    max-width: 280px;
  }
}

.radio-navigating main#start {
  opacity: .45;
  pointer-events: none;
  transition: opacity .18s ease;
}

main#start {
  scroll-margin-top: 82px;
}

.radio-all-news {
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}

.radio-all-news:hover {
  color: #10da1a;
}

.radio-dynamic-image {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
}

.radio-dynamic-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.radio-dynamic-image:hover img {
  transform: scale(1.035);
}

.radio-feature-badge {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  padding: .42rem .65rem;
  background: #10da1a;
  color: #050505;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.radio-image-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #063d0a, #10da1a);
  color: rgba(255,255,255,.85);
  font-size: 5rem;
}

.radio-feature-content h3 a,
.radio-mini-card h3 a {
  color: inherit;
  text-decoration: none;
}

.radio-feature-content h3 a:hover,
.radio-mini-card h3 a:hover {
  color: #10da1a;
}

.radio-empty {
  padding: 4rem 2rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: #121212;
  text-align: center;
}

.radio-empty span {
  color: #10da1a;
  font-size: 3rem;
}

.radio-empty h3 {
  margin: .5rem 0;
  color: #fff;
}

/* Títulos de publicaciones */
.blog-listing h1,
.blog-listing h1 a,
.content-item h1,
.content-item h1 a {
    color: #ffffff;
}

/* Verde cuando existe una transmisión directa con locutor */
.radio-live.is-live i {
    background: #00df18;
    box-shadow: 0 0 0 6px rgba(0, 223, 24, 0.16);
}

.radio-live.is-live {
    color: #00df18;
}
