.demo-evidence-page {
  --buscos-green: #5EB274;
  --buscos-navy: #294455;
  --buscos-gray: #AEB5B2;
  --buscos-teal: #3F9FB4;
  --buscos-forest: #3D6D42;
  --buscos-border: rgba(174, 181, 178, .42);
  --buscos-muted: rgba(41, 68, 85, .72);
  --buscos-soft: rgba(174, 181, 178, .14);
  --buscos-green-soft: rgba(94, 178, 116, .14);
  --buscos-teal-soft: rgba(63, 159, 180, .14);
  --buscos-forest-soft: rgba(61, 109, 66, .14);
  background: rgba(174, 181, 178, .16);
  color: var(--buscos-navy);
  overflow-x: hidden;
}

.demo-evidence-page * {
  letter-spacing: 0;
}

.demo-evidence-hero {
  background: var(--buscos-green);
  color: #fff;
  padding: 64px 0 76px;
}

.demo-evidence-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 560px);
  gap: 36px;
  align-items: center;
}

.demo-kicker,
.demo-section-kicker {
  margin: 0 0 8px;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-kicker {
  margin-bottom: 14px;
  color: rgba(255,255,255,.84);
  font-weight: 800;
}

.demo-evidence-hero h1 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(2.15rem,4.4vw,4.45rem);
  line-height: 1.06;
  font-weight: 400;
  overflow-wrap: break-word;
  hyphens: none;
  text-wrap: balance;
}

.demo-lead {
  max-width: 650px;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: rgba(255,255,255,.92);
  overflow-wrap: break-word;
  hyphens: none;
}

.demo-hero-context {
  display: inline-flex;
  margin: 22px 0 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(41, 68, 85, .18);
  color: #fff;
  font-weight: 900;
  line-height: 1.35;
  padding: 9px 13px;
}

.demo-hero-actions,
.demo-input-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}

.demo-hero-actions .btn,
.demo-input-actions .btn {
  border-radius: 8px;
  font-weight: 800;
}

.demo-signal-panel {
  justify-self: end;
  width: min(100%,560px);
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: var(--buscos-navy);
  box-shadow: 18px 22px 34px rgba(41, 68, 85, .20);
  overflow: hidden;
}

.demo-signal-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 15px 17px;
  background: var(--buscos-navy);
  color: #fff;
  font-weight: 900;
}

.demo-signal-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.demo-signal-mark {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.demo-signal-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.demo-signal-name {
  display: block;
  color: #fff;
  font-size: .94rem;
  line-height: 1.1;
  font-weight: 900;
}

.demo-signal-note {
  display: block;
  margin-top: 2px;
  color: rgba(255,255,255,.72);
  font-size: .75rem;
  line-height: 1.2;
  font-weight: 700;
}

.demo-signal-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: rgba(255,255,255,.84);
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
}

.demo-signal-body {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--buscos-border);
}

.demo-signal-body div {
  background: #fff;
  padding: 18px 12px;
  text-align: center;
}

.demo-signal-body strong {
  display: block;
  font-size: 2rem;
  line-height: 1;
  color: var(--buscos-forest);
}

.demo-signal-body span {
  display: block;
  margin-top: 7px;
  font-size: .78rem;
  font-weight: 800;
  color: var(--buscos-muted);
}

.demo-signal-panel p {
  margin: 0;
  padding: 18px;
  color: var(--buscos-muted);
  line-height: 1.55;
}

.demo-candidate-preview {
  padding: 18px;
}

.demo-candidate-preview-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--buscos-forest);
  font-size: .75rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.demo-candidate-preview-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 14px;
  align-items: center;
}

.demo-candidate-preview-head strong,
.demo-candidate-preview-head span {
  display: block;
}

.demo-candidate-preview-head strong {
  color: var(--buscos-navy);
  font-size: 1.18rem;
  line-height: 1.15;
  font-weight: 900;
}

