/* Hugo content pages and small accessibility/responsive fixes to the legacy design. */
html { scroll-padding-top: calc(var(--nav-height) + 1rem); }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 2000; padding: .75rem 1rem; background: #fff; color: #0f172a; }
.skip-link:focus { top: .5rem; }
a:focus-visible, button:focus-visible { outline: 2px solid #0284c7; outline-offset: 4px; }
.nav-links a[aria-current] { background: rgba(148, 163, 184, .22); }
.content-page { max-width: 850px; margin: 0 auto; padding: 3rem var(--page-gutter); }
.empty-state { max-width: 760px; margin: 2rem auto; padding: 2rem 1.5rem; text-align: center; }
.empty-state a, .content-page a { color: #176baf; text-decoration: underline; }
.indication-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.5rem; }
.indication-card { padding: 1.75rem; background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; }
.indication-card h2 { margin: .5rem 0 1rem; color: #1a3c80; }
.indication-card p { color: #555; }
.indication-detail { max-width: 850px; margin: 0 auto; padding: 3rem var(--page-gutter); }
.indication-metadata { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin: 2rem 0; padding: 1.5rem; background: #eaf3fc; border-radius: 10px; }
.indication-metadata dt { font-weight: 600; color: #1a3c80; }
.indication-metadata dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
.pipeline-chart { max-width: 1100px; margin: 0 auto; overflow-x: auto; }
.pipeline-chart .pipeline-svg { min-width: 650px; }
.brochure-section .content, .hero-text, .jj-text { min-width: 0; }
.article-body pre { max-width: 100%; overflow-x: auto; }
@media (max-width: 768px) {
  .hero-text { padding-right: 0; }
  .hero-text h1 { overflow-wrap: anywhere; }
  .pipeline-chart { margin: 0 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
