.hero.nes-text.is-primary,
h1.nes-text.is-primary,
h2.nes-text.is-primary {
  color: #7AB2DD !important;
  font-weight: bold;
}

/* Make all nav buttons the same width */
.nav .nes-btn {
  width: 140px;
  text-align: center;
  white-space: nowrap;
}

/* Existing styles preserved below */
html, body {
  background: #26364b !important;
  background-color: #26364b !important;
}

/* Custom cursor - Force on all elements */
* {
  cursor: url('assets/cursor.png') 16 16, auto !important;
}

/* Specifically target NES buttons and interactive elements */
.nes-btn,
.nes-btn:hover,
.nes-btn:active,
.nes-btn:focus,
a,
button,
input,
textarea,
select {
  cursor: url('assets/cursor.png') 16 16, auto !important;
}

.nes-btn.is-primary,
.nes-btn.is-success,
.nes-btn.is-warning,
.nes-btn.is-error,
.nes-btn.is-disabled,
.nes-btn.is-dark,
.nes-btn.is-world,
.nes-btn.is-inkc,
button.nes-btn.is-primary,
button.nes-btn.is-success,
button.nes-btn.is-warning,
button.nes-btn.is-error,
button.nes-btn.is-disabled,
button.nes-btn.is-dark,
button.nes-btn.is-world,
button.nes-btn.is-inkc,
a.nes-btn.is-primary,
a.nes-btn.is-success,
a.nes-btn.is-warning,
a.nes-btn.is-error,
a.nes-btn.is-disabled,
a.nes-btn.is-dark,
a.nes-btn.is-world,
a.nes-btn.is-inkc,
.nes-btn.is-primary:active,
.nes-btn.is-success:active,
.nes-btn.is-warning:active,
.nes-btn.is-error:active,
.nes-btn.is-disabled:active,
.nes-btn.is-dark:active,
.nes-btn.is-world:active,
.nes-btn.is-inkc:active,
.nes-btn.is-primary:focus,
.nes-btn.is-success:focus,
.nes-btn.is-warning:focus,
.nes-btn.is-error:focus,
.nes-btn.is-disabled:focus,
.nes-btn.is-dark:focus,
.nes-btn.is-world:focus,
.nes-btn.is-inkc:focus {
  box-shadow:
    0 0.25em 0 #004687 !important,
    0 0.5em 0 #212529 !important;
}

/* Individual button shadow overrides */
.nes-btn.is-primary,
.nes-btn.is-primary:active,
.nes-btn.is-primary:focus {
  box-shadow:
    0 0.25em 0 #FFF !important,
    0 0.5em 0 #212529 !important;
}

.nes-btn.is-warning,
.nes-btn.is-warning:active,
.nes-btn.is-warning:focus {
  box-shadow:
    0 0.25em 0 #62cbc9 !important,
    0 0.5em 0 #212529 !important;
}

.nes-btn.is-error,
.nes-btn.is-error:active,
.nes-btn.is-error:focus {
  box-shadow:
    0 0.25em 0 #FFF !important,
    0 0.5em 0 #212529 !important;
}

.nes-btn.is-disabled,
.nes-btn.is-disabled:active,
.nes-btn.is-disabled:focus {
  box-shadow:
    0 0.25em 0 #CF3339 !important,
    0 0.5em 0 #212529 !important;
}

.nes-btn.is-dark,
.nes-btn.is-dark:active,
.nes-btn.is-dark:focus {
  box-shadow:
    0 0.25em 0 #004687 !important,
    0 0.5em 0 #212529 !important;
}

.nes-btn.is-world,
.nes-btn.is-world:active,
.nes-btn.is-world:focus {
  box-shadow:
    0 0.25em 0 #E4312b !important,
    0 0.5em 0 #212529 !important;
}

.nes-btn.is-inkc,
.nes-btn.is-inkc:active,
.nes-btn.is-inkc:focus {
  box-shadow:
    0 0.25em 0 #004687 !important,
    0 0.5em 0 #212529 !important;
}

/* PODCAST button */
.nes-btn.is-primary {
  background-color: #C09C5B !important;
  border-color: #C09C5B !important;
  color: #fff !important; /* White text per request */
}

/* ROYALS button */
.nes-btn.is-success {
  background-color: #004687 !important;
  border-color: #004687 !important;
  color: #fff !important;
}

/* CURRENT button */
.nes-btn.is-warning {
  background-color: #CF3339 !important;
  border-color: #CF3339 !important;
  color: #fff !important;
}

/* SUPPORT KC button */
.nes-btn.is-error {
  background-color: #004687 !important;
  border-color: #004687 !important;
  color: #fff !important;
}

/* WORLD button */
.nes-btn.is-disabled {
  background-color: #62cbc9 !important;
  border-color: #62cbc9 !important;
  color: #fff !important;
}