.demo-candidate-preview-head span {
  margin-top: 4px;
  color: var(--buscos-muted);
  line-height: 1.25;
  font-weight: 800;
}

.demo-candidate-preview-head b {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--buscos-forest) 88%, var(--buscos-soft) 0);
  color: var(--buscos-navy);
  font-size: 1.05rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 9px #fff;
}

.demo-evidence-page .demo-signal-panel .demo-candidate-preview p {
  margin: 13px 0 0;
  padding: 0;
  color: var(--buscos-muted);
  line-height: 1.5;
}

.demo-mini-meters {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.demo-mini-meters span {
  --mini-accent: var(--buscos-forest);
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.demo-mini-meters span.is-fit {
  --mini-accent: var(--buscos-teal);
}

.demo-mini-meters span.is-trace {
  --mini-accent: var(--buscos-gray);
}

.demo-mini-meters b {
  color: var(--buscos-muted);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-mini-meters i {
  display: block;
  width: var(--meter, 0%);
  height: 8px;
  border-radius: 999px;
  background: var(--mini-accent);
}

.demo-workbench {
  display: block;
  margin-top: -48px;
  max-width: 980px;
}

.demo-input-panel,
.demo-steps-panel,
.demo-result-block {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(41, 68, 85, .08);
}

.demo-input-panel,
.demo-result-block {
  padding: 24px;
}

.demo-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.demo-panel-header h2 {
  margin: 0;
  color: var(--buscos-navy);
  font-size: clamp(1.35rem, 2.6vw, 2.1rem);
  line-height: 1.12;
  font-weight: 900;
}

.demo-section-kicker {
  color: var(--buscos-forest);
}

.demo-help-btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--buscos-border);
  border-radius: 50%;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.demo-help-btn:hover {
  background: var(--buscos-teal-soft);
}

.demo-offer-textarea {
  min-height: 250px;
  height: 250px;
  border-radius: 8px;
  border-color: var(--buscos-border);
  color: var(--buscos-navy);
  background: #fff;
  font-size: .94rem;
  line-height: 1.55;
  resize: vertical;
}

.demo-analysis-brief {
  margin-top: 16px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: rgba(174, 181, 178, .10);
  padding: 16px 18px;
}

.demo-analysis-brief h3 {
  margin: 0 0 10px;
  color: var(--buscos-navy);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 900;
}

.demo-analysis-brief ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0;
  padding-left: 18px;
}

.demo-analysis-brief li {
  color: var(--buscos-muted);
  line-height: 1.45;
}

.demo-status {
  color: var(--buscos-muted);
  font-weight: 800;
  font-size: .9rem;
}

.demo-steps-panel {
  padding: 12px;
  position: sticky;
  top: 82px;
}

.demo-step {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  text-align: left;
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 13px;
  color: var(--buscos-navy);
}

.demo-step + .demo-step {
  margin-top: 6px;
}

.demo-step span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--buscos-soft);
  color: var(--buscos-muted);
  font-weight: 900;
  grid-row: span 2;
}

.demo-step strong {
  font-size: 1rem;
  line-height: 1.2;
}

.demo-step small {
  color: var(--buscos-muted);
  line-height: 1.45;
}

.demo-step.is-active,
.demo-step:hover {
  background: var(--buscos-green-soft);
}

.demo-step.is-active span {
  background: var(--buscos-forest);
  color: #fff;
}

.demo-results {
  display: grid;
  gap: 18px;
  padding-top: 26px;
  padding-bottom: 72px;
}

