/* ============================================================
   Soryvex — public example report (/example-report)
   The page shell only. The report document itself is injected
   whole and carries report.css with it, so everything under
   .ex-report is styled by the report's own vocabulary.
   ============================================================ */

.ex-page { max-width: 980px; margin: 0 auto; padding: 56px 24px 80px; }
.ex-head { margin-bottom: 36px; }
.ex-head h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: -0.02em; margin: 10px 0 14px; line-height: 1.15; }
.ex-head .lede { font-size: 1.0625rem; color: var(--text-secondary); max-width: 62ch; line-height: 1.65; margin: 0 0 22px; }
.ex-head .lede code { font-size: 0.9em; }
.ex-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }

.ex-facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px; margin: 0; padding: 18px 20px;
  border: 1px solid var(--border); border-radius: var(--radius-md);
  background: var(--surface);
}
.ex-facts dt { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-tertiary); margin-bottom: 5px; }
.ex-facts dd { margin: 0; font-size: 0.9375rem; color: var(--text); }
.ex-age { margin: 12px 0 0; font-size: 0.8125rem; color: var(--text-tertiary); line-height: 1.55; }

/* The injected report is a complete document in its own right. Two adjustments
   only: its 880px measure is narrower than this page's, so it is released to
   the full width, and the controls that act on *this viewer's account* (back to
   assessments, PDF download, the finding filters, the lifecycle buttons) are
   removed — there is no account here for them to act on, and a dead control on
   a marketing page reads as a broken product. */
.ex-report {
  margin: 44px 0;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}
.ex-report .wrap { max-width: none; padding: 28px 0 0; }
.ex-report .report-nav,
.ex-report .pdf-export,
.ex-report .finding-filter,
.ex-report .finding-actions { display: none; }

.ex-empty {
  border: 1px solid var(--border); border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm); background: var(--surface);
  padding: 24px 28px; margin: 40px 0;
}
.ex-empty h2 { font-size: 1.125rem; font-weight: 700; margin: 0 0 10px; }
.ex-empty p { font-size: 0.9375rem; line-height: 1.6; margin: 0 0 12px; }
.ex-code {
  font-family: var(--mono); font-size: 0.8125rem;
  background: var(--bg-subtle); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 12px 16px; margin: 0 0 12px;
  overflow-x: auto;
}

.ex-foot {
  border-top: 1px solid var(--border);
  padding-top: 28px; margin-top: 48px;
}
.ex-foot h2 { font-size: 1.125rem; font-weight: 700; margin: 0 0 12px; }
.ex-foot p { font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.65; max-width: 70ch; margin: 0 0 14px; }

@media (max-width: 640px) {
  .ex-page { padding: 32px 18px 56px; }
}
