/* Digital Facade Playbook — guide pages. Sits on top of /styles.css +
   /theme.css, so every EDC's brand applies automatically. */

body.guide-page { background: var(--paper); }
a.scan-again { text-decoration: none; display: inline-block; }
.guide { max-width: 720px; margin: 0 auto; padding: 16px 20px 48px; }

.crumb {
  display: inline-block; margin: 8px 0 4px;
  color: var(--muted); font-size: 14px; text-decoration: none; font-weight: 700;
}
.crumb:hover { color: var(--primary); }

.guide .kicker {
  font: 700 12px/1 var(--font-body); letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted); margin: 18px 0 10px;
}
.guide h1 { font-size: clamp(30px, 6vw, 44px); margin: 0 0 10px; }
.guide .lede { font-size: 17px; color: var(--muted); margin: 0 0 26px; max-width: 58ch; }
.guide h2 { font-size: 22px; margin: 34px 0 10px; }
.guide p, .guide li { font-size: 16px; }
.guide ol.steps-list { padding-left: 22px; display: grid; gap: 12px; margin: 12px 0; }
.guide ol.steps-list b { color: var(--ink); }

/* callouts */
.box {
  border-radius: 14px; padding: 16px 18px; margin: 22px 0;
  border-left: 4px solid var(--primary);
  background: color-mix(in srgb, var(--primary) 7%, var(--paper));
  font-size: 15px;
}
.box b { display: block; margin-bottom: 4px; }
.box-do {
  border-left-color: var(--success);
  background: color-mix(in srgb, var(--success) 8%, var(--paper));
}
.box-warn {
  border-left-color: var(--alert);
  background: color-mix(in srgb, var(--alert) 8%, var(--paper));
}
.box-tip {
  border-left-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--paper));
}

/* end-of-guide CTA back into the scanner */
.guide-cta {
  background: linear-gradient(150deg, var(--primary), var(--primary-deep));
  border-radius: var(--radius-lg); color: #fff;
  padding: 26px; margin-top: 40px;
}
.guide-cta h2 { margin: 0 0 8px; color: #fff; }
.guide-cta p { color: rgba(255, 255, 255, 0.88); margin: 0 0 18px; }

/* index cards */
.guide-cards { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 560px) { .guide-cards { grid-template-columns: 1fr 1fr; } }
.gcard {
  display: block; padding: 18px 20px; text-decoration: none;
  background: #fff; border: 2px solid var(--mist); border-radius: var(--radius-lg);
  transition: border-color 150ms ease, transform 160ms var(--ease-out);
}
.gcard:hover { border-color: var(--secondary); }
.gcard:active { transform: scale(0.98); }
.gcard .g-num {
  display: inline-grid; place-content: center; width: 28px; height: 28px;
  border-radius: 50%; background: var(--primary); color: #fff;
  font: 700 13px var(--font-body); margin-bottom: 10px;
}
.gcard h3 { margin: 0 0 4px; font-size: 19px; color: var(--ink); }
.gcard p { margin: 0; color: var(--muted); font-size: 14px; }
@media (prefers-reduced-motion: reduce) {
  .gcard, .gcard:active { transition: border-color 150ms ease; transform: none; }
}