.demo-result-block {
  scroll-margin-top: 92px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.demo-result-block.is-highlighted {
  border-color: var(--buscos-forest);
  box-shadow: 0 16px 34px rgba(61, 109, 66, .16);
}

.demo-company-grid,
.demo-role-grid,
.demo-delivery-grid {
  display: grid;
  gap: 18px;
}

.demo-company-grid {
  grid-template-columns: 360px minmax(0, 1fr);
}

.demo-company-summary {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  padding: 20px;
  background: rgba(174, 181, 178, .08);
}

.demo-company-summary h3,
.demo-role-main h3,
.demo-scenario h3,
.demo-delivery h3,
.demo-org-list h3 {
  margin: 0 0 8px;
  color: var(--buscos-navy);
  font-weight: 900;
  line-height: 1.2;
}

.demo-company-summary p,
.demo-role-main p,
.demo-scenario p,
.demo-delivery p,
.demo-org-list p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.58;
}

.demo-company-summary dl {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.demo-company-summary dl div {
  border-top: 1px solid var(--buscos-border);
  padding-top: 10px;
}

.demo-company-summary dt {
  font-size: .72rem;
  font-weight: 900;
  color: var(--buscos-muted);
  text-transform: uppercase;
}

.demo-company-summary dd {
  margin: 3px 0 0;
  color: var(--buscos-navy);
  font-weight: 800;
}

.demo-company-location-lines {
  display: grid;
  gap: 3px;
}

.demo-company-location-lines span {
  display: block;
}

.demo-company-link {
  color: var(--buscos-forest);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.demo-company-link:hover,
.demo-company-link:focus {
  color: var(--buscos-forest);
}

.demo-org-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.demo-org-list article,
.demo-delivery article {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  padding: 18px;
  background: #fff;
}

.demo-org-list article {
  display: block;
}

.demo-org-list .demo-org-accent,
.demo-skill-list .demo-skill-accent {
  border-color: rgba(61, 109, 66, .26);
  background: linear-gradient(135deg, var(--buscos-forest), var(--buscos-green));
  color: #fff;
  box-shadow: 0 16px 28px rgba(61, 109, 66, .16);
}

.demo-org-list .demo-org-accent {
  display: flex;
  align-items: flex-end;
  min-height: 210px;
}

.demo-org-list .demo-org-accent span,
.demo-skill-list .demo-skill-accent h3 {
  display: block;
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.18;
  font-weight: 900;
}

.demo-org-list .demo-org-accent p,
.demo-skill-list .demo-skill-accent p {
  color: rgba(255,255,255,.9);
}

.demo-delivery i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
}

.demo-role-grid {
  grid-template-columns: 360px minmax(0, 1fr);
}

.demo-role-main {
  border-left: 4px solid var(--buscos-forest);
  padding: 6px 0 6px 18px;
}

.demo-pill,
.demo-scenario-meta span,
.demo-scenario-signals span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--buscos-border);
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
  font-size: .78rem;
  font-weight: 900;
  padding: 6px 10px;
}

.demo-role-main h3 {
  margin-top: 14px;
  font-size: 1.45rem;
}

.demo-blueprint-block {
  background: linear-gradient(135deg, #fff 0%, rgba(174, 181, 178, .10) 100%);
}

.demo-blueprint-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: stretch;
}

.demo-blueprint-main {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 18px;
}

.demo-blueprint-ring {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  background: conic-gradient(var(--buscos-forest) 0 var(--role-share), var(--buscos-teal) var(--role-share) 100%);
}

.demo-blueprint-ring::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background: #fff;
}

.demo-blueprint-ring strong,
.demo-blueprint-ring span {
  position: relative;
  z-index: 1;
  text-align: center;
}

.demo-blueprint-ring strong {
  align-self: end;
  color: var(--buscos-navy);
  font-size: 2.05rem;
  line-height: 1;
  font-weight: 900;
}

.demo-blueprint-ring span {
  align-self: start;
  max-width: 98px;
  margin-top: 5px;
  color: var(--buscos-muted);
  font-size: .7rem;
  line-height: 1.18;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-blueprint-main p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.58;
}

.demo-blueprint-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.demo-blueprint-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--buscos-border);
  border-radius: 999px;
  background: rgba(174, 181, 178, .10);
  color: var(--buscos-navy);
  font-size: .78rem;
  font-weight: 900;
  padding: 7px 10px;
}

