/* Shared proof components use explicit themes instead of legacy page tokens. */
.ws-text-review,
.ws-media-note {
  --proof-bg: var(--white, #fff);
  --proof-ink: var(--ink, #111);
  --proof-muted: var(--muted, #636363);
  --proof-line: var(--line, #d9d0ca);
  --proof-accent: var(--red, #fd7b03);
  color: var(--proof-ink);
}
.workshop-home .ws-text-review,
.workshop-home .ws-media-note {
  --proof-bg: var(--ws-panel);
  --proof-ink: var(--ws-paper);
  --proof-muted: var(--ws-muted);
  --proof-line: var(--ws-line);
  --proof-accent: var(--ws-accent);
}
.report-body .ws-media-note {
  --proof-bg: #1a1917;
  --proof-ink: #f4f1ec;
  --proof-muted: #b7b2aa;
  --proof-line: #47433e;
  --proof-accent: #ff7a36;
}
.ws-text-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.ws-text-review {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 16px;
  min-width: 0;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--proof-line);
  border-radius: 12px;
  background: var(--proof-bg);
}
.ws-text-review h3,
.workshop-home .ws-text-review h3 {
  margin: 0;
  color: var(--proof-ink);
  font-size: 20px;
  line-height: 1.35;
}
.ws-text-review blockquote,
.workshop-home #top .ws-text-review blockquote {
  max-width: none;
  margin: 0;
  padding: 0 0 0 16px;
  border: 0;
  border-left: 2px solid var(--proof-accent);
  border-radius: 0;
  background: transparent;
  color: var(--proof-ink);
}
.ws-text-review blockquote p {
  margin: 0;
  color: inherit;
  font: 400 16px/1.65 Inter, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.ws-text-review-author,
.workshop-home .ws-text-review-author {
  margin: 4px 0 0;
  color: var(--proof-ink);
  font-size: 16px;
  font-weight: 700;
}
.ws-text-review-context,
.workshop-home .ws-text-review-context {
  margin: -10px 0 0;
  color: var(--proof-muted);
  font-size: 16px;
  line-height: 1.55;
}
.ws-text-reviews-lead { font-size: 16px; line-height: 1.55; }
.ws-media-note {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--proof-line);
  border-left: 3px solid var(--proof-accent);
  border-radius: 0 10px 10px 0;
  background: var(--proof-bg);
}
.ws-media-note h3,
.workshop-home .ws-media-note h3 {
  margin: 8px 0 12px;
  color: var(--proof-ink);
  font-size: 20px;
  line-height: 1.35;
}
.ws-media-note p,
.workshop-home .ws-media-note p:not(.ws-eyebrow) {
  color: var(--proof-muted);
  font-size: 16px;
  line-height: 1.6;
}
.ws-media-note .ws-eyebrow { color: var(--proof-ink); font-weight: 700; }
.workshop-home .ws-media-note .ws-eyebrow { color: var(--proof-accent); }
.ws-media-note a,
.workshop-home .ws-media-note a {
  display: inline-block;
  min-height: 44px;
  margin-top: 8px;
  padding: 10px 0;
  color: var(--proof-ink);
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
.ws-media-note a:hover { text-decoration-thickness: 2px; }
.profile-hero .ws-media-note { grid-column: 1 / -1; }
@media (max-width: 720px) {
  .ws-text-reviews-grid { grid-template-columns: 1fr; }
  .ws-text-review { padding: 22px; }
  .ws-media-note { padding: 20px; }
}
