/* ========================================
   ROOT
======================================== */

:root {
  --bg: #050a12;
  --bg-soft: #08111f;
  --white: #ffffff;
  --text: #d8dde5;
  --muted: #939cab;
  --gold: #d6a33b;
  --gold-light: #f2cb70;
  --gold-dark: #8f6725;
  --blue: #1596da;
  --header-height: 86px;
  --container: 1380px;
}

/* ========================================
   RESET
======================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
}

/* ========================================
   HEADER
======================================== */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(4, 9, 16, 0.48);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(214, 163, 59, 0.22);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.site-header.scrolled {
  background: rgba(4, 9, 16, 0.96);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
}

.header-container {
  width: min(var(--container), 94%);
  height: var(--header-height);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

/* ========================================
   BRAND
======================================== */

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.brand-icon {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(214, 163, 59, 0.75);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-light);
  font-size: 20px;
  font-weight: 700;
}

.brand-icon::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(21, 150, 218, 0.55);
  border-radius: 50%;
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.brand-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.3px;
  white-space: nowrap;
}

.brand-subtitle {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 2px;
  white-space: nowrap;
}

/* ========================================
   HEADER LOGO
======================================== */

.brand-logo {
  width: 95px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 95px;
  overflow: visible;
  border: none;
  border-radius: 0;
  background: transparent;
}

.brand-logo::before,
.brand-logo::after {
  display: none;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  border: none;
  border-radius: 0;
  background: transparent;
}

/* MOBILE */

@media (max-width: 700px) {
  .brand-logo {
    width: 100px;
    height: 62px;
    flex-basis: 100px;
    transform: translateX(-12px);
  }

  .brand-logo img {
    filter: brightness(1.1) contrast(1.1);
  }
}

/* ========================================
   LANGUAGE SELECTOR
======================================== */

.language-selector {
  position: relative;
  flex-shrink: 0;
}

.language-toggle {
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(214, 163, 59, 0.35);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  min-width: 76px;
}

.language-toggle:hover {
  border-color: rgba(214, 163, 59, 0.7);
  background: rgba(214, 163, 59, 0.08);
}

.language-globe {
  font-size: 16px;
  line-height: 1;
}

.language-current {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
}

.language-arrow {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  transition: transform 0.2s ease;
}

.language-selector.open .language-arrow {
  transform: rotate(180deg);
}

.language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 180px;
  padding: 7px;
  display: none;
  background: rgba(5, 12, 21, 0.98);
  border: 1px solid rgba(214, 163, 59, 0.25);
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
  z-index: 10000;
}

.language-selector.open .language-menu {
  display: block;
}

.language-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.language-option:hover {
  background: rgba(214, 163, 59, 0.1);
  color: #ffffff;
}

.language-option.active {
  background: rgba(214, 163, 59, 0.14);
  color: var(--gold-light);
}

.language-option small {
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
  font-weight: 700;
}

/* TABLET / MOBILE */

@media (max-width: 1050px) {
  .language-selector {
    margin-left: auto;
  }

  .language-toggle {
    height: 38px;
    padding: 0 10px;
  }

  .language-menu {
    right: 0;
    width: 170px;
  }
}

/* ========================================
   DESKTOP NAV
======================================== */

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(13px, 1.4vw, 27px);
}

.nav-link {
  position: relative;
  padding: 35px 0 31px;
  color: #d4d9e0;
  font-size: 12px;
  white-space: nowrap;
  transition: color 0.3s ease;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 21px;
  width: 0;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient( 90deg, transparent, var(--gold), transparent );
  transition: width 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
  color: var(--gold-light);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

/* ========================================
   MULTI-LANGUAGE HEADER LOCK
======================================== */

.site-header,
.header-container,
.main-nav {
  direction: ltr;
}

.main-nav .nav-link {
  min-width: 92px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  direction: ltr;
}

.main-nav .nav-link[data-page="about"] {
  min-width: 130px;
}

.main-nav .nav-link[data-page="sponsors"] {
  min-width: 115px;
}

.main-nav .nav-link[data-page="success-stories"] {
  min-width: 125px;
}

.main-nav .nav-link[data-page="program-news"] {
  min-width: 115px;
}

.main-nav .nav-link[data-page="contact"] {
  min-width: 95px;
}

/* ========================================
   WATCH BUTTON
======================================== */

.header-watch-btn {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(214, 163, 59, 0.85);
  border-radius: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--gold-light);
  font-size: 13px;
  white-space: nowrap;
  transition: 0.3s ease;
  min-width: 145px;
  direction: ltr;
}

.header-watch-btn:hover {
  background: var(--gold);
  color: #06101b;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(214, 163, 59, 0.2);
}

.button-play-icon {
  font-size: 11px;
}

/* ========================================
   MOBILE MENU BUTTON
======================================== */

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(214, 163, 59, 0.45);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.02);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

.menu-toggle span {
  width: 20px;
  height: 1px;
  background: var(--gold-light);
  transition: 0.3s ease;
}

.menu-toggle.active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* ========================================
   MOBILE MENU
======================================== */

.mobile-menu {
  max-height: 0;
  overflow: hidden;
  background: rgba(4, 9, 16, 0.98);
  border-top: 1px solid rgba(214, 163, 59, 0.12);
  transition: max-height 0.45s ease;
}

.mobile-menu.open {
  max-height: 700px;
}

.mobile-nav {
  width: 92%;
  margin: 0 auto;
  padding: 15px 0 28px;
  display: flex;
  flex-direction: column;
}

.mobile-nav > a {
  padding: 15px 5px;
  color: #d9dde4;
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mobile-nav > a:hover {
  color: var(--gold-light);
}

.mobile-watch-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  border: 1px solid var(--gold) !important;
  border-radius: 5px;
  color: var(--gold-light) !important;
}

/* ========================================
   HERO
======================================== */

.hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("/assets/images/introcover.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  scroll-margin-top: var(--header-height);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient( 180deg, rgba(3, 8, 15, 0.18) 0%, rgba(3, 8, 15, 0.3) 35%, rgba(3, 8, 15, 0.66) 72%, #050a12 100% );
}

/* ========================================
   HERO GLOW
======================================== */

.hero-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.1;
  z-index: 1;
  pointer-events: none;
}

.hero-glow-left {
  left: -220px;
  bottom: -120px;
  background: var(--blue);
}

.hero-glow-right {
  right: -220px;
  top: 150px;
  background: var(--gold);
}

/* ========================================
   HERO CONTENT
======================================== */

.hero-content {
  position: relative;
  z-index: 3;
  width: min(940px, 90%);
  margin-top: var(--header-height);
  text-align: center;
}

.hero-gold-line {
  width: 100px;
  height: 1px;
  margin: 0 auto 20px;
  background: linear-gradient( 90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent );
  box-shadow: 0 0 14px rgba(214, 163, 59, 0.35);
}

.hero-eyebrow {
  margin-bottom: 20px;
  color: var(--gold-light);
  letter-spacing: 5px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.hero-title {
  color: #ffffff;
  font-size: clamp(56px, 6vw, 84px);
  font-weight: 600;
  letter-spacing: -2.5px;
  text-shadow: 0 10px 45px rgba(0, 0, 0, 0.6);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.02;
}

.hero-title span {
  display: block;
  margin-top: 11px;
}

.hero-description {
  max-width: 720px;
  margin: 28px auto 38px;
  color: #d3d8df;
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.75;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
  letter-spacing: 0.1px;
}

/* ========================================
   HERO BUTTONS
======================================== */

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.primary-hero-btn {
  min-height: 54px;
  padding: 0 27px;
  border: 1px solid var(--gold);
  border-radius: 4px;
  background: rgba(5, 10, 18, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(8px);
  transition: 0.3s ease;
}

.primary-hero-btn:hover {
  background: var(--gold);
  color: #06101b;
  transform: translateY(-3px);
}

.play-circle-small {
  width: 28px;
  height: 28px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.play-circle-small svg {
  width: 12px;
  height: 12px;
  display: block;
  transform: translateX(1px);
}

.secondary-hero-btn {
  min-height: 54px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #d6dbe2;
  font-size: 13px;
  border-bottom: 1px solid rgba(214, 163, 59, 0.35);
  transition: 0.3s ease;
}

.secondary-hero-btn:hover {
  color: var(--gold-light);
  border-color: var(--gold);
}

/* ========================================
   SCROLL INDICATOR
======================================== */

.scroll-indicator {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
  letter-spacing: 3px;
}

.scroll-line {
  width: 1px;
  height: 32px;
  background: linear-gradient( 180deg, var(--gold), transparent );
  animation: scrollLine 1.8s ease-in-out infinite;
}

@keyframes scrollLine {
  0%,
  100% {
    opacity: 0.3;
    transform: scaleY(0.65);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}

/* ========================================
   ABOUT
======================================== */

.business-intro {
  position: relative;
  width: min(1380px, 94%);
  min-height: 590px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 120px;
  align-items: center;
  border-bottom: 1px solid rgba(214, 163, 59, 0.12);
  background: radial-gradient( circle at center, rgba(21, 150, 218, 0.035), transparent 55% );
  scroll-margin-top: var(--header-height);
}

.intro-content {
  width: 100%;
  max-width: 910px;
  margin: 0 auto;
  text-align: center;
}

.gold-line-dots {
  width: 230px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.gold-dot {
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 8px rgba(214, 163, 59, 0.7);
}

.gold-line {
  flex: 1;
  height: 1px;
  background: linear-gradient( 90deg, var(--gold-dark), var(--gold-light), var(--gold-dark) );
}

.section-label {
  margin-top: 22px;
  color: var(--gold);
  letter-spacing: 4px;
  font-size: 13px;
  line-height: 1.4;
}

.intro-content h2 {
  max-width: 850px;
  margin: 23px auto 25px;
  color: #ffffff;
  font-size: clamp(40px, 4.3vw, 60px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -1.5px;
}

.intro-content h2 span {
  display: block;
  margin-top: 8px;
  color: #d5dae2;
}

.intro-description {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}

.intro-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  padding-bottom: 6px;
  color: var(--gold-light);
  border-bottom: 1px solid rgba(214, 163, 59, 0.35);
  transition: 0.3s ease;
  font-size: 13px;
}

.intro-link:hover {
  gap: 18px;
  border-color: var(--gold);
}

/* ========================================
   SIDE HEADINGS
======================================== */

.side-heading {
  color: rgba(214, 163, 59, 0.46);
  writing-mode: vertical-rl;
  font-size: 12px;
  letter-spacing: 7px;
  justify-self: center;
}

.side-heading-left {
  transform: rotate(180deg);
}

/* ========================================
   EPISODES
======================================== */

.episodes-section {
  position: relative;
  padding: 100px 0;
  background: radial-gradient( circle at 50% 0%, rgba(20, 105, 160, 0.08), transparent 40% ), #050a12;
  border-bottom: 1px solid rgba(214, 163, 59, 0.14);
  overflow: hidden;
  scroll-margin-top: var(--header-height);
}

.section-container {
  width: min(1380px, 92%);
  margin: 0 auto;
}

.episodes-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 42px;
}

.section-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--gold);
  letter-spacing: 3px;
  font-size: 12px;
  line-height: 1.4;
}

.episodes-heading h2 {
  color: #ffffff;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 600;
  letter-spacing: -1.2px;
  line-height: 1.1;
}

.episodes-heading h2::after {
  content: "";
  display: inline-block;
  width: 70px;
  height: 1px;
  margin-left: 20px;
  vertical-align: middle;
  background: linear-gradient( 90deg, var(--gold), transparent );
}

.view-all-btn {
  min-height: 44px;
  padding: 0 19px;
  border: 1px solid rgba(214, 163, 59, 0.65);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--gold-light);
  font-size: 12px;
  white-space: nowrap;
  transition: 0.3s ease;
}

.view-all-btn:hover {
  background: var(--gold);
  color: #06101b;
  transform: translateY(-2px);
}

/* ========================================
   EPISODES SLIDER
======================================== */

.episodes-slider-wrap {
  position: relative;
  width: 100%;
}

.episodes-grid {
  display: flex;
  flex-direction: row;
  gap: 24px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 5px 2px 15px;
}

.episodes-grid::-webkit-scrollbar {
  display: none;
}

/* ========================================
   EPISODE CARD
======================================== */

.episode-card {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  scroll-snap-align: start;
  border: 1px solid rgba(214, 163, 59, 0.5);
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient( 180deg, rgba(13, 23, 38, 0.94), rgba(6, 12, 21, 0.98) );
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.episode-card:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.38);
}

/* ========================================
   EPISODE IMAGE
======================================== */

.episode-image {
  position: relative;
  width: 100%;
  height: 230px;
  overflow: hidden;
  background: #0b111b;
}

.episode-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient( 180deg, transparent 42%, rgba(3, 7, 13, 0.82) 100% );
}

.episode-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  transition: transform 0.5s ease;
}

.episode-card:hover .episode-image img {
  transform: scale(1.05);
}

.episode-number {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 7px 10px;
  border: 1px solid rgba(214, 163, 59, 0.4);
  border-radius: 4px;
  background: rgba(3, 8, 15, 0.8);
  color: var(--gold-light);
  font-size: 13px;
  letter-spacing: 1px;
}