.demo-blueprint-legend i,
.demo-quality-legend i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}

.demo-blueprint-legend .is-role,
.demo-quality-legend .is-useful {
  background: var(--buscos-forest);
}

.demo-blueprint-legend .is-behavioral,
.demo-quality-legend .is-context {
  background: var(--buscos-teal);
}

.demo-quality-legend .is-weak {
  background: var(--buscos-gray);
}

.demo-blueprint-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.demo-blueprint-card {
  --blueprint-accent: var(--buscos-forest);
  --blueprint-bg: var(--buscos-green-soft);
  min-width: 0;
  border: 1px solid var(--buscos-border);
  border-top: 4px solid var(--blueprint-accent);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.demo-blueprint-card--role {
  --blueprint-accent: var(--buscos-teal);
  --blueprint-bg: var(--buscos-teal-soft);
}

.demo-blueprint-card--skills {
  --blueprint-accent: var(--buscos-navy);
  --blueprint-bg: var(--buscos-soft);
}

.demo-blueprint-card--sources {
  --blueprint-accent: var(--buscos-gray);
  --blueprint-bg: var(--buscos-soft);
}

.demo-blueprint-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 36px;
  border-radius: 8px;
  background: var(--blueprint-bg);
  color: var(--blueprint-accent);
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 900;
}

.demo-blueprint-card span {
  display: block;
  margin-top: 10px;
  color: var(--buscos-navy);
  font-size: .74rem;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-blueprint-card p {
  margin: 7px 0 0;
  color: var(--buscos-muted);
  font-size: .86rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.demo-skill-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
  align-content: start;
}

.demo-skill-list article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
  min-height: 132px;
}

.demo-skill-list .demo-skill-accent {
  grid-template-columns: 1fr;
  align-content: end;
}

.demo-skill-list article > span {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
  font-size: .78rem;
  line-height: 1;
  font-weight: 900;
}

.demo-skill-list h3 {
  margin: 0 0 7px;
  color: var(--buscos-navy);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 900;
}

.demo-skill-list p {
  margin: 0;
  color: var(--buscos-muted);
  font-size: .9rem;
  line-height: 1.42;
}

.demo-scenario-list {
  display: grid;
  gap: 20px;
}

.demo-scenario-group {
  display: grid;
  gap: 12px;
}

.demo-scenario-group + .demo-scenario-group {
  border-top: 1px solid var(--buscos-border);
  padding-top: 18px;
}

.demo-scenario-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.demo-scenario-group-head h3 {
  margin: 0;
  color: var(--buscos-navy);
  font-size: 1.12rem;
  line-height: 1.2;
  font-weight: 900;
}

.demo-report-two-column {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr);
  gap: 18px;
  align-items: start;
}

.demo-scenario {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  padding: 18px;
  background: #fff;
}

.demo-scenario-number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.demo-scenario-meta,
.demo-scenario-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}

.demo-scenario-meta span {
  color: var(--buscos-navy);
  background: rgba(174, 181, 178, .10);
}

.demo-scenario strong {
  display: block;
  margin-top: 12px;
  color: var(--buscos-navy);
  line-height: 1.5;
}

.demo-scenario-signals {
  margin: 14px 0 0;
}

.demo-response-intelligence {
  position: sticky;
  top: 96px;
}

.demo-response-summary {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: var(--buscos-green-soft);
  padding: 16px;
}

.demo-response-summary h3 {
  margin: 14px 0 10px;
  color: var(--buscos-navy);
  font-size: 1.2rem;
  line-height: 1.18;
  font-weight: 900;
}

.demo-response-summary p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.58;
}

.demo-response-stack {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.demo-response-stack article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.demo-response-stack i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
}

