/* Podcast page template */
.sfc-podcast-page {
  --sfc-blue: #173d5b;
  --sfc-dark: #1f2326;
  --sfc-red: #ff3326;
  --sfc-sky: #2096d3;
  --sfc-white: #ffffff;
  --sfc-text: #0f2a43;
  color: var(--sfc-text);
  overflow: hidden;
}

.sfc-podcast-page .sfc-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.sfc-podcast-page .sfc-bg-blue { background: var(--sfc-blue); }
.sfc-podcast-page .sfc-bg-white { background: var(--sfc-white); }
.sfc-podcast-page .sfc-bg-sky { background: var(--sfc-sky); }
.sfc-podcast-page .sfc-bg-red { background: var(--sfc-red); }

.sfc-podcast-hero {
  position: relative;
  padding: clamp(46px, 7vw, 90px) 0 clamp(72px, 8vw, 112px);
  color: #fff;
}

.sfc-podcast-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: center;
}

.sfc-podcast-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.48 / 1;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
}

.sfc-podcast-hero__content {
  max-width: 620px;
}

.sfc-podcast-hero h1 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.sfc-podcast-hero__subtitle {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.18;
  font-weight: 800;
}

.sfc-podcast-hero__text {
  color: rgba(255, 255, 255, .95);
  font-size: 17px;
  line-height: 1.7;
  font-weight: 600;
}

.sfc-podcast-hero__text p,
.sfc-podcast-statement__text p,
.sfc-podcast-lifestyle__intro p {
  margin: 0;
}

.sfc-podcast-brush {
  position: absolute;
  left: -2vw;
  right: -2vw;
  bottom: -1px;
  height: 52px;
  pointer-events: none;
  z-index: 2;
  background: var(--sfc-white);
  clip-path: polygon(0 48%, 6% 60%, 13% 49%, 21% 63%, 29% 48%, 37% 58%, 46% 45%, 55% 61%, 64% 48%, 73% 56%, 82% 46%, 90% 57%, 100% 48%, 100% 100%, 0 100%);
}

.sfc-podcast-brush--red {
  bottom: -1px;
  background: var(--sfc-red);
  clip-path: polygon(0 42%, 7% 52%, 15% 38%, 23% 55%, 32% 40%, 42% 51%, 51% 36%, 62% 55%, 72% 41%, 82% 51%, 91% 39%, 100% 47%, 100% 100%, 0 100%);
}

.sfc-podcast-statement {
  padding: clamp(52px, 6vw, 84px) 0 clamp(44px, 5vw, 72px);
  text-align: center;
}

.sfc-podcast-statement__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.sfc-podcast-statement__text {
  max-width: 760px;
  margin-inline: auto;
  color: var(--sfc-text);
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -.025em;
}

.sfc-podcast-platforms {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.sfc-podcast-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 8px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sfc-podcast-badge:hover,
.sfc-podcast-badge:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .15);
}

.sfc-podcast-badge img {
  display: block;
  max-height: 54px;
  width: auto;
}

.sfc-podcast-badge--text {
  gap: 8px;
  min-width: 190px;
  padding: 9px 17px;
  background: #050505;
  color: #fff;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}

.sfc-podcast-badge--text span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  opacity: .85;
}

.sfc-podcast-badge--text strong {
  display: block;
  font-size: 22px;
  letter-spacing: -.03em;
}

.sfc-podcast-badge--spotify strong { color: #1ed760; }
.sfc-podcast-badge--apple strong { color: #b868ff; }

.sfc-podcast-players {
  position: relative;
  padding: clamp(78px, 8vw, 116px) 0 clamp(92px, 9vw, 140px);
}

.sfc-podcast-players__heading {
  max-width: 820px;
  margin: 0 auto 34px;
  color: #fff;
  text-align: center;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
}

.sfc-podcast-players__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 36px);
  align-items: start;
}

.sfc-podcast-player {
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 24px 70px rgba(8, 34, 56, .24);
}

