/* Collections page specific styles - keep minimal and complementary to base.css */

.page-intro { padding: var(--space-12) 0; }
.section { padding: var(--space-12) 0; }
.section-head { margin-bottom: var(--space-6); }
.section-subtitle { color: var(--gray-700); max-width: 70ch; }

.toolbar { margin-top: var(--space-6); }
.toolbar-row { display: grid; grid-template-columns: 1fr auto; gap: var(--space-3); }
.filter-chips { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.chip { border: 1px solid var(--gray-300); background: var(--color-surface); color: var(--color-text); padding: 0.5rem 0.75rem; border-radius: var(--radius-pill); cursor: pointer; transition: background var(--duration-normal) var(--easing-standard), border-color var(--duration-normal) var(--easing-standard); }
.chip:hover { background: var(--gray-100); }
.chip[aria-pressed="true"] { border-color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 16%, white); }

.card {background: none;box-shadow: none;border: none;}
.collections-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); }
.card-media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-md); margin: -0.5rem -0.5rem var(--space-4); }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-normal) var(--easing-standard); }
.card:hover .card-media img { transform: scale(1.03); }
.card-content .meta-row { margin-top: var(--space-3); display: flex; gap: var(--space-3); align-items: center; }

.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-6); }
.category-tile { display: block; text-decoration: none; }
.category-tile h3 { font-family: var(--font-sans); font-size: 1.125rem; margin-bottom: var(--space-2); }
.category-tile p { margin-bottom: 0; color: var(--gray-700); }

.ranked-list { list-style: decimal; padding-left: 1.25rem; display: grid; gap: var(--space-3); }
.ranked-list a { color: var(--color-text); font-weight: 600; }
.rating { margin-left: var(--space-3); color: var(--color-primary); font-family: var(--font-sans); }

.behind-media { margin-bottom: var(--space-5); }
.behind-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.behind-media figcaption { color: var(--gray-700); font-size: var(--text-sm); margin-top: var(--space-2); }

.community-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); }
.community-item .h4 { font-family: var(--font-heading); font-size: 1.125rem; margin-bottom: var(--space-2); }

@media (max-width: 720px) {
  .page-intro { padding: var(--space-10) 0; }
  .section { padding: var(--space-10) 0; }
}
