@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

/* Rentopelit — Warm Cream / Peach / Soft Yellow overlay */
:root {
  --pk-bg: #2c2416;
  --pk-surface: #352a1a;
  --pk-surface-2: #3f3220;
  --pk-surface-3: #4a3c28;
  --pk-surface-4: #554632;

  --pk-border: rgba(251, 146, 60, 0.14);
  --pk-border-2: rgba(253, 224, 71, 0.22);
  --pk-border-coral: rgba(251, 146, 60, 0.28);
  --pk-border-mint: rgba(253, 224, 71, 0.2);
  --pk-border-berry: rgba(251, 191, 36, 0.2);

  --pk-amber: #fb923c;
  --pk-amber-dark: #ea580c;
  --pk-amber-light: #fde047;
  --pk-coral: #fb923c;
  --pk-mint: #fde047;
  --pk-mint-dark: #eab308;
  --pk-berry: #fbbf24;
  --pk-sky: #fcd34d;
  --pk-red: #f87171;

  --pk-text: rgba(254, 243, 199, 0.9);
  --pk-text-muted: rgba(217, 180, 120, 0.72);
  --pk-text-dim: rgba(180, 140, 90, 0.45);
  --pk-heading: #fef9e7;

  --pk-grad-main: linear-gradient(135deg, #fb923c 0%, #fde047 100%);
  --pk-grad-alt: linear-gradient(135deg, #fde047 0%, #fbbf24 100%);
  --pk-grad-hero: radial-gradient(ellipse at 20% 50%, #4a3c28 0%, #2c2416 55%, #1f1810 100%);
  --pk-grad-card: linear-gradient(160deg, #352a1a 0%, #2c2416 100%);

  --pk-glow: 0 0 48px rgba(251, 146, 60, 0.28);
  --pk-glow-sm: 0 0 22px rgba(251, 146, 60, 0.16);
  --pk-glow-coral: 0 0 32px rgba(251, 146, 60, 0.24);
  --pk-glow-mint: 0 0 32px rgba(253, 224, 71, 0.22);

  --pk-font-head: "Nunito", system-ui, sans-serif;
  --pk-font-body: "Open Sans", system-ui, sans-serif;
}

body {
  font-family: var(--pk-font-body);
  background-color: var(--pk-bg);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--pk-font-head);
}

::selection {
  background: rgba(251, 146, 60, 0.35);
  color: #fff;
}

::-webkit-scrollbar-thumb {
  background: rgba(251, 146, 60, 0.35);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(251, 146, 60, 0.55);
}

.pk-nav {
  background: rgba(44, 36, 22, 0.92);
  border-bottom-color: rgba(251, 146, 60, 0.12);
}

.pk-nav.scrolled {
  background: rgba(44, 36, 22, 0.98);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}

.pk-hero {
  background: var(--pk-grad-hero);
}

.pk-hero__shape-a {
  background: radial-gradient(circle, rgba(251, 146, 60, 0.18) 0%, transparent 70%);
}

.pk-hero__shape-b {
  background: radial-gradient(circle, rgba(253, 224, 71, 0.12) 0%, transparent 70%);
}

.pk-agegate {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(251, 146, 60, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(253, 224, 71, 0.08) 0%, transparent 45%),
    #2c2416;
}

.pk-agegate__logo {
  background: var(--pk-grad-main);
  color: #2c2416;
}

.pk-disclaimer {
  background: rgba(53, 42, 26, 0.95);
  border-color: rgba(251, 146, 60, 0.12);
}

.pk-info-block {
  background: var(--pk-surface);
}

.pk-pelikirjasto {
  background: linear-gradient(180deg, var(--pk-bg) 0%, var(--pk-surface) 100%);
}

/* Featured game spotlight */
.pk-featured {
  background:
    radial-gradient(ellipse at 15% 50%, rgba(251, 146, 60, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 40%, rgba(253, 224, 71, 0.08) 0%, transparent 50%),
    var(--pk-surface-2);
  border-top: 1px solid var(--pk-border);
  border-bottom: 1px solid var(--pk-border);
}

.pk-featured-card {
  box-shadow:
    0 0 0 1px rgba(251, 146, 60, 0.35),
    0 12px 40px rgba(0, 0, 0, 0.28),
    var(--pk-glow-coral);
}

.pk-featured-card .pk-game-card__badge--fav {
  background: var(--pk-grad-main);
  color: #2c2416;
  font-weight: 800;
}

/* Lighter community — no competition vibes */
.pk-yhteiso-light {
  background: var(--pk-bg);
}

.pk-yhteiso-light .pk-online-box {
  background: rgba(253, 224, 71, 0.06);
  border-color: rgba(253, 224, 71, 0.15);
}

.pk-yhteiso-light .pk-online-bar {
  background: rgba(251, 146, 60, 0.12);
}

.pk-yhteiso-light .pk-online-bar__fill {
  background: var(--pk-grad-main);
}

.pk-yhteiso-light .pk-feed__item {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(251, 146, 60, 0.1);
}

.pk-liity {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(251, 146, 60, 0.14) 0%, transparent 65%),
    var(--pk-surface);
}

.pk-liity__glow {
  background: radial-gradient(ellipse, rgba(253, 224, 71, 0.14) 0%, transparent 70%);
}

.pk-vastuu {
  background: var(--pk-surface-2);
}

.pk-footer {
  background: #1f1810;
}

.pk-review-card--featured {
  border-color: var(--pk-amber);
  background: linear-gradient(145deg, var(--pk-surface-2), var(--pk-surface));
}

.btn-pk-primary {
  background: var(--pk-grad-main);
  color: #2c2416;
  border: none;
}

.btn-pk-primary:hover {
  filter: brightness(1.06);
  color: #2c2416;
}

.btn-pk-outline {
  border-color: rgba(253, 224, 71, 0.35);
  color: var(--pk-amber-light);
}

.btn-pk-outline:hover {
  background: rgba(253, 224, 71, 0.08);
  border-color: var(--pk-amber-light);
  color: var(--pk-heading);
}

.pk-game-card__badge--fav {
  background: var(--pk-grad-main);
  color: #2c2416;
}
