.podcast-host-list {
  --podcast-host-columns: 3;
}

@media screen and (max-width: 1250px) {
  .podcast-host-list {
    --podcast-host-columns: 2;
  }
}

@media screen and (max-width: 850px) {
  .podcast-host-list {
    --podcast-host-columns: 1;
  }
}

.featured-podcast .podcast {
  background: var(--tenant-background-3);
}

.cloud-podcast .catalog-container {
  gap: unset;
  grid: unset;
}

.cloud-podcast-header {
  background: url(/podcasts/images/podcast-header-left.png) no-repeat left -30px
    / contain, url(/podcasts/images/podcast-header-right.png) no-repeat right
    -30px / contain;
  margin-bottom: -300px;
  padding: 70px 0 370px;
}

.cloud-podcast-header header {
  width: 50%;
}

.cloud-podcast-header h2 {
  font-weight: 500;
}

.podcast-row {
  background: transparent !important;
  margin-bottom: -200px;
}

.iframe-podcast-row {
  background: transparent !important;
  margin-bottom: 20px;
}

.podcast-series-row {
  background: #3c4043 !important;
  border-radius: 14px 14px 0 0;
  padding-top: 220px !important;
  margin: 0 25px;
}

.other-podcasts {
  background: #3c4043 !important;
  border-radius: 14px 14px 0 0;
  padding-top: 40px !important;
}

.other-podcasts h1,
.podcast-series-row h1 {
  color: white;
}

.other-podcasts img,
.podcast-series-row img {
  position: relative;
}

.other-podcasts .devsite-card-image-container,
.podcast-series-row .devsite-card-image-container {
  padding: unset;
}

.other-podcasts .devsite-card,
.podcast-series-row .devsite-card {
  border: none;
}

.other-podcasts h3,
.podcast-series-row h3 {
  margin-bottom: 6px;
}

.other-podcasts p,
.podcast-series-row p {
  margin: 0 0 12px 0;
  max-height: unset;
}

.podcast-series-row > div {
  padding: 0 40px;
}

.podcast-series-row h2 {
  color: white;
}

.episodes-header {
  margin-bottom: 0;
  padding-left: 36px;
}

.featured-podcast {
  margin: 0 40px;
  position: relative;
}

.podcast-content {
  display: flex;
  flex-direction: column;
}

.featured-podcast .podcast h3 {
  margin-top: 16px;
}

.podcast h3 {
  font-size: 24px;
  margin-top: 0;
}

.podcast-link {
  color: unset;
}

.podcast {
  border-radius: 8px;
  display: grid;
  gap: 23px;
  grid: auto-flow / 300px auto;
  padding: 36px;
}

.featured-podcast-label {
  border-radius: 4px;
  border: 1px solid black;
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .8px;
  line-height: 16px;
  padding: 4px 8px;
  text-transform: uppercase;
  width: fit-content;
}

.featured-podcast audio {
  filter: brightness(1.1);
}

.podcast .podcast-label,
.episode .podcast-label,
.latest-episode .podcast-label {
  color: var(--tenant-secondary-text-color);
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.podcast .podcast-date-label {
  color: var(--tenant-secondary-text-color);
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 8px;
  padding-top: 6px;
  text-transform: uppercase;
}

.podcast-image {
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  object-fit: cover;
}

.podcast-details {
  padding-bottom: 5px;
}

audio {
  margin-top: 6px;
  width: 100%;
}

.podcast-subscribe-button {
  margin: auto 0 0;
}

.podcast-social-column {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.podcast-social-image {
  align-items: center;
  display: inline-flex;
  height: 24px;
  justify-content: center;
  margin-inline-end: 14px;
  width: 24px;
}

.podcast-button {
  border: 1px solid #dadce0;
  border-radius: 18px;
  color: unset;
  margin-top: 14px;
}

.podcast-button .material-icons {
  color: #1a73e8;
}

.podcast-host-list {
  display: grid;
  grid: auto-flow/repeat(var(--podcast-host-columns),1fr);
  gap: 20px;
  margin-top: 20px;
}

.podcast-host {
  background: var(--tenant-background-3);
  border-radius: 8px;
  display: flex;
  padding: 20px;
}

.podcast-host h3 {
  font-weight: 500;
  margin-bottom: 0;
}

.podcast-host p {
  font-size: 14px !important;
  margin: 0 0 28px 0;
}

.podcast-host > img {
  align-self: center;
  border-radius: 50%;
  width: 115px;
}

.podcast-host-details {
  margin-left: 20px;
}

.podcast-host-details a {
  margin-inline-end: 6px;
}

.podcast-host-details a img {
  width: 24px;
}

.podcast-description-brief {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  line-clamp: 3;
  margin-block: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.podcast-description-toggle,
.podcast-libsyn-button {
  align-self: baseline;
  font: 16px 'Roboto';
  margin-bottom: 12px;
  margin-left: 0 !important;
  padding: 0;
}

.podcast-libsyn-button {
  margin: 12px 0 18px 0;
}

.podcast-libsyn-button:after {
  content: 'open_in_new';
  font: 400 18px 'Material Icons';
  margin-left: 8px;
  vertical-align: text-top;
}

.podcast-description-toggle:hover,
.podcast-description-toggle:focus,
.podcast-libsyn-button:hover,
.podcast-libsyn-button:focus {
  background: none;
  box-shadow: none;
  cursor: pointer;
  text-decoration: underline;
}

.podcast-description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 30;
  display: -webkit-box;
  line-clamp: 30;
  margin-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.podcast-description * {
  font-size: 16px;
}

.podcast-description p,
.podcast-description h1,
.podcast-description h2 {
  margin-top: 0;
}

.podcast-description h1,
.podcast-description h2 {
  margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
  .podcast {
    grid: unset;
  }

  .podcast-image {
    width: 250px;
  }
}

@media screen and (max-width: 837px) {
  .podcast-series-row {
    margin: 0;
  }

  .podcast-series-row > div {
    padding: 0 24px;
  }
}

@media screen and (max-width: 750px) {
  .featured-podcast {
    margin: unset;
  }

  .podcast:not(.featured-podcast .podcast) {
    padding-inline: 0;
  }

  .podcast-image {
    width: 260px;
  }

  .cloud-podcast-header {
    align-items: center;
    background: url(/podcasts/images/podcast-header-right.png) no-repeat right
      -20px / 70%;
    display: flex;
    height: 350px;
    margin-bottom: unset;
    padding: 0 40% 0 0;
  }

  .cloud-podcast-header header {
    width: unset;
  }

  .cloud-podcast-header h2 {
    font-size: 32px;
    text-align: left;
  }

  .cloud-podcast-header header > div > div {
    font-size: 14px;
    text-align: left;
  }

  .podcast-social-column {
    justify-content: flex-start;
  }

  .episodes-header {
    padding-left: 0;
  }

  .podcast-row {
    margin: 10px 0 -400px;
  }

  .iframe-podcast-row {
    margin-top: 10px;
  }

  .podcast-series-row {
    padding-top: 420px !important;
  }

  .podcast-description {
    -webkit-line-clamp: 12;
    line-clamp: 12;
  }
}

@media screen and (max-width: 600px) {
  .podcast-series-row > div {
    padding-inline: 16px;
  }
}

@media screen and (max-width: 350px) {
  .cloud-podcast-header {
    background: unset;
    padding-right: 0;
  }
}
