/* Canonical full-detail pages use the same Connection Hub page skeleton as
   Events/Discover without depending on the much larger events stylesheet. */
.page-background {
  min-height: calc(100vh - 342px);
  padding: var(--space-5) 0 var(--space-6);
  background:
    linear-gradient(
      to bottom,
      rgba(60, 142, 189, 0.20) 0%,
      rgba(60, 142, 189, 0.06) 18%,
      rgba(255, 255, 255, 0) 48%
    ),
    var(--surface);
}

/* On detail pages, let the metal gradient flow directly into the page
   background instead of adding the global gray shadow line underneath it. */
.site-metal-divider { box-shadow: none; }

.canonical-page { padding: 0; }
.canonical-surface { max-width: 980px; margin: 0 auto; background: var(--background); border: 1px solid var(--subtle); box-shadow: 0 10px 28px rgba(0,0,0,.08); }
.canonical-hero { padding: 34px 38px 28px; border-bottom: 5px solid var(--strong); }
.canonical-eyebrow { margin: 0 0 8px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--muted); }
.canonical-hero h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; }
.canonical-lead { margin: 14px 0 0; font-size: 1.12rem; }
.canonical-status { display: inline-block; margin-top: 14px; padding: 5px 10px; border: 1px solid var(--subtle); font-weight: 700; text-transform: uppercase; font-size: .82rem; }
.canonical-actions { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.canonical-action, .canonical-inline-actions button { appearance: none; border: 1px solid var(--strong); background: #f5f6f6; color: var(--foreground); padding: 8px 13px; font: inherit; font-weight: 700; cursor: pointer; }
.canonical-share-status { color: var(--muted); font-size: .9rem; }
.canonical-section { padding: 24px 38px; border-bottom: 1px solid var(--surface); }
.canonical-section:last-child { border-bottom: 0; }
.canonical-section h2 { margin: 0 0 14px; font-size: 1.35rem; }
.canonical-section p { margin: 8px 0; }
.canonical-prose { white-space: pre-line; line-height: 1.55; }
.canonical-inline-actions, .canonical-link-list { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 10px; align-items: center; }
.canonical-inline-actions a, .canonical-link-list a, .canonical-primary-link { color: var(--strong); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.canonical-facts { display: grid; gap: 10px; margin: 0; }
.canonical-facts div { display: grid; grid-template-columns: minmax(120px, 180px) 1fr; gap: 18px; }
.canonical-facts dt { font-weight: 700; }
.canonical-facts dd { margin: 0; }
.canonical-taxonomy-row { margin-top: 7px; }
.canonical-taxonomy-list { display: flex; flex-wrap: wrap; gap: 8px; }
.canonical-taxonomy-list span { border: 1px solid var(--subtle); padding: 5px 9px; }
.canonical-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.canonical-related-card { display: flex; flex-direction: column; gap: 5px; padding: 16px; border: 1px solid var(--subtle); color: inherit; text-decoration: none; background: #fafafa; }
.canonical-related-card:hover, .canonical-related-card:focus-visible { border-color: var(--strong); background: var(--background); }
.canonical-related-card p { margin: 4px 0 0; font-weight: 400; }
.canonical-related-type { text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; color: var(--muted); }
@media (max-width: 680px) {
  .page-background { padding: var(--space-4) 0 var(--space-5); }
  .canonical-hero, .canonical-section { padding-left: 20px; padding-right: 20px; }
  .canonical-related-grid { grid-template-columns: 1fr; }
  .canonical-facts div { grid-template-columns: 1fr; gap: 3px; }
}

.canonical-series-list { display: grid; gap: 10px; }
.canonical-series-occurrence { display: grid; gap: 5px; padding: 14px 16px; border: 1px solid var(--subtle); color: inherit; text-decoration: none; background: #fafafa; }
.canonical-series-occurrence:hover, .canonical-series-occurrence:focus-visible { border-color: var(--strong); background: var(--background); }
.canonical-series-occurrence span { color: var(--muted); }
.canonical-series-occurrence .canonical-series-link { color: var(--strong); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
