.collection-page{max-width:880px;margin:0 auto}
.collection-heading{padding:18px 0 12px}
.collection-page .searchbar{display:flex;align-items:center;gap:8px;margin:12px 0 20px}
.collection-page .searchbar input{flex:1;min-width:0;padding-right:12px}
.collection-page .searchbar button{flex:none;padding:11px 14px}
.collection-page .searchbar>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px}
.collection-heading h1{font-size:clamp(24px,5vw,34px);line-height:1.35;margin:22px 0 10px}
.collection-heading p{color:var(--muted,#63746e);line-height:1.6}
.collection-entry{margin:8px 0 24px;min-height:52px}
.collection-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.collection-filters label{font-size:12px;color:var(--muted,#63746e);display:grid;gap:8px;margin:0}
.collection-filters select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:12px 10px;background:rgba(255,255,255,.72);color:var(--ink,#253e39);box-shadow:0 3px 10px rgba(48,77,65,.04)}
.collection-list{display:grid;gap:14px}
.collection-row{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.79);box-shadow:0 6px 22px rgba(57,84,69,.05)}
.collection-copy h2{font-size:18px;line-height:1.5;margin:12px 0 8px}
.collection-copy h2 a{text-decoration:none;color:inherit}
.collection-copy p{line-height:1.6;margin:0 0 12px}
.collection-copy small{color:var(--muted,#63746e);line-height:1.6}
.collection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}
@media(max-width:520px){.collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-row{padding:18px}.collection-actions .button,.collection-actions button{min-height:44px}.collection-copy h2{font-size:17px}}
@media(prefers-reduced-transparency:reduce){.collection-row,.collection-filters select{background:#f6faf7}}

.collection-heading{padding:8px 0 10px}.collection-heading h1{font-size:clamp(22px,5vw,30px);margin:16px 0 8px}.collection-heading small{color:var(--muted,#63746e)}

.collection-page{max-width:680px}.collection-heading h1{font-size:clamp(20px,5vw,28px);margin:8px 0}.collection-page .searchbar{margin-bottom:12px}.collection-filter-toggle summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 0}.collection-filter-toggle .collection-filters{margin:14px 0}.collection-row.event-card{display:block;padding:0;overflow:hidden}.collection-row .event-copy h3 a{color:inherit;text-decoration:none}.collection-row .cover{aspect-ratio:16/9}.collection-tail{text-align:center;padding:20px 0;color:var(--muted);font-size:13px}

.collection-page .breadcrumb a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.collection-page .breadcrumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
