/* culltag.com — base styles
   Mobile first (375px). Expand at 768px+ for tablets/desktop.
   Brand palette is provisional; replace once the logo/identity work is done. */

:root {
  --c-bg: #f7f7f5;
  --c-surface: #ffffff;
  --c-text: #1a1a1a;
  --c-muted: #5a5a5a;
  --c-border: #e2e2dc;
  --c-accent: #1d6f4a;       /* deep green; placeholder */
  --c-accent-ink: #ffffff;
  --c-warn: #b85c00;
  --c-danger: #b3261e;

  --radius: 8px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;

  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--c-text);
  background: var(--c-bg);
}

a { color: var(--c-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

main {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-4);
}

h1, h2, h3 { line-height: 1.2; margin: 0 0 var(--space-3); }
h1 { font-size: 1.75rem; }
h2 { font-size: 1.25rem; }

button, .button {
  display: inline-block;
  min-height: 44px;          /* touch target */
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--c-accent);
  border-radius: var(--radius);
  background: var(--c-accent);
  color: var(--c-accent-ink);
  font: inherit;
  cursor: pointer;
}
button.secondary, .button.secondary {
  background: transparent;
  color: var(--c-accent);
}

.tournament-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tournament-list li {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-2);
}
.tournament-list .meta {
  color: var(--c-muted);
  font-size: 0.9rem;
}

.empty {
  color: var(--c-muted);
  text-align: center;
  padding: var(--space-8) var(--space-4);
}

@media (min-width: 768px) {
  main { padding: var(--space-6); }
  h1 { font-size: 2.25rem; }
}
