* Mad Casino — Onyx & Gold: controlled opulence, no glow, no gradients */

@keyframes fadeReveal {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

body {
  background: var(--bg);
  color: var(--text);
}

.site-header {
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}

.hero {
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  animation: fadeReveal .9s ease both;
}

.hero-title {
  color: var(--text);
  font-weight: 700;
  letter-spacing: 0.02em;
  font-style: normal;
}

.hero-sub {
  color: var(--text-2);
}

.hero::after {
  content: "";
  display: block;
  width: 72px;
  height: 1px;
  margin-top: 22px;
  background: var(--accent);
}

.fact {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.fact b { color: var(--accent); font-weight: 700; letter-spacing: 0.01em; }

.section h2 {
  color: var(--text);
  font-weight: 700;
  letter-spacing: 0.015em;
  position: relative;
  padding-bottom: 14px;
}
.section h2::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 40px; height: 1px;
  background: var(--accent);
}

.card, .feature, .faq-item, .access, .offer {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: none;
  transition: border-color .35s ease, transform .35s ease;
  animation: fadeReveal .8s ease both;
}
.card:hover, .feature:hover, .access:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

.feature .icon, .access .icon {
  color: var(--accent);
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.badge {
  background: var(--panel-2);
  border: 1px solid var(--accent);
  color: var(--accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}

.btn {
  border-radius: 4px;
  transition: border-color .3s ease, background-color .3s ease, color .3s ease;
  letter-spacing: 0.03em;
  font-weight: 600;
}
.btn-primary {
  background: var(--accent);
  color: var(--on-accent);
  border: 1px solid var(--accent);
}
.btn-primary:hover {
  background: var(--panel);
  color: var(--accent);
}
.btn-ghost {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
}
.btn-ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.tabs .tab {
  background: transparent;
  color: var(--text-2);
  border: 1px solid var(--line);
  border-radius: 999px;
}
.tabs .tab.active {
  background: var(--panel-2);
  color: var(--accent);
  border-color: var(--accent);
}

.tile {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .3s ease, transform .3s ease;
}
.tile:hover { border-color: var(--accent); transform: translateY(-3px); }
.tile .nm { color: var(--text); font-weight: 600; }
.tile .gp { color: var(--text-2); letter-spacing: 0.04em; text-transform: uppercase; }
.tile.noimg { background: var(--panel-2); }
.tile.noimg .nm { color: var(--accent); }

.chips .chip {
  background: var(--panel-2);
  border: 1px solid var(--line);
  color: var(--text-2);
  border-radius: 999px;
}
.chips .chip:hover { border-color: var(--accent); color: var(--accent); }

.offer { border-color: var(--accent); }
.offer-badge {
  color: var(--accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}
.offer-amount {
  color: var(--text);
  font-weight: 700;
}

.trust { color: var(--text-2); border-top: 1px solid var(--line); }
.trust .t18 {
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 999px;
  font-weight: 700;
}

.faq-q { color: var(--text); font-weight: 600; }
.faq-a { color: var(--prose); }

.article a, .prose a { color: var(--accent); border-bottom: 1px solid var(--line); }
.article a:hover { border-color: var(--accent); }

.table { border: 1px solid var(--line); }
.table th { background: var(--panel-2); color: var(--text); border-bottom: 1px solid var(--accent); }
.table td { border-bottom: 1px solid var(--line); color: var(--prose); }

.foot-cols { background: var(--panel); border-top: 1px solid var(--line); }