.collection-page { background: var(--paper); }

.collection-header { position: relative; }
.collection-back { display: inline-flex; align-items: center; gap: .45rem; color: var(--pine); font-size: .9rem; font-weight: 800; text-decoration: none; }
.collection-back:hover, .collection-back:focus-visible { text-decoration: underline; text-underline-offset: .28rem; }
.collection-nav { display: flex; align-items: center; gap: 1.2rem; }
.collection-nav > a { color: var(--pine); font-size: .9rem; font-weight: 800; text-decoration: none; }
.collection-nav > a:hover, .collection-nav > a:focus-visible { text-decoration: underline; text-underline-offset: .28rem; }

.collection-hero { padding-block: clamp(4.5rem, 9vw, 8rem); background: radial-gradient(circle at 80% 20%, rgba(216, 171, 91, .2), transparent 32%), linear-gradient(125deg, var(--pine-deep), var(--pine)); color: #fffaf0; }
.collection-hero-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); gap: clamp(2.5rem, 8vw, 7rem); align-items: center; }
.collection-hero h1 { max-width: 850px; font-size: clamp(3rem, 7vw, 5.5rem); }
.title-dates { display: block; color: #f5cc80; font-size: .56em; letter-spacing: -.035em; }
.collection-lead { max-width: 690px; margin-bottom: 2rem; color: #eef0e4; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.collection-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

.collection-summary { padding: clamp(1.5rem, 4vw, 2.3rem); border: 1px solid rgba(255, 250, 240, .22); background: rgba(255, 250, 240, .08); box-shadow: 0 24px 50px rgba(0, 0, 0, .16); backdrop-filter: blur(10px); }
.summary-label { margin-bottom: 1rem; color: #f5cc80; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.collection-summary dl { display: grid; gap: 0; margin: 0; }
.collection-summary dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-block: .8rem; border-top: 1px solid rgba(255, 250, 240, .16); }
.collection-summary dt { color: #dce4d8; font-size: .88rem; }
.collection-summary dd { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 700; text-align: right; }

.archive-guide { padding-block: clamp(3.5rem, 7vw, 6rem); background: var(--sand); }
.archive-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; }
.archive-guide h2 { max-width: 720px; font-size: clamp(2rem, 4.5vw, 3.6rem); }
.archive-guide p:not(.eyebrow) { max-width: 730px; margin-bottom: 0; color: #4b5a51; font-size: 1.08rem; }
.archive-guide-actions { display: flex; flex-wrap: wrap; gap: .7rem; }

.meeting-section { padding-block: clamp(4.5rem, 9vw, 8rem); }
.meeting-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(280px, .55fr); gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.meeting-heading h2 { margin-bottom: 0; }
.meeting-heading > p { margin-bottom: 0; color: #55625c; font-size: 1.05rem; }
.meeting-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.meeting-card { display: flex; min-height: 285px; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--line); background: #fffdfa; box-shadow: 0 15px 38px rgba(16, 42, 35, .08); }
.meeting-number { margin-bottom: .75rem; color: var(--moss); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.meeting-card h3 { margin-bottom: .55rem; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.record-title { margin-bottom: .6rem; color: var(--pine); font-family: var(--display-font); font-size: 1.07rem; font-weight: 680; line-height: 1.35; }
.meeting-meta { margin-bottom: 1.6rem; color: #5c6962; font-size: .94rem; }
.meeting-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: auto; }

.collection-footer { padding-block: 3.5rem; background: var(--pine-deep); color: #fffaf0; }
.collection-footer-layout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.collection-footer p:not(.eyebrow) { margin-bottom: 0; color: #d9decd; }
.collection-footer-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.collection-footer-actions > a:not(.button) { color: #d9decd; font-weight: 800; text-underline-offset: .25rem; }
.companion-section { border-top: 1px solid var(--line); background: #f2eee6; }
.companion-section .meeting-card { background: rgba(255,255,255,.76); }
.collection-note { padding-block: clamp(4rem, 8vw, 7rem); background: var(--sand); }
.collection-note-layout { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 6rem); }
.collection-note h2 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.25rem); }
.collection-note p { max-width: 760px; color: #4b5a51; font-size: 1.04rem; }
.collection-note p:last-child { margin-bottom: 0; }

@media (max-width: 800px) {
  .collection-hero-layout, .archive-guide-layout, .meeting-heading, .collection-note-layout { grid-template-columns: 1fr; }
  .archive-guide-actions { align-items: stretch; }
  .archive-guide-actions .button { flex: 1; }
}

@media (max-width: 680px) {
  .collection-header { min-height: 72px; }
  .collection-header .brand > span { display: none; }
  .collection-nav > a:first-child { display: none; }
  .collection-back { font-size: .82rem; }
  .meeting-list { grid-template-columns: 1fr; }
  .collection-actions, .collection-actions .button, .archive-guide-actions, .archive-guide-actions .button { width: 100%; }
  .collection-footer-layout { align-items: flex-start; flex-direction: column; }
  .collection-footer-actions { align-items: flex-start; flex-direction: column; }
}

/* Premium visual refinement */
.collection-hero {
  padding-block: clamp(5.5rem, 10vw, 9rem);
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 244, 214, .17), transparent 27rem),
    linear-gradient(142deg, #082b23, #16463a);
}
.collection-hero h1 { letter-spacing: -.06em; text-wrap: balance; }
.collection-summary {
  padding: clamp(1.7rem, 4vw, 2.5rem);
  border-color: rgba(255,255,255,.15);
  border-radius: 28px;
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 32px 80px rgba(0,0,0,.17);
  backdrop-filter: blur(16px);
}
.collection-summary dd { font-family: var(--display-font); font-weight: 680; letter-spacing: -.03em; }
.archive-guide { padding-block: clamp(4.5rem, 8vw, 7rem); background: linear-gradient(180deg, #f1ede6, #ebe6dc); }
.meeting-section { padding-block: clamp(5.5rem, 10vw, 9rem); }
.meeting-list { gap: 1.25rem; }
.meeting-card {
  min-height: 245px;
  padding: clamp(1.6rem, 3vw, 2.25rem);
  border-color: rgba(17,24,21,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-soft);
  transition: transform .24s ease, box-shadow .24s ease;
}
.meeting-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(8,42,34,.11); }
.collection-footer { padding-block: 4rem; background: #071e18; }

@media (max-width: 680px) {
  .collection-summary { border-radius: 22px; }
  .meeting-card { border-radius: 20px; }
}