/* STATS button */
.nes-btn.is-dark {
  background-color: #212529 !important;
  border-color: #212529 !important;
  color: #fff !important;
}

/* WORLD button - Custom colors */
.nes-btn.is-world {
  background-color: #149954 !important;
  border-color: #149954 !important;
  color: #fff !important;
}

/* IN KC button - White background variant */
.nes-btn.is-inkc {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #000 !important; /* Black text for visibility */
}/* Other variants as previously defined */

.hero {
  text-align: center;
  display: block;
  margin: 2rem auto 1.5rem auto;
}

.hero-image {
  max-width: 100%;
  height: auto;
  border: none;
}

/* Responsive sizing for hero image */
@media (max-width: 768px) {
  .hero-image {
    max-width: 90%;
  }
}

@media (max-width: 480px) {
  .hero-image {
    max-width: 85%;
  }
}

/* Podcast page specific styles */
.page h1.nes-text.is-primary {
  text-align: center;
}
.nav {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

/* Override NES.css ::after pseudo-element shadows with per-button accent colors */
.nes-btn.is-success::after { box-shadow: inset -4px -4px #7AB2DD !important; }
.nes-btn.is-primary::after { box-shadow: inset -4px -4px #004687 !important; }
.nes-btn.is-warning::after { box-shadow: inset -4px -4px #62cbc9 !important; }
.nes-btn.is-error::after { box-shadow: inset -4px -4px #004687 !important; }
.nes-btn.is-disabled::after { box-shadow: inset -4px -4px #CF3339 !important; }
.nes-btn.is-dark::after { box-shadow: inset -4px -4px #FFFFFF !important; }
.nes-btn.is-world::after { box-shadow: inset -4px -4px #E4312b !important; }
.nes-btn.is-inkc::after { box-shadow: inset -4px -4px #004687 !important; }

.nes-btn.is-success:hover::after { box-shadow: inset -6px -6px #7AB2DD !important; }
.nes-btn.is-primary:hover::after { box-shadow: inset -6px -6px #004687 !important; }
.nes-btn.is-warning:hover::after { box-shadow: inset -6px -6px #62cbc9 !important; }
.nes-btn.is-error:hover::after { box-shadow: inset -6px -6px #004687 !important; }
.nes-btn.is-disabled:hover::after { box-shadow: inset -6px -6px #CF3339 !important; }
.nes-btn.is-dark:hover::after { box-shadow: inset -6px -6px #FFFFFF !important; }
.nes-btn.is-world:hover::after { box-shadow: inset -6px -6px #E4312b !important; }
.nes-btn.is-inkc:hover::after { box-shadow: inset -6px -6px #004687 !important; }

.nes-btn.is-success:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #7AB2DD !important; }
.nes-btn.is-primary:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #004687 !important; }
.nes-btn.is-warning:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #62cbc9 !important; }
.nes-btn.is-error:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #004687 !important; }
.nes-btn.is-disabled:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #CF3339 !important; }
.nes-btn.is-dark:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #FFFFFF !important; }
.nes-btn.is-world:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #E4312b !important; }
.nes-btn.is-inkc:active:not(.is-disabled)::after { box-shadow: inset 4px 4px #004687 !important; }

/* Featured article styles */
.featured-content {
  display: block;
}

.featured-image-container {
  width: 100%;
  margin: 1rem 0;
}

.featured-image {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border: 2px solid #000;
  border-radius: 4px;
  transition: opacity 0.3s ease;
  cursor: url('assets/cursor.png') 16 16, auto !important;
}

.featured-image:hover {
  opacity: 0.8;
}

.featured-text {
  width: 100%;
}
.header-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

/* Responsive design for featured section */
@media (max-width: 768px) {
  .featured-image {
    height: 500px;
  }
}

/* Center align page headers */
.page h1.nes-text.is-primary {
  text-align: center;
}

/* Featured article content text styling */
.featured-content p,
.featured-text p {
  color: #ffffff !important;
}

/* Article links styling */
.post-body a {
  color: #7AB2DD !important;
}

.post-body a:hover {
  color: #7AB2DD !important;
  opacity: 0.8;
}

/* Homepage article links and featured article titles */
.post-list a,
.featured-text h3 a {
  color: #7AB2DD !important;
}

.post-list a:hover,
.featured-text h3 a:hover {
  color: #7AB2DD !important;
  opacity: 0.8;
}

/* Recent Posts section styling */
#recent-posts .title {
  color: #ffffff !important;
}

#recent-posts .small a {
  color: #7AB2DD !important;
}

/* Date text styling - Set all date colors to #004687 */
.post-date,
time,
.feat-meta time,
.episode-date,
span.post-date,
.post-list .post-date {
  color: #62CBC9 !important;
}

/* Specific targeting for date spans in home page and news archive */
.post-list .small:not(:has(a)),
.small:not(a):not(:has(a)):not(.category-badge) {
  color: #62CBC9 !important;
}
