/* Chorey project pages — layered on top of /assets/css/site.css */

.chorey-hero { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 8px; }
.chorey-hero img { width: 84px; height: 84px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18); flex-shrink: 0; }
.chorey-hero h1 { max-width: 16ch; }

/* screenshot gallery */
.gallery-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }

.gallery-tab {
  font: 550 13px var(--sans);
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--mut);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.gallery-tab[aria-selected="true"] { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.gallery-tab:hover:not([aria-selected="true"]) { background: color-mix(in srgb, var(--ink) 6%, transparent); color: var(--ink); }

.gallery-panel { display: none; gap: 16px; overflow-x: auto; padding-bottom: 8px; }
.gallery-panel.active { display: flex; }

.gallery-panel figure { margin: 0; flex-shrink: 0; border-radius: 20px; background: var(--card); border: 1px solid var(--line); overflow: hidden; }
.gallery-panel img { display: block; height: 340px; width: auto; max-width: none; }
.gallery-panel figcaption { font-size: 12px; color: var(--mut); padding: 10px 14px; border-top: 1px solid var(--line); }
.gallery-note { font-size: 13px; color: var(--mut); margin-top: 12px; }
