/* ============================================
   ALAN UNDERWOOD — "BE THERE" PODCAST
   Hero Banner Layout — Brand Theme
   Gold #CBA135 | Dark #0d0d1a | Charcoal #1a1a2e
   ============================================ */

/* === GLOBAL === */
body, .theme-focuspod {
  background: #0d0d1a !important;
  color: #e8e6e3 !important;
}

/* === HERO BANNER OVERLAY === */
.home-header, .home-header-top, .header-banner-top {
  position: relative !important;
  border-bottom: 3px solid #CBA135 !important;
}

.home-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(13, 13, 26, 0.7) 0%,
    rgba(26, 26, 46, 0.5) 50%,
    rgba(13, 13, 26, 0.6) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.home-header > * {
  position: relative !important;
  z-index: 2 !important;
}

/* === PODCAST TITLE === */
.home-header h1, h1 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 3.5rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 8px !important;
  color: #CBA135 !important;
  -webkit-text-fill-color: #CBA135 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.6) !important;
}

/* === HERO DESCRIPTION TEXT === */
.home-header p, .home-header .pod-body {
  color: rgba(232, 230, 227, 0.95) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  text-shadow: 0 1px 10px rgba(0,0,0,0.5) !important;
}

/* === SHOW MORE LINK === */
.show-more, span.show-more {
  color: #CBA135 !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.show-more:hover {
  color: #e0be5a !important;
}

/* === LISTEN ON === */
.home-header .listen-on, .pod-listen {
  color: #CBA135 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* === NAVIGATION === */
.navigation-transparent, nav, .navbar {
  background: rgba(13, 13, 26, 0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(203, 161, 53, 0.3) !important;
}

nav a, .navbar a, .nav-link {
  color: #e8e6e3 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  transition: all 0.3s ease !important;
}

nav a:hover, .navbar a:hover, .nav-link:hover,
nav a.active, .nav-link.active {
  color: #CBA135 !important;
  text-decoration: none !important;
}

/* === EPISODES SECTION === */
.list-container, .container.list-container {
  background: #0d0d1a !important;
}

/* === EPISODES HEADING === */
.cc-episode-title, h2.cc-episode-title {
  font-family: 'Oswald', sans-serif !important;
  color: #CBA135 !important;
  text-transform: uppercase !important;
  letter-spacing: 5px !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  margin-bottom: 30px !important;
}

/* === EPISODE CARDS === */
.card.list, .card.bg-transparent {
  background: rgba(26, 26, 46, 0.6) !important;
  border: 1px solid rgba(203, 161, 53, 0.15) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  margin-bottom: 24px !important;
}

.card.list:hover, .card.bg-transparent:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(203, 161, 53, 0.5) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(203, 161, 53, 0.1) !important;
}

.card.list img, .card img {
  transition: transform 0.4s ease !important;
}

.card.list:hover img {
  transform: scale(1.03) !important;
}

/* === EPISODE TITLES === */
.card h3, .card .card-title, .card a {
  font-family: 'Oswald', sans-serif !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  transition: color 0.3s ease !important;
}

.card h3:hover, .card a:hover {
  color: #CBA135 !important;
  text-decoration: none !important;
}

/* === DATE BADGES === */
.e-l-date {
  background: transparent !important;
  border: none !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 5 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.episode-date {
  background: rgba(13, 13, 26, 0.85) !important;
  color: #CBA135 !important;
  border: 1px solid rgba(203, 161, 53, 0.4) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  backdrop-filter: blur(10px) !important;
}

/* === EPISODE DESCRIPTIONS === */
.card p, .card .card-text {
  color: #9a9790 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* === PLAY BUTTON OVERLAY AREA === */
.play-bg {
  background: linear-gradient(to top, rgba(13, 13, 26, 0.95) 0%, rgba(13, 13, 26, 0.7) 60%, transparent 100%) !important;
  border: none !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.play-bg:hover {
  background: linear-gradient(to top, rgba(13, 13, 26, 0.98) 0%, rgba(13, 13, 26, 0.8) 60%, transparent 100%) !important;
}

/* === PLAY BUTTON CIRCLE === */
.play-button, button.play-button, .btn.play-button {
  background: #CBA135 !important;
  border: none !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(203, 161, 53, 0.4) !important;
}

.play-button:hover, button.play-button:hover {
  background: #e0be5a !important;
  transform: scale(1.1) !important;
  box-shadow: 0 6px 20px rgba(203, 161, 53, 0.6) !important;
}

.play-button-bg {
  background: transparent !important;
}

/* === ENGAGEMENT ICONS === */
.card .actions, .likes-count, .download-count,
.card .social-actions span, .card svg {
  color: #6a6860 !important;
  transition: color 0.3s ease !important;
}

.card .actions:hover, .likes-count:hover {
  color: #CBA135 !important;
}

/* === GLOBAL LINKS === */
a {
  color: #CBA135 !important;
  transition: all 0.3s ease !important;
}

a:hover {
  color: #e0be5a !important;
  text-decoration: none !important;
}

/* === LOAD MORE / PAGINATION === */
.load-more, .btn-load-more, .pagination a, [class*="load-more"] {
  background: transparent !important;
  color: #CBA135 !important;
  border: 2px solid #CBA135 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 12px 40px !important;
  transition: all 0.3s ease !important;
  border-radius: 0 !important;
}

.load-more:hover, .btn-load-more:hover, [class*="load-more"]:hover {
  background: #CBA135 !important;
  color: #0d0d1a !important;
}

/* === SEARCH === */
button[class*="search"], .search-icon {
  color: #e8e6e3 !important;
  transition: color 0.3s ease !important;
}

button[class*="search"]:hover {
  color: #CBA135 !important;
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 8px !important; }
::-webkit-scrollbar-track { background: #0d0d1a !important; }
::-webkit-scrollbar-thumb { background: rgba(203, 161, 53, 0.3) !important; border-radius: 4px !important; }
::-webkit-scrollbar-thumb:hover { background: rgba(203, 161, 53, 0.6) !important; }

/* === FOOTER === */
footer, .site-footer {
  background: rgba(13, 13, 26, 0.95) !important;
  border-top: 1px solid rgba(203, 161, 53, 0.2) !important;
  color: #6a6860 !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .home-header h1, h1 {
    font-size: 2.2rem !important;
    letter-spacing: 4px !important;
  }
  .cc-episode-title {
    font-size: 1.5rem !important;
  }
}