/* xG Feed — single-page landing. No external fonts, no CDN, no JS. */

:root {
  --bg: #0b0f12;
  --panel: #12181d;
  --panel-2: #161d23;
  --border: #26313a;
  --text: #e7edf2;
  --muted: #9aa8b3;
  --accent: #40d98a;
  --accent-dim: #2fae6d;
  --max: 44rem;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  font-size: 1.0625rem;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--accent);
  text-underline-offset: 0.15em;
}
a:hover { color: #6ee7ac; }

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) 1.25rem 1.5rem;
}

/* Hero — leads with the fully-AI disclosure */
.hero { margin-bottom: 3rem; }

.eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

h1 {
  margin: 0 0 1.1rem;
  font-size: clamp(1.9rem, 6vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 800;
}

.lede {
  margin: 0 0 1.75rem;
  font-size: clamp(1.05rem, 2.4vw, 1.25rem);
  color: #d3dde5;
}
.lede em { color: var(--text); font-style: normal; font-weight: 600; }

.cta-row { margin: 1.25rem 0 0; }

.btn {
  display: inline-block;
  padding: 0.7rem 1.25rem;
  border-radius: 0.55rem;
  background: var(--accent);
  color: #06231a;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--accent);
  transition: background-color 0.15s ease, transform 0.05s ease;
}
.btn:hover { background: var(--accent-dim); color: #06231a; }
.btn:active { transform: translateY(1px); }

.btn-secondary {
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--border);
  font-family: ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace;
  font-weight: 600;
}
.btn-secondary:hover { background: var(--panel-2); color: #6ee7ac; }

/* Content blocks */
.block { margin: 2.5rem 0; }

h2 {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.block p { margin: 0 0 1rem; color: #cdd7df; }
.block p:last-child { margin-bottom: 0; }

/* Mandatory notices — 18+, risk, responsible gambling */
.disclaimer {
  margin: 3rem 0 1rem;
  padding: 1.5rem 1.5rem 1.6rem;
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 0.6rem;
}
.disclaimer h2 { font-size: 1.05rem; }
.disclaimer ul {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--muted);
  font-size: 0.95rem;
}
.disclaimer li { margin: 0.5rem 0; }
.disclaimer strong { color: var(--text); }

/* Responsible-gambling resource list (worldwide) */
.rg-lead {
  margin: 1.15rem 0 0.55rem;
  color: var(--muted);
  font-size: 0.95rem;
}
.rg-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 0.92rem;
}
.rg-list li { margin: 0.4rem 0; }
.rg-region {
  display: inline-block;
  min-width: 8.5rem;
  color: var(--text);
  font-weight: 600;
}

/* Footer — minimal, no contact / no imprint */
.foot {
  max-width: var(--max);
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3rem;
  color: #67757f;
  font-size: 0.85rem;
}
.foot p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