.demo-response-stack h3 {
  margin: 0 0 5px;
  color: var(--buscos-navy);
  font-size: .98rem;
  line-height: 1.2;
  font-weight: 900;
}

.demo-response-stack p {
  margin: 0;
  color: var(--buscos-muted);
  font-size: .94rem;
  line-height: 1.48;
}

.demo-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(135deg, var(--buscos-navy), var(--buscos-forest));
  color: #fff;
}

.demo-final-cta .demo-section-kicker,
.demo-final-cta h2,
.demo-final-cta p {
  color: #fff;
}

.demo-final-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.12;
  font-weight: 900;
}

.demo-final-cta p {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.86);
  line-height: 1.55;
}

.demo-delivery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.demo-delivery article {
  min-height: 190px;
}

.demo-delivery i {
  margin-bottom: 14px;
}

.demo-analysis-panel {
  margin-top: 18px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: rgba(174, 181, 178, .10);
  padding: 20px;
}

.demo-analysis-intro {
  max-width: 980px;
  margin-bottom: 18px;
}

.demo-analysis-intro h3,
.demo-readout h3 {
  margin: 14px 0 10px;
  color: var(--buscos-navy);
  font-weight: 900;
  line-height: 1.16;
  font-size: clamp(1.3rem, 2.2vw, 1.9rem);
}

.demo-analysis-intro p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.65;
}

.demo-analysis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.demo-analysis-grid article {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 18px;
}

.demo-analysis-grid i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.demo-analysis-grid h3 {
  margin: 0 0 8px;
  color: var(--buscos-navy);
  font-size: 1.05rem;
  line-height: 1.22;
  font-weight: 900;
}

.demo-analysis-grid p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.55;
}

.demo-trace-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.demo-trace-grid article {
  min-width: 0;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.demo-trace-grid strong {
  display: block;
  color: var(--buscos-forest);
  font-size: 1.65rem;
  line-height: 1;
  font-weight: 900;
}

.demo-trace-grid span {
  display: block;
  margin-top: 7px;
  color: var(--buscos-navy);
  font-size: .78rem;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-trace-grid p {
  margin: 9px 0 0;
  color: var(--buscos-muted);
  line-height: 1.5;
  font-size: .92rem;
}

.demo-readout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 20px;
  margin-top: 18px;
  border-top: 1px solid var(--buscos-border);
  padding-top: 18px;
}

.demo-readout ul {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.demo-readout li {
  position: relative;
  padding-left: 22px;
  color: var(--buscos-navy);
  line-height: 1.58;
}

.demo-readout li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--buscos-forest);
}

.demo-readout-compact {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}

.demo-readout-compact h3 {
  margin-top: 8px;
  font-size: 1.1rem;
}

.demo-readout-compact ul {
  gap: 6px;
}

.demo-readout-compact a,
.demo-readout-compact li {
  font-size: .88rem;
  line-height: 1.35;
}

.demo-response-report-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr);
  gap: 18px;
  align-items: start;
}

.demo-visual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 18px;
  align-items: stretch;
}

.demo-flow-chart {
  display: grid;
  gap: 12px;
}

.demo-flow-row {
  --flow-accent: var(--buscos-forest);
  --flow-accent-2: var(--buscos-green);
  --flow-bg: #fff;
  position: relative;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: var(--flow-bg);
  padding: 14px;
  overflow: hidden;
}

.demo-flow-row::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--flow-accent);
}

.demo-flow-row--invited {
  --flow-accent: var(--buscos-navy);
  --flow-accent-2: var(--buscos-gray);
  --flow-bg: rgba(174, 181, 178, .10);
}

.demo-flow-row--read {
  --flow-accent: var(--buscos-forest);
  --flow-accent-2: var(--buscos-green);
  --flow-bg: var(--buscos-green-soft);
}

.demo-flow-row--complete {
  --flow-accent: var(--buscos-teal);
  --flow-accent-2: var(--buscos-teal);
  --flow-bg: var(--buscos-teal-soft);
}

