
/* Playful but calm theme - ages 6-13 */
:root{
  --primary: #2aa6b7; /* teal */
  --primary-dark: #1f8b96;
  --accent: #f6b042;  /* warm yellow */
  --bg: #fbfdfa;
  --muted: #6b6b6b;
  --card-shadow: 0 6px 18px rgba(21,32,43,0.08);
  --radius: 12px;
  --heading-font: "Poppins", system-ui, sans-serif;
  --body-font: "Nunito", system-ui, sans-serif;
}

body{
  font-family: var(--body-font);
  background: var(--bg);
  color: #1e1e1e;
}

/* Navbar */
.navbar{
  background: linear-gradient(90deg, rgba(255,255,255,0.4), rgba(255,255,255,0.1));
  box-shadow: none;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

/* Hero */
.hero{
  background: linear-gradient(135deg, rgba(42,166,183,0.12), rgba(246,176,66,0.06));
  padding: 4.5rem 0;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  color: #05333a;
}
.hero .btn-primary{
  background: var(--primary);
  border: none;
  box-shadow: 0 6px 14px rgba(42,166,183,0.16);
}
.btn-accent{
  background: var(--accent);
  color: #222;
  border: none;
  box-shadow: 0 6px 14px rgba(246,176,66,0.12);
}

/* Cards & game-cards */
.card{
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  border: none;
}
.card .card-body{
  padding: 1.25rem;
}
.game-card img{
  height: 160px;
  object-fit: cover;
}

/* Categories */
.category-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(250,250,250,0.9));
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.03);
  box-shadow: 0 6px 12px rgba(15,20,30,0.03);
}

/* Typography */
h1,h2,h3,h4{
  font-family: var(--heading-font);
  color: #08323a;
}
.lead{
  color: rgba(10,20,22,0.8);
}

/* Accent utilities */
.text-accent{ color: var(--accent) !important; }
.bg-accent{ background: var(--accent) !important; color: #1b1b1b !important; }

/* Hover effects */
.game-card{ transition: transform .18s ease, box-shadow .18s ease; }
.game-card:hover{ transform: translateY(-6px); box-shadow: 0 18px 36px rgba(21,32,43,0.08); }

/* Responsive */
@media (max-width: 576px){
  .hero{ padding: 3rem 1rem; }
  .game-card img{ height: 140px; }
}
