/* ============================================================
   3DM Materials Guide — plain-English material explainer page.
   Mobile-first. Tokens match quote-widget.css / advanced-widget.css.
   ============================================================ */

.tdm-guide {
  --tdm-orange: #ffaa33;
  --tdm-orange-dark: #e98c00;
  --tdm-ink: #1d2327;
  --tdm-line: #e6e4dc;
  --tdm-muted: #777;
  --tdm-soft: #f8f6ef;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  color: var(--tdm-ink);
  max-width: 720px;
  margin: 0 auto;
  padding: 4px;
}
.tdm-guide *, .tdm-guide *::before, .tdm-guide *::after { box-sizing: border-box; }

.tdm-guide-title { font-size: 24px; font-weight: 700; color: var(--tdm-orange-dark); margin: 0 0 10px; }
.tdm-guide-intro { font-size: 14px; line-height: 1.5; color: var(--tdm-ink); margin: 0 0 16px; }

.tdm-guide-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--tdm-orange); color: var(--tdm-ink); font-weight: 700; font-size: 13px;
  padding: 10px 18px; border-radius: 30px; text-decoration: none; margin-bottom: 20px;
}
.tdm-guide-cta:hover { background: var(--tdm-orange-dark); }

.tdm-guide-grid { display: grid; gap: 14px; }

.tdm-guide-card {
  border: 1px solid var(--tdm-line); border-radius: 14px; padding: 16px; background: #fff;
}
.tdm-guide-card-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.tdm-guide-icon {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; background: var(--tdm-soft);
  color: var(--tdm-orange-dark); font-size: 20px; display: flex; align-items: center; justify-content: center;
}
.tdm-guide-name { font-size: 17px; font-weight: 700; margin: 0; }
.tdm-guide-tagline { font-size: 12px; color: var(--tdm-muted); margin: 2px 0 0; }
.tdm-guide-blurb { font-size: 13px; line-height: 1.5; margin: 0 0 10px; }

.tdm-guide-subhead { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--tdm-muted); margin: 12px 0 6px; }
.tdm-guide-uses { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.6; }
.tdm-guide-uses li { margin-bottom: 2px; }

.tdm-guide-stats { display: grid; gap: 6px; }
.tdm-guide-stat-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tdm-guide-stat-label { font-size: 12px; color: var(--tdm-ink); }
.tdm-guide-stat-dots { display: inline-flex; gap: 4px; flex: 0 0 auto; }
.tdm-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--tdm-line); display: inline-block; }
.tdm-dot-on { background: var(--tdm-orange); }

.tdm-guide-help {
  border-top: 1px solid var(--tdm-line); margin-top: 22px; padding-top: 16px; text-align: center;
}
.tdm-guide-help p { font-size: 13px; color: var(--tdm-muted); margin: 0 0 10px; }
.tdm-guide-help-links { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.tdm-guide-btn {
  display: inline-block; background: var(--tdm-orange); color: var(--tdm-ink); font-weight: 700;
  font-size: 13px; padding: 10px 20px; border-radius: 30px; text-decoration: none;
}
.tdm-guide-btn:hover { background: var(--tdm-orange-dark); }
.tdm-guide-btn-outline { background: #fff; border: 2px solid var(--tdm-orange); }
.tdm-guide-btn-outline:hover { background: var(--tdm-soft); }

.tdm-guide-disclaimer { font-size: 11px; color: var(--tdm-muted); line-height: 1.5; margin: 18px 0 0; }
.tdm-guide-ai-note { font-size: 11px; color: var(--tdm-muted); line-height: 1.5; margin: 8px 0 0; font-style: italic; }

/* Wider viewport — 2-column card grid */
@media (min-width: 680px) {
  .tdm-guide-grid { grid-template-columns: 1fr 1fr; }
}
