/* Brain Games — "coming soon" preview section inside the Community page (#gc-section-games).
   All rules scoped under #gc-section-games to avoid clashing with community.css. */
#gc-section-games{ --gg-gold:#F5A623; --gg-gold-dark:#C97C0A; --gg-teal:#0A7E8C; --gg-teal-dark:#086B77; --gg-navy:#0E3A52;
  --gg-cream:#FFF9F0; --gg-ink:#1a1a1a; --gg-muted:#666; --gg-border:#e8e0d4; }
#gc-section-games *{ box-sizing:border-box; }
#gc-section-games .gcg-head{ margin:0 0 6px; }
#gc-section-games .gcg-head h2{ font-size:30px; margin:0; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
#gc-section-games .gcg-head p{ font-size:18px; color:var(--gg-muted); margin:6px 0 0; }
#gc-section-games .gcg-badge{ font-size:12px; font-weight:700; background:var(--gg-gold); color:#222; border-radius:20px; padding:4px 12px; text-transform:uppercase; letter-spacing:.5px; }

/* Daily Memory Check hero */
#gc-section-games .gcg-dmc{ display:flex; gap:28px; align-items:center; justify-content:space-between; flex-wrap:wrap;
  color:#fff; border-radius:20px; padding:30px 34px; margin:18px 0 8px;
  background:linear-gradient(120deg, rgba(10,126,140,.93) 0%, rgba(14,58,82,.82) 60%, rgba(14,58,82,.72) 100%), url('../images/games-dmc-hero.jpg') center/cover; }
#gc-section-games .gcg-dmc-left{ max-width:560px; }
#gc-section-games .gcg-dmc h3{ font-size:26px; margin:0 0 8px; color:#fff; }
#gc-section-games .gcg-dmc p{ font-size:17px; opacity:.95; margin:0 0 14px; max-width:480px; }
#gc-section-games .gcg-pill{ display:inline-block; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35);
  border-radius:30px; padding:7px 16px; font-weight:700; font-size:14px; }
#gc-section-games .gcg-start{ display:inline-block; background:var(--gg-gold); color:#1a1a1a; font-weight:800; font-size:20px;
  border-radius:12px; padding:18px 38px; text-decoration:none; box-shadow:0 8px 22px rgba(0,0,0,.30); border:3px solid #fff;
  margin-top:6px; transition:transform .12s, background .12s; }
#gc-section-games .gcg-start:hover{ background:#fff; color:var(--gg-teal-dark); transform:translateY(-2px); }

/* games grid */
#gc-section-games .gcg-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:14px; }
@media(max-width:860px){ #gc-section-games .gcg-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ #gc-section-games .gcg-grid{ grid-template-columns:1fr; } }
#gc-section-games .gcg-card{ background:#fff; border:1px solid var(--gg-border); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; }
#gc-section-games .gcg-thumb{ height:150px; position:relative; overflow:hidden; background:linear-gradient(135deg,#FFF3DC,#F7E3BD); }
#gc-section-games .gcg-thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#gc-section-games .gcg-soon{ position:absolute; top:10px; right:10px; background:rgba(0,0,0,.6); color:#fff; font-size:11px; font-weight:700;
  border-radius:12px; padding:3px 10px; text-transform:uppercase; letter-spacing:.5px; z-index:2; }
#gc-section-games .gcg-soon.adv{ background:var(--gg-gold); color:#222; }
#gc-section-games .gcg-soon.play{ background:var(--gg-teal); color:#fff; }
#gc-section-games a.gcg-card{ display:block; text-decoration:none; color:inherit; }
#gc-section-games .gcg-card.gcg-live{ cursor:pointer; transition:transform .15s, box-shadow .15s; }
#gc-section-games .gcg-card.gcg-live:hover{ transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.12); }
#gc-section-games .gcg-cardbody{ padding:18px 20px 20px; }
#gc-section-games .gcg-cardbody h4{ margin:0 0 6px; font-size:20px; }
#gc-section-games .gcg-cardbody p{ margin:0; font-size:15px; color:var(--gg-muted); line-height:1.5; }

/* disclaimer */
#gc-section-games .gcg-disclaimer{ margin:28px 0 10px; background:#fbf7ef; border:1px solid #F0E6D2; border-radius:12px;
  padding:16px 20px; font-size:14.5px; color:#5a513f; line-height:1.6; }
#gc-section-games .gcg-disclaimer b{ color:var(--gg-ink); }