.sfc-podcast-player h3 {
  margin: 0;
  padding: 14px 18px;
  background: rgba(10, 42, 70, .35);
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
}

.sfc-podcast-player iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 852px;
  border: 0;
  background: #fff;
}

.sfc-podcast-lifestyle {
  position: relative;
  padding: clamp(72px, 8vw, 108px) 0 0;
  color: #fff;
  text-align: center;
}

.sfc-podcast-lifestyle::after {
  content: "";
  display: block;
  height: clamp(92px, 10vw, 150px);
  background: #fff;
  margin-top: clamp(0px, 2vw, 20px);
}

.sfc-podcast-lifestyle__inner {
  position: relative;
  z-index: 2;
}

.sfc-podcast-lifestyle__logo {
  display: block;
  width: clamp(92px, 9vw, 132px);
  height: auto;
  margin: 0 auto 28px;
}

.sfc-podcast-lifestyle h2 {
  max-width: 850px;
  margin: 0 auto 24px;
  color: #fff;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.sfc-podcast-lifestyle__intro {
  max-width: 820px;
  margin: 0 auto 28px;
  color: #fff;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.45;
  font-weight: 800;
}

.sfc-podcast-lifestyle .sfc-btn,
.sfc-podcast-lifestyle .sfc-btn--dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 34px;
  border-radius: 5px;
  background: #101e2a;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: none;
}

.sfc-podcast-lifestyle__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 48px);
  max-width: 1020px;
  margin: clamp(56px, 7vw, 84px) auto calc(clamp(92px, 10vw, 150px) * -1);
}

.sfc-podcast-lifestyle-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(300px, 28vw, 390px);
  overflow: hidden;
  border-radius: 8px;
  text-align: left;
  background-image: linear-gradient(180deg, rgba(6, 18, 29, .04) 0%, rgba(5, 15, 24, .62) 43%, rgba(5, 15, 24, .96) 100%), var(--sfc-card-bg);
  background-size: cover;
  background-position: center;
  box-shadow: 0 22px 45px rgba(0, 0, 0, .24);
}

.sfc-podcast-lifestyle-card__body {
  width: 100%;
  padding: clamp(24px, 3vw, 34px);
}

.sfc-podcast-lifestyle-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1;
}

.sfc-podcast-lifestyle-card p {
  min-height: 5.2em;
  margin: 0 0 24px;
  color: #fff;
  font-size: 16px;
  line-height: 1.28;
  font-weight: 700;
}

.sfc-podcast-lifestyle-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .32);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.sfc-podcast-lifestyle-card__link i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff;
  color: #10233a;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 1024px) {
  .sfc-podcast-hero__grid,
  .sfc-podcast-players__grid {
    grid-template-columns: 1fr;
  }

  .sfc-podcast-hero__content {
    max-width: none;
  }

  .sfc-podcast-lifestyle__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 860px) {
  .sfc-podcast-lifestyle__cards {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .sfc-podcast-lifestyle::after {
    height: 70px;
  }

  .sfc-podcast-lifestyle__cards {
    margin-bottom: -70px;
  }
}

@media (max-width: 640px) {
  .sfc-podcast-page .sfc-container {
    width: min(100% - 28px, 1180px);
  }

  .sfc-podcast-hero {
    padding-top: 36px;
  }

  .sfc-podcast-hero__grid {
    gap: 26px;
  }

  .sfc-podcast-hero h1,
  .sfc-podcast-lifestyle h2 {
    font-size: 34px;
  }

  .sfc-podcast-statement__text {
    font-size: 20px;
  }

  .sfc-podcast-platforms {
    flex-direction: column;
    align-items: center;
  }

  .sfc-podcast-badge,
  .sfc-podcast-badge--text {
    width: min(240px, 100%);
  }

  .sfc-podcast-player iframe {
    min-height: 760px;
    height: 760px;
  }

  .sfc-podcast-players {
    padding-top: 58px;
  }
}
