.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-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); }
.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: 235px; 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); }
.meeting-meta { margin-bottom: 1.6rem; color: #5c6962; }
.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; }

@media (max-width: 800px) {
  .collection-hero-layout, .archive-guide-layout, .meeting-heading { 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-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; }
}
