/* index.php / home — Night Market UI + button contrast */
body.page-home {
  background: #07090C !important;
  color: #FFFFFF !important;
}

body.page-home .nm-main,
body.page-home .nm-hero,
body.page-home .nm-hero-lede,
body.page-home .nm-strip,
body.page-home .nm-strip p,
body.page-home .nm-strip h2,
body.page-home .nm-list-row,
body.page-home .nm-list-row strong,
body.page-home .nm-list-row span,
body.page-home .nm-cell-meta strong {
  color: #FFFFFF !important;
}

body.page-home .nm-hero-tag {
  color: #FFC857 !important;
}

body.page-home .nm-line-1 {
  color: #FFFFFF !important;
}

body.page-home .nm-line-2 {
  color: #2EF2C8 !important;
}

body.page-home .nm-cell-meta span,
body.page-home .nm-list-row em,
body.page-home .nm-strip a,
body.page-home .nm-logo em {
  color: #2EF2C8 !important;
}

/* Primary CTA — cyan fill, dark label */
body.page-home a.nm-cta:not(.nm-cta-ghost) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  background: #2EF2C8 !important;
  color: #04120E !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border: none !important;
}
body.page-home a.nm-cta:not(.nm-cta-ghost):hover {
  background: #5CFFD9 !important;
  color: #04120E !important;
}

/* Ghost CTA — white label on dark */
body.page-home a.nm-cta-ghost {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
}
body.page-home a.nm-cta-ghost:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
}

/* Aisle chips */
body.page-home a.nm-chip {
  background: #0B3D34 !important;
  color: #FFFFFF !important;
  border: 1px solid #2EF2C8 !important;
}
body.page-home a.nm-chip:hover,
body.page-home a.nm-chip-all {
  background: #FFC857 !important;
  color: #111111 !important;
  border-color: #FFC857 !important;
}

/* Bento / list cards */
body.page-home .nm-cell,
body.page-home .nm-list-row {
  background: #12161C !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}
body.page-home .nm-cell-meta {
  background: rgba(7, 9, 12, 0.82) !important;
  color: #FFFFFF !important;
}

/* Header chrome on home */
body.page-home .nm-nav a {
  color: #FFFFFF !important;
}
body.page-home .nm-nav a.is-active,
body.page-home .nm-nav a:hover {
  background: #2EF2C8 !important;
  color: #04120E !important;
}
body.page-home .nm-actions > a {
  color: #FFFFFF !important;
}
body.page-home .nm-bag {
  background: #FFC857 !important;
  color: #111111 !important;
}
body.page-home .nm-search input {
  background: #0A0D11 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
body.page-home .nm-search input::placeholder {
  color: #E8EEF4 !important;
  opacity: 1 !important;
}

/* Footer on home */
body.page-home .nm-foot,
body.page-home .nm-foot a,
body.page-home .nm-foot p,
body.page-home .nm-foot-base {
  color: #FFFFFF !important;
}
body.page-home .nm-foot h4,
body.page-home .nm-ticker {
  color: #FFC857 !important;
}
body.page-home .nm-foot a:hover {
  color: #2EF2C8 !important;
}