.demo-flow-row--shortlist {
  --flow-accent: var(--buscos-gray);
  --flow-accent-2: var(--buscos-gray);
  --flow-bg: var(--buscos-soft);
}

.demo-flow-row-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.demo-flow-row-head strong {
  color: var(--buscos-navy);
  font-size: 1.55rem;
  line-height: 1;
  font-weight: 900;
}

.demo-flow-row-head span {
  color: var(--buscos-muted);
  font-size: .78rem;
  line-height: 1.25;
  font-weight: 900;
  text-align: right;
  text-transform: uppercase;
}

.demo-flow-track,
.demo-scenario-map-bar {
  height: 10px;
  margin-top: 11px;
  border-radius: 999px;
  background: var(--buscos-soft);
  overflow: hidden;
}

.demo-flow-track i,
.demo-scenario-map-bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
}

.demo-flow-track i {
  width: var(--flow-width, 100%);
  background: linear-gradient(90deg, var(--flow-accent), var(--flow-accent-2));
}

.demo-scenario-map-bar i {
  width: var(--scenario-width, 0%);
  background: linear-gradient(90deg, var(--scenario-accent), var(--scenario-accent-2));
}

.demo-quality-meter {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 16px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: var(--buscos-green-soft);
  padding: 18px;
}

.demo-quality-dial {
  width: 164px;
  height: 164px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  justify-self: center;
  position: relative;
  background: conic-gradient(var(--buscos-forest) 0 var(--quality-useful), var(--buscos-teal) var(--quality-useful) var(--quality-context), var(--buscos-gray) var(--quality-context) 100%);
}

.demo-quality-dial::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background: #fff;
}

.demo-quality-dial strong,
.demo-quality-dial span {
  position: relative;
  z-index: 1;
  text-align: center;
}

.demo-quality-dial strong {
  align-self: end;
  color: var(--buscos-navy);
  font-size: 2rem;
  line-height: 1;
  font-weight: 900;
}

.demo-quality-dial span {
  align-self: start;
  max-width: 90px;
  margin-top: 5px;
  color: var(--buscos-muted);
  font-size: .72rem;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-quality-meter h3,
.demo-scenario-map h3 {
  margin: 0 0 8px;
  color: var(--buscos-navy);
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 900;
}

.demo-quality-meter p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.5;
}

.demo-quality-legend {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}

.demo-quality-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--buscos-navy);
  font-size: .78rem;
  line-height: 1.25;
  font-weight: 900;
}

.demo-response-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.demo-response-metric {
  border: 1px solid var(--buscos-border);
  border-top-width: 4px;
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.demo-evidence-page .demo-response-report-page .demo-response-metric {
  border-top-width: 4px;
}

.demo-evidence-page .demo-response-report-page .demo-response-metric:nth-child(1) {
  border-top-color: var(--buscos-navy);
}

.demo-evidence-page .demo-response-report-page .demo-response-metric:nth-child(2) {
  border-top-color: var(--buscos-forest);
}

.demo-evidence-page .demo-response-report-page .demo-response-metric:nth-child(3) {
  border-top-color: var(--buscos-gray);
}

.demo-evidence-page .demo-response-report-page .demo-response-metric:nth-child(4) {
  border-top-color: var(--buscos-teal);
}

.demo-response-metric strong {
  display: block;
  color: var(--buscos-navy);
  font-size: 1.65rem;
  line-height: 1;
  font-weight: 900;
}

.demo-response-metric span {
  display: block;
  margin-top: 7px;
  color: var(--buscos-muted);
  font-size: .74rem;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-scenario-map {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.demo-scenario-map-row {
  --scenario-accent: var(--buscos-forest);
  --scenario-accent-2: var(--buscos-green);
  --scenario-bg: var(--buscos-green-soft);
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid var(--buscos-border);
}

.demo-scenario-map-row--behavioral {
  --scenario-accent: var(--buscos-teal);
  --scenario-accent-2: var(--buscos-teal);
  --scenario-bg: var(--buscos-teal-soft);
}

.demo-scenario-map-row:first-of-type {
  border-top: 0;
}

.demo-scenario-map-row > span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--scenario-bg);
  color: var(--scenario-accent);
  font-weight: 900;
}

.demo-scenario-map-row strong {
  display: block;
  color: var(--buscos-navy);
  font-size: .95rem;
  line-height: 1.25;
  font-weight: 900;
}

.demo-scenario-map-row em {
  display: block;
  margin-top: 3px;
  color: var(--buscos-muted);
  font-size: .72rem;
  line-height: 1.2;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-candidate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.demo-candidate-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: -4px 0 16px;
}

.demo-candidate-legend article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: rgba(174, 181, 178, .08);
  padding: 12px;
}

