/* Shared styling for guide content (src/content/guides/*.md).
   One stylesheet for all guides, replacing ~77 pages worth of ad-hoc
   inline <style> blocks — most of which only ever styled .game-hero
   and left .tip-box/.strategy-box/.info-box/.container completely
   unstyled. This is the single place to change how guide prose looks. */

.guide-container {
  max-width: 860px;
  margin: 0 auto;
  padding: var(--sp-4) var(--sp-2) var(--sp-6);
}

.guide-container .back {
  display: inline-block;
  margin: 0 0 var(--sp-3);
  color: var(--muted);
  text-decoration: none;
}
.guide-container .back:hover { color: var(--text); }

.guide-container h1 { font-size: 32px; line-height: 1.2; margin: 0 0 var(--sp-2); }
.guide-container h2 { font-size: 24px; margin: var(--sp-5) 0 var(--sp-2); }
.guide-container h3 { font-size: 19px; margin: var(--sp-4) 0 var(--sp-1); }
.guide-container p { margin: 0 0 var(--sp-2); }
.guide-container ul, .guide-container ol { margin: 0 0 var(--sp-3); padding-left: 1.4em; }
.guide-container li { margin-bottom: 6px; }
.guide-container a { color: var(--accent2); }
.guide-container a:hover { color: var(--accent2-2); }

/* Fallback .game-hero for guides whose own inline <style> only had
   partial rules — the real per-page hero colors (when a guide supplies
   them) still win via source order, this just guarantees a sane base. */
.guide-container .game-hero {
  background: var(--card);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: var(--sp-4);
  text-align: center;
  margin-bottom: var(--sp-4);
}
.guide-container .game-hero h1 { margin-bottom: 6px; }
.guide-container .game-hero .game-tagline,
.guide-container .game-hero .game-meta { color: var(--muted); }
.guide-container .play-btn {
  display: inline-block;
  margin-top: var(--sp-2);
  padding: 10px 24px;
  background: var(--grad);
  color: #fff;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-weight: 700;
  transition: transform .15s, box-shadow .15s;
}
.guide-container .play-btn:hover { transform: translateY(-2px); box-shadow: var(--glow); }

.guide-container .tip-box,
.guide-container .strategy-box,
.guide-container .info-box {
  background: var(--surface-2);
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: var(--sp-2) var(--sp-3);
  margin: var(--sp-3) 0;
}
.guide-container .info-box { border-left-color: var(--accent2); }
.guide-container .strategy-box { border-left-color: var(--gold); }
.guide-container .tip-box strong,
.guide-container .info-box h3,
.guide-container .strategy-box h3 { color: var(--accent2); }

.guide-container .well {
  background: var(--surface-2);
  border-radius: var(--radius-sm);
  padding: var(--sp-3);
  margin: var(--sp-3) 0;
}

.guide-container .faq,
.guide-container .faq-item {
  background: var(--card);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  padding: var(--sp-3);
  margin: var(--sp-2) 0;
}
.guide-container .faq h3,
.guide-container .faq-item h3 { margin-top: 0; color: var(--text); }
.guide-container .faq p,
.guide-container .faq-item p { margin: 0; color: var(--muted); }

.guide-container .cta {
  background: var(--grad-soft);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: var(--sp-4);
  text-align: center;
  margin: var(--sp-5) 0;
}
.guide-container .cta a { display: inline-block; margin-top: var(--sp-2); }

.guide-container .explore-more {
  background: var(--card);
  border-radius: var(--radius-sm);
  padding: var(--sp-3) var(--sp-4);
  margin: var(--sp-4) 0;
}
.guide-container .explore-more ul {
  list-style: none;
  margin: var(--sp-2) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}
.guide-container .explore-more a {
  display: block;
  padding: 8px 12px;
  background: var(--surface-2);
  border-radius: 8px;
  text-decoration: none;
}
.guide-container .explore-more a:hover { background: var(--surface-3); }

.guide-container table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--sp-3) 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.guide-container th {
  background: var(--surface-2);
  color: var(--text);
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
}
.guide-container td { padding: 10px 14px; border-bottom: 1px solid var(--glass-border); }
.guide-container tr:last-child td { border-bottom: none; }

.guide-container figure { margin: var(--sp-3) 0; }
.guide-container figure img { max-width: 100%; border-radius: var(--radius-sm); display: block; }
.guide-container figcaption { font-size: 13px; color: var(--muted); margin-top: 6px; text-align: center; font-style: italic; }

.guide-container .internal-link { color: var(--accent2); }
