.card-media img,
.media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: var(--paper, #fff);
}

.calendar-event-name {
  display: flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  margin-bottom: .2rem;
}

.calendar-event-name img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex: 0 0 auto;
  border-radius: 5px;
  background: transparent;
}

.home-hero-with-radio {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(116px, 150px);
  gap: 1rem;
  align-items: start;
}

.home-hero-content {
  min-width: 0;
}

.hero-links {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.4rem;
}

.hero-links a {
  color: #fff;
  text-transform: uppercase;
  font-size: .78rem;
  font-style: italic;
  text-underline-offset: 3px;
}

.hero-radio-player {
  justify-self: end;
  display: grid;
  justify-items: center;
  gap: .28rem;
  width: min(150px, 100%);
  padding-top: .15rem;
  color: #fff;
}

.hero-radio-title {
  color: rgba(255, 255, 255, .84);
  text-decoration: none;
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .01em;
}

.hero-radio-logo {
  display: grid;
  place-items: center;
  width: 110px;
  max-width: 100%;
  text-decoration: none;
}

.hero-radio-logo img {
  width: 100%;
  height: auto;
  max-height: 56px;
  object-fit: contain;
}

.hero-radio-play {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  padding: 0;
  background: rgba(255, 255, 255, .9);
  color: var(--wine, #64152f);
  box-shadow: 0 6px 15px rgba(0, 0, 0, .18);
  font-size: .9rem;
  line-height: 1;
  cursor: pointer;
}

.hero-radio-play.is-playing {
  background: var(--gold, #c99a55);
  color: #2b121c;
}

.share-whatsapp {
  border: 0;
  background: transparent;
  color: var(--wine);
  display: grid;
  justify-items: center;
  gap: 0;
  padding: 2px;
  cursor: pointer;
  margin-left: 0;
}

.share-whatsapp img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.share-whatsapp small {
  font-size: .52rem;
  line-height: 1;
  color: #368c53;
  text-decoration: underline;
}

.detail-media-section .detail-media-grid .media-thumb {
  display: grid !important;
  place-items: center !important;
  gap: .35rem !important;
  min-height: 150px !important;
  padding: .45rem !important;
  background: var(--paper, #fff) !important;
  overflow: hidden !important;
  color: var(--ink, #251b20) !important;
  text-align: left !important;
}

.detail-media-section .detail-media-grid .media-thumb img,
.detail-media-section .detail-media-grid .media-thumb video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 240px !important;
  object-fit: contain !important;
  background: var(--paper, #fff) !important;
}

.detail-media-section .detail-media-grid .media-thumb-video img,
.detail-media-section .detail-media-grid .media-thumb-video video {
  width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
}

.detail-media-section .detail-media-grid .media-caption {
  display: block !important;
  width: 100% !important;
  padding: .35rem .2rem 0 !important;
  border-top: 1px solid var(--line, #e8dcd7) !important;
  color: var(--muted, #70646a) !important;
  font-size: .82rem !important;
  line-height: 1.32 !important;
  text-align: left !important;
  white-space: normal !important;
}

@media (max-width: 620px) {
  .home-hero-with-radio {
    grid-template-columns: minmax(0, 1fr) 88px;
    gap: .5rem;
  }

  .home-hero-with-radio h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .home-hero-with-radio p {
    max-width: 100%;
  }

  .hero-links {
    align-items: center;
  }

  .hero-links a {
    font-size: .68rem;
  }

  .hero-radio-player {
    width: 88px;
    gap: .18rem;
    padding-top: 0;
  }

  .hero-radio-title {
    font-size: .54rem;
  }

  .hero-radio-logo {
    width: 78px;
  }

  .hero-radio-logo img {
    max-height: 38px;
  }

  .hero-radio-play {
    width: 30px;
    height: 30px;
    font-size: .78rem;
  }

  .share-whatsapp img {
    width: 27px;
    height: 27px;
  }

  .detail-media-section .detail-media-grid .media-thumb {
    min-height: 130px !important;
  }

  .detail-media-section .detail-media-grid .media-thumb img,
  .detail-media-section .detail-media-grid .media-thumb video {
    max-height: 210px !important;
  }
}
