/* Kraken Snooker — deep-water green & brass, distinct from the other sites' pirate/WoW themes */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --bg: #071b14;
  --panel: #0d2a1f;
  --felt: #0f4a35;
  --gold: #c9a24b;
  --gold-bright: #e0bc6b;
  --text: #eef1ea;
  --text-dim: #a9b8ae;
  --border: rgba(201, 162, 75, 0.25);
  --max-w: 1080px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  background-image: radial-gradient(ellipse at top, rgba(15, 74, 53, 0.5) 0%, transparent 60%);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

h1, h2, h3 { font-family: 'Poppins', sans-serif; margin: 0 0 0.5em; }

a { color: var(--gold-bright); text-decoration: none; }
a:hover { text-decoration: underline; }

img, svg { max-width: 100%; display: block; }

.wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }

.site-header {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; justify-content: space-between; max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }
.brand { display: flex; align-items: center; gap: 0.6rem; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.15rem; color: var(--text); }
.brand .icon { width: 34px; height: 34px; }
.nav-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; font-weight: 500; font-size: 0.92rem; }
.nav-links a { color: var(--text-dim); }
.nav-links a:hover { color: var(--gold-bright); text-decoration: none; }

.hero {
  padding: 5rem 0 4rem;
  text-align: center;
}
.hero .icon-large { width: 96px; height: 96px; margin: 0 auto 1.5rem; }
.badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  margin-bottom: 1.5rem;
}
.hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  max-width: 16ch;
  margin: 0 auto 1rem;
}
.hero .lede {
  max-width: 52ch;
  margin: 0 auto 2rem;
  font-size: 1.15rem;
  color: var(--text-dim);
}

.btn {
  display: inline-block;
  font-weight: 600;
  padding: 0.85rem 1.9rem;
  border-radius: 8px;
  border: 1px solid var(--gold);
  color: var(--text);
  transition: background 0.2s ease, color 0.2s ease;
}
.btn:hover { background: var(--gold); color: var(--bg); text-decoration: none; }
.btn-solid { background: var(--gold); color: var(--bg); border-color: var(--gold); }
.btn-solid:hover { background: var(--gold-bright); border-color: var(--gold-bright); }

.features {
  padding: 4rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (max-width: 640px) { .features { grid-template-columns: 1fr; } }
.feature-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.75rem;
}
.feature-card h3 { font-size: 1.05rem; margin-bottom: 0.5rem; color: var(--gold-bright); }
.feature-card p { color: var(--text-dim); margin: 0; font-size: 0.95rem; }

.closing {
  text-align: center;
  padding: 3rem 0 5rem;
  border-top: 1px solid var(--border);
  margin-top: 2rem;
}
.closing p { max-width: 48ch; margin: 0 auto; color: var(--text-dim); }

.site-footer {
  border-top: 1px solid var(--border);
  padding: 2rem 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-dim);
}
.site-footer a { color: var(--text-dim); }

/* ---- privacy page ---- */
.legal { max-width: 720px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
.legal h1 { font-size: 2rem; }
.legal .updated { font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; }
.legal h2 { font-size: 1.2rem; margin-top: 2.2rem; border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; }
.legal ul { padding-left: 1.3rem; }
.legal li { margin-bottom: 0.5rem; color: var(--text-dim); }
.legal p { color: var(--text-dim); }
.legal strong { color: var(--text); }
.contact-box { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 1.5rem; margin-top: 1rem; }
