/* Three complete cards and a preview of the next; one plus a preview on mobile. */
.category-links{--category-text:#111;--category-image-filter:saturate(.85);--category-overlay:linear-gradient(110deg,rgba(255,255,255,.56),rgba(255,255,255,.52) 55%,rgba(255,255,255,.5));overflow:hidden}
.category-links-track{--category-gap:24px;display:flex;gap:var(--category-gap);padding-block:16px;margin-block:-16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.category-links-track::-webkit-scrollbar{display:none}
.category-links-card{position:relative;isolation:isolate;container-type:inline-size;display:block;flex:0 0 calc((93% - 72px)/3);min-width:0;align-self:flex-start;overflow:hidden;border-radius:var(--radius);background:#f2f3f4;scroll-snap-align:start;user-select:none;-webkit-user-select:none;color:var(--category-text);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.category-links-card::before{position:absolute;z-index:3;inset:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none;transition:border-color .25s ease}
.category-links-card::after{position:absolute;z-index:1;inset:0;background:var(--category-overlay);content:"";pointer-events:none}
.category-links-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:var(--category-image-filter);pointer-events:none;transition:transform .4s ease}
.category-links-card:hover{color:var(--category-text);text-decoration:none}
.category-links-caption{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 4%;text-align:center;color:var(--category-text);pointer-events:none}
.category-links .category-links-card .category-links-title{max-width:100%;margin:0;color:inherit;font-size:clamp(1rem,2.4vw,2.65rem);font-weight:750;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase;text-shadow:none}
.category-links-prefix,.category-links-description{max-width:100%;margin:0;color:inherit;font-size:clamp(1rem,1.4vw,1.5rem);font-weight:350;line-height:1.15;text-shadow:none}
:root[data-theme="dark"] .category-links{--category-text:#fff;--category-image-filter:none;--category-overlay:linear-gradient(110deg,rgba(0,0,0,.58),rgba(0,0,0,.46))}
:root[data-theme="dark"] .category-links-card{background:#101412}
@supports(font-size:1cqw){.category-links .category-links-card .category-links-title{font-size:clamp(1rem,8cqw,2.65rem)}.category-links-prefix,.category-links-description{font-size:clamp(1rem,5cqw,1.5rem)}}
.category-links-track:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.category-links-card:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.category-links-track:not(.is-dragging) .category-links-card:focus-visible{transform:translateY(-4px);box-shadow:0 8px 16px rgba(17,24,39,.18)}
.category-links-track:not(.is-dragging) .category-links-card:focus-visible img{transform:scale(1.04)}
@media(hover:hover) and (pointer:fine){
  .category-links-track:not(.is-dragging) .category-links-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(17,24,39,.18)}
  .category-links-track:not(.is-dragging) .category-links-card:hover img{transform:scale(1.04)}
  .category-links-track:not(.is-dragging) .category-links-card:hover::before{border-color:var(--brand)}
}
.category-links-track.is-dragging{scroll-snap-type:none;cursor:grabbing}
.category-links-track.is-dragging .category-links-card{cursor:grabbing}
.category-links-controls{justify-content:flex-end;margin-top:16px}
.category-links-controls[hidden]{display:none}
.category-links-controls button:disabled{opacity:.35;cursor:default}
.category-links-controls button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:979px){.category-links-track{--category-gap:16px}.category-links-card{flex-basis:86%}.category-links .category-links-card .category-links-title{font-size:clamp(1rem,5.8vw,2.65rem)}.category-links-prefix,.category-links-description{font-size:clamp(1rem,3.8vw,1.5rem)}@supports(font-size:1cqw){.category-links .category-links-card .category-links-title{font-size:clamp(1rem,8cqw,2.65rem)}.category-links-prefix,.category-links-description{font-size:clamp(1rem,5cqw,1.5rem)}}}
@media(prefers-reduced-motion:reduce){
  .category-links-card,.category-links-card::before,.category-links-card img{transition:none}
  .category-links-track:not(.is-dragging) .category-links-card:hover,.category-links-track:not(.is-dragging) .category-links-card:focus-visible,.category-links-track:not(.is-dragging) .category-links-card:hover img,.category-links-track:not(.is-dragging) .category-links-card:focus-visible img{transform:none}
}
