/* Page styles: group b (guides, tools, resources). Uses the tokens in site.css. */

/* ---------- Guides ---------- */
.guide-card .card-category { margin-top: 10px !important; }
.guide-card h3 { font-size: 21px; }
.guide-byline { margin: 0; letter-spacing: 0.02em; }
.guide-byline time { color: var(--text); }
.guide-toc { counter-reset: guide-toc; }
.guide-toc li { counter-increment: guide-toc; }
.guide-toc a { display: grid; grid-template-columns: 26px 1fr; gap: 4px; }
.guide-toc a::before { content: counter(guide-toc, decimal-leading-zero); font-family: var(--font-mono); font-size: 11px; color: var(--gold); padding-top: 3px; }
.guide-first-step h2 { font-size: clamp(24px, 2.4vw, 30px); }
.guide-first-step p { margin-bottom: 0; }
.guide-first-step .actions { margin-top: 20px; }
.guide-article .data-table { width: 100%; }
.guide-article .data-table td:last-child { white-space: nowrap; }
.guide-study-emails { padding: 28px 32px; border-radius: var(--radius-small); border: 1px solid var(--line); background: var(--surface-raised); }
.guide-study-emails h2 { font-size: clamp(24px, 2.4vw, 30px); }
.guide-study-emails .small { margin-bottom: 0; }
.guide-sources { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.guide-sources h2 { font-size: clamp(24px, 2.4vw, 30px); }
.guide-sources .link-list { margin-bottom: 20px; }
.guide-sources .link-list a { overflow-wrap: anywhere; }

/* ---------- Tools ---------- */
.tools-grid .card-top .tool-glyph { margin-left: auto; text-transform: uppercase; }
.tools-notice { margin-top: 28px; }
.tool-panel > h2 { font-size: clamp(26px, 2.6vw, 34px); }
.tool-panel > p { color: var(--muted); }
.tool-form .question { margin: 0; }
.tool-form .check-label { margin: 0; color: var(--text); }
.tool-form .small { margin: 0; }
.tool-reset { margin-top: 4px; }
.tool-next { align-items: center; margin-top: 28px; }

/* ---------- Resources ---------- */
.resource-card .card-top .meta { text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px; }
.resource-page { padding-bottom: 32px; }
.resource-page .checklist { margin: 22px 0 12px; }
.resource-page .actions { align-items: center; margin-top: 24px; }
.resource-criteria li::marker { color: var(--gold); }

@media (max-width: 760px) {
  .guide-study-emails { padding: 22px 20px; }
  .tool-next { flex-direction: column; align-items: flex-start; }
}

@media print {
  .breadcrumb, .reading-aside, .tool-reset, .tool-next { display: none !important; }
  .resource-page .check { border-color: #ccc; }
  .resource-page .check input { border-color: #000; }
  .resource-page .check span { color: #000 !important; }
}