.episode-play {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  transform: translate(-50%, -50%);
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(4, 9, 16, 0.72);
  color: var(--gold-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: 0.3s ease;
}

.episode-play svg {
  width: 18px;
  height: 18px;
  display: block;
  transform: translateX(1px);
}

.episode-play:hover {
  background: var(--gold);
  color: #06101b;
  transform: translate(-50%, -50%) scale(1.08);
}

.episode-duration {
  position: absolute;
  right: 13px;
  bottom: 12px;
  z-index: 4;
  padding: 5px 7px;
  border-radius: 3px;
  background: rgba(2, 6, 12, 0.85);
  color: #ffffff;
  font-size: 13px;
}

.episode-content {
  padding: 23px 23px 24px;
}

.episode-category {
  display: block;
  margin-bottom: 10px;
  color: var(--gold);
  letter-spacing: 1.7px;
  font-size: 11px;
  line-height: 1.4;
}

.episode-content h3 {
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

.episode-content p {
  min-height: 52px;
  color: #9da6b4;
  line-height: 1.65;
  font-size: 13px;
}

.episode-meta {
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  gap: 8px;
  color: #737e8d;
  flex-wrap: wrap;
  font-size: 13px;
}

/* ========================================
   EPISODE ARROWS
======================================== */

.slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(4, 9, 16, 0.94);
  color: var(--gold-light);
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease;
}

.slider-arrow:hover {
  background: var(--gold);
  color: #06101b;
}

.slider-prev {
  left: -23px;
}

.slider-next {
  right: -23px;
}

/* ========================================
   OUR SPONSORS
======================================== */

.sponsors-section {
  position: relative;
  padding: 105px 0;
  background: radial-gradient( circle at 50% 50%, rgba(21, 150, 218, 0.045), transparent 48% ), #050a12;
  border-bottom: 1px solid rgba(214, 163, 59, 0.12);
  overflow: hidden;
  scroll-margin-top: var(--header-height);
}

.sponsors-heading {
  max-width: 760px;
  margin: 0 auto 55px;
  text-align: center;
}

.sponsors-heading h2 {
  margin-top: 10px;
  color: #ffffff;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 600;
  letter-spacing: -1.2px;
  line-height: 1.1;
}

.sponsors-heading p {
  max-width: 680px;
  margin: 20px auto 0;
  color: #929ba9;
  font-size: 14px;
  line-height: 1.75;
}

/* ========================================
   SPONSORS SLIDER
======================================== */

.sponsors-slider-wrap {
  position: relative;
  width: 100%;
}

.sponsors-slider {
  display: flex;
  flex-direction: row;
  gap: 18px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  padding: 10px 2px 20px;
}

.sponsors-slider::-webkit-scrollbar {
  display: none;
}

/* ========================================
   SPONSOR CARD
======================================== */

.sponsor-card {
  position: relative;
  flex: 0 0 calc((100% - 72px) / 5);
  min-width: 0;
  height: 145px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  scroll-snap-align: start;
  border: 1px solid rgba(214, 163, 59, 0.2);
  border-radius: 7px;
  background: linear-gradient( 145deg, rgba(13, 24, 38, 0.75), rgba(6, 12, 21, 0.95) );
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.sponsor-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient( 90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent );
  transition: width 0.35s ease;
}

.sponsor-card img {
  width: 100%;
  max-width: 92%;
  max-height: 90%;
  object-fit: contain;
  opacity: 0.72;
  filter: grayscale(100%) brightness(1.4);
  transition: opacity 0.35s ease, filter 0.35s ease, transform 0.35s ease;
}

.sponsor-card:hover {
  transform: translateY(-6px);
  border-color: rgba(214, 163, 59, 0.72);
  background: linear-gradient( 145deg, rgba(17, 30, 47, 0.9), rgba(7, 14, 24, 0.98) );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.28);
}

.sponsor-card:hover::before {
  width: 80%;
}

.sponsor-card:hover img {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
  transform: scale(1.05);
}

/* AUTO HOVER FOR CENTER SPONSOR */

.sponsor-card.auto-hover {
  transform: translateY(-6px);
  border-color: rgba(214, 163, 59, 0.72);
  background: linear-gradient( 145deg, rgba(17, 30, 47, 0.9), rgba(7, 14, 24, 0.98) );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.28);
}

.sponsor-card.auto-hover::before {
  width: 80%;
}

.sponsor-card.auto-hover img {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
  transform: scale(1.05);
}

/* ========================================
   SPONSOR ARROWS
======================================== */

.sponsor-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 44px;
  height: 44px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 163, 59, 0.8);
  border-radius: 50%;
  background: rgba(4, 9, 16, 0.95);
  color: var(--gold-light);
  font-size: 27px;
  cursor: pointer;
  transition: 0.3s ease;
}

.sponsor-arrow:hover {
  background: var(--gold);
  color: #06101b;
}

.sponsor-prev {
  left: -22px;
}

.sponsor-next {
  right: -22px;
}

/* ========================================
   SPONSORS BOTTOM
======================================== */

.sponsors-bottom-line {
  width: min(500px, 80%);
  margin: 45px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
}

.sponsors-bottom-line span {
  flex: 1;
  height: 1px;
  background: linear-gradient( 90deg, transparent, rgba(214, 163, 59, 0.45) );
}

.sponsors-bottom-line span:last-child {
  background: linear-gradient( 90deg, rgba(214, 163, 59, 0.45), transparent );
}

.sponsors-bottom-line small {
  color: rgba(214, 163, 59, 0.65);
  font-size: 11px;
  letter-spacing: 3px;
  white-space: nowrap;
}

/* ========================================
   TABLET / IPAD
======================================== */

@media (max-width: 1050px) {
  :root {
    --header-height: 76px;
  }

  .main-nav,
  .header-watch-btn {
    display: none;
  }

  .menu-toggle {
    display: flex;
  }

  .hero-content {
    width: 88%;
  }

  .hero-title {
    font-size: clamp(50px, 8vw, 70px);
  }

  .hero-description {
    max-width: 640px;
    font-size: 15px;
  }

  .business-intro {
    grid-template-columns: 75px minmax(0, 1fr) 75px;
    min-height: 540px;
  }

  .intro-content h2 {
    font-size: clamp(38px, 6vw, 52px);
  }

  .episodes-grid {
    gap: 20px;
  }

  .episodes-heading h2 {
    font-size: 42px;
  }

  .episode-card {
    flex: 0 0 calc((100% - 20px) / 2);
  }

  .episode-image {
    height: 230px;
  }

  .sponsors-section {
    padding: 85px 0;
  }

  .sponsors-heading h2 {
    font-size: 42px;
  }

  .sponsor-card {
    flex: 0 0 calc((100% - 36px) / 3);
    height: 140px;
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {
  :root {
    --header-height: 70px;
  }

  .header-container {
    width: 90%;
  }

  .brand {
    gap: 9px;
  }

  .brand-icon {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }

  .brand-title {
    font-size: 13px;
    letter-spacing: 1px;
  }

  .brand-subtitle {
    display: none;
  }

  .hero {
    background-position: center center;
  }

  .hero-overlay {
    background: linear-gradient( 180deg, rgba(3, 8, 15, 0.28) 0%, rgba(3, 8, 15, 0.46) 45%, rgba(3, 8, 15, 0.84) 82%, #050a12 100% );
  }
.hero-content {
  width: 88%;
  max-width: 360px;
  padding-top: 0;
}

.hero-gold-line {
  width: 60px;
  margin-bottom: 12px;
}
.hero-eyebrow {
  margin-bottom: 14px;

  font-size: 17px !important;
  font-weight: 700;
  letter-spacing: 2.8px;

  background:
    linear-gradient(
      90deg,
      #b77a19 0%,
      #d6a33b 25%,
      #fff2b8 45%,
      #ffffff 50%,
      #fff2b8 55%,
      #d6a33b 75%,
      #b77a19 100%
    );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;

  text-shadow:
    0 0 6px rgba(214, 163, 59, 0.38),
    0 0 14px rgba(214, 163, 59, 0.18);

  animation:
    heroGoldShine 8s linear infinite;
}
.hero-title {
  max-width: 310px;

  margin-left: auto;
  margin-right: auto;

  font-size: clamp(30px, 8.5vw, 36px);
  line-height: 1.05;
  letter-spacing: -0.7px;
}

.hero-title span {
  margin-top: 4px;
}

.hero-description {
  max-width: 300px;

  margin: 14px auto 20px;

  font-size: 13px;
  line-height: 1.55;
}

.hero-actions {
  width: 100%;

  flex-direction: column;

  gap: 8px;
}

.primary-hero-btn,
.secondary-hero-btn {
  width: min(265px, 85%);
  min-height: 43px;

  padding: 0 16px;

  font-size: 13px;
}

.play-circle-small {
  width: 22px;
  height: 22px;
}

.play-circle-small svg {
  width: 9px;
  height: 9px;
}

  .scroll-indicator {
    display: none;
  }
.business-intro {
  width: 88%;
  min-height: auto;

  grid-template-columns: 1fr;

  padding: 58px 0 62px;
}

.side-heading {
  display: none;
}

.gold-line-dots {
  width: 135px;
}

.gold-dot {
  width: 4px;
  height: 4px;
}

.section-label {
  margin-top: 16px;

  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 2.4px;
}

.intro-content h2 {
  max-width: 330px;

  margin:
    16px auto 17px;

  font-size: clamp(28px, 7.8vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.7px;
}

.intro-content h2 span {
  margin-top: 5px;
}

.intro-description {
  max-width: 330px;

  margin:
    0 auto;

  font-size: 13px;
  line-height: 1.65;
}

.intro-link {
  margin-top: 22px;

  gap: 8px;

  padding-bottom: 4px;

  font-size: 13px;
}

  .section-kicker {
    font-size: 11px;
    letter-spacing: 2.5px;
  }

  .episodes-section {
    padding: 70px 0;
  }

  .section-container {
    width: 90%;
  }

  .episodes-heading {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 30px;
  }

  .episodes-heading h2 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.8px;
  }

  .episodes-heading h2::after {
    width: 45px;
    margin-left: 12px;
  }

  .view-all-btn {
    min-height: 40px;
    padding: 0 15px;
  }

  .episodes-grid {
    gap: 16px;
  }

  .episode-card {
    flex: 0 0 88%;
  }

  .episode-image {
    height: 215px;
  }

  .episode-content {
    padding: 20px;
  }

  .episode-content h3 {
    font-size: 17px;
  }

  .episode-content p {
    font-size: 12px;
  }

  .slider-arrow {
    width: 38px;
    height: 38px;
    font-size: 24px;
  }

  .slider-prev {
    left: -12px;
  }

  .slider-next {
    right: -12px;
  }

  .sponsors-section {
    padding: 54px 0 58px;
  }

  .sponsors-heading {
    max-width: 330px;
    margin: 0 auto 28px;
    text-align: center;
  }

  .sponsors-heading h2 {
    font-size: 29px;
    line-height: 1.1;
    letter-spacing: -0.6px;
  }

  .sponsors-heading p {
    max-width: 310px;
    margin: 14px auto 0;
    font-size: 13px;
    line-height: 1.6;
  }

  .sponsors-slider {
    gap: 10px;
    padding: 6px 2px 12px;
    -webkit-overflow-scrolling: touch;
  }

  .sponsor-card {
    flex: 0 0 calc((100% - 20px) / 3);
    height: 90px;
    padding: 6px;
    border-radius: 6px;
  }

  .sponsor-card img {
    width: 100%;
    max-width: 92%;
    max-height: 82%;
    object-fit: contain;
    opacity: 1;
    filter: grayscale(0%) brightness(1);
  }

  .sponsor-arrow {
    width: 32px;
    height: 32px;
    font-size: 20px;
  }

  .sponsor-prev {
    left: -8px;
  }

  .sponsor-next {
    right: -8px;
  }

  .sponsors-bottom-line {
    width: min(250px, 75%);
    margin-top: 22px;
    gap: 10px;
  }
}

/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 420px) {
  .brand-title {
    font-size: 13px;
  }

  .intro-content h2 {
    font-size: 32px;
  }

  .episode-image {
    height: 200px;
  }

  .episodes-heading h2 {
    font-size: 31px;
  }

  .sponsors-heading h2 {
    font-size: 31px;
  }
}

/* ========================================
   FUTURE SECTIONS
======================================== */

.future-anchor {
  scroll-margin-top: var(--header-height);
}

/* ========================================
   SUCCESS STORIES
======================================== */

.success-section {
  position: relative;
  padding: 110px 0;
  background: radial-gradient( circle at 15% 40%, rgba(21, 150, 218, 0.05), transparent 38% ), radial-gradient( circle at 85% 60%, rgba(214, 163, 59, 0.04), transparent 35% ), #050a12;
  border-bottom: 1px solid rgba(214, 163, 59, 0.12);
  scroll-margin-top: var(--header-height);
}

/* ========================================
   HEADING
======================================== */

.success-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 50px;
}

.success-heading h2 {
  margin-top: 9px;
  color: #ffffff;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 600;
  letter-spacing: -1.2px;
  line-height: 1.1;
}

.success-heading > p {
  max-width: 500px;
  color: #929ba9;
  font-size: 14px;
  line-height: 1.75;
}

/* ========================================
   MAIN LAYOUT
======================================== */

.success-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 25px;
}

/* ========================================
   FEATURED STORY
======================================== */

.featured-story {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 520px;
  border: 1px solid rgba(214, 163, 59, 0.42);
  border-radius: 9px;
  overflow: hidden;
  background: linear-gradient( 145deg, rgba(12, 23, 38, 0.96), rgba(5, 11, 20, 0.98) );
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.featured-story:hover {
  transform: translateY(-5px);
  border-color: rgba(214, 163, 59, 0.78);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32);
}

/* ========================================
   FEATURED IMAGE
======================================== */

.featured-story-image {
  position: relative;
  min-height: 100%;
  overflow: hidden;
}

