/* Public GTM dogfood scorecard — meeting-ready report */

.rai-sc-page {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.25rem 3.5rem;
}

.rai-sc-kicker {
  margin: 0 0 1.5rem;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-verdict {
  margin-bottom: 2.25rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--v-line, #e2e8f0);
}

.rai-sc-verdict h2,
.rai-sc-section h2 {
  margin: 0 0 0.85rem;
  font-family: var(--v-font-display, Spectral, Georgia, serif);
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--v-ink, #0f172a);
}

.rai-sc-verdict__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 1rem;
  align-items: stretch;
}

@media (max-width: 900px) {
  .rai-sc-verdict__grid {
    grid-template-columns: 1fr;
  }
}

.rai-sc-verdict__card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.85rem 0 0.35rem;
  border-top: 2px solid var(--v-ink, #0f172a);
  min-height: 100%;
}

.rai-sc-verdict__label {
  margin: 0;
  font-size: 0.8rem;
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-verdict__model {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--v-ink, #0f172a);
}

.rai-sc-verdict__model code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1rem;
  font-weight: 600;
}

.rai-sc-verdict__meta {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--v-ink-muted, #475569);
}

.rai-sc-verdict__ladder {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-pdf {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--v-brand-teal, #1375d9);
  text-decoration: none;
  white-space: nowrap;
}

.rai-sc-pdf:hover {
  text-decoration: underline;
}

.rai-sc-role-legend {
  margin: 0.65rem 0 0.35rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-row--fail td {
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-section--cta .rai-sc-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.75rem 0 0;
}

.rai-sc-verdict__note {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--v-ink-muted, #475569);
}

.rai-sc-section {
  margin-bottom: 2.25rem;
}

.rai-sc-lead {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--v-ink-muted, #475569);
}

.rai-sc-steps {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--v-ink, #0f172a);
}

.rai-sc-steps li + li {
  margin-top: 0.45rem;
}

.rai-sc-table-wrap {
  overflow-x: auto;
  margin: 0 0 0.65rem;
}

.rai-sc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.rai-sc-table th,
.rai-sc-table td {
  padding: 0.55rem 0.5rem;
  border-bottom: 1px solid var(--v-line, #e2e8f0);
  text-align: left;
  vertical-align: top;
}

.rai-sc-table th {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-table .num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.rai-sc-table code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8rem;
}

.rai-sc-row--default td {
  background: color-mix(in srgb, var(--v-ink, #0f172a) 4%, transparent);
  font-weight: 600;
}

.rai-sc-caption {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-section--callout {
  padding: 1.1rem 0 1.25rem;
  border-top: 1px solid var(--v-line, #e2e8f0);
  border-bottom: 1px solid var(--v-line, #e2e8f0);
}

.rai-sc-section--callout p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--v-ink, #0f172a);
}

.rai-sc-bullets {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--v-ink, #0f172a);
}

.rai-sc-bullets li + li {
  margin-top: 0.4rem;
}

.rai-sc-footer {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--v-line, #e2e8f0);
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--v-ink-muted, #64748b);
}

.rai-sc-footer p {
  margin: 0 0 0.5rem;
}

.rai-sc-footer a {
  color: var(--v-ink, #0f172a);
  font-weight: 600;
}

.rai-sc-print-hint {
  opacity: 0.85;
}

@media print {
  .v-sim-bar,
  .rai-lb-page__subnav,
  .rai-models-llm-details,
  footer.v-site-footer,
  .rai-sc-print-hint {
    display: none !important;
  }

  .rai-sc-page {
    max-width: none;
    padding: 0;
  }

  .rai-sc-row--default td {
    background: #f1f5f9 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
