/* ttb-docs.css — light styling for the weDocs knowledge base at /docs/.
 * Scoped to weDocs templates only. Palette from DESIGN.md v1.2.0.
 * Canonical source: taratigerbrown repo. Never edit on server. */

:root {
  --ttb-docs-paper: var(--ttb-warm-paper, #F7F5F1);
  --ttb-docs-ink: var(--ttb-charcoal, #0B0B0B);
  --ttb-docs-forest: var(--ttb-forest, #154B33);
  --ttb-docs-green: var(--ttb-moss, #3FA54A);
  --ttb-docs-mist: var(--ttb-mist, #E7ECEB);
  --ttb-docs-rule: rgba(21, 75, 51, 0.16);
}

/* ---- Content typography ---------------------------------------------------- */

.wedocs-single .entry-content,
.wedocs-single .wedocs-content,
.post-type-archive-docs .wedocs-content {
  font-family: var(--ttb-font-body, "Noto Sans", system-ui, sans-serif);
  font-size: 1.05rem;
  line-height: var(--ttb-leading-relaxed, 1.7);
  color: var(--ttb-docs-ink);
}

.wedocs-single .entry-content {
  max-width: 46rem;
}

.wedocs-single .entry-content h2,
.wedocs-single .entry-content h3,
.wedocs-single .entry-content h4 {
  font-family: var(--ttb-font-headings, "Inter", system-ui, sans-serif);
  color: var(--ttb-docs-forest);
  line-height: var(--ttb-leading-tight, 1.2);
}

.wedocs-single .entry-content h2 {
  margin-top: 2.25rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid var(--ttb-docs-rule);
  font-size: 1.5rem;
}

.wedocs-single .entry-content h3 {
  margin-top: 1.75rem;
  font-size: 1.2rem;
}

.wedocs-single .entry-content a {
  color: var(--ttb-docs-forest);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wedocs-single .entry-content a:hover {
  color: var(--ttb-docs-green);
}

.ttb-facilitator-resources {
  margin-top: 3rem;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--ttb-docs-rule);
  background: color-mix(in srgb, var(--ttb-docs-paper) 72%, var(--ttb-docs-mist));
}

.ttb-facilitator-resources__eyebrow {
  margin: 0 0 8px;
  color: var(--ttb-docs-forest);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ttb-facilitator-resources h2 {
  margin: 0 0 10px;
}

.ttb-facilitator-resources > p:not(.ttb-facilitator-resources__eyebrow) {
  max-width: 46rem;
  margin: 0;
}

.ttb-facilitator-resources > .ttb-facilitator-resources__seat-note {
  margin-top: 14px;
}

.ttb-facilitator-resources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.ttb-facilitator-resources__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 150px;
  padding: 20px;
  border-left: 3px solid var(--ttb-docs-forest);
  background: var(--ttb-docs-paper);
  color: var(--ttb-docs-ink);
}

.ttb-facilitator-resources__title {
  display: block;
  color: var(--ttb-docs-forest);
  text-decoration: none;
}

.ttb-facilitator-resources__title:hover,
.ttb-facilitator-resources__title:focus {
  color: var(--ttb-docs-ink);
}

.ttb-facilitator-resources__card strong {
  color: var(--ttb-docs-forest);
  font-size: 1.05rem;
}

.ttb-facilitator-resources__card span {
  font-size: 0.94rem;
  line-height: 1.5;
}

.ttb-facilitator-resources__card em {
  margin-top: auto;
  color: var(--ttb-docs-forest);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 680px) {
  .ttb-facilitator-resources__grid {
    grid-template-columns: 1fr;
  }
}

/* Numbered how-to steps read better with a little breathing room. */
.wedocs-single .entry-content ul,
.wedocs-single .entry-content ol {
  padding-left: 1.4rem;
}

.wedocs-single .entry-content li + li {
  margin-top: 0.35rem;
}

/* Inline code / error strings. */
.wedocs-single .entry-content code {
  padding: 0.12em 0.4em;
  border-radius: var(--ttb-radius-sm, 4px);
  background: var(--ttb-docs-mist);
  font-size: 0.92em;
}

/* Screenshot-slot placeholders while images are pending. */
.wedocs-single .entry-content p em {
  color: #6f8263;
}

.wedocs-single .entry-content img {
  max-width: 100%;
  height: auto;
  border: 1px solid var(--ttb-docs-rule);
  border-radius: var(--ttb-radius-md, 8px);
}

/* ---- weDocs chrome ------------------------------------------------------------ */

.wedocs-single .wedocs-breadcrumb,
.post-type-archive-docs .wedocs-breadcrumb {
  font-family: var(--ttb-font-headings, "Inter", system-ui, sans-serif);
  font-size: 0.85rem;
}

.wedocs-sidebar-block .wedocs-article.active > .wedocs-article-title,
.wedocs-sidebar-block .wedocs-section-title {
  color: var(--ttb-docs-forest);
}

.wedocs-helpful-feedback {
  border-top: 1px solid var(--ttb-docs-rule);
  margin-top: 2.5rem;
  padding-top: 1.25rem;
}
