/* Paula Scale — Dark Gold Theme Override */

:root,
body {
  /* Gold accent */
  --color-accent-base: 38 45% 60%;
  --color-accent-hover: 38 50% 50%;
  --color-accent-muted: 38 40% 35%;
  --color-accent-contrast: 0 0% 100%;

  /* Headings */
  --color-heading-foreground: 38 35% 82%;
  --color-heading-background: 0 0% 8%;

  /* Backgrounds — all dark */
  --color-background-elevated: 0 0% 10%;
  --color-background-base: 0 0% 4%;
  --color-background-navigation: 0 0% 6%;
  --color-background-navigation-active: 0 0% 12%;
  --color-background-header: 0 0% 6%;
  --color-background-highlight: 0 0% 12%;
  --color-background-backdrop: 0 0% 2%;

  /* Borders */
  --color-border-subtle: 38 15% 18%;
  --color-border-contrast: 38 30% 40%;
  --color-border-navigation: 38 20% 25%;

  /* Text — cream/off-white */
  --color-text-base: 38 20% 90%;
  --color-text-muted: 38 10% 55%;
}

/* Force dark backgrounds on key elements */
body {
  background-color: hsl(0 0% 4%) !important;
  color: hsl(38 20% 90%) !important;
}

/* Header */
header {
  background-color: hsl(0 0% 6%) !important;
  border-color: hsl(38 15% 18%) !important;
}

/* Navigation */
nav {
  background-color: hsl(0 0% 6%) !important;
}

nav a, nav button {
  color: hsl(38 10% 65%) !important;
}

nav a:hover, nav a[aria-current] {
  color: hsl(38 45% 70%) !important;
}

/* Cards and elevated surfaces */
article, .rounded-xl {
  background-color: hsl(0 0% 8%) !important;
  border-color: hsl(38 15% 18%) !important;
}

/* Links */
a {
  color: hsl(38 45% 65%);
}

a:hover {
  color: hsl(38 50% 75%);
}

/* Footer */
footer {
  border-color: hsl(38 15% 18%) !important;
  color: hsl(38 10% 45%);
}

/* Headings */
h1, h2, h3, h4 {
  color: hsl(38 35% 85%) !important;
}

/* Episode cards text */
.text-white {
  color: hsl(38 20% 92%) !important;
}

/* Buttons — gold */
button, .btn {
  border-color: hsl(38 30% 30%);
}

/* Audio player override */
[data-audio-player] {
  background-color: hsl(0 0% 8%) !important;
  border-color: hsl(38 15% 18%) !important;
}

/* Sidebar */
aside {
  background-color: hsl(0 0% 6%) !important;
}

/* Dropdown menus */
[data-dropdown-menu] {
  background-color: hsl(0 0% 10%) !important;
  border-color: hsl(38 15% 18%) !important;
}

/* Comments, posts */
.bg-elevated {
  background-color: hsl(0 0% 10%) !important;
}

.bg-base {
  background-color: hsl(0 0% 4%) !important;
}

.bg-header {
  background-color: hsl(0 0% 6%) !important;
}

/* Ring colors */
.ring-background-elevated {
  --tw-ring-color: hsl(0 0% 10%) !important;
}

/* Input fields */
input, textarea, select {
  background-color: hsl(0 0% 8%) !important;
  border-color: hsl(38 15% 20%) !important;
  color: hsl(38 20% 90%) !important;
}

/* Powered by footer link */
footer a {
  color: hsl(38 30% 50%) !important;
}
