* Indigo Aurora — custom visual layer for Sol Casino */

body {
  background:
    radial-gradient(60% 50% at 15% -5%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%),
    radial-gradient(50% 45% at 100% 0%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 70%),
    var(--bg);
}

.site-header {
  background: color-mix(in srgb, var(--panel) 85%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px) saturate(140%);
}

.hero {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(55% 70% at 20% 10%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 65%),
    radial-gradient(50% 60% at 85% 0%, color-mix(in srgb, var(--accent-2) 32%, transparent), transparent 60%),
    var(--panel);
  overflow: hidden;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto -20%;
  height: 140%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--accent-2) 25%, transparent), transparent 70%);
  filter: blur(2px);
  opacity: .6;
  z-index: -1;
  animation: aurora-drift 14s ease-in-out infinite alternate;
}

@keyframes aurora-drift {
  from { transform: translateX(-4%) translateY(-2%) rotate(0deg); }
  to   { transform: translateX(4%) translateY(3%) rotate(2deg); }
}

.hero-title {
  font-weight: 700;
  letter-spacing: 0.01em;
  background: linear-gradient(120deg, var(--text) 20%, var(--accent) 55%, var(--accent-2) 85%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

h2, h3, .card h3, .feature h3 {
  font-weight: 650;
  letter-spacing: 0.01em;
}

.fact b {
  color: var(--accent-2);
  font-weight: 700;
}

.badge {
  background: color-mix(in srgb, var(--accent) 16%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
  color: var(--text);
}

.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: var(--on-accent);
  border: 1px solid color-mix(in srgb, var(--accent) 60%, var(--line));
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease;
}

.btn-primary:hover {
  box-shadow: 0 0 24px 4px color-mix(in srgb, var(--accent) 55%, transparent),
              0 0 48px 8px color-mix(in srgb, var(--accent-2) 30%, transparent);
  transform: translateY(-2px);
  filter: saturate(115%);
}

.btn-ghost {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel-2) 60%, transparent);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.btn-ghost:hover {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, var(--panel-2));
  transform: translateY(-1px);
}

.card, .feature, .access, .offer, .faq-item {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.card:hover, .feature:hover {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  box-shadow: 0 12px 32px -12px color-mix(in srgb, var(--accent) 40%, transparent);
  transform: translateY(-3px);
}

.feature .icon {
  color: var(--accent-2);
  border: 1px solid color-mix(in srgb, var(--accent-2) 45%, var(--line));
  background: radial-gradient(60% 60% at 30% 20%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent);
  border-radius: calc(var(--radius) - 6px);
}

.tile {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.tile:hover {
  border-color: var(--accent);
  box-shadow: 0 10px 26px -10px color-mix(in srgb, var(--accent-2) 55%, transparent);
  transform: translateY(-2px);
}

.tile.noimg {
  background: radial-gradient(80% 80% at 30% 0%, color-mix(in srgb, var(--accent) 20%, transparent), var(--panel));
}

.tile .gp { color: var(--accent-2); }

.chip {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel-2) 70%, transparent);
  border-radius: 999px;
  transition: border-color .2s ease, background .2s ease;
}

.chip:hover {
  border-color: var(--accent-2);
  background: color-mix(in srgb, var(--accent-2) 12%, var(--panel-2));
}

.offer {
  background:
    radial-gradient(60% 90% at 0% 0%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%),
    linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--line));
}

.offer-badge {
  color: var(--on-accent);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-radius: 999px;
}

.offer-amount {
  color: var(--accent-2);
  font-weight: 700;
}

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

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

.tab {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 999px;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.tab.active {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 18%, var(--panel));
  color: var(--text);
}

.faq-item {
  border-left: 3px solid var(--accent-2);
}

.faq-q {
  font-weight: 600;
}

.article a, .prose a, main a {
  color: var(--accent-2);
  text-decoration-color: color-mix(in srgb, var(--accent-2) 50%, transparent);
}

.table {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.table th {
  background: color-mix(in srgb, var(--accent) 14%, var(--panel-2));
  color: var(--text);
}