
/* PREMIUM DARK PALETTE — visual-only override */
:root{
  --premium-bg:#0d0b0c;
  --premium-bg-2:#151112;
  --premium-panel:#1c1718;
  --premium-panel-2:#241b1d;
  --premium-text:#f6f1e8;
  --premium-muted:#c9c1b5;
  --premium-soft:#a9a29a;
  --premium-line:#3a2d2f;
  --premium-burgundy:#5b121f;
  --premium-burgundy-2:#7a1f2d;
  --premium-gold:#c7a35a;
  --premium-gold-soft:#e0c982;
  --premium-silver:#d6d8dc;
}

html, body{
  background:
    radial-gradient(circle at top left, rgba(122,31,45,.22), transparent 34%),
    radial-gradient(circle at top right, rgba(199,163,90,.10), transparent 32%),
    linear-gradient(180deg, var(--premium-bg), #120f10 42%, #0a0909) !important;
  color:var(--premium-text) !important;
}

body *{
  text-shadow:none !important;
  opacity:1 !important;
}

h1,h2,h3,h4,h5,h6,strong{
  color:var(--premium-text) !important;
  -webkit-text-fill-color:var(--premium-text) !important;
}

p,li,span,small,label,div{
  color:inherit;
}

p,li,small,
.muted,
[class*="muted"],
[class*="gray"],
[class*="slate"],
[class*="secondary"]{
  color:var(--premium-muted) !important;
  -webkit-text-fill-color:var(--premium-muted) !important;
}

a{
  color:var(--premium-gold-soft) !important;
  -webkit-text-fill-color:var(--premium-gold-soft) !important;
}

a:hover{
  color:#f0d993 !important;
  -webkit-text-fill-color:#f0d993 !important;
}

/* Header / navigation */
header, nav, .navbar, .menu,
[class*="header"],
[class*="nav"]{
  background:rgba(13,11,12,.94) !important;
  color:var(--premium-text) !important;
  border-color:var(--premium-line) !important;
  box-shadow:0 8px 28px rgba(0,0,0,.28) !important;
}

header *, nav *, .navbar *, .menu *,
[class*="header"] *,
[class*="nav"] *{
  color:var(--premium-text) !important;
  -webkit-text-fill-color:var(--premium-text) !important;
}

/* Hero / banners */
section:first-of-type,
.hero,
[class*="hero"],
.banner,
[class*="banner"]{
  background:
    linear-gradient(135deg, rgba(91,18,31,.92) 0%, rgba(28,23,24,.96) 48%, rgba(15,13,14,.98) 100%) !important;
  color:var(--premium-text) !important;
  border-color:var(--premium-line) !important;
}

section:first-of-type *,
.hero *,
[class*="hero"] *,
.banner *,
[class*="banner"] *{
  color:var(--premium-text) !important;
  -webkit-text-fill-color:var(--premium-text) !important;
}

section:first-of-type p,
.hero p,
[class*="hero"] p,
.banner p,
[class*="banner"] p{
  color:var(--premium-muted) !important;
  -webkit-text-fill-color:var(--premium-muted) !important;
}

/* Cards / content blocks */
main,
section,
article,
.card,
[class*="card"],
[class*="Card"],
[class*="box"],
[class*="Box"],
[class*="tile"],
[class*="Tile"],
[class*="item"],
[class*="Item"]{
  color:var(--premium-text) !important;
  border-color:var(--premium-line) !important;
}

.card,
article,
[class*="card"],
[class*="Card"],
[class*="box"],
[class*="Box"],
[class*="tile"],
[class*="Tile"],
[class*="item"],
[class*="Item"]{
  background:linear-gradient(180deg, var(--premium-panel), var(--premium-panel-2)) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.36) !important;
}

.card *,
article *,
[class*="card"] *,
[class*="Card"] *,
[class*="box"] *,
[class*="Box"] *,
[class*="tile"] *,
[class*="Tile"] *,
[class*="item"] *,
[class*="Item"] *{
  color:var(--premium-text) !important;
  -webkit-text-fill-color:var(--premium-text) !important;
}

.card p,
article p,
[class*="card"] p,
[class*="Card"] p,
[class*="box"] p,
[class*="Box"] p,
[class*="tile"] p,
[class*="Tile"] p,
[class*="item"] p,
[class*="Item"] p{
  color:var(--premium-muted) !important;
  -webkit-text-fill-color:var(--premium-muted) !important;
}

/* Buttons */
button,
.button,
.btn,
a[class*="btn"],
a[class*="button"],
input[type="submit"]{
  background:linear-gradient(135deg, var(--premium-burgundy-2), var(--premium-burgundy)) !important;
  color:#fff8ed !important;
  -webkit-text-fill-color:#fff8ed !important;
  border:1px solid rgba(199,163,90,.55) !important;
  border-radius:10px !important;
  box-shadow:0 12px 30px rgba(91,18,31,.34) !important;
  font-weight:700 !important;
}

button *,
.button *,
.btn *,
a[class*="btn"] *,
a[class*="button"] *{
  color:#fff8ed !important;
  -webkit-text-fill-color:#fff8ed !important;
}

/* Forms */
input, textarea, select{
  background:#171314 !important;
  color:var(--premium-text) !important;
  border-color:var(--premium-line) !important;
}

input::placeholder, textarea::placeholder{
  color:var(--premium-soft) !important;
}

/* Gold / silver accent feel */
hr, .divider, [class*="divider"]{
  border-color:rgba(199,163,90,.34) !important;
}

em, i{
  color:var(--premium-gold-soft) !important;
  -webkit-text-fill-color:var(--premium-gold-soft) !important;
}

/* Remove any text gradients / transparent text */
.text-transparent,
[class*="text-transparent"],
.bg-clip-text,
[class*="bg-clip-text"]{
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  color:var(--premium-text) !important;
  -webkit-text-fill-color:var(--premium-text) !important;
}

/* Footer */
footer{
  background:#090808 !important;
  color:var(--premium-text) !important;
  border-top:1px solid var(--premium-line) !important;
}

footer *{
  color:var(--premium-muted) !important;
  -webkit-text-fill-color:var(--premium-muted) !important;
}

footer strong,
footer h1, footer h2, footer h3{
  color:var(--premium-text) !important;
  -webkit-text-fill-color:var(--premium-text) !important;
}

footer a{
  color:var(--premium-gold-soft) !important;
  -webkit-text-fill-color:var(--premium-gold-soft) !important;
}

/* Images look premium on dark layout */
img{
  filter:saturate(.92) contrast(1.03) !important;
}