.demo-candidate-legend i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
  font-size: .88rem;
}

.demo-candidate-legend strong {
  display: block;
  color: var(--buscos-navy);
  font-size: .9rem;
  line-height: 1.2;
  font-weight: 900;
}

.demo-candidate-legend p {
  margin: 4px 0 0;
  color: var(--buscos-muted);
  font-size: .82rem;
  line-height: 1.36;
}

.demo-candidate-card {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.demo-candidate-card h3 {
  margin: 0;
  color: var(--buscos-navy);
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 900;
}

.demo-candidate-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.demo-candidate-score {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  background: conic-gradient(var(--buscos-forest) calc(var(--score) * 1%), var(--buscos-soft) 0);
  flex: 0 0 auto;
}

.demo-candidate-score::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #fff;
}

.demo-candidate-score strong {
  position: relative;
  z-index: 1;
  color: var(--buscos-navy);
  font-size: .95rem;
  font-weight: 900;
}

.demo-candidate-card p {
  margin: 8px 0 0;
  color: var(--buscos-muted);
  line-height: 1.5;
}

.demo-candidate-bars {
  display: grid;
  gap: 7px;
  margin-top: 13px;
}

.demo-candidate-bars span {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.demo-candidate-bars b {
  color: var(--buscos-muted);
  font-size: .68rem;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}

.demo-candidate-bars i {
  display: block;
  height: 7px;
  border-radius: 999px;
  width: var(--meter, 0%);
  background: linear-gradient(90deg, var(--meter-accent), var(--meter-accent-2));
  box-shadow: 0 0 0 1px rgba(61, 109, 66, .10);
}

.demo-candidate-meter {
  --meter-accent: var(--buscos-forest);
  --meter-accent-2: var(--buscos-green);
}

.demo-candidate-meter--fit {
  --meter-accent: var(--buscos-teal);
  --meter-accent-2: var(--buscos-teal);
}

.demo-candidate-meter--trace {
  --meter-accent: var(--buscos-gray);
  --meter-accent-2: var(--buscos-gray);
}

.demo-candidate-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.demo-candidate-tags span {
  border: 1px solid var(--buscos-border);
  border-radius: 999px;
  background: var(--buscos-green-soft);
  color: var(--buscos-forest);
  font-size: .72rem;
  font-weight: 900;
  padding: 5px 8px;
}

.demo-signal-breakdown {
  display: grid;
  gap: 10px;
}

.demo-signal-row {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.demo-signal-row span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--buscos-navy);
  font-weight: 900;
}

.demo-signal-bar {
  height: 8px;
  margin-top: 9px;
  border-radius: 999px;
  background: var(--buscos-soft);
  overflow: hidden;
}

.demo-signal-bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--buscos-forest);
}

.demo-signal-row:nth-child(2) .demo-signal-bar i {
  background: var(--buscos-teal);
}

.demo-signal-row:nth-child(3) .demo-signal-bar i {
  background: var(--buscos-navy);
}

