/* Red Mammoth — unlisted guide pages (/guides/{slug}).
   Page-specific rules only; shared patterns (page-hero, container, btn)
   come from css/site.css. Mobile-first: one column, image above caption,
   generous tap targets -- this page is usually opened on a phone from an
   email/FAQ link. */

.guide__intro { font-size: 15px; line-height: 1.9; color: var(--text-82); max-width: 62ch; margin: 14px 0 0 }

.guide__steps { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 0; list-style: none; }

.guide__step {
  background: var(--color-navy-light); border: 1px solid rgba(196, 163, 90, .25); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; gap: 12px;
}

.guide__step-head { display: flex; align-items: center; gap: 10px }
.guide__step-number {
  flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--color-gold); color: #23262B;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;
}

.guide__step-image-btn {
  display: block; width: 100%; padding: 0; border: none; background: none; cursor: zoom-in; border-radius: 12px;
  overflow: hidden; line-height: 0;
}
.guide__step-image { display: block; width: 100%; height: auto; border-radius: 12px }

.guide__step-caption { font-size: 14.5px; line-height: 1.85; color: var(--text-82); margin: 0 }

.guide__lightbox {
  position: fixed; inset: 0; background: rgba(15, 17, 20, .92); display: none; align-items: center;
  justify-content: center; padding: 20px; z-index: 999; cursor: zoom-out;
}
.guide__lightbox.is-open { display: flex }
.guide__lightbox img { max-width: 100%; max-height: 100%; border-radius: 8px }

@media (min-width: 720px) {
  .guide__step { padding: 24px }
}