.featured-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s ease;
}

.featured-story:hover .featured-story-image img {
  transform: scale(1.045);
}

.story-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient( 180deg, rgba(3, 8, 15, 0.05), rgba(3, 8, 15, 0.7) );
}

.featured-badge {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;
  padding: 8px 12px;
  border: 1px solid rgba(214, 163, 59, 0.55);
  border-radius: 4px;
  background: rgba(3, 8, 15, 0.75);
  color: var(--gold-light);
  font-size: 11px;
  letter-spacing: 2px;
  backdrop-filter: blur(8px);
}

/* ========================================
   FEATURED CONTENT
======================================== */

.featured-story-content {
  padding: 55px 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.story-category {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 2.5px;
}

.featured-story-content h3 {
  margin: 18px 0 20px;
  color: #ffffff;
  font-size: clamp(28px, 2.5vw, 38px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

.featured-story-content > p {
  color: #9da6b4;
  line-height: 1.8;
  font-size: 14px;
}

/* ========================================
   PERSON
======================================== */

.story-person {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.story-person-line {
  width: 35px;
  height: 1px;
  background: var(--gold);
}

.story-person strong {
  display: block;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
}

.story-person span {
  display: block;
  margin-top: 4px;
  color: #768190;
  font-size: 13px;
}

/* ========================================
   STORY BUTTON
======================================== */

.story-button {
  align-self: flex-start;
  margin-top: 30px;
  padding-bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--gold-light);
  font-size: 12px;
  border-bottom: 1px solid rgba(214, 163, 59, 0.4);
  transition: 0.3s ease;
}

.story-button:hover {
  gap: 18px;
  border-color: var(--gold);
}

/* ========================================
   SMALL STORIES
======================================== */

.small-stories {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: 25px;
}

.small-story-card {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 245px;
  border: 1px solid rgba(214, 163, 59, 0.25);
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient( 145deg, rgba(12, 23, 38, 0.88), rgba(5, 11, 20, 0.96) );
  transition: transform 0.35s ease, border-color 0.35s ease;
}

.small-story-card:hover {
  transform: translateY(-4px);
  border-color: rgba(214, 163, 59, 0.65);
}

/* ========================================
   SMALL IMAGE
======================================== */

.small-story-image {
  position: relative;
  overflow: hidden;
}

.small-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.small-story-card:hover .small-story-image img {
  transform: scale(1.05);
}

/* ========================================
   SMALL CONTENT
======================================== */

.small-story-content {
  padding: 27px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.small-story-content h3 {
  margin: 12px 0 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.small-story-content p {
  color: #8f99a8;
  font-size: 12px;
  line-height: 1.65;
}

.small-story-content > a {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--gold-light);
  font-size: 13px;
  transition: gap 0.3s ease;
}

.small-story-content > a:hover {
  gap: 14px;
}

/* ========================================
   BOTTOM BUTTON
======================================== */

.success-bottom {
  margin-top: 45px;
  text-align: center;
}

.view-stories-btn {
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(214, 163, 59, 0.6);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--gold-light);
  font-size: 12px;
  transition: 0.3s ease;
}

.view-stories-btn:hover {
  background: var(--gold);
  color: #06101b;
  transform: translateY(-2px);
}

/* ========================================
   IPAD
======================================== */

@media (max-width: 1050px) {
  .success-section {
    padding: 85px 0;
  }

  .success-heading h2 {
    font-size: 42px;
  }

  .success-layout {
    grid-template-columns: 1fr;
  }

  .featured-story {
    min-height: 480px;
  }

  .small-stories {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .small-story-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .small-story-image {
    height: 220px;
  }
}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 700px) {

  .success-section {
    padding: 52px 0 58px;
  }

  .success-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
  }

  .success-heading h2 {
    font-size: 29px;
    line-height: 1.1;
    letter-spacing: -0.6px;
  }

  .success-heading > p {
    max-width: 330px;
    font-size: 13px;
    line-height: 1.6;
  }

  /* MAIN 60 / 40 LAYOUT */

  .success-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 9px;
    align-items: stretch;
  }

  /* FEATURED - LEFT */

  .featured-story {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 410px;
    border-radius: 7px;
  }

  .featured-story-image {
    height: 225px;
    min-height: 225px;
  }

  .featured-badge {
    top: 9px;
    left: 9px;
    padding: 5px 6px;
    font-size: 11px;
    letter-spacing: 1px;
  }

  .featured-story-content {
    flex: 1;
    padding: 13px 12px 14px;
    justify-content: flex-start;
  }

  .story-category {
    font-size: 11px;
    letter-spacing: 1.3px;
  }

  .featured-story-content h3 {
    margin: 8px 0;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: -0.25px;
  }

  .featured-story-content > p {
    font-size: 12px;
    line-height: 1.5;

    display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
  }

  .story-person {
    margin-top: 12px;
    gap: 7px;
  }

  .story-person-line {
    width: 18px;
  }

  .story-person strong {
    font-size: 11px;
  }

  .story-person span {
    margin-top: 2px;
    font-size: 11px;
  }

  .story-button {
    margin-top: 12px;
    padding-bottom: 3px;
    gap: 5px;
    font-size: 11px;
  }

  /* TWO STORIES - RIGHT */

  .small-stories {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 9px;
    min-width: 0;
  }

  .small-story-card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 0;

    border-radius: 7px;
  }

  .small-story-image {
    width: 100%;
    height: 115px;
    flex: 0 0 115px;
  }

  .small-story-content {
    flex: 1;
    padding: 9px 8px;
    justify-content: flex-start;
  }

  .small-story-content .story-category {
    font-size: 11px;
    letter-spacing: 0.8px;
  }

  .small-story-content h3 {
    margin: 5px 0 0;

    font-size: 13px;
    line-height: 1.25;

    display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
  }

  .small-story-content p {
    display: none;
  }

  .small-story-content > a {
    margin-top: auto;
    padding-top: 6px;
    gap: 4px;
    font-size: 11px;
  }

  .success-bottom {
    margin-top: 22px;
  }

  .view-stories-btn {
    min-height: 35px;
    padding: 0 13px;
    font-size: 12px;
  }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 420px) {
  

  .success-heading h2 {
    font-size: 31px;
  }
}

/* ========================================
   PROGRAM STATS
======================================== */

.stats-section {
  position: relative;
  width: 100%;
  padding: 18px 0;
  background: linear-gradient( 90deg, #040a13, #07111e 50%, #040a13 );
  border-top: 1px solid rgba(214, 163, 59, 0.75);
  border-bottom: 1px solid rgba(214, 163, 59, 0.75);
  overflow: hidden;
}

/* subtle center glow */

.stats-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 650px;
  height: 150px;
  transform: translate(-50%, -50%);
  background: radial-gradient( circle, rgba(21, 150, 218, 0.06), transparent 68% );
  pointer-events: none;
}

/* ========================================
   CONTAINER
======================================== */

.stats-container {
  position: relative;
  z-index: 2;
  width: min(1200px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  align-items: center;
}

/* ========================================
   STAT ITEM
======================================== */

.stat-item {
  min-height: 115px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px 20px;
  transition: transform 0.3s ease;
}

/* ICON */

.stat-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  margin-bottom: 5px;
}

/* NUMBER */

.stat-number {
  display: block;
  color: #f2b544;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 0 14px rgba(214, 163, 59, 0.15);
  font-size: 27px;
}

/* LABEL */

.stat-label {
  margin-top: 4px;
  color: #e5e7eb;
  font-size: 13px;
  line-height: 1.4;
}

/* ========================================
   DIVIDER
======================================== */

.stat-divider {
  width: 1px;
  height: 70px;
  justify-self: center;
  background: linear-gradient( 180deg, transparent, rgba(214, 163, 59, 0.65), transparent );
}

/* ========================================
   HOVER
======================================== */

.stat-item:hover {
  transform: translateY(-3px);
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 900px) {
  .stats-section {
    padding: 25px 0;
  }

  .stats-container {
    grid-template-columns: 1fr 1px 1fr;
  }

  .stat-divider:nth-of-type(4) {
    display: none;
  }

  .stat-item {
    min-height: 125px;
  }
}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 700px) {

  .stats-section {
    padding: 14px 0;
  }

  .stats-container {
    width: 90%;

    grid-template-columns:
      1fr
      1fr;

    gap: 0;
  }

  .stat-divider {
    display: none;
  }

  .stat-item {
    min-height: 96px;

    padding:
      12px 8px;

    border-bottom:
      1px solid rgba(214, 163, 59, 0.12);
  }

  .stat-item:nth-of-type(odd) {
    border-right:
      1px solid rgba(214, 163, 59, 0.16);
  }

  .stat-icon {
    width: 25px;
    height: 25px;

    margin-bottom: 4px;
  }

  .stat-number {
    font-size: 21px;
    line-height: 1;
  }

  .stat-label {
    margin-top: 4px;

    font-size: 11px;
    line-height: 1.3;
  }

}
/* ========================================
   ABOUT FUTURE OF BUSINESS SAME STYLE AS REFERENCE
======================================== */

.about-program-strip {
  width: 100%;
  background: #050b14;
  border-top: 1px solid rgba(214, 163, 59, 0.7);
  border-bottom: 1px solid rgba(214, 163, 59, 0.7);
  overflow: hidden;
}

.about-program-container {
  width: min(1100px, 92%);
  margin: 0 auto;
  min-height: 220px;
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
}

.title-shine {
  color: #ffffff;
  background: linear-gradient( 110deg, #ffffff 0%, #ffffff 38%, var(--gold-light) 48%, #ffffff 58%, #ffffff 100% );
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: titleShine 15s ease-in-out infinite;
}

@keyframes titleShine {
  0% {
    background-position: 200% center;
  }

  55%,
  100% {
    background-position: -200% center;
  }
}

/* ========================================
   LEFT IMAGE
======================================== */

.about-program-image {
  width: 70%;
  height: auto;

  margin: 0 auto;
}

.about-program-image img {
  width: 85%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ========================================
   RIGHT CONTENT
======================================== */

.about-program-content {
  padding: 25px 35px 25px 55px;
  max-width: 600px;
}

.about-program-content h2 {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 15px;
  color: #d6a33b;
  line-height: 1.25;
  font-weight: 600;
  font-size: 23px;
}

/* GOLD LINE BEFORE TITLE */

.about-program-content h2 > span:first-child {
  width: 28px;
  height: 2px;
  flex-shrink: 0;
  background: #d6a33b;
}

/* DESCRIPTION */

.about-program-content p {
  max-width: 560px;
  margin: 0;
  color: #d4d8df;
  line-height: 1.7;
  font-size: 13px;
}

/* BUTTON */

.about-program-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  min-height: 36px;
  margin-top: 18px;
  padding: 0 18px;
  border: 1px solid #d6a33b;
  border-radius: 3px;
  color: #d6a33b;
  transition: 0.3s ease;
  font-size: 13px;
}

.about-program-btn:hover {
  background: #d6a33b;
  color: #050b14;
}

.about-what-heading h2 .about-what-title-main {
  color: #ffffff;
}

.about-why-content h2 .about-why-title-main {
  color: #ffffff;
}

.about-cta-content h2 .about-cta-title-main {
  color: #ffffff;
}

/* ========================================
   IPAD / TABLET
======================================== */

@media (max-width: 1050px) {
  .about-program-container {
    grid-template-columns: 43% 57%;
    min-height: 180px;
  }

  .about-program-image {
    height: 220px;
  }

  .about-program-content {
    padding: 25px 25px 25px 35px;
  }
}

.translation-heading {
  grid-column: 1 / -1;
  margin-top: 12px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.07);
  color: #d6a33b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {
 .about-program-container {
  width: 100%;

  grid-template-columns: 1fr;
}

.about-program-image {
  width: 70%;
  height: auto;
  margin: 0 auto;
}

.about-program-image img {
  width: 100%;
  height: auto;
  object-fit: contain;

  filter:
    drop-shadow(0 0 4px rgba(214, 163, 59, 0.45))
    drop-shadow(0 0 10px rgba(214, 163, 59, 0.22));

  animation: imageGlow 5s ease-in-out infinite;
}

@keyframes imageGlow {
  0%,
  100% {
    filter:
      drop-shadow(0 0 3px rgb(214 163 59 / 4%))
      drop-shadow(0 0 7px rgba(214, 163, 59, 0.15));
  }

  50% {
    filter:
      drop-shadow(0 0 5px rgba(214, 163, 59, 0.60))
      drop-shadow(0 0 12px rgba(214, 163, 59, 0.30));
  }
}

.about-program-content {
  max-width: 340px;

  margin: 0 auto;

  padding:
    24px 20px 30px;
}

.about-program-content h2 {
  gap: 9px;

  margin-bottom: 11px;

  font-size: 18px;
  line-height: 1.2;
}

.about-program-content h2 > span:first-child {
  width: 20px;
  height: 1px;
}

.about-program-content p {
  font-size: 13px;
  line-height: 1.6;
}

.about-program-btn {
  min-width: 110px;
  min-height: 34px;

  margin-top: 16px;

  padding:
    0 14px;

  font-size: 13px;
}

}

/* ========================================
   FOOTER
======================================== */

