/* Guides skin for Arcade Vista (distinct from legacy theme) */
.guide-wrap { padding: 24px 0 54px; }
.guide-grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .guide-grid { grid-template-columns: 1.2fr .8fr; } }

.guide-aside .doc-card { position: sticky; top: 86px; }
.guide-aside .mini { color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.6; }
.guide-aside a { color: rgba(255,255,255,.85); text-decoration: none; }
.guide-aside a:hover { color: rgba(255,255,255,.95); }

.section-title { font-size: 22px; margin: 10px 0 12px; letter-spacing: -0.02em; }
.step-container { display: grid; gap: 14px; }
.step-card {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: var(--shadow-0);
  padding: 16px 16px 14px;
}
.step-number {
  width: 34px; height: 34px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-weight: 700;
  background: rgba(155, 255, 235, 0.14);
  border: 1px solid rgba(155,255,235,0.25);
  color: rgba(255,255,255,.9);
}
.step-card h3 { margin: 10px 0 6px; font-size: 18px; }
.step-card p { margin: 0 0 8px; }

.example-box {
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(0,0,0,.18);
  padding: 12px 12px 10px;
  margin: 10px 0 2px;
}
.example-box h4 { margin: 0 0 6px; font-size: 14px; letter-spacing: .02em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.example-box ul { margin: 0; padding-left: 18px; }

.pill-row { display:flex; flex-wrap:wrap; gap:8px; margin: 10px 0 4px; }
.pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.85);
  font-size: 13px;
}
.pill strong { color: rgba(255,255,255,.95); font-weight: 700; }
