/* ============================================================
   EDUCERE — Game Page Styles
   ============================================================ */

/* ── Breadcrumb ──────────────────────────────────────────────── */
.breadcrumb-nav {
  background: var(--white); border-bottom: 1px solid var(--gray-200);
  padding: 10px 0;
}
.breadcrumb {
  display: flex; align-items: center; gap: 6px;
  list-style: none; flex-wrap: wrap;
  font-size: 0.82rem; color: var(--gray-500);
}
.breadcrumb li + li::before { content: '›'; margin-right: 6px; color: var(--gray-500); }
.breadcrumb a { color: var(--teal); }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb [aria-current] { color: var(--ink-soft); font-weight: 600; }

/* ── Game Header ─────────────────────────────────────────────── */
.game-header {
  padding: 32px 0 28px;
  background: linear-gradient(to right, #F0F9FF, var(--cream));
  border-bottom: 1px solid var(--gray-200);
}
.game-header__inner {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.game-header__badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.game-header__title { font-size: clamp(1.4rem,3vw,2rem); margin-bottom: 10px; color: var(--teal); }
.game-header__desc  { max-width: 640px; font-size: 0.95rem; margin-bottom: 14px; }
.game-header__info  {
  display: flex; gap: 16px; flex-wrap: wrap;
  font-size: 0.82rem; color: var(--ink-soft); font-weight: 500;
}
.game-header__actions { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

/* ── Game Layout ─────────────────────────────────────────────── */
.game-area { padding: 32px 0; }
.game-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 28px; align-items: start;
}
@media(max-width:900px){ .game-layout { grid-template-columns: 1fr; } }

.game-container {
  background: var(--white); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md); padding: 24px;
  border: 1px solid var(--gray-200);
}

/* ── Sidebar Cards ────────────────────────────────────────────── */
.game-sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 20px; border: 1px solid var(--gray-200); box-shadow: var(--shadow-sm);
}
.sidebar-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; color: var(--teal); }
.sidebar-card p  { font-size: 0.875rem; }

.related-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.related-list a {
  font-size: 0.875rem; color: var(--teal); font-weight: 500;
  display: block; padding: 6px 0; border-bottom: 1px solid var(--gray-100);
  transition: color var(--transition);
}
.related-list a:hover { color: var(--gold); }

/* ── SEO Content Section ─────────────────────────────────────── */
.seo-content { max-width: 860px; }
.seo-content h2 {
  font-size: clamp(1.3rem,2.5vw,1.8rem); margin-bottom: 16px; color: var(--teal);
}
.seo-content h3 { font-size: 1.15rem; margin: 28px 0 12px; color: var(--ink); }
.seo-content p  { margin-bottom: 14px; line-height: 1.75; }
.seo-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.seo-links a { color: var(--teal); font-weight: 600; }
.seo-links a:hover { text-decoration: underline; }

/* Term Definition Cards (SEO section) */
.term-definitions {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 20px 0;
}
@media(max-width:640px){ .term-definitions { grid-template-columns: 1fr; } }

.term-def-card {
  padding: 16px; background: var(--gray-100); border-radius: var(--radius-md);
  border-left: 3px solid var(--teal);
}
.term-def-card h4 {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 1rem; margin-bottom: 8px;
}
.term-def-card p { font-size: 0.85rem; color: var(--ink-soft); line-height: 1.6; }

/* ── Print Styles ────────────────────────────────────────────── */
@media print {
  .site-header, .site-footer, .game-sidebar, .ad-slot,
  .game-header__actions, .breadcrumb-nav, #seoContent { display: none !important; }

  .game-area  { padding: 0; }
  .game-layout { grid-template-columns: 1fr; }
  .game-container { box-shadow: none; border: 1px solid #ccc; }
  .ws-complete-modal { display: none !important; }

  /* Print word list below grid */
  .ws-sidebar { page-break-before: always; }
  .ws-actions  { display: none; }
}