.site-footer {
  position: relative;
  width: 100%;
  padding: 15px 0 0;
  background: linear-gradient( 180deg, #050a12 0%, #03070d 100% );
  border-top: 1px solid rgba(214, 163, 59, 0.28);
  color: #ffffff;
  overflow: hidden;
}

/* ========================================
   GOLD GLOW
======================================== */

.site-footer::before {
  content: "";
  position: absolute;
  top: -180px;
  left: 50%;
  width: 700px;
  height: 300px;
  transform: translateX(-50%);
  background: radial-gradient( circle, rgba(214, 163, 59, 0.055), transparent 68% );
  pointer-events: none;
}

/* ========================================
   FOOTER CONTAINER
======================================== */

.footer-container {
  position: relative;
  z-index: 2;
  width: min(1180px, 90%);
  margin: 0 auto;
  padding-bottom: 10px;
  display: grid;
  grid-template-columns: 1.45fr 0.75fr 0.75fr 1.2fr;
  align-items: start;
  gap: 60px;
}

/* ========================================
   FOOTER BRAND
======================================== */

.footer-brand {
  width: 100%;
  max-width: 330px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transform: translateY(-12px);
}

/* FOOTER LOGO */

.footer-brand .footer-logo {
  width: 220px;
  height: 120px;
  margin: 0 0 18px 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.footer-brand .footer-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.footer-brand p {
  max-width: 330px;
  color: #8f98a6;
  font-size: 13px;
  line-height: 1.85;
}

/* ========================================
   SOCIAL MEDIA
======================================== */

.footer-socials {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-socials a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgb(29 102 173);
  border-radius: 50%;
  background: #d6a33b;
  color: rgb(0 97 255 / 69%);
  transition: transform 0.25s cubic-bezier(0.24, -0.08, 0.25, 1), border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.footer-socials a:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
  background: rgb(255 254 253);
  color: var(--gold-light);
}

.footer-socials img {
  width: 18px;
  height: 18px;
  display: block;
  object-fit: contain;
}

/* ========================================
   FOOTER COLUMNS
======================================== */

.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-column h3,
.footer-newsletter h3 {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 13px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.footer-column h3::after,
.footer-newsletter h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 1px;
  background: var(--gold);
}

.footer-column a {
  position: relative;
  margin-bottom: 14px;
  color: #8f98a6;
  font-size: 12px;
  transition: color 0.3s ease, padding-left 0.3s ease;
}

.footer-column a:hover {
  padding-left: 7px;
  color: var(--gold-light);
}

/* ========================================
   NEWSLETTER
======================================== */

.footer-newsletter {
  width: 100%;
  max-width: 100%;
}

.footer-newsletter p {
  max-width: 330px;
  margin-bottom: 22px;
  color: #8f98a6;
  font-size: 12px;
  line-height: 1.75;
}

.newsletter-form {
  width: 100%;
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(214, 163, 59, 0.25);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.025);
  transition: border-color 0.3s ease;
}

.newsletter-form:focus-within {
  border-color: rgba(214, 163, 59, 0.72);
}

.newsletter-form input {
  min-width: 0;
  flex: 1;
  height: 46px;
  padding: 0 15px;
  border: none;
  outline: none;
  background: transparent;
  color: #ffffff;
  font-size: 12px;
}

.newsletter-form input::placeholder {
  color: #68717e;
}

.newsletter-form button {
  width: 48px;
  flex-shrink: 0;
  border: none;
  border-left: 1px solid rgba(214, 163, 59, 0.25);
  background: rgba(214, 163, 59, 0.07);
  color: var(--gold-light);
  font-size: 20px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}

.newsletter-form button:hover {
  background: var(--gold);
  color: #050a12;
}

.newsletter-note {
  display: block;
  margin-top: 11px;
  color: #626c79;
  font-size: 12px;
  line-height: 1.5;
}

/* ========================================
   FOOTER BOTTOM
======================================== */

.footer-bottom {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.footer-bottom-inner {
  width: min(1180px, 90%);
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.footer-bottom p {
  color: #69727f;
  font-size: 13px;
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 15px;
}

.footer-legal a {
  color: #69727f;
  font-size: 13px;
  transition: color 0.3s ease;
}

.footer-legal a:hover {
  color: var(--gold-light);
}

.footer-legal span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(214, 163, 59, 0.5);
}

/* ========================================
   FOOTER TABLET / IPAD
======================================== */

@media (max-width: 1050px) {
  .footer-container {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 45px;
  }

  .footer-newsletter {
    grid-column: 1 / -1;
    max-width: 600px;
  }
}

/* ========================================
   FOOTER MOBILE
======================================== */

@media (max-width: 700px) {
  .site-footer {
    padding-top: 0;
  }

  .footer-container {
    width: 90%;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
    gap: 45px 25px;
    padding: 18px 0 50px;
  }

  .footer-brand {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
    text-align: left;
  }

  .footer-brand .footer-logo {
    width: 160px;
    height: 88px;
    margin: 15px 0 8px;
  }

  .footer-container > .footer-column {
    display: none;
  }

  .footer-brand p {
    max-width: 100%;
  }

  .footer-socials {
    margin-top: 20px;
  }

  .footer-socials a {
    width: 40px;
    height: 40px;
  }

  .footer-socials img {
    width: 19px;
    height: 19px;
  }

  .footer-newsletter {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
  }

  .footer-bottom-inner {
    width: 90%;
    min-height: auto;
    padding: 22px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* ========================================
   FOOTER SMALL MOBILE
======================================== */

@media (max-width: 480px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .footer-brand,
  .footer-newsletter {
    grid-column: auto;
  }

  .footer-column {
    align-items: flex-start;
    text-align: left;
  }

  .footer-column h3,
  .footer-newsletter h3 {
    margin-bottom: 20px;
  }

  .newsletter-form {
    width: 100%;
  }

  .footer-legal {
    flex-wrap: wrap;
  }
}

/* ========================================
   MOBILE / IPAD BOTTOM NAVIGATION
======================================== */

.mobile-bottom-nav {
  display: none;
}

@media (max-width: 1050px) {
  .mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    min-height: 68px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    background: rgba(3, 8, 14, 0.96);
    border-top: 1px solid rgba(214, 163, 59, 0.25);
  }

  .mobile-nav-item {
    min-height: 68px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: rgba(255, 255, 255, 0.65);
  }

  .mobile-nav-icon {
    width: 23px;
    height: 23px;
  }

  .mobile-nav-item span {
    font-size: 12px;
  }

  .mobile-nav-reels {
    color: var(--gold-light);
  }

  .mobile-reels-button {
    width: 48px;
    height: 48px;
    margin-top: -27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient( 145deg, var(--gold-light), var(--gold) );
    color: #06101b;
  }

  .mobile-reels-button svg {
    width: 24px;
    height: 24px;
  }
}

/* ========================================
   ABOUT PAGE
======================================== */

.about-page {
  position: relative;
  background: #050a12;
  color: #ffffff;
  overflow: hidden;
}

.about-page-intro-content h2 .about-title-main {
  color: #ffffff;
  margin-top: 0;
}

/* ========================================
   SHARED ABOUT CONTAINER
======================================== */

.about-page-container {
  width: min(1180px, 90%);
  margin: 0 auto;
}

/* ========================================
   ABOUT HERO
======================================== */

.about-page-hero {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--header-height) + 80px) 0 90px;
  background: radial-gradient( circle at 50% 40%, rgba(21, 150, 218, 0.09), transparent 45% ), linear-gradient( 180deg, #08111d 0%, #050a12 100% );
  border-bottom: 1px solid rgba(214, 163, 59, 0.14);
  overflow: hidden;
  scroll-margin-top: var(--header-height);
}

.about-page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: linear-gradient( 180deg, transparent, rgba(214, 163, 59, 0.08), transparent );
}

.about-page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient( 90deg, rgba(5, 10, 18, 0.78), rgba(5, 10, 18, 0.25), rgba(5, 10, 18, 0.78) );
}

.about-page-hero-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 650px;
  height: 300px;
  transform: translate(-50%, -50%);
  background: radial-gradient( circle, rgba(214, 163, 59, 0.065), transparent 68% );
  pointer-events: none;
}

.about-page-hero-content {
  position: relative;
  z-index: 2;
  width: min(850px, 90%);
  margin: 0 auto;
  text-align: center;
}

.about-page-hero-content h1 {
  margin-top: 14px;
  color: #ffffff;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -2.5px;
}

.about-page-hero-content > p {
  max-width: 610px;
  margin: 24px auto 0;
  color: #929ba9;
  font-size: 15px;
  line-height: 1.8;
}

/* ========================================
   BREADCRUMB
======================================== */

.about-page-breadcrumb {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  letter-spacing: 0.8px;
}

.about-page-breadcrumb a {
  color: #7e8795;
  transition: color 0.3s ease;
}

.about-page-breadcrumb a:hover {
  color: var(--gold-light);
}

.about-page-breadcrumb > span {
  color: rgba(214, 163, 59, 0.45);
}

.about-page-breadcrumb strong {
  color: var(--gold-light);
  font-weight: 500;
}

/* ========================================
   ABOUT INTRO / OUR STORY
======================================== */

.about-page-intro {
  position: relative;
  padding: 115px 0;
  background: #050a12;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.about-page-intro .about-page-container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 85px;
}

/* ========================================
   INTRO IMAGE
======================================== */

.about-page-intro-image {
  position: relative;
  width: 100%;
  min-height: 480px;
}

.about-page-intro-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  filter: brightness(0.82) saturate(0.9);
}

.about-page-intro-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 5px;
  background: linear-gradient( 180deg, transparent 40%, rgba(3, 8, 15, 0.55) 100% );
  pointer-events: none;
}

.about-page-image-border {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(214, 163, 59, 0.38);
  border-radius: 5px;
}

/* ========================================
   INTRO CONTENT
======================================== */

