/* /explore (js/explore-browse.js): view tabs, the release rows and the events view's link to the /events calendar.
   Event cards come from css/events.css; search, filters, chips and pages from css/store.css. */
.explore-views { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 18px; padding-bottom: 4px; }
.explore-views button { flex: none; min-height: 44px; padding: 8px 18px; font: inherit; font-weight: 600; color: var(--text); background: var(--panel);
  border: 1px solid var(--line); border-radius: 999px; cursor: pointer; }
.explore-views button span { margin-left: 4px; font-size: .78rem; font-weight: 400; color: var(--muted); }
.explore-views button:hover { border-color: var(--accent); }
.explore-views button[aria-selected="true"] { color: var(--on-accent); background: var(--accent); border-color: var(--accent); }
.explore-views button[aria-selected="true"] span { color: inherit; }

.explore-list { display: grid; gap: 14px; }
.ex-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: start; padding: 14px; background: var(--panel);
  border: 1px solid var(--line); border-radius: var(--radius); border-left: 4px solid var(--accent); }
.ex-item h3 { margin: 0 0 4px; font-size: 1.08rem; }
.ex-item h3 a { display: inline-block; padding-block: 2px; color: inherit; text-decoration: none; }
.ex-item h3 a:hover, .ex-item h3 a:focus-visible { text-decoration: underline; }
.ex-art { display: grid; place-items: center; width: 96px; aspect-ratio: 1; overflow: hidden; border-radius: 8px; background: var(--bg);
  font-size: 2rem; font-weight: 800; color: var(--muted); }
.ex-art img { width: 100%; height: 100%; object-fit: cover; }
.ex-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; color: var(--muted); font-size: .88rem; }
.ex-text { margin: 8px 0 0; color: var(--text); font-size: .94rem; }
.ex-calendar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 14px; padding: 12px 14px; background: var(--panel);
  border: 1px solid var(--line); border-radius: var(--radius); border-left: 4px solid var(--accent); }
.ex-calendar[hidden] { display: none; }
.ex-calendar .btn.small { min-height: 44px; }

@media (max-width: 600px) {
  .ex-item { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .ex-art { width: 72px; }
}