.demo-signal-row:nth-child(4) .demo-signal-bar i {
  background: var(--buscos-forest);
}

.demo-signal-row:nth-child(5) .demo-signal-bar i {
  background: var(--buscos-gray);
}

.demo-scenario-readout {
  display: grid;
  gap: 10px;
}

.demo-scenario-readout article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.demo-scenario-readout strong {
  color: var(--buscos-navy);
  font-weight: 900;
}

.demo-scenario-readout p {
  margin: 3px 0 0;
  color: var(--buscos-muted);
  line-height: 1.4;
}

.demo-delivery-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.demo-delivery-cards article {
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: #fff;
  padding: 20px;
}

.demo-delivery-cards article:nth-child(2) {
  background: var(--buscos-green-soft);
}

.demo-delivery-cards article:nth-child(3) {
  background: var(--buscos-teal-soft);
}

.demo-delivery-cards i {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: var(--buscos-navy);
  color: #fff;
}

.demo-delivery-cards article:nth-child(2) i {
  background: var(--buscos-forest);
}

.demo-delivery-cards article:nth-child(3) i {
  background: var(--buscos-teal);
}

.demo-delivery-cards h3 {
  margin: 0 0 8px;
  color: var(--buscos-navy);
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 900;
}

.demo-delivery-cards p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.5;
}

.demo-modal {
  border-radius: 8px;
}

.demo-modal .modal-title {
  font-weight: 900;
  color: var(--buscos-navy);
}

.demo-modal p {
  margin: 0;
  color: var(--buscos-muted);
  line-height: 1.65;
}

.demo-report-preview {
  display: grid;
  gap: 10px;
  border: 1px solid var(--buscos-border);
  border-radius: 8px;
  background: rgba(174, 181, 178, .10);
  padding: 14px;
}

.demo-report-preview div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.demo-report-preview strong {
  color: var(--buscos-muted);
  font-size: .74rem;
  line-height: 1.25;
  text-transform: uppercase;
}

.demo-report-preview br {
  display: none;
}

.demo-report-preview span {
  color: var(--buscos-navy);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.demo-report-page .demo-evidence-hero h1 {
  max-width: 860px;
}

@media (max-width: 991.98px) {
  .demo-evidence-hero-grid,
  .demo-workbench,
  .demo-company-grid,
  .demo-role-grid,
  .demo-blueprint-grid,
  .demo-report-two-column,
  .demo-visual-grid,
  .demo-response-report-grid,
  .demo-delivery-grid,
  .demo-analysis-grid,
  .demo-readout {
    grid-template-columns: 1fr;
  }

  .demo-candidate-grid {
    grid-template-columns: 1fr;
  }

  .demo-candidate-legend,
  .demo-delivery-cards {
    grid-template-columns: 1fr;
  }

  .demo-response-intelligence {
    position: static;
  }

  .demo-trace-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .demo-steps-panel {
    position: static;
  }

  .demo-org-list {
    grid-template-columns: 1fr;
  }

  .demo-blueprint-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .demo-final-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .demo-evidence-hero {
    padding: 48px 0 42px;
  }

  .demo-evidence-hero h1 {
    font-size: 2.15rem;
  }

  .demo-signal-body {
    grid-template-columns: 1fr;
  }

  .demo-trace-grid {
    grid-template-columns: 1fr;
  }

  .demo-input-panel,
  .demo-result-block {
    padding: 18px;
  }

  .demo-analysis-brief ul {
    grid-template-columns: 1fr;
  }

  .demo-skill-list {
    grid-template-columns: 1fr;
  }

  .demo-scenario {
    grid-template-columns: 1fr;
  }

  .demo-blueprint-main,
  .demo-blueprint-cards {
    grid-template-columns: 1fr;
  }

  .demo-blueprint-ring {
    justify-self: center;
  }

  .demo-response-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .demo-scenario-readout article {
    grid-template-columns: 1fr;
  }

  .demo-report-preview div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