.about-page-intro-content h2 {
  margin-top: 13px;
  color: #ffffff;
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.about-page-intro-content h2 span {
  display: block;
  color: var(--gold-light);
}

.about-page-intro-content > p {
  margin-top: 20px;
  color: #929ba9;
  font-size: 14px;
  line-height: 1.9;
}

.about-page-button {
  min-height: 48px;
  margin-top: 32px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid rgba(214, 163, 59, 0.62);
  border-radius: 3px;
  color: var(--gold-light);
  font-size: 13px;
  letter-spacing: 0.5px;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.about-page-button:hover {
  transform: translateY(-2px);
  background: var(--gold);
  border-color: var(--gold);
  color: #06101b;
}

/* ========================================
   VISION & MISSION
======================================== */

.about-values-section {
  position: relative;
  padding: 110px 0;
  background: radial-gradient( circle at 50% 50%, rgba(21, 150, 218, 0.045), transparent 52% ), #070d16;
  border-bottom: 1px solid rgba(214, 163, 59, 0.1);
}

.about-values-heading {
  margin-bottom: 50px;
  text-align: center;
}

.about-values-heading h2 {
  margin-top: 12px;
  color: #ffffff;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 600;
  letter-spacing: -1.5px;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.about-value-card {
  position: relative;
  min-height: 310px;
  padding: 42px 42px 38px;
  border: 1px solid rgba(214, 163, 59, 0.16);
  border-radius: 6px;
  background: linear-gradient( 145deg, rgba(13, 24, 38, 0.74), rgba(5, 11, 19, 0.96) );
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.about-value-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: linear-gradient( 90deg, var(--gold), var(--gold-light), transparent );
  transition: width 0.4s ease;
}

.about-value-card:hover {
  transform: translateY(-5px);
  border-color: rgba(214, 163, 59, 0.55);
  background: linear-gradient( 145deg, rgba(16, 29, 45, 0.86), rgba(6, 13, 22, 0.98) );
}

.about-value-card:hover::before {
  width: 75%;
}

.about-value-number {
  display: block;
  margin-bottom: 25px;
  color: rgba(214, 163, 59, 0.42);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
}

.about-value-line {
  width: 42px;
  height: 1px;
  margin-bottom: 23px;
  background: var(--gold);
}

.about-value-card h3 {
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 25px;
  font-weight: 500;
}

.about-value-card p {
  max-width: 470px;
  color: #8f98a6;
  font-size: 13px;
  line-height: 1.9;
}

/* ========================================
   WHAT WE DO
======================================== */

.about-what-section {
  padding: 115px 0;
  background: #050a12;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.about-what-heading {
  max-width: 760px;
  margin: 0 auto 55px;
  text-align: center;
}

.about-what-heading h2 {
  margin-top: 13px;
  color: #ffffff;
  font-size: clamp(38px, 4.6vw, 58px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1.7px;
}

.about-what-heading h2 span {
  display: block;
  color: var(--gold-light);
}

.about-what-heading > p {
  max-width: 650px;
  margin: 21px auto 0;
  color: #929ba9;
  font-size: 14px;
  line-height: 1.85;
}

.about-what-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.about-what-card {
  position: relative;
  min-height: 285px;
  padding: 34px 28px;
  border: 1px solid rgba(214, 163, 59, 0.14);
  border-radius: 5px;
  background: rgba(10, 19, 31, 0.65);
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.about-what-card::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(214, 163, 59, 0.06);
  border-radius: 50%;
}

.about-what-card:hover {
  transform: translateY(-6px);
  border-color: rgba(214, 163, 59, 0.48);
  background: rgba(13, 24, 38, 0.85);
}

.about-what-number {
  display: inline-flex;
  margin-bottom: 45px;
  color: rgba(214, 163, 59, 0.55);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
}

.about-what-card h3 {
  margin-bottom: 16px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
}

.about-what-card p {
  color: #87919f;
  font-size: 12px;
  line-height: 1.8;
}

/* ========================================
   WHY FUTURE OF BUSINESS
======================================== */

.about-why-section {
  position: relative;
  padding: 115px 0;
  background: linear-gradient( 100deg, #07101b 0%, #050a12 60%, #060c15 100% );
  border-bottom: 1px solid rgba(214, 163, 59, 0.1);
}

.about-why-section::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3%;
  width: 480px;
  height: 480px;
  transform: translateY(-50%);
  border: 1px solid rgba(214, 163, 59, 0.04);
  border-radius: 50%;
  pointer-events: none;
}

.about-why-content {
  max-width: 760px;
}

.about-why-content h2 {
  margin-top: 13px;
  color: #ffffff;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.about-why-content h2 span {
  display: block;
  color: var(--gold-light);
}

.about-why-content > p {
  margin-top: 20px;
  color: #929ba9;
  font-size: 14px;
  line-height: 1.9;
}

/* ========================================
   WHY POINTS
======================================== */

.about-why-points {
  margin-top: 35px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
}

.about-why-point {
  min-height: 52px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(214, 163, 59, 0.12);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.018);
}

.about-why-point > span {
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 163, 59, 0.5);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 13px;
}

.about-why-point p {
  color: #b0b7c1;
  font-size: 12px;
}

/* ========================================
   ABOUT CTA
======================================== */

.about-cta-section {
  position: relative;
  padding: 105px 0;
  background: radial-gradient( circle at 50% 50%, rgba(214, 163, 59, 0.07), transparent 48% ), #050a12;
  text-align: center;
  border-bottom: 1px solid rgba(214, 163, 59, 0.12);
}

.about-cta-content {
  max-width: 820px;
  margin: 0 auto;
}

.about-cta-content h2 {
  margin-top: 14px;
  color: #ffffff;
  font-size: clamp(38px, 4.7vw, 60px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.9px;
}

.about-cta-content h2 span {
  display: block;
  color: var(--gold-light);
}

.about-cta-content > p {
  max-width: 620px;
  margin: 22px auto 0;
  color: #929ba9;
  font-size: 14px;
  line-height: 1.85;
}

.about-cta-actions {
  margin-top: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}

.about-cta-primary,
.about-cta-secondary {
  min-height: 50px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 500;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.about-cta-primary {
  border: 1px solid var(--gold);
  background: var(--gold);
  color: #06101b;
}

.about-cta-primary:hover {
  transform: translateY(-2px);
  background: var(--gold-light);
}

.about-cta-secondary {
  border: 1px solid rgba(214, 163, 59, 0.45);
  color: var(--gold-light);
}

.about-cta-secondary:hover {
  transform: translateY(-2px);
  border-color: var(--gold);
  background: rgba(214, 163, 59, 0.07);
}

/* ========================================
   ABOUT PAGE - TABLET / IPAD
======================================== */

@media (max-width: 1050px) {
  .about-page-hero {
    min-height: 450px;
    padding: calc(var(--header-height) + 65px) 0 75px;
  }

  .about-page-intro {
    padding: 90px 0;
  }

  .about-page-intro .about-page-container {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 55px;
  }

  .about-page-intro-image {
    min-height: 410px;
  }

  .about-values-section,
  .about-what-section,
  .about-why-section {
    padding: 90px 0;
  }

  .about-what-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .about-what-card {
    min-height: 250px;
  }

  .about-cta-section {
    padding: 90px 0;
  }
}

/* ========================================
   ABOUT PAGE - MOBILE
======================================== */

@media (max-width: 700px) {
  .about-page-container {
    width: 90%;
  }

  .about-page-hero {
    min-height: 400px;
    padding: calc(var(--header-height) + 55px) 0 65px;
  }

  .about-page-hero-content {
    width: 90%;
  }

  .about-page-hero-content h1 {
    font-size: clamp(28px, 9vw, 40px);
    letter-spacing: -1.8px;
  }

  .about-page-hero-content > p {
    font-size: 13px;
    line-height: 1.75;
  }

  .about-page-breadcrumb {
    margin-top: 25px;
    font-size: 12px;
  }

  /* INTRO */

  .about-page-intro {
    padding: 75px 0;
  }

  .about-page-intro .about-page-container {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .about-page-intro-image {
    min-height: 360px;
    width: calc(100% - 15px);
  }
  .about-page-intro-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;

  filter:
    drop-shadow(0 0 4px rgba(214, 163, 59, 0.45))
    drop-shadow(0 0 10px rgba(214, 163, 59, 0.22));

  animation: aboutPageImageGlow 5s ease-in-out infinite;
}

@keyframes aboutPageImageGlow {
  0%,
  100% {
    filter:
      drop-shadow(0 0 3px rgba(214, 163, 59, 0.30))
      drop-shadow(0 0 7px rgba(214, 163, 59, 0.15));
  }

  50% {
    filter:
      drop-shadow(0 0 5px rgba(214, 163, 59, 0.60))
      drop-shadow(0 0 12px rgba(214, 163, 59, 0.30));
  }
}

  .about-page-image-border {
    top: 14px;
    left: 14px;
  }

  .about-page-intro-content h2 {
    font-size: 38px;
    letter-spacing: -1.2px;
  }

  .about-page-intro-content > p {
    font-size: 13px;
    line-height: 1.85;
  }

  /* VISION MISSION */

  .about-values-section {
    padding: 75px 0;
  }

  .about-values-heading {
    margin-bottom: 35px;
  }

  .about-values-heading h2 {
    font-size: 38px;
  }

  .about-values-grid {
    grid-template-columns: 1fr;
  }

  .about-value-card {
    min-height: auto;
    padding: 34px 28px;
  }

  .about-value-card h3 {
    font-size: 23px;
  }

  /* WHAT WE DO */

  .about-what-section {
    padding: 75px 0;
  }

  .about-what-heading {
    margin-bottom: 38px;
  }

  .about-what-heading h2 {
    font-size: 38px;
  }

  .about-what-heading > p {
    font-size: 13px;
  }

  .about-what-grid {
    grid-template-columns: 1fr;
  }

  .about-what-card {
    min-height: auto;
    padding: 30px 26px;
  }

  .about-what-number {
    margin-bottom: 30px;
  }

  /* WHY */

  .about-why-section {
    padding: 75px 0;
  }

  .about-why-content h2 {
    font-size: 38px;
  }

  .about-why-content > p {
    font-size: 13px;
  }

  .about-why-points {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  /* CTA */

  .about-cta-section {
    padding: 75px 0;
  }

  .about-cta-content h2 {
    font-size: 38px;
  }

  .about-cta-content > p {
    font-size: 13px;
  }

  .about-cta-actions {
    width: 100%;
    flex-direction: column;
  }

  .about-cta-primary,
  .about-cta-secondary {
    width: min(320px, 100%);
  }
}

/* ========================================
   ABOUT PAGE - SMALL MOBILE
======================================== */

@media (max-width: 420px) {
  .about-page-hero {
    min-height: 370px;
  }

  .about-page-hero-content h1 {
    font-size: 40px;
  }

  .about-page-intro-image {
    min-height: 300px;
  }

  .about-page-intro-content h2,
  .about-values-heading h2,
  .about-what-heading h2,
  .about-why-content h2,
  .about-cta-content h2 {
    font-size: 34px;
  }

  .about-value-card,
  .about-what-card {
    padding: 28px 23px;
  }
}

/* ========================================
   EPISODES PAGE
======================================== */

.episodes-page {
  position: relative;
  background: #050a12;
  color: #ffffff;
  overflow: hidden;
}

/* ========================================
   FEATURED
======================================== */

.episodes-featured {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: flex-end;
  padding: calc(var(--header-height) + 70px) 0 105px;
  background: #050a12;
  overflow: hidden;
}

.episodes-featured-background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.episodes-featured-background img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 30%;
  transform: scale(1.015);
}

.episodes-featured-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient( 90deg, rgba(3, 8, 15, 0.98) 0%, rgba(3, 8, 15, 0.88) 30%, rgba(3, 8, 15, 0.52) 58%, rgba(3, 8, 15, 0.18) 78%, rgba(3, 8, 15, 0.15) 100% );
}

.episodes-featured-bottom-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 260px;
  background: linear-gradient( 180deg, transparent, #050a12 95% );
  pointer-events: none;
}

.episodes-featured-content {
  position: relative;
  z-index: 4;
  width: min(1180px, 90%);
  margin: 0 auto;
}

.episodes-featured-content > * {
  max-width: 650px;
}

.episodes-featured-label {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border: 1px solid rgba(214, 163, 59, 0.55);
  border-radius: 2px;
  background: rgba(5, 10, 18, 0.48);
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.2px;
}

.episodes-featured-content h1 {
  margin-top: 19px;
  color: #ffffff;
  font-size: clamp(50px, 6vw, 78px);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -3px;
}

.episodes-featured-content h1 span {
  display: block;
  color: var(--gold-light);
}

.episodes-featured-meta {
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #b3bac4;
  font-size: 13px;
}

.featured-match {
  color: var(--gold-light);
  font-weight: 600;
}

.featured-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(214, 163, 59, 0.65);
}

.episodes-featured-content > p {
  margin-top: 21px;
  color: #c0c5cc;
  font-size: 14px;
  line-height: 1.8;
}

.episodes-featured-guest {
  margin-top: 23px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 13px;
}

.episodes-featured-guest > span {
  color: rgba(214, 163, 59, 0.65);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
}

.episodes-featured-guest strong {
  color: #ffffff;
  font-size: 12px;
}

.episodes-featured-guest small {
  padding-left: 12px;
  border-left: 1px solid rgba(214, 163, 59, 0.28);
  color: #8f98a6;
  font-size: 13px;
}

.episodes-featured-actions {
  margin-top: 31px;
  display: flex;
  align-items: center;
  gap: 11px;
}

.featured-watch-btn,
.featured-info-btn {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}

.featured-watch-btn {
  border: 1px solid var(--gold);
  background: var(--gold);
  color: #06101b;
}

.featured-info-btn {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.featured-info-icon {
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.featured-save-btn {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: rgba(3, 8, 15, 0.42);
  color: #ffffff;
  cursor: pointer;
}

.featured-save-btn svg {
  width: 21px;
  height: 21px;
}

.episodes-featured-scroll {
  position: absolute;
  right: 5%;
  bottom: 95px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
  letter-spacing: 2px;
}

.episodes-scroll-arrow {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 163, 59, 0.28);
  border-radius: 50%;
  color: var(--gold-light);
}

/* ========================================
   BROWSE
======================================== */

.episodes-browse {
  position: relative;
  padding: 35px 0 110px;
  background: #050a12;
  overflow: visible;
}

.episodes-browse-container {
  width: min(1180px, 90%);
  margin: 0 auto;
  overflow: visible;
}

.episodes-discover-top {
  position: relative;
  z-index: 200;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 27px;
  overflow: visible;
}

.episodes-discover-heading h2 {
  margin-top: 8px;
  color: #ffffff;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
}

/* ========================================
   SEARCH
======================================== */

.episodes-search-wrapper {
  position: relative;
  z-index: 500;
  width: min(390px, 100%);
}

.episodes-search {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.035);
}

.episodes-search:focus-within {
  border-color: rgba(214, 163, 59, 0.65);
}

.episodes-search svg {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  color: #798390;
}

.episodes-search input {
  width: 100%;
  height: 46px;
  border: none;
  outline: none;
  background: transparent;
  color: #ffffff;
  font-size: 12px;
}

.episodes-search input::placeholder {
  color: #69727f;
}

/* ========================================
   LIVE SEARCH RESULTS
======================================== */

.episode-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 9999;
  width: 100%;
  max-height: 430px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 7px;
  background: rgba(5, 10, 18, 0.99);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.episode-search-results.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.episode-search-result {
  width: 100%;
  padding: 9px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-decoration: none;
}

.episode-search-result:last-child {
  border-bottom: none;
}

.episode-search-result:hover {
  background: rgba(214, 163, 59, 0.08);
}

.episode-search-thumb {
  position: relative;
  width: 110px;
  aspect-ratio: 16 / 9;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 4px;
  background: #0b1420;
}

.episode-search-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.episode-search-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 2px;
  border: 1px solid rgba(214, 163, 59, 0.85);
  border-radius: 50%;
  background: rgba(3, 8, 15, 0.75);
  color: var(--gold-light);
  font-size: 11px;
}

.episode-search-info {
  min-width: 0;
  flex: 1;
}

.episode-search-number {
  display: block;
  margin-bottom: 4px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
}

.episode-search-info h4 {
  margin: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.episode-search-meta {
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: #727c89;
  font-size: 11px;
  white-space: nowrap;
}

.episode-search-empty {
  padding: 28px 15px;
  text-align: center;
}

.episode-search-empty span {
  color: var(--gold-light);
  font-size: 11px;
  letter-spacing: 1.5px;
}

.episode-search-empty p {
  margin-top: 7px;
  color: #7d8794;
  font-size: 13px;
}

/* ========================================
   CATEGORIES
======================================== */

.episode-categories {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 55px;
  overflow-x: auto;
  scrollbar-width: none;
}

.episode-categories::-webkit-scrollbar {
  display: none;
}

.episode-category-btn {
  min-height: 38px;
  padding: 0 17px;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.025);
  color: #8f98a6;
  font-size: 13px;
  cursor: pointer;
}

.episode-category-btn.active {
  border-color: var(--gold);
  background: var(--gold);
  color: #06101b;
}

/* ========================================
   STREAMING ROW
======================================== */

.streaming-row {
  position: relative;
  width: 100%;
}

.streaming-row + .streaming-row {
  margin-top: 58px;
}

.streaming-row-heading {
  margin-bottom: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.streaming-row-heading h3 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
}

.streaming-row-heading > div > span {
  display: block;
  margin-top: 5px;
  color: #6f7986;
  font-size: 12px;
  letter-spacing: 1.4px;
}

.streaming-view-all {
  color: #8e97a4;
  font-size: 13px;
}

/* ========================================
   SLIDER
======================================== */

.streaming-slider-wrap {
  position: relative;
  width: 100%;
}

.streaming-slider {
  width: 100%;
  display: flex;
  gap: 14px;
  padding: 8px 2px 22px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.streaming-slider::-webkit-scrollbar {
  display: none;
}

/* ========================================
   CARD
======================================== */

.streaming-card {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 calc((100% - 42px) / 4);
  min-width: 0;
}

.streaming-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 5px;
  background: #0b1420;
}

.streaming-card-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.streaming-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient( 180deg, rgba(3, 8, 15, 0.05), rgba(3, 8, 15, 0.08) 45%, rgba(3, 8, 15, 0.88) 100% );
}

