/* ═══════════════════════════════════════════════════════════
   GUIDE JOUEUR
   ═══════════════════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────────────────── */
.guide-hero {
  background   : linear-gradient(135deg, #1a1040 0%, #0f1729 60%, #0a1628 100%);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding      : 3rem 0 2.5rem;
}
.guide-hero-inner   { text-align: center; }
.guide-hero-badge   {
  display      : inline-flex;
  align-items  : center;
  gap          : .4rem;
  padding      : .3rem .8rem;
  border-radius: 999px;
  background   : rgba(88,101,242,.12);
  border       : 1px solid rgba(88,101,242,.3);
  color        : #818cf8;
  font-size    : .78rem;
  font-weight  : 700;
  letter-spacing: .06em;
  margin-bottom: 1rem;
}
.guide-hero-title {
  font-size  : 2.5rem;
  font-weight: 900;
  margin-bottom: .65rem;
  background : linear-gradient(135deg, #fff 0%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.guide-hero-sub {
  color     : rgba(255,255,255,.5);
  font-size : 1rem;
  max-width : 50rem;
  margin    : 0 auto 1.5rem;
  line-height: 1.6;
}
.guide-hero-chips { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.guide-chip {
  display      : inline-flex;
  align-items  : center;
  gap          : .35rem;
  padding      : .3rem .75rem;
  border-radius: 999px;
  background   : rgba(255,255,255,.05);
  border       : 1px solid rgba(255,255,255,.1);
  color        : rgba(255,255,255,.55);
  font-size    : .78rem;
  font-weight  : 600;
}
.guide-chip-discord { color: #7289da; border-color: rgba(114,137,218,.3); background: rgba(114,137,218,.1); }

/* ── Layout ────────────────────────────────────────────── */
.guide-layout {
  display              : grid;
  grid-template-columns: 200px 1fr;
  gap                  : 2.5rem;
  padding-top          : 2rem;
  padding-bottom       : 4rem;
  align-items          : start;
}

/* ── Sidebar ───────────────────────────────────────────── */
.guide-sidebar { position: sticky; top: 80px; }
.guide-nav     { display: flex; flex-direction: column; gap: .15rem; }
.guide-nav-title {
  font-size     : .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color         : var(--text-muted);
  font-weight   : 700;
  margin-bottom : .5rem;
  padding       : 0 .6rem;
}
.guide-nav-link {
  display      : block;
  padding      : .5rem .6rem;
  border-radius: 8px;
  color        : var(--text-muted) !important;
  font-size    : .875rem;
  font-weight  : 500;
  text-decoration: none;
  transition   : background .12s, color .12s;
}
.guide-nav-link:hover {
  background: rgba(255,255,255,.05);
  color     : var(--text) !important;
}

/* ── Sections ──────────────────────────────────────────── */
.guide-main     { display: flex; flex-direction: column; gap: 3rem; }
.guide-section  { }

.guide-section-header {
  display    : flex;
  align-items: flex-start;
  gap        : .85rem;
  margin-bottom: 1.5rem;
}
.guide-section-icon  { font-size: 1.6rem; flex-shrink: 0; line-height: 1.3; }
.guide-section-title { font-size: 1.35rem; font-weight: 800; margin-bottom: .2rem; }
.guide-section-sub   { color: var(--text-muted); font-size: .9rem; }

/* ── Commandes ─────────────────────────────────────────── */
.cmd-list { display: flex; flex-direction: column; gap: .85rem; }

.cmd-card {
  background   : var(--bg-card);
  border       : 1px solid var(--border);
  border-radius: calc(var(--radius) + 2px);
  border-left  : 3px solid var(--border);
  padding      : 1.1rem 1.25rem;
  transition   : border-color .15s;
}
.cmd-card:hover      { border-color: rgba(88,101,242,.35); border-left-color: var(--accent); }
.cmd-card-primary    { border-left-color: var(--accent); background: linear-gradient(to right, rgba(88,101,242,.06), transparent); }

.cmd-header {
  display    : flex;
  align-items: center;
  gap        : .65rem;
  margin-bottom: .6rem;
}
.cmd-name {
  font-size    : 1.05rem;
  font-weight  : 800;
  color        : #818cf8;
  background   : rgba(129,140,248,.1);
  border       : 1px solid rgba(129,140,248,.2);
  border-radius: 6px;
  padding      : .15rem .6rem;
  letter-spacing: .02em;
}
.cmd-badge {
  font-size    : .7rem;
  font-weight  : 700;
  padding      : .15rem .55rem;
  border-radius: 999px;
  background   : rgba(255,255,255,.06);
  border       : 1px solid var(--border);
  color        : var(--text-muted);
  letter-spacing: .04em;
}
.cmd-badge-key { background: rgba(88,101,242,.12); border-color: rgba(88,101,242,.3); color: #818cf8; }

.cmd-desc { color: var(--text-muted); font-size: .9rem; line-height: 1.55; margin-bottom: .75rem; }

.cmd-detail {
  display       : flex;
  flex-direction: column;
  gap           : .35rem;
  margin-bottom : .75rem;
}
.cmd-detail-item {
  display  : flex;
  gap      : .6rem;
  font-size: .82rem;
}
.cmd-detail-label {
  color      : var(--text-muted);
  font-weight: 600;
  min-width  : 80px;
  flex-shrink: 0;
}

.cmd-example       { display: flex; align-items: center; gap: .65rem; margin-top: .5rem; }
.cmd-example-label { font-size: .72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .07em; font-weight: 700; }
.cmd-example-multi { display: flex; gap: .4rem; flex-wrap: wrap; }

kbd {
  display      : inline-flex;
  align-items  : center;
  padding      : .25rem .65rem;
  background   : rgba(255,255,255,.05);
  border       : 1px solid rgba(255,255,255,.12);
  border-bottom: 2px solid rgba(255,255,255,.1);
  border-radius: 6px;
  font-size    : .82rem;
  font-family  : 'Consolas', 'Fira Code', monospace;
  color        : var(--text);
  letter-spacing: .02em;
}

/* ── Déroulement ───────────────────────────────────────── */
.guide-flow {
  margin-top   : 1.25rem;
  background   : rgba(255,255,255,.02);
  border       : 1px solid rgba(255,255,255,.06);
  border-radius: calc(var(--radius) + 2px);
  padding      : 1.25rem 1.4rem;
}
.guide-flow-title { font-size: .95rem; font-weight: 700; margin-bottom: 1rem; }
.guide-flow-steps { list-style: none; display: flex; flex-direction: column; gap: .85rem; }
.guide-flow-step  { display: flex; align-items: flex-start; gap: .85rem; font-size: .9rem; line-height: 1.5; }
.guide-flow-step strong { color: var(--text); }
.guide-flow-step em     { color: #818cf8; font-style: normal; font-weight: 600; }

.flow-num {
  min-width    : 1.75rem;
  height       : 1.75rem;
  border-radius: 50%;
  background   : rgba(88,101,242,.15);
  border       : 1px solid rgba(88,101,242,.3);
  color        : #818cf8;
  font-size    : .78rem;
  font-weight  : 800;
  display      : flex;
  align-items  : center;
  justify-content: center;
  flex-shrink  : 0;
  margin-top   : .05rem;
}

/* ── Tips ──────────────────────────────────────────────── */
.tips-grid {
  display              : grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap                  : .85rem;
}
.tip-card {
  display      : flex;
  align-items  : flex-start;
  gap          : .85rem;
  background   : var(--bg-card);
  border       : 1px solid var(--border);
  border-radius: calc(var(--radius) + 2px);
  padding      : 1rem 1.1rem;
}
.tip-icon   { font-size: 1.4rem; flex-shrink: 0; }
.tip-card strong { font-size: .9rem; font-weight: 700; display: block; margin-bottom: .25rem; }
.tip-card p      { color: var(--text-muted); font-size: .85rem; line-height: 1.5; margin: 0; }
.tip-card p a    { color: var(--accent); }

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 900px) {
  .guide-layout { grid-template-columns: 1fr; }
  .guide-sidebar { position: static; }
  .guide-nav     { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .guide-hero-title { font-size: 1.8rem; }
  .tips-grid        { grid-template-columns: 1fr; }
}
