/* valheim — valheim.top: forest-shadow greens, bronze accents, rune-inspired serif headings. */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --bg: #0c120f;
  --surface: #132018;
  --text: #edf3ea;
  --muted: #a4b3a7;
  --accent: #d0a24c;
  --accent-contrast: #0c120f;
  --border: #294133;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-heading: 'Cinzel', Georgia, serif;
  --radius: 14px;
  --header-bg: rgba(9, 15, 12, 0.86);
  --header-text: #f8f4e6;
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(74, 133, 93, 0.22), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(208, 162, 76, 0.16), transparent 26%),
    linear-gradient(180deg, #101915 0%, #0c120f 100%);
}

.site-title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-tagline {
  color: #b8c4b6;
}

.site-header,
.site-footer,
.card,
.hero-link,
.article,
.author-box {
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
}

.card-category {
  background: rgba(208, 162, 76, 0.16);
  border: 1px solid rgba(208, 162, 76, 0.24);
  color: var(--accent);
  padding: 0.18rem 0.7rem;
  border-radius: 999px;
}

.hero-title,
.article-title {
  letter-spacing: -0.02em;
}

.hero-image,
.card-image,
.article-hero img {
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.site-nav a:hover {
  box-shadow: 0 10px 24px rgba(208, 162, 76, 0.18);
}