.streaming-episode-number {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 4;
  min-height: 23px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(214, 163, 59, 0.42);
  background: rgba(3, 8, 15, 0.78);
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
}

.streaming-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(3, 8, 15, 0.72);
  color: var(--gold-light);
  font-size: 13px;
  opacity: 0;
}

.streaming-card:hover .streaming-play {
  opacity: 1;
}

.streaming-save {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(3, 8, 15, 0.66);
  color: #ffffff;
}

.streaming-save svg {
  width: 15px;
  height: 15px;
}

.streaming-duration {
  position: absolute;
  right: 10px;
  bottom: 9px;
  z-index: 4;
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
}

.streaming-card-content {
  box-sizing: border-box;
  height: 92px;
  padding: 14px 3px 0;
  overflow: hidden;
}

.streaming-category {
  display: block;
  height: 12px;
  margin-bottom: 6px;
  overflow: hidden;
  color: rgba(214, 163, 59, 0.72);
  font-size: 11px;
  font-weight: 600;
  line-height: 12px;
  white-space: nowrap;
}

.streaming-card-content h4 {
  height: 39px;
  margin: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.streaming-card-meta {
  min-height: 15px;
  margin-top: 7px;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: visible;
  color: #727c89;
  font-size: 11px;
  white-space: nowrap;
}

.streaming-meta-dot {
  width: 3px;
  height: 3px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(214, 163, 59, 0.4);
}

.streaming-play svg {
  width: 16px;
  height: 16px;
  display: block;
}

/* ========================================
   ARROWS
======================================== */

.streaming-arrow {
  position: absolute;
  top: 50%;
  z-index: 15;
  width: 42px;
  height: 64px;
  transform: translateY(-65%);
  border: 1px solid rgba(214, 163, 59, 0.35);
  background: rgba(3, 8, 15, 0.9);
  color: var(--gold-light);
  font-size: 26px;
  cursor: pointer;
  opacity: 0;
}

.streaming-slider-wrap:hover .streaming-arrow {
  opacity: 1;
}

.streaming-prev {
  left: -20px;
}

.streaming-next {
  right: -20px;
}

/* ========================================
   ALL EPISODES
======================================== */

.all-episodes-section {
  width: 100%;
  margin-top: 75px;
  scroll-margin-top: 120px;
}

.all-episodes-heading {
  margin-bottom: 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.all-episodes-heading > div > span {
  display: block;
  margin-bottom: 6px;
  color: rgba(214, 163, 59, 0.7);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
}

.all-episodes-heading h3 {
  margin: 0;
  color: #ffffff;
  font-size: 26px;
}

.all-episodes-count {
  color: #747e8b;
  font-size: 12px;
}

.all-episodes-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 16px;
}

.all-episodes-grid .streaming-card {
  width: 100%;
  flex: none;
}

/* ========================================
   PAGINATION
======================================== */

.episodes-pagination {
  margin-top: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.pagination-btn {
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.025);
  color: #9099a5;
  font-size: 13px;
  cursor: pointer;
}

.pagination-btn.active {
  border-color: var(--gold);
  background: var(--gold);
  color: #06101b;
}

.pagination-btn:disabled {
  opacity: 0.3;
  cursor: default;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1050px) {
  .episodes-featured {
    min-height: 680px;
  }

  .episodes-featured-scroll {
    display: none;
  }

  .streaming-card {
    flex: 0 0 calc((100% - 28px) / 3);
  }

  .streaming-arrow {
    opacity: 1;
  }

  .all-episodes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {
  .episodes-featured {
    min-height: 350px;
    padding: calc(var(--header-height) + 50px) 0 65px;
  }

  .episodes-featured-overlay {
    background: linear-gradient( 180deg, rgba(3, 8, 15, 0.12) 0%, rgba(3, 8, 15, 0.3) 30%, rgba(3, 8, 15, 0.78) 60%, #050a12 100% );
  }

  .episodes-featured-content h1 {
    font-size: clamp(28px, 9vw, 40px);
  }

  .episodes-featured-content > p {
    font-size: 12px;
  }

  .episodes-browse {
    padding: 20px 0 75px;
  }

  .episodes-discover-top {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
  }

  .episodes-search-wrapper {
    width: 100%;
  }

  .episode-search-results {
    max-height: 370px;
  }

  .episode-search-thumb {
    width: 90px;
  }

  .episode-search-info h4 {
    font-size: 13px;
  }

  .episode-categories {
    margin-bottom: 42px;
  }

  .streaming-row + .streaming-row {
    margin-top: 44px;
  }

  .streaming-slider {
    gap: 8px;
  }

  .streaming-card {
    flex: 0 0 calc((100% - 16px) / 2);
  }

  .streaming-episode-number {
    top: 4px;
    left: 4px;
    min-height: 15px;
    padding: 0 4px;
    font-size: 11px;
  }

  .streaming-play {
    width: 25px;
    height: 25px;
    font-size: 13px;
    opacity: 1;
  }

  .streaming-save {
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
  }

  .streaming-save svg {
    width: 9px;
    height: 9px;
  }

  .streaming-duration {
    right: 5px;
    bottom: 4px;
    font-size: 11px;
  }

  .streaming-card-content {
    height: 61px;
    padding: 7px 1px 0;
  }

  .streaming-category {
    height: 8px;
    margin-bottom: 3px;
    font-size: 11px;
    line-height: 8px;
  }

  .streaming-card-content h4 {
    height: 24px;
    font-size: 11px;
    line-height: 12px;
  }

  .streaming-card-meta {
    height: 9px;
    margin-top: 4px;
    gap: 3px;
    font-size: 11px;
  }

  .streaming-arrow {
    display: none;
  }

  .all-episodes-section {
    margin-top: 55px;
  }

  .all-episodes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 8px;
  }

  .episodes-pagination {
    margin-top: 35px;
    gap: 5px;
  }

  .pagination-btn {
    min-width: 32px;
    height: 32px;
    padding: 0 7px;
    font-size: 11px;
  }
}

/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 420px) {
  .episodes-featured {
    min-height: 620px;
  }

  .episodes-featured-content h1 {
    font-size: 40px;
  }

  .streaming-slider {
    gap: 6px;
  }

  .streaming-card {
    flex: 0 0 calc((100% - 12px) / 2);
  }

  .all-episodes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 6px;
  }
}

/* ========================================
   FEATURED SAVE BUTTON - SAVED STATE
======================================== */

.featured-save-btn.saved {
  background: #d6a33b;
  border-color: #d6a33b;
  color: #050a12;
}

.featured-save-btn.saved svg {
  color: #050a12;
}

.featured-save-btn.saved svg path {
  fill: currentColor;
  stroke: currentColor;
}

/* ========================================
   SINGLE EPISODE PAGE
======================================== */

.single-episode-page {
  min-height: 100vh;
  padding-top: calc(var(--header-height) + 42px);
  background: #050a12;
  color: #ffffff;
}

.single-episode-container {
  width: min(1180px, 90%);
  margin: 0 auto;
}

/* ========================================
   BACK
======================================== */

.episode-back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 24px;
  color: #8d97a4;
  font-size: 13px;
  transition: color 0.25s ease;
}

.episode-back-link:hover {
  color: var(--gold-light);
}

/* ========================================
   PLAYER
======================================== */

.episode-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: #02060b;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
}

.episode-player iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.episode-player-placeholder {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.episode-player-placeholder img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.episode-player-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient( 180deg, rgba(3, 8, 15, 0.15), rgba(3, 8, 15, 0.65) );
}

.episode-player-placeholder-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
}

.episode-player-placeholder-play {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(3, 8, 15, 0.72);
  color: var(--gold-light);
  font-size: 20px;
}

.episode-player-placeholder-content span:last-child {
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  letter-spacing: 1px;
}

/* ========================================
   MAIN INFO
======================================== */

.episode-main-info {
  padding: 46px 0 70px;
}

.episode-info-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
  gap: 60px;
  align-items: start;
}

/* ========================================
   PRIMARY INFO
======================================== */

.episode-page-number {
  display: inline-flex;
  min-height: 27px;
  padding: 0 10px;
  align-items: center;
  border: 1px solid rgba(214, 163, 59, 0.4);
  border-radius: 2px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.3px;
}

.episode-primary-info h1 {
  max-width: 780px;
  margin-top: 16px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.7px;
}

.episode-page-meta {
  margin-top: 21px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: #7f8996;
  font-size: 12px;
}

.episode-page-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(214, 163, 59, 0.48);
}

.episode-description {
  max-width: 770px;
  margin-top: 25px;
  color: #aeb6c0;
  font-size: 13px;
  line-height: 1.9;
}

/* ========================================
   ACTIONS
======================================== */

.episode-page-actions {
  margin-top: 29px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.episode-action-btn {
  min-height: 43px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.035);
  color: #d7dbe0;
  font-size: 12px;
  cursor: pointer;
  transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.episode-action-btn svg {
  width: 16px;
  height: 16px;
}

.episode-action-btn:hover,
.episode-action-btn.saved {
  border-color: rgba(214, 163, 59, 0.55);
  background: rgba(214, 163, 59, 0.07);
  color: var(--gold-light);
}

/* ========================================
   GUEST CARD
======================================== */

.episode-guest-card {
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
}

.episode-guest-label {
  display: block;
  margin-bottom: 20px;
  color: rgba(214, 163, 59, 0.72);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
}

.episode-guest-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.episode-guest-avatar {
  position: relative;
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 163, 59, 0.45);
  border-radius: 50%;
  overflow: hidden;
  background: rgba(214, 163, 59, 0.08);
  color: var(--gold-light);
  font-size: 18px;
  font-weight: 600;
}

.episode-guest-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}

.episode-guest-header h2 {
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

.episode-guest-header p {
  margin-top: 4px;
  color: #77818e;
  font-size: 12px;
}

.episode-guest-company {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.episode-guest-company span {
  display: block;
  margin-bottom: 5px;
  color: #626c79;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.episode-guest-company strong {
  color: #d9dde2;
  font-size: 13px;
  font-weight: 500;
}

.episode-guest-bio {
  margin-top: 19px;
  color: #929ba6;
  font-size: 13px;
  line-height: 1.75;
}

/* ========================================
   GUEST LINKS
======================================== */

.episode-guest-links {
  margin-top: 19px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.episode-guest-link {
  min-height: 31px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 3px;
  color: #88929e;
  font-size: 11px;
  transition: border-color 0.25s ease, color 0.25s ease;
}

.episode-guest-link:hover {
  border-color: rgba(214, 163, 59, 0.4);
  color: var(--gold-light);
}

/* ========================================
   RELATED
======================================== */

.episode-related-section {
  padding: 65px 0 110px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: #040910;
}

.episode-related-heading {
  margin-bottom: 26px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.episode-related-heading > div > span {
  display: block;
  margin-bottom: 7px;
  color: rgba(214, 163, 59, 0.65);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
}

.episode-related-heading h2 {
  color: #ffffff;
  font-size: 27px;
  font-weight: 600;
}

.episode-related-heading > a {
  color: #818b97;
  font-size: 12px;
}

.episode-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.episode-related-grid .streaming-card {
  width: 100%;
  min-width: 0;
  flex: none;
}

/* ========================================
   NOT FOUND
======================================== */

.episode-not-found {
  min-height: 65vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  text-align: center;
}

.episode-not-found h1 {
  color: #ffffff;
  font-size: 34px;
}

.episode-not-found p {
  margin-top: 10px;
  color: #798390;
  font-size: 13px;
}

.episode-not-found a {
  margin-top: 22px;
  min-height: 42px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--gold);
  background: var(--gold);
  color: #06101b;
  font-size: 12px;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1050px) {
  .episode-info-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
    gap: 35px;
  }

  .episode-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {
  .single-episode-page {
    padding-top: calc(var(--header-height) + 24px);
  }

  .episode-back-link {
    margin-bottom: 16px;
    font-size: 11px;
  }

  .single-episode-container {
    width: 90%;
  }

  .episode-player {
    border-radius: 5px;
  }

  .episode-player-placeholder-play {
    width: 48px;
    height: 48px;
    font-size: 14px;
  }

  .episode-main-info {
    padding: 30px 0 52px;
  }

  .episode-info-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .episode-primary-info h1 {
    margin-top: 13px;
    font-size: clamp(15px, 9vw, 20px);
    letter-spacing: 1px;
  }

  .episode-page-meta {
    margin-top: 15px;
    font-size: 13px;
  }

  .episode-description {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.8;
  }

  .episode-page-actions {
    margin-top: 22px;
  }

  .episode-action-btn {
    min-height: 40px;
    font-size: 11px;
  }

  .episode-guest-card {
    padding: 22px;
  }

  .episode-related-section {
    padding: 50px 0 80px;
  }

  .episode-related-heading h2 {
    font-size: 21px;
  }

  .episode-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
}

/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 420px) {
  .episode-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 8px;
  }
}

/* ========================================
   FAVORITES PAGE
======================================== */

.favorites-page {
  min-height: 100vh;
  padding-top: var(--header-height);
  background: #050a12;
  color: #ffffff;
}

.favorites-container {
  width: min(1180px, 90%);
  margin: 0 auto;
}

/* ========================================
   FAVORITES HERO
======================================== */

.favorites-hero {
  position: relative;
  padding: 95px 0 55px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: radial-gradient( circle at 75% 20%, rgba(214, 163, 59, 0.09), transparent 33% ), #050a12;
}

.favorites-kicker {
  display: block;
  color: rgba(214, 163, 59, 0.75);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
}

.favorites-hero h1 {
  margin-top: 10px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -2px;
}

.favorites-hero p {
  max-width: 560px;
  margin-top: 18px;
  color: #8e98a5;
  font-size: 12px;
  line-height: 1.8;
}

.favorites-summary {
  margin-top: 25px;
}

.favorites-count {
  display: inline-flex;
  min-height: 29px;
  padding: 0 10px;
  align-items: center;
  border: 1px solid rgba(214, 163, 59, 0.28);
  border-radius: 3px;
  background: rgba(214, 163, 59, 0.04);
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

/* ========================================
   FAVORITES CONTENT
======================================== */

.favorites-content {
  min-height: 420px;
  padding: 55px 0 110px;
  background: #050a12;
}

/* ========================================
   FAVORITES GRID
======================================== */

.favorites-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 14px;
}

.favorites-grid .streaming-card {
  width: 100%;
  min-width: 0;
  flex: none;
}

/* ========================================
   FAVORITE SAVED ICON
======================================== */

.streaming-save.saved {
  border-color: var(--gold);
  background: rgba(214, 163, 59, 0.16);
  color: var(--gold-light);
}

.streaming-save.saved svg path {
  fill: currentColor;
}

/* ========================================
   EMPTY FAVORITES
======================================== */

.favorites-empty {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.015);
}

