/* Public interactive report example. Selectors are scoped to this page. */
.report-example { padding: 0 0 40px; }
.example-back { display: inline-flex; padding: 5px 0; margin-bottom: 22px; color: var(--ink-soft); font-size: 13px; }
.example-back:hover { color: var(--accent); }
.example-intro { margin-bottom: 24px; }
.example-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
  border: 1px solid rgba(56, 189, 248, .3); border-radius: 20px;
  color: var(--accent); background: var(--accent-subtle);
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.example-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.example-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; margin-top: 16px; }
.example-heading-row > div { min-width: 0; }
.example-heading-row h1 { font-size: clamp(30px, 4.2vw, 44px); line-height: 1.15; }
.example-heading-row h1 span { color: var(--gold); display: block; }
.example-heading-row p { margin-top: 12px; color: var(--ink-soft); font-size: 14px; }
.example-heading-row .btn { flex-shrink: 0; }
.example-disclosure { margin-top: 18px; padding-left: 12px; border-left: 2px solid var(--line-strong); color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.example-panel { min-width: 0; background: linear-gradient(135deg, var(--bg-card), var(--bg-elev)); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); }
.example-overview { display: grid; grid-template-columns: 1.1fr 1.4fr; gap: 16px; margin-bottom: 16px; }
.example-score { display: flex; align-items: center; gap: 18px; padding: 22px; }
.example-score-ring { width: 112px; height: 112px; flex: 0 0 auto; border-radius: 50%; background: conic-gradient(var(--accent) 65%, var(--bg-surface) 0); padding: 9px; }
.example-score-ring > div { width: 100%; height: 100%; border-radius: 50%; background: var(--bg-elev); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.example-score-ring strong { font: 600 38px/1 var(--serif); }
.example-score-ring span { color: var(--ink-soft); font-size: 10px; margin-top: 3px; }
.report-example .example-eyebrow { display: block; color: var(--ink-soft); font: 700 10px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.example-score-status { display: block; font: 600 21px/1.25 var(--serif); color: var(--gold); margin: 8px 0; }
.example-score-copy p { color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.example-profile { padding: 22px; }
.example-profile h2 { font-size: 19px; margin-bottom: 14px; }
.example-facts { display: grid; gap: 8px; }
.example-facts > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.example-facts > div:last-child { padding-bottom: 0; border: 0; }
.example-facts dt { color: var(--ink-soft); font-size: 11px; }
.example-facts dd { font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.example-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px; }
.example-area { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; }
.example-area h2 { font: 500 12px/1.5 var(--sans); color: var(--ink-soft); }
.example-area p { font-size: 12px; font-weight: 600; margin-top: 5px; }
.example-area-score { flex: 0 0 64px; }
.example-area-score strong { font: 600 26px/1.2 var(--serif); color: var(--accent); }
.example-area-score strong span { margin-left: 2px; color: var(--ink-faint); font: 500 9px/1 var(--sans); }
.example-area-bar { display: block; height: 4px; border-radius: 4px; margin-top: 7px; background: var(--bg-surface); overflow: hidden; }
.example-area-bar i { display: block; height: 100%; background: var(--accent); }
.example-main-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr); gap: 18px; align-items: start; }
.example-risks { padding: 20px; }
.example-section-heading h2 { font-size: 24px; }
.example-section-heading p { font-size: 12px; color: var(--ink-soft); margin-top: 8px; }
.example-risk-list { display: grid; gap: 10px; margin-top: 20px; }
.example-risk { border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--bg-elev); overflow: hidden; }
.example-risk summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px 12px; align-items: center; padding: 15px; cursor: pointer; list-style: none; }
.example-risk summary::-webkit-details-marker { display: none; }
.example-risk summary::after { content: '+'; grid-column: 2; grid-row: 1 / 3; font-size: 22px; color: var(--accent); }
.example-risk[open] summary::after { content: '−'; }
.example-risk summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; border-radius: var(--radius); }
.example-risk-level { justify-self: start; border-radius: 5px; padding: 3px 8px; font-size: 9px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.example-risk-level--critical { color: var(--critical); background: var(--critical-bg); border: 1px solid rgba(248, 113, 113, .25); }
.example-risk-level--high { color: var(--high); background: var(--high-bg); border: 1px solid rgba(251, 191, 36, .25); }
.example-risk-heading small { display: block; font-size: 10px; font-weight: 500; color: var(--ink-soft); margin-bottom: 5px; }
.example-risk-heading strong { display: block; font-size: 13px; line-height: 1.5; color: var(--ink); }
.example-risk-body { display: grid; gap: 14px; padding: 0 15px 16px; }
.example-risk-body > div { padding-top: 13px; border-top: 1px solid var(--line); }
.example-risk-body h3 { font: 700 10px/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold); margin-bottom: 5px; }
.example-risk-body p { color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
.example-risk-body .example-risk-action { border-top-color: var(--line-strong); }
.example-sidebar { display: grid; gap: 16px; }
.example-investment, .example-law { padding: 20px; }
.example-investment h2, .example-law h2 { font-size: 20px; }
.example-investment-score { display: flex; align-items: baseline; gap: 8px; margin: 16px 0 10px; }
.example-investment-score strong { color: var(--gold); font: 600 40px/1 var(--serif); }
.example-investment-score span { color: var(--ink-soft); font-size: 11px; }
.example-investment-bar { height: 5px; background: var(--bg-surface); border-radius: 5px; overflow: hidden; }
.example-investment-bar i { display: block; width: 54%; height: 100%; background: var(--gold); }
.example-investment p { margin-top: 14px; color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
.example-investment-note { margin-top: 16px; padding: 13px; background: var(--gold-dim); border-radius: 8px; color: var(--ink-2); font-size: 11px; line-height: 1.6; }
.example-investment-note strong { display: block; color: var(--gold); margin-bottom: 3px; }
.example-law { border-color: rgba(229, 192, 123, .28); }
.example-law h2 { color: var(--gold); margin-top: 9px; }
.example-law ul { list-style: none; margin-top: 15px; }
.example-law li { padding: 11px 0; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.6; color: var(--ink-2); }
.example-law li:last-child { padding-bottom: 0; }
.example-plan { padding: 24px; margin-top: 18px; }
.example-plan ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin-top: 22px; counter-reset: example-step; }
.example-plan li { counter-increment: example-step; min-width: 0; }
.example-plan-time { display: flex; align-items: center; gap: 9px; color: var(--accent); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.example-plan-time::before { content: counter(example-step); display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--accent-dim); flex-shrink: 0; }
.example-plan h3 { margin: 12px 0 7px; font: 700 13px/1.5 var(--sans); }
.example-plan p { font-size: 12px; line-height: 1.7; color: var(--ink-soft); }
.example-final-cta { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 26px; margin-top: 24px; border: 1px solid rgba(56, 189, 248, .3); background: linear-gradient(100deg, var(--accent-dim), var(--bg-elev)); border-radius: var(--radius-lg); }
.example-final-cta h2 { font-size: 27px; margin-bottom: 8px; }
.example-final-cta p { font-size: 12px; line-height: 1.6; color: var(--ink-soft); }
.example-final-cta .btn { flex-shrink: 0; }
.example-pricing-link { display: block; margin-top: 12px; text-align: center; font-size: 12px; }
.example-back:focus-visible, .example-pricing-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 2px; }

@media (max-width: 800px) {
  .example-overview { grid-template-columns: 1fr; }
  .example-main-grid { grid-template-columns: 1fr; }
  .example-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .example-areas { grid-template-columns: 1fr; }
  .example-area { padding: 16px 20px; }
  .example-plan ol { grid-template-columns: 1fr; gap: 18px; }
  .example-plan li + li { padding-top: 18px; border-top: 1px solid var(--line); }
  .example-heading-row, .example-final-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .example-heading-row h1 { font-size: 29px; }
  .example-heading-row .btn { width: 100%; }
  .example-score { gap: 14px; padding: 18px; }
  .example-score-ring { width: 90px; height: 90px; padding: 7px; }
  .example-score-ring strong { font-size: 31px; }
  .example-score-status { font-size: 18px; }
  .example-score-copy p { font-size: 11px; }
  .example-facts > div { grid-template-columns: 83px minmax(0, 1fr); gap: 10px; }
  .example-profile, .example-risks, .example-plan { padding: 18px; }
  .example-sidebar { grid-template-columns: 1fr; }
  .example-section-heading h2 { font-size: 22px; }
  .example-final-cta { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .report-example, .report-example .btn { animation: none; transition: none; }
}
