* Rox Casino — Onyx & Gold: quiet 24-karat luxury layer */

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

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

.section {
  border-top: 1px solid var(--line);
}
.section:first-of-type { border-top: none; }

h1, h2, h3, .hero-title {
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.025em;
}

.hero-title {
  letter-spacing: 0.03em;
  animation: oxReveal 0.9s ease-out both;
}
.hero-sub {
  color: var(--text-2);
  animation: oxReveal 1s ease-out 0.1s both;
}
.hero-actions { animation: oxReveal 1.1s ease-out 0.2s both; }

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

.fact { border-top: 1px solid var(--line); padding-top: 0.6em; }
.fact b { color: var(--text); letter-spacing: 0.02em; }

.btn {
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.btn-primary {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
}
.btn-primary:hover {
  background: transparent;
  color: var(--accent);
}
.btn-ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--line);
}
.btn-ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.card, .feature, .offer, .access {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  animation: oxReveal 0.8s ease-out both;
  box-shadow: 0 8px 22px rgba(0,0,0,0.35);
}
.card:hover, .feature:hover, .access:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
}

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

.tile {
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color 0.25s ease, transform 0.25s ease;
  animation: oxReveal 0.8s ease-out both;
}
.tile:hover { border-color: var(--accent); transform: translateY(-2px); }
.tile .nm { color: var(--text); font-weight: 600; letter-spacing: 0.01em; }
.tile .gp { color: var(--text-2); text-transform: uppercase; letter-spacing: 0.06em; }
.tile.noimg {
  background: var(--panel);
  border: 1px solid var(--accent);
  color: var(--text);
}

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

.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { color: var(--text); font-weight: 600; }
.faq-q:hover { color: var(--accent); }
.faq-a { color: var(--prose); }

.offer {
  border-color: var(--accent);
  animation: oxReveal 0.9s ease-out both;
}
.offer-badge {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.offer-amount {
  color: var(--text);
  letter-spacing: 0.02em;
  font-weight: 600;
}

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

.access .icon { color: var(--accent); }

.trust { color: var(--text-2); border-top: 1px solid var(--line); }
.trust .t18 {
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 50%;
}

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

.site-header { background: var(--bg); border-bottom: 1px solid var(--line); }
.foot-cols { border-top: 1px solid var(--line); }

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