.categories-section{margin:.25rem auto 0}.categories-section__header{border-bottom:1px solid var(--surface-border)}.categories-section__header h1{font-size:1.45rem}.categories-grid{gap:.65rem}.category-card{position:relative;min-height:132px;overflow:hidden;justify-content:flex-start;gap:.45rem;padding:.7rem .55rem;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.category-card.reveal{transition:opacity .36s ease,transform .36s cubic-bezier(.2,.7,.2,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;transition-delay:calc(var(--reveal-order) * 50ms),calc(var(--reveal-order) * 50ms),0s,0s,0s}.category-card.reveal--slide-up:not(.is-visible){transform:translate3d(0,14px,0)}.category-card:focus-visible,.category-card:hover{background:rgba(31,32,36,.94);border-color:var(--surface-border-strong);box-shadow:0 12px 28px rgba(0,0,0,.16);transform:translateY(-2px)}.category-card__image{position:relative;z-index:1;flex:0 0 64px;width:64px;height:64px;object-fit:contain;padding:.28rem;background:rgba(255,255,255,.05);transition:transform .25s ease}.category-card:focus-visible .category-card__image,.category-card:hover .category-card__image{transform:scale(1.018)}.category-card h3{position:relative;z-index:1;max-width:100%;min-height:2.2em;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1.15;overflow-wrap:anywhere;transition:color .25s ease}.category-card:focus-visible h3,.category-card:hover h3{color:var(--accent-text)}@media screen and (max-width:767px){.categories-grid{gap:.55rem;padding-left:0;padding-right:0}.category-card{width:min(100%,238px);min-height:112px;gap:.32rem;padding:.55rem;box-shadow:0 6px 16px rgba(0,0,0,.12)}.category-card.reveal{transition-duration:.28s,.28s,.2s,.2s,.2s;transition-delay:calc(var(--reveal-order) * 28ms),calc(var(--reveal-order) * 28ms),0s,0s,0s}.category-card.reveal--slide-up:not(.is-visible){transform:translate3d(0,6px,0)}.category-card__image{flex-basis:56px;width:56px;height:56px;padding:.22rem}.category-card h3{min-height:auto;font-size:.9rem;line-height:1.15}.category-card:focus-visible,.category-card:hover{transform:none}.category-card:focus-visible .category-card__image,.category-card:hover .category-card__image{transform:none}}