/* ============================================================================
   INCA annual report page. Loads with inca-base.css and inca-content.css
   (reuses .prose).
   ========================================================================== */
.report-hero__sub{font-family:var(--font-display);font-weight:700;font-size:15px;
  color:var(--orange-300);margin-top:10px}

.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.report-metric{display:flex;flex-direction:column;gap:3px;background:var(--surface-card);
  border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 18px}
.report-metric__value{font-family:var(--font-display);font-weight:800;
  font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.05;letter-spacing:-.02em;color:var(--indigo-600)}
.report-metric:nth-child(4n+2) .report-metric__value{color:var(--orange-500)}
.report-metric:nth-child(4n+3) .report-metric__value{color:var(--plum-400)}
.report-metric__label{font-family:var(--font-display);font-weight:700;font-size:14.5px;
  color:var(--text-strong);margin-top:5px}
.report-metric__note{font-size:13px;color:var(--text-muted)}

.report-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.report-key{background:var(--surface-card);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);padding:20px;border-top:3px solid var(--indigo-400)}
.report-key__title{font-family:var(--font-display);font-weight:700;font-size:16.5px;
  color:var(--text-strong);margin-bottom:8px}
.report-key__text{font-size:14.5px;line-height:1.6;color:var(--text-body)}

.report-analysis{max-width:900px}

.report-quote{margin:0;max-width:900px;background:var(--surface-card);
  border:1px solid var(--border-subtle);border-left:4px solid var(--orange-400);
  border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px)}
.report-quote p{font-size:16.5px;line-height:1.75;color:var(--text-body);margin:0 0 18px}
.report-quote footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-subtle);padding-top:14px}
.report-quote__name{font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--text-strong)}
.report-quote__role{font-size:13.5px;color:var(--text-muted)}

@media (max-width:1024px){
  .report-metrics{grid-template-columns:repeat(2,1fr)}
  .report-keys{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .report-metrics,.report-keys{grid-template-columns:1fr}
}
