/* OUR SHOW
-------------------------*/
.our-show {
  padding: 100px 0;
}

.our-show .col-12 {
  padding: 0;
}

.our-show .eyebrow-block {
  margin-bottom: 12px;
}

.podcast-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  gap: 2px;
}
.podcast-card {
  background: var(--teal-dark);
  border: 1px solid rgba(42, 138, 158, 0.2);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s,
    border-color 0.3s;
  cursor: pointer;
  group: true;
}

.podcast-art {
  width: 100%;
  aspect-ratio: 1;
  background: var(--navy);
  position: relative;
  overflow: hidden;
}

.podcast-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--teal), var(--red));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}

.starx-art {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/starx-logo-sm.jpg);
  background-size: cover;
  position: relative;
}

/* .starx-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(
      1px 1px at 20% 30%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 40% 70%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 60% 20%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 80% 50%,
      rgba(255, 255, 255, 0.4) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 10% 80%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 100%
    ),
    radial-gradient(
      1.5px 1.5px at 50% 50%,
      rgba(255, 255, 255, 0.8) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 75% 85%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 35% 45%,
      rgba(255, 255, 255, 0.4) 0%,
      transparent 100%
    ),
    radial-gradient(
      2px 2px at 88% 15%,
      rgba(232, 223, 196, 0.9) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 15% 55%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 65% 65%,
      rgba(255, 255, 255, 0.3) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 92% 40%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 100%
    ),
    radial-gradient(
      1.5px 1.5px at 5% 10%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 55% 90%,
      rgba(255, 255, 255, 0.4) 0%,
      transparent 100%
    );
} */

.starx-logo-group {
  text-align: center;
  position: relative;
  z-index: 1;
}

.starx-x span {
  color: var(--teal-light);
  font-size: 120px;
  vertical-align: middle;
  text-shadow:
    0 0 30px var(--teal-light),
    0 0 60px rgba(42, 138, 158, 0.4);
}

.starx-name {
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: 8px;
  color: var(--teal-light);
  text-transform: uppercase;
  margin-top: 4px;
  opacity: 0.8;
}

.podcast-info {
  padding: 28px;
}

.starx-x {
  font-family: "Bebas Neue", sans-serif;
  font-size: 100px;
  line-height: 1;
  color: var(--cream);
  letter-spacing: -5px;
  text-shadow:
    0 0 40px rgba(42, 138, 158, 0.5),
    0 0 80px rgba(42, 138, 158, 0.2);
  position: relative;
}

.podcast-tag {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--red);
  padding: 3px 8px;
  margin-bottom: 12px;
  font-family: "Space Mono", monospace;
}

.podcast-meta {
  display: flex;
  gap: 24px;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid rgba(42, 138, 158, 0.15);
}

.meta-label {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--teal-light);
  font-family: "Space Mono", monospace;
}

.listen-btn {
  margin-left: auto;
  padding: 10px 22px;
  background: transparent;
  border: 1px solid var(--teal-light);
  color: var(--teal-light);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 0;
}

.podcast-meta a {
  text-decoration: none !important;
}
.play-icon {
  font-size: 8px;
}

img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.listen-btn:hover {
  background: var(--teal);
  color: var(--cream);
}

.our-show h2 {
  margin-bottom: 70px;
}

.podcast-card:hover {
  transform: translateY(-4px);
  border-color: var(--teal-light);
}

/* MAIN WRAP
---------------------------------*/
.main-wrap {
  background: var(--teal-dark);
  color: #fff;
  padding: 100px 0;
}

.main-wrap h1 {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(30px, 4vw, 50px);
  letter-spacing: 3px;
  color: var(--cream);
  line-height: 1;
  margin: 0 0 24px;
}

.main-wrap p {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(232, 223, 196, 0.6);
  font-weight: 300;
  letter-spacing: 0.3px;
}

.main-wrap .eyebrow-block {
  margin-bottom: 12px;
}

.main-wrap .row {
  align-items: center;
}

.main-con {
  width: 100%;
  max-width: 600px;
}

.main-wrap .container {
  max-width: 1400px;
}

.main-b {
  margin-top: 25px;
}

.alef {
  font-family: "Alef";
}

.about-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
.stat-box {
  background: rgba(10, 26, 32, 0.6);
  border: 1px solid rgba(42, 138, 158, 0.15);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
}

.stat-number {
  font-family: "Bebas Neue", sans-serif;
  font-size: 52px;
  color: var(--cream);
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(232, 223, 196, 0.5);
  font-family: "Space Mono", monospace;
}
.stat-number span {
  color: var(--teal-light);
}

/* RESPONSIVE */

@media only screen and (max-width: 1349px) {
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
}

@media only screen and (max-width: 991px) {
  .main-wrap {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .main-wrap {
    padding: 50px 0;
  }
}

@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 500px) {
}
@media only screen and (max-width: 400px) {
}
