/* Shared collection/navigation primitives, layered after shell.css. */
[hidden] { display: none !important; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 10000; padding: 12px 18px; color: var(--t-bg); background: var(--t-ink); }
.skip-link:focus { top: 12px; }
.collection-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 36px 0 64px; }
.eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--t-muted); font-weight: 650; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 32px 0 16px; }
.section-heading h2 { margin: 0; font-size: 23px; letter-spacing: -.035em; }
.section-heading p { margin: 7px 0 0; color: var(--t-muted); font-size: 14px; }
.section-tabs { display: flex; gap: 5px; border-bottom: 1px solid var(--t-line); overflow-x: auto; }
.section-tabs a, .section-tabs button { flex-shrink: 0; display: inline-block; text-decoration: none; background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 15px 17px; font-size: 14px; color: var(--t-muted); cursor: pointer; }
.section-tabs [aria-current="page"], .section-tabs [aria-selected="true"] { color: var(--t-ink); border-bottom-color: var(--t-ink); font-weight: 650; }
.empty-state { padding: 28px; border: 1px dashed var(--t-line-strong); border-radius: var(--t-radius); color: var(--t-muted); line-height: 1.7; }
.pill { display: inline-flex; gap: 6px; align-items: center; padding: 5px 9px; border: 1px solid var(--t-line); border-radius: 30px; font-size: 11px; font-weight: 650; color: var(--t-muted); }
.action-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--t-line-strong); border-radius: 6px; text-decoration: none; font-weight: 650; font-size: 14px; cursor: pointer; background: var(--t-panel); }
.action-link.primary { color: var(--t-bg); background: var(--t-ink); border-color: var(--t-ink); }
.action-link:hover { filter: brightness(.94); }
.action-link:disabled { opacity: .5; cursor: default; }
.muted { color: var(--t-muted); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 520px) { .collection-shell { width: calc(100% - 28px); padding-top: 22px; } .section-tabs a, .section-tabs button { padding: 14px 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