.favorites-empty[hidden] {
  display: none;
}

.favorites-empty-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 21px;
  border: 1px solid rgba(214, 163, 59, 0.35);
  border-radius: 50%;
  background: rgba(214, 163, 59, 0.05);
  color: var(--gold-light);
}

.favorites-empty-icon svg {
  width: 27px;
  height: 27px;
}

.favorites-empty > span {
  color: rgba(214, 163, 59, 0.68);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
}

.favorites-empty h2 {
  margin-top: 10px;
  color: #ffffff;
  font-size: 27px;
  font-weight: 600;
}

.favorites-empty p {
  max-width: 400px;
  margin-top: 10px;
  color: #808a97;
  font-size: 13px;
  line-height: 1.75;
}

.favorites-explore-btn {
  min-height: 44px;
  margin-top: 24px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--gold);
  border-radius: 4px;
  background: var(--gold);
  color: #06101b;
  font-size: 12px;
  font-weight: 600;
  transition: transform 0.25s ease, background 0.25s ease;
}

.favorites-explore-btn:hover {
  transform: translateY(-2px);
  background: var(--gold-light);
}

/* ========================================
   FAVORITES TABLET
======================================== */

@media (max-width: 1050px) {
  .favorites-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ========================================
   FAVORITES MOBILE
======================================== */

@media (max-width: 700px) {
  .favorites-hero {
    padding: 65px 0 40px;
  }

  .favorites-hero h1 {
    font-size: 42px;
  }

  .favorites-hero p {
    font-size: 13px;
  }

  .favorites-content {
    padding: 40px 0 80px;
  }

  /*
   * SAME STYLE AS EPISODES:
   * 3 CARDS ON MOBILE
   */

  .favorites-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px 8px;
  }

  .favorites-empty {
    min-height: 350px;
  }

  .favorites-empty-icon {
    width: 58px;
    height: 58px;
  }

  .favorites-empty-icon svg {
    width: 22px;
    height: 22px;
  }

  .favorites-empty h2 {
    font-size: 22px;
  }
}

/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 420px) {
  .favorites-grid {
    gap: 22px 6px;
  }
}

/* ========================================
   FUTURE OF BUSINESS - REELS
======================================== */

body.reels-body {
  background: #02060b;
  overflow: hidden;
}

/* ========================================
   PAGE
======================================== */

.reels-page {
  min-height: 100vh;
  padding-top: calc(var(--header-height) + 24px);
  background: #02060b;
  color: #ffffff;
  overflow: hidden;
}

/* ========================================
   PAGE HEADING
======================================== */

.reels-page-heading {
  width: min(1180px, 90%);
  margin: 0 auto 22px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.reels-page-heading > div > span {
  display: block;
  color: rgba(214, 163, 59, 0.75);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
}

.reels-page-heading h1 {
  margin: 6px 0 0;
  color: #ffffff;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -1px;
}

.reels-page-heading > p {
  max-width: 340px;
  margin: 0;
  color: #737e8b;
  font-size: 13px;
  line-height: 1.6;
  text-align: right;
}

/* ========================================
   FEED
======================================== */

.reels-feed {
  height: calc( 100vh - var(--header-height) - 104px );
  overflow-x: hidden;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}

.reels-feed::-webkit-scrollbar {
  display: none;
}

/* ========================================
   REEL
======================================== */

.reel-item {
  position: relative;
  min-height: calc( 100vh - var(--header-height) - 104px );
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px 25px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.reel-layout {
  width: min(920px, 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 18px;
}

/* ========================================
   VIDEO
======================================== */

.reel-video-card {
  position: relative;
  width: min(420px, 100%);
  aspect-ratio: 9 / 16;
  max-height: calc( 100vh - var(--header-height) - 145px );
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background: #080d13;
}

.reel-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #080d13;
}

.reel-video-gradient {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient( 180deg, rgba(0, 0, 0, 0.15) 0%, transparent 35%, transparent 50%, rgba(0, 0, 0, 0.30) 70%, rgba(0, 0, 0, 0.90) 100% );
}

/* ========================================
   TOP CONTROLS
======================================== */

.reel-top-controls {
  position: absolute;
  top: 13px;
  left: 13px;
  right: 13px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.reel-badge {
  min-height: 28px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(214, 163, 59, 0.45);
  border-radius: 20px;
  background: rgba(3, 8, 15, 0.58);
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
  backdrop-filter: blur(8px);
}

.reel-control-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.reel-play-btn,
.reel-sound-btn {
  width: 38px;
  height: 38px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(3, 8, 15, 0.62);
  color: #ffffff;
  font-size: 13px;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.reel-play-btn:hover,
.reel-sound-btn:hover {
  border-color: rgba(214, 163, 59, 0.55);
  color: var(--gold-light);
}

/* ========================================
   CENTER PLAY INDICATOR
======================================== */

.reel-center-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 4px;
  border: 1px solid rgba(214, 163, 59, 0.75);
  border-radius: 50%;
  background: rgba(3, 8, 15, 0.72);
  color: var(--gold-light);
  font-size: 19px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.82);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.reel-center-play.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* ========================================
   GUEST / CAPTION
======================================== */

.reel-info {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 10;
}

.reel-guest {
  display: flex;
  align-items: center;
  gap: 10px;
}

.reel-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 163, 59, 0.5);
  background: rgba(214, 163, 59, 0.12);
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 600;
  position: relative;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.reel-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}

.reel-avatar-initial {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.reel-guest h3 {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

.reel-guest p {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 11px;
}

.reel-caption {
  max-width: 345px;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  line-height: 1.55;
}

.reel-episode-link {
  min-height: 37px;
  margin-top: 13px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(214, 163, 59, 0.65);
  border-radius: 4px;
  background: rgba(214, 163, 59, 0.13);
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 600;
}

/* ========================================
   RIGHT ACTIONS
======================================== */

.reel-actions {
  width: 62px;
  padding-bottom: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
}

.reel-action {
  width: 62px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.reel-action-icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.reel-action-icon svg {
  width: 21px;
  height: 21px;
}

.reel-action > span:last-child {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.1;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.9);
}

/* LIKE */

.reel-like-btn.liked .reel-action-icon {
  border-color: rgba(214, 163, 59, 0.75);
  background: rgba(214, 163, 59, 0.15);
  color: var(--gold-light);
}

.reel-like-btn.liked .reel-action-icon path {
  fill: currentColor;
}

/* SAVE */

.reel-save-btn.saved .reel-action-icon {
  border-color: rgba(214, 163, 59, 0.75);
  background: rgba(214, 163, 59, 0.15);
  color: var(--gold-light);
}

.reel-save-btn.saved .reel-action-icon path {
  fill: currentColor;
}

/* ========================================
   TABLET / MOBILE
======================================== */

@media (max-width: 1050px) {
  .reels-page {
    padding-top: var(--header-height);
  }

  .reels-page-heading {
    display: none;
  }

  .reels-feed {
    height: calc( 100vh - var(--header-height) - 67px );
  }

  .reel-item {
    min-height: calc( 100vh - var(--header-height) - 67px );
  }
}

/* ========================================
   MOBILE
======================================== */
/* ========================================
   REELS - MOBILE
======================================== */

@media (max-width: 700px) {

  body.reels-body {
    overflow: hidden;
  }

  /* ========================================
     PAGE
  ======================================== */

  .reels-page {
    width: 100%;
    height: calc(100vh - 67px);

    padding-top: var(--header-height);

    overflow: hidden;
  }


  /* ========================================
     FEED
  ======================================== */

  .reels-feed {
    width: 100%;

    height: calc(
      100vh - var(--header-height) - 67px
    );

    overflow-y: auto;
    overflow-x: hidden;

    scroll-snap-type: y mandatory;

    -webkit-overflow-scrolling: touch;
  }


  /* ========================================
     EACH REEL
  ======================================== */

  .reel-item {
    width: 100%;

    height: calc(
      100vh - var(--header-height) - 67px
    );

    min-height: calc(
      100vh - var(--header-height) - 67px
    );

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    scroll-snap-align: start;
    scroll-snap-stop: always;
  }


  /* ========================================
     REEL LAYOUT
  ======================================== */

  .reel-layout {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    max-width: none;
  }


  /* ========================================
     VIDEO FRAME - 9:16
  ======================================== */

  .reel-video-card {
    position: relative;

    width: min(
      100vw,
      calc(
        (
          100vh
          - var(--header-height)
          - 67px
        )
        * 9 / 16
      )
    );

    height: auto;

    aspect-ratio: 9 / 16;

    max-width: 100%;
    max-height: 100%;

    overflow: hidden;

    border: 0;
    border-radius: 0;

    background: #000;
  }


  /* ========================================
     VIDEO
     SHOW FULL VIDEO - NO CROP
  ======================================== */

  .reel-video {
    position: absolute;

    inset: 0;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block;

    background: #000;
  }


  /* ========================================
     TOP CONTROLS
  ======================================== */

  .reel-top-controls {
    top: 12px;
    left: 12px;
    right: 12px;
  }

  .reel-play-btn,
  .reel-sound-btn {
    width: 38px;
    height: 38px;
  }


  /* ========================================
     SIDE ACTIONS
  ======================================== */

  .reel-actions {
    position: absolute;

    right: 8px;
    bottom: 125px;

    z-index: 20;

    width: 54px;

    padding: 0;

    gap: 16px;
  }

  .reel-action {
    width: 54px;

    gap: 6px;
  }

  .reel-action-icon {
    width: 43px;
    height: 43px;

    background: rgba(3, 8, 15, 0.5);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .reel-action > span:last-child {
    font-size: 12px;
  }


  /* ========================================
     REEL INFO
  ======================================== */

  .reel-info {
    left: 14px;
    right: 72px;
    bottom: 17px;
  }

  .reel-caption {
    margin-top: 10px;

    font-size: 12px;
  }

  .reel-episode-link {
    min-height: 35px;

    margin-top: 10px;

    font-size: 11px;
  }

}


/* ========================================
   REELS - MODERN MOBILE HEIGHT
   SAFARI / CHROME MOBILE
======================================== */

@supports (height: 100svh) {

  @media (max-width: 1050px) {

    .reels-feed,
    .reel-item {
      height: calc(
        100svh - var(--header-height) - 67px
      );

      min-height: calc(
        100svh - var(--header-height) - 67px
      );
    }

  }


  @media (max-width: 700px) {

    .reels-page {
      height: calc(
        100svh - 67px
      );
    }

   .reel-video-card {
  position: relative;

  width: 100%;
  height: 100%;

  max-width: 100%;
  max-height: 100%;

  aspect-ratio: auto;

  overflow: hidden;

  border: 0;
  border-radius: 0;

  background: #000;

    }

  }

}

/* ========================================
   BUNNY VIDEO PLAYER
======================================== */

.episode-custom-player {
  position: relative;

  width: 100%;
  height: 100%;

  overflow: hidden;

  background: #000;

  user-select: none;
  -webkit-user-select: none;

  touch-action: manipulation;
}


/* ========================================
   VIDEO
======================================== */

.episode-bunny-video {
  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  display: block;

  object-fit: contain !important;
  object-position: center center;

  background: #000;

  cursor: pointer;
}


/* ========================================
   CENTER PLAY BUTTON
======================================== */

.episode-center-play {
  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  width: 76px;
  height: 76px;

  padding: 0;

  border:
    1px solid
    rgba(255, 255, 255, 0.28);

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    rgba(0, 0, 0, 0.68);

  color: #ffffff;

  cursor: pointer;

  z-index: 30;

  -webkit-appearance: none;
  appearance: none;

  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    background 0.2s ease;
}


.episode-center-play svg {
  width: 32px;
  height: 32px;

  display: block;

  margin-left: 4px;

  pointer-events: none;
}


.episode-center-play:hover {
  background:
    rgba(0, 0, 0, 0.88);
}


.episode-center-play.is-hidden {
  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transform:
    translate(-50%, -50%)
    scale(0.9);
}


/* ========================================
   BOTTOM CONTROLS
======================================== */

.episode-video-controls {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  z-index: 25;

  display: flex;
  align-items: center;

  gap: 12px;

  padding:
    42px
    18px
    14px;

  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.82)
    );

  opacity: 1;
  visibility: visible;

  transform:
    translateY(0);

  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    visibility 0.22s ease;
}


/* CONTROLS HIDDEN */

.episode-video-controls.controls-hidden {
  opacity: 0;

  visibility: hidden;

  transform:
    translateY(8px);

  pointer-events: none;
}


/* ========================================
   CONTROL BUTTONS
======================================== */

.episode-control-button {
  width: 38px;
  height: 38px;

  min-width: 38px;
  min-height: 38px;

  flex: 0 0 38px;

  padding: 0;

  border: 0;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;

  color: #ffffff;

  cursor: pointer;

  -webkit-appearance: none;
  appearance: none;

  transition:
    background 0.2s ease,
    opacity 0.2s ease;
}


.episode-control-button:hover {
  background:
    rgba(255, 255, 255, 0.12);
}


.episode-control-button svg {
  width: 22px;
  height: 22px;

  display: block;

  color: currentColor;

  pointer-events: none;
}


/* ========================================
   PLAY BUTTON
======================================== */

.episode-video-play svg {
  width: 23px;
  height: 23px;
}


/* ========================================
   FULLSCREEN BUTTON
======================================== */

.episode-video-fullscreen svg {
  width: 21px;
  height: 21px;
}

/* ========================================
   TIMELINE
======================================== */

.episode-video-timeline {
  --progress: 0%;

  flex: 1 1 auto;

  width: auto;
  min-width: 40px;

  height: 4px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 999px;

  cursor: pointer;

  -webkit-appearance: none;
  appearance: none;

  direction: ltr;

  background:
    linear-gradient(
      to right,
      #d6a33b 0%,
      #d6a33b var(--progress),
      rgba(255, 255, 255, 0.28) var(--progress),
      rgba(255, 255, 255, 0.28) 100%
    );
}


/* CHROME / EDGE / SAFARI / IPHONE */

.episode-video-timeline::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;

  border-radius: 999px;

  background: transparent;
}


.episode-video-timeline::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;

  width: 12px;
  height: 12px;

  margin-top: -4px;

  padding: 0;

  border: 2px solid rgba(255, 255, 255, 0.95);

  border-radius: 50%;

  box-sizing: border-box;

  background: #d6a33b;

  box-shadow:
    0 0 0 2px rgba(214, 163, 59, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.45);

  cursor: pointer;
}


