/* ── Guide / article pages ───────────────────────────────────────────────── */
.guide-hero { padding: clamp(48px, 8vw, 96px) 0 40px; border-bottom: 1px solid var(--hair); }
.guide-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 16px;
  font-family: var(--mono); font-size: 11px; color: var(--faint); letter-spacing: 0.06em; }
.guide-meta time { color: var(--muted); }
.guide-tag { background: color-mix(in srgb, var(--persimmon-bright) 14%, transparent);
  color: var(--persimmon); padding: 3px 10px; border-radius: 20px; font-weight: 500; }
.guide-lede { font-size: 1.18rem; color: var(--muted); max-width: 56ch;
  margin-top: 20px; line-height: 1.7; }

.guide-body { max-width: 720px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) 24px; }
.guide-body h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 48px 0 16px; padding-top: 24px;
  border-top: 1px solid var(--hair); }
.guide-body h2:first-of-type { margin-top: 0; border-top: none; padding-top: 0; }
.guide-body h3 { font-size: 1.18rem; margin: 32px 0 12px; color: var(--ink); }
.guide-body p { color: var(--muted); line-height: 1.72; margin-bottom: 16px; font-size: 1rem; }
.guide-body ul, .guide-body ol { color: var(--muted); padding-left: 20px; margin-bottom: 16px; }
.guide-body li { margin-bottom: 8px; line-height: 1.65; }
.guide-body strong { color: var(--ink); font-weight: 600; }
.guide-body a { color: var(--persimmon); font-weight: 500; }
.guide-body a:hover { text-decoration: underline; }
.guide-body blockquote { border-left: 3px solid var(--persimmon-bright); padding-left: 20px;
  margin: 24px 0; font-style: italic; color: var(--muted); }
.guide-body .callout { background: var(--surface); border: 1px solid var(--hair);
  border-left: 3px solid var(--persimmon-bright); border-radius: 12px; padding: 18px 22px;
  margin: 28px 0; }
.guide-body .callout strong { display: block; margin-bottom: 6px; color: var(--persimmon); font-size: 0.85rem;
  font-family: var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.guide-body table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.93rem; }
.guide-body th { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--faint); text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--hair); }
.guide-body td { padding: 12px 14px; border-bottom: 1px solid var(--hair); color: var(--muted); vertical-align: top; }
.guide-body tr:last-child td { border-bottom: none; }
.guide-body td strong { color: var(--ink); }

/* Related + CTA at bottom of every guide */
.guide-cta { background: #0D1117; color: #fff; border-radius: 20px;
  padding: clamp(32px, 5vw, 60px) clamp(24px, 4vw, 48px); text-align: center; margin: 48px 0; }
.guide-cta .eyebrow { color: var(--persimmon-bright); }
.guide-cta h3 { color: #fff; font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 12px auto 0; max-width: 20ch; }
.guide-cta p { color: #C9C2BA; margin: 14px auto 24px; max-width: 42ch; font-size: 0.97rem; }

.guide-related { margin: 0 0 64px; }
.guide-related h4 { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 16px; }
.guide-related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.guide-related-card { background: var(--surface); border: 1px solid var(--hair);
  border-radius: 12px; padding: 20px; text-decoration: none;
  transition: border-color 240ms ease, transform 240ms var(--ease-out); }
.guide-related-card:hover { border-color: color-mix(in srgb, var(--persimmon) 30%, var(--hair)); transform: translateY(-1px); }
.guide-related-card .rc-tag { font-family: var(--mono); font-size: 10px; color: var(--persimmon); letter-spacing: 0.1em; text-transform: uppercase; }
.guide-related-card h5 { font-family: var(--serif); font-size: 1rem; color: var(--ink); margin-top: 8px; line-height: 1.3; }
@media (max-width: 600px) { .guide-related-grid { grid-template-columns: 1fr; } }

/* Guides index page */
.guides-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; }
.guide-card { background: var(--surface); border: 1px solid var(--hair); border-radius: 16px;
  padding: 28px; text-decoration: none; display: block;
  transition: border-color 240ms ease, transform 280ms var(--ease-out); }
.guide-card:hover { border-color: color-mix(in srgb, var(--persimmon) 30%, var(--hair)); transform: translateY(-2px); }
.guide-card .gc-tag { font-family: var(--mono); font-size: 10px; color: var(--persimmon);
  letter-spacing: 0.1em; text-transform: uppercase; }
.guide-card h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--ink);
  margin: 10px 0 8px; line-height: 1.3; }
.guide-card p { font-size: 0.9rem; color: var(--muted); line-height: 1.55; }
.guide-card .gc-date { font-family: var(--mono); font-size: 10px; color: var(--faint);
  margin-top: 14px; letter-spacing: 0.06em; }
@media (max-width: 640px) { .guides-grid { grid-template-columns: 1fr; } }
