/* ─────────────────────────────────────────────────────────────────────────
   Getting Started guide — solid icefire (NO gradients). Scoped under .page-guide.
   ───────────────────────────────────────────────────────────────────────── */
.page-guide .gd-wrap { display: flex; flex-direction: column; gap: 30px; }
.page-guide .gd-block { display: flex; flex-direction: column; }

.page-guide .gd-head { margin: 0 0 18px; }
.page-guide .gd-eyebrow {
  display: block; font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.64rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase;
  color: #e9b949; margin: 0 0 6px;
}
.page-guide .gd-title {
  display: flex; align-items: center; gap: 11px; margin: 0;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 1.5rem; font-weight: 900; color: #eceff1; line-height: 1.1;
}
.page-guide .gd-title i { color: #e9b949; font-size: 0.92em; }

/* ── Step timeline ── */
.page-guide .gd-steps {
  list-style: none; margin: 0; padding: 0;
  position: relative;
  display: flex; flex-direction: column; gap: 16px;
}
.page-guide .gd-steps::before {
  content: ""; position: absolute; left: 25px; top: 30px; bottom: 30px; width: 2px;
  background: rgba(82, 167, 255, 0.25); z-index: 0;
}
.page-guide .gd-step {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 52px 1fr; align-items: start; gap: 6px;
}
.page-guide .gd-step__rail { display: flex; justify-content: center; padding-top: 12px; }
.page-guide .gd-step__num {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.05rem; font-weight: 900;
  color: #52a7ff; background: #0a0e1a; border: 2px solid #52a7ff;
  box-shadow: 0 0 14px rgba(82, 167, 255, 0.25);
}
.page-guide .gd-step__card {
  padding: 18px 20px; border-radius: 14px;
  background: rgba(10, 14, 26, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.page-guide .gd-step__top { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; }
.page-guide .gd-step__icon {
  width: 42px; height: 42px; border-radius: 11px; flex: none;
  display: flex; align-items: center; justify-content: center;
  color: #52a7ff; background: rgba(82, 167, 255, 0.1); border: 1px solid rgba(82, 167, 255, 0.28);
}
.page-guide .gd-step__title {
  margin: 0; font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 1.12rem; font-weight: 800; color: #eceff1;
}
.page-guide .gd-step__blurb { margin: 0; font-size: 0.9rem; line-height: 1.6; color: rgba(207, 216, 220, 0.88); }
.page-guide .gd-step__cta {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 14px;
  padding: 9px 18px; border-radius: 10px;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.74rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
  color: #52a7ff; text-decoration: none;
  border: 1px solid rgba(82, 167, 255, 0.4); background: rgba(82, 167, 255, 0.08);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.page-guide .gd-step__cta:hover { background: rgba(82, 167, 255, 0.18); border-color: rgba(82, 167, 255, 0.7); }

/* ── Guides hub ── */
.page-guide .gd-hub { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.page-guide .gd-hub-tile {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 20px; border-radius: 14px;
  background: rgba(13, 18, 32, 0.86); border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.page-guide .gd-hub-tile:hover { border-color: rgba(82, 167, 255, 0.42); transform: translateY(-3px); }
.page-guide .gd-hub-tile__icon {
  width: 44px; height: 44px; border-radius: 12px; margin: 0 0 12px;
  display: flex; align-items: center; justify-content: center;
  color: #e9b949; background: rgba(4, 8, 16, 0.5); border: 1px solid rgba(233, 185, 73, 0.35);
}
.page-guide .gd-hub-tile__title {
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.05rem; font-weight: 800; color: #eceff1; margin: 0 0 6px;
}
.page-guide .gd-hub-tile__text { font-size: 0.84rem; line-height: 1.5; color: rgba(176, 190, 197, 0.82); }
.page-guide .gd-hub-tile__arrow {
  position: absolute; top: 20px; right: 20px; color: rgba(82, 167, 255, 0.5); transition: color 0.15s, transform 0.15s;
}
.page-guide .gd-hub-tile:hover .gd-hub-tile__arrow { color: #52a7ff; transform: translateX(3px); }

/* ── Help banner ── */
.page-guide .gd-help {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 22px 26px; border-radius: 16px;
  background: rgba(13, 18, 32, 0.86);
  border: 1px solid rgba(233, 185, 73, 0.24); border-left: 4px solid #e9b949;
}
.page-guide .gd-help__main { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.page-guide .gd-help__title {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.1rem; font-weight: 800; color: #f3eee3;
}
.page-guide .gd-help__title i { color: #e9b949; }
.page-guide .gd-help__text { font-size: 0.86rem; color: rgba(188, 178, 160, 0.85); }
.page-guide .gd-help__btns { display: flex; gap: 10px; flex: none; }
.page-guide .gd-help__btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 20px; border-radius: 11px;
  font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.76rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.page-guide .gd-help__btn--discord {
  color: #bfc6ff; border: 1px solid rgba(114, 137, 255, 0.5); background: rgba(114, 137, 255, 0.12);
}
.page-guide .gd-help__btn--discord:hover { background: rgba(114, 137, 255, 0.22); }
.page-guide .gd-help__btn--ticket {
  color: #1a1206; background: #e9b949; border: 1px solid #f6d98a;
}
.page-guide .gd-help__btn--ticket:hover { background: #f6d98a; }

/* ── Troubleshooting ── */
.page-guide .gd-trouble { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.page-guide .gd-trouble__card {
  display: flex; align-items: flex-start; gap: 13px;
  padding: 16px 18px; border-radius: 14px;
  background: rgba(10, 14, 26, 0.82); border: 1px solid rgba(255, 255, 255, 0.08); border-left: 3px solid #52a7ff;
}
.page-guide .gd-trouble__icon {
  width: 40px; height: 40px; flex: none; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: #52a7ff; background: rgba(82, 167, 255, 0.1); border: 1px solid rgba(82, 167, 255, 0.28);
}
.page-guide .gd-trouble__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.page-guide .gd-trouble__q { font-family: var(--font-cinzel, "Cinzel", serif); font-size: 0.98rem; font-weight: 800; color: #eceff1; }
.page-guide .gd-trouble__a { font-size: 0.84rem; line-height: 1.55; color: rgba(176, 190, 197, 0.85); }

@media (max-width: 720px) {
  .page-guide .gd-hub { grid-template-columns: 1fr; }
  .page-guide .gd-trouble { grid-template-columns: 1fr; }
  .page-guide .gd-title { font-size: 1.28rem; }
  .page-guide .gd-step { grid-template-columns: 44px 1fr; }
  .page-guide .gd-steps::before { left: 21px; }
}