/* FIREFOX */

.episode-video-timeline::-moz-range-track {
  height: 4px;

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.28);
}


.episode-video-timeline::-moz-range-progress {
  height: 4px;

  border-radius: 999px;

  background: #d6a33b;
}


.episode-video-timeline::-moz-range-thumb {
  width: 12px;
  height: 12px;

  padding: 0;

  border: 2px solid rgba(255, 255, 255, 0.95);

  border-radius: 50%;

  box-sizing: border-box;

  background: #d6a33b;

  box-shadow:
    0 0 0 2px rgba(214, 163, 59, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.45);

  cursor: pointer;
}
/* ========================================
   MOBILE VIDEO CONTROLS
======================================== */

@media (max-width: 700px) {

  .episode-video-controls {
    display: grid;
grid-template-columns:
  34px
  auto
  1fr
  34px;

    grid-template-rows:
      auto
      36px;

    column-gap: 7px;
    row-gap: 7px;

    align-items: center;

    padding:
      30px
      9px
      8px;
  }


  /* TIMELINE FULL WIDTH */

  .episode-video-timeline {
    grid-column: 1 / -1;
    grid-row: 1;

    width: 100%;
    min-width: 0;

    margin: 0;
  }


  /* PLAY */

  .episode-video-play {
    grid-column: 1;
    grid-row: 2;
  }


  /* TIME */
.episode-video-time {
  grid-column: 2;
  grid-row: 2;

  justify-self: start;

  font-size: 13px;

  white-space: nowrap;
}


  /* FULLSCREEN */

  .episode-video-fullscreen {
    grid-column: 4;
    grid-row: 2;

    justify-self: end;
  }


  /* SMALLER CENTER PLAY */

  .episode-center-play {
    width: 62px;
    height: 62px;
  }


  .episode-center-play svg {
    width: 27px;
    height: 27px;

    margin-left: 3px;
  }


  .episode-control-button {
    width: 34px;
    height: 34px;

    min-width: 34px;
    min-height: 34px;

    flex-basis: 34px;
  }


  .episode-control-button svg {
    width: 20px;
    height: 20px;
  }

}
/* ========================================
   EPISODE VIEWS - PREMIUM SOCIAL PROOF
======================================== */

#episodePageViews {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 132px;
  min-width: 132px;
  max-width: 132px;
  flex: 0 0 132px;

  min-height: 32px;
  padding: 0 12px;

  box-sizing: border-box;

  border: 1px solid rgba(214, 163, 59, 0.22);
  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(214, 163, 59, 0.08),
      rgba(255, 255, 255, 0.025)
    );

  color: rgba(255, 255, 255, 0.92);

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;

  white-space: nowrap;

  font-variant-numeric: tabular-nums;

  box-shadow:
    0 6px 22px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}


/* GOLD LIVE DOT */

#episodePageViews::before {
  content: "";

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background: #d6a33b;

  box-shadow:
    0 0 0 4px rgba(214, 163, 59, 0.10),
    0 0 12px rgba(214, 163, 59, 0.42);
}


/* MOBILE */

@media (max-width: 700px) {

  #episodePageViews {
    width: 122px;
    min-width: 122px;
    max-width: 122px;
    flex: 0 0 122px;

    min-height: 29px;

    padding: 0 10px;

    gap: 7px;

    font-size: 13px;
  }

  #episodePageViews::before {
    width: 6px;
    height: 6px;

    flex: 0 0 6px;
  }

}

#allEpisodesCount {
  display: none !important;
}

/* ========================================
   HEADER FIT FIX (desktop / laptop)
   Nav links had fixed min-widths, which pushed the
   "Watch Episodes" button off-screen below ~1600px.
======================================== */

@media (min-width: 1051px) {
  .header-container {
    gap: clamp(12px, 1.2vw, 25px);
  }

  .main-nav {
    flex: 1 1 auto;
    min-width: 0;
    gap: clamp(8px, 1.2vw, 24px);
  }

  .main-nav .nav-link,
  .main-nav .nav-link[data-page] {
    min-width: 0;
  }
}

@media (min-width: 1051px) and (max-width: 1500px) {
  .brand-subtitle {
    display: none;
  }
}


/* ==========================================================
   FEATURED EPISODE - COMPACT TEXT + VISIBLE GUEST
   Smaller, tidier text on the left and a lighter overlay so
   the guest photo behind it stays visible on every device.
   (".episodes-featured" prefix = wins over site-sizing.css)
   ========================================================== */

.episodes-featured {
  min-height: clamp(520px, 80vh, 700px);
  padding: calc(var(--header-height) + 50px) 0 80px;
}

.episodes-featured .episodes-featured-background img {
  object-position: 65% 25%;
}

/* Dark only behind the text, clear over the guest */
.episodes-featured .episodes-featured-overlay {
  background: linear-gradient(
    90deg,
    rgba(3, 8, 15, 0.92) 0%,
    rgba(3, 8, 15, 0.72) 26%,
    rgba(3, 8, 15, 0.28) 50%,
    rgba(3, 8, 15, 0) 68%
  );
}

.episodes-featured .episodes-featured-bottom-fade {
  height: 160px;
}

.episodes-featured .episodes-featured-content > * {
  max-width: 500px;
}

.episodes-featured .episodes-featured-label {
  min-height: 24px;
  padding: 0 9px;
  font-size: 10px;
  letter-spacing: 1.8px;
}

.episodes-featured .episodes-featured-content h1 {
  margin-top: 14px;
  font-size: clamp(28px, 14px + 2.2vw, 46px);
  line-height: 1.06;
  letter-spacing: -1px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.episodes-featured .episodes-featured-meta {
  margin-top: 16px;
  gap: 8px;
  font-size: 12px;
}

.episodes-featured .episodes-featured-content > p {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.episodes-featured .episodes-featured-guest {
  margin-top: 16px;
  gap: 6px 11px;
}

.episodes-featured .episodes-featured-guest > span {
  font-size: 10px;
  letter-spacing: 1.5px;
}

.episodes-featured .episodes-featured-guest strong,
.episodes-featured .episodes-featured-guest small {
  font-size: 12px;
}

.episodes-featured .episodes-featured-actions {
  margin-top: 22px;
  gap: 9px;
}

.episodes-featured .featured-watch-btn,
.episodes-featured .featured-info-btn {
  min-height: 42px;
  padding: 0 18px;
  gap: 8px;
  font-size: 12.5px;
  white-space: nowrap;
}

.episodes-featured .featured-info-btn {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.episodes-featured .featured-info-icon {
  width: 18px;
  height: 18px;
  font-size: 11px;
}

.episodes-featured .featured-save-btn {
  width: 42px;
  height: 42px;
}

.episodes-featured .featured-save-btn svg {
  width: 18px;
  height: 18px;
}


/* ----------------------------------------
   TABLET
---------------------------------------- */

@media (max-width: 1050px) {
  .episodes-featured {
    min-height: clamp(500px, 70vh, 620px);
  }

  .episodes-featured .episodes-featured-content > * {
    max-width: 440px;
  }

  .episodes-featured .episodes-featured-overlay {
    background: linear-gradient(
      90deg,
      rgba(3, 8, 15, 0.92) 0%,
      rgba(3, 8, 15, 0.7) 35%,
      rgba(3, 8, 15, 0.2) 62%,
      rgba(3, 8, 15, 0) 80%
    );
  }
}


/* ----------------------------------------
   PHONE
   Guest visible at the top, text sits at
   the bottom over a fade (Netflix style).
---------------------------------------- */

@media (max-width: 700px) {
  .episodes-featured {
    min-height: min(600px, 86svh);
    padding: calc(var(--header-height) + 20px) 0 34px;
  }

  .episodes-featured .episodes-featured-background img {
    object-position: 62% 15%;
  }

  .episodes-featured .episodes-featured-overlay {
    background: linear-gradient(
      180deg,
      rgba(3, 8, 15, 0.15) 0%,
      rgba(3, 8, 15, 0) 22%,
      rgba(3, 8, 15, 0.1) 42%,
      rgba(3, 8, 15, 0.78) 68%,
      #050a12 100%
    );
  }

  .episodes-featured .episodes-featured-content > * {
    max-width: 100%;
  }

  .episodes-featured .episodes-featured-content h1 {
    margin-top: 10px;
    font-size: clamp(22px, 6.6vw, 28px);
    letter-spacing: -0.5px;
  }

  .episodes-featured .episodes-featured-meta {
    margin-top: 10px;
    font-size: 11px;
  }

  .episodes-featured .episodes-featured-content > p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
    -webkit-line-clamp: 2;
  }

  .episodes-featured .episodes-featured-guest {
    margin-top: 10px;
  }

  .episodes-featured .episodes-featured-guest strong,
  .episodes-featured .episodes-featured-guest small {
    font-size: 11px;
  }

  .episodes-featured .episodes-featured-actions {
    margin-top: 16px;
  }

  .episodes-featured .featured-watch-btn,
  .episodes-featured .featured-info-btn {
    min-height: 40px;
    padding: 0 14px;
    font-size: 12px;
  }

  .episodes-featured .featured-watch-btn {
    flex: 1 1 auto;
  }

  .episodes-featured .featured-save-btn {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 420px) {
  .episodes-featured {
    min-height: min(560px, 84svh);
  }
}


/* ==========================================================
   FEATURED EPISODE - PHONE (v2)
   Episode images are 16:9 thumbnails with the guest and
   text inside the picture, so cropping them to fill a tall
   phone screen hides the guest. On phone the WHOLE image is
   shown at the top (16:9, not cropped) and the title/text
   sit below it instead of on top of it.
   ========================================================== */

@media (max-width: 700px) {
  .episodes-featured {
    display: block;
    min-height: 0;
    padding: var(--header-height) 0 26px;
  }

  .episodes-featured .episodes-featured-background {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .episodes-featured .episodes-featured-background img {
    object-fit: cover;
    object-position: center center;
    transform: none;
  }

  /* only a soft fade at the bottom of the picture */
  .episodes-featured .episodes-featured-overlay {
    inset: auto;
    top: var(--header-height);
    left: 0;
    right: 0;
    height: calc(100vw * 9 / 16);
    background: linear-gradient(
      180deg,
      rgba(5, 10, 18, 0) 55%,
      rgba(5, 10, 18, 0.65) 82%,
      #050a12 100%
    );
  }

  .episodes-featured .episodes-featured-bottom-fade {
    display: none;
  }

  .episodes-featured .episodes-featured-content {
    margin-top: -6px;
  }

  .episodes-featured .episodes-featured-content h1 {
    text-shadow: none;
  }
}


/* No empty item / double dot in the meta line
   (e.g. "2026 • • BUSINESS LEADERS" when duration is empty) */
.episodes-featured-meta > span:not(.featured-dot):empty,
.episodes-featured-meta > span:not(.featured-dot):empty + .featured-dot {
  display: none;
}
