/* Fallback if the Next.js Tailwind bundle fails to load. */
html, body {
  background: #080B18 !important;
  color: #F2E6D0 !important;
  margin: 0;
  min-height: 100%;
}

/* Do not paint gold-button labels in champagne — that made CTA text invisible. */
a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost) {
  color: #E8D3A5;
}
a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost):visited {
  color: #C9A66B;
}

img {
  max-width: 100%;
  height: auto;
}

button {
  font: inherit;
}

.btn-primary,
a.btn-primary,
button.btn-primary {
  background: #D4AF37 !important;
  color: #1A1208 !important;
  -webkit-text-fill-color: #1A1208 !important;
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: 0 0 24px rgba(212, 175, 55, 0.35);
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  background: #E6C65B !important;
  color: #1A1208 !important;
  -webkit-text-fill-color: #1A1208 !important;
  box-shadow: 0 0 28px rgba(230, 198, 91, 0.5);
}

.btn-primary:disabled,
button.btn-primary:disabled {
  opacity: 0.55 !important;
  color: #1A1208 !important;
  -webkit-text-fill-color: #1A1208 !important;
}

.btn-secondary,
a.btn-secondary,
button.btn-secondary {
  color: #F2E6D0 !important;
  -webkit-text-fill-color: #F2E6D0 !important;
  background-clip: padding-box !important;
  opacity: 1 !important;
}
