/* Phase 6: full photographs keep hardware grounded in one consistent review scene. */
#category-grid .category-card[data-category-slug]{padding:0 0 22px;min-height:0;background:#10141b;border:1px solid #3c4147;border-radius:16px;box-shadow:0 8px 24px #0003;clip-path:none;gap:0}
#category-grid .category-card::before,#category-grid .category-art::before,#category-grid .category-art::after{display:none}
#category-grid .category-card .category-art{display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0 0 18px;background:none;overflow:hidden;border-bottom:1px solid #6e57433d}
#category-grid .category-card[data-category-slug] .category-art img{position:static;display:block;width:100%;height:100%;object-fit:contain;inset:auto;filter:none;transform:none;border:0;border-radius:0}
#category-grid .category-name,#category-grid .category-count{display:block;margin-left:22px;margin-right:44px}
#category-grid .category-name{font-size:1.1rem;color:#f3eee5;font-weight:850;letter-spacing:.015em}
#category-grid .category-count{margin-top:7px;color:#aab5c2;font-size:.8rem}
#category-grid .category-arrow{right:22px;bottom:25px;color:#8de2e4}
#category-grid .category-card:hover,#category-grid .category-card:focus-visible{transform:translateY(-3px);border-color:#8caaa9;box-shadow:0 12px 28px #0005}
#category-grid .category-card:focus-visible{outline:2px solid #9ee8e8;outline-offset:4px}
/* All Build Bench surfaces share finished frames, including legacy symbol wrappers. */
.bench-art,.build-summary-icon.category-symbol{width:84px;height:56px;display:grid;place-items:center;flex-shrink:0;border:1px solid #786550;border-radius:9px;background:#191714;overflow:hidden;clip-path:none;box-shadow:0 3px 8px #0004}
.bench-art img,.bench-slot .bench-art img,.build-summary-icon.category-symbol img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;filter:none;transform:none}
.build-summary-icon.category-symbol::after{display:none}
.bench-slot{grid-template-columns:84px minmax(0,1fr) auto;column-gap:14px;clip-path:none;border-radius:12px;background:linear-gradient(110deg,#171b21,#0c131d);border-color:#42464b}
.bench-slot.empty{border-color:#41454a}
.bench-slot .slot-category,.build-summary-row .slot-category{font-size:.73rem;font-weight:900;letter-spacing:.09em;color:#d0e9e8;text-shadow:none}
.bench-slot .slot-title{line-height:1.5}
.bench-slot>img{width:84px;height:64px;object-fit:contain;background:#e8eced;padding:5px;border:1px solid #52606b;border-radius:9px;filter:none}
.bench-slot.empty:hover .bench-art img,.bench-slot.empty:focus-visible .bench-art img{transform:none}
.bench-fab,.bench-launch,.bench-launch-tools,.bench-fab-icon{clip-path:none;border-radius:12px}
.bench-fab{background:linear-gradient(120deg,#122126,#191b24);border:1px solid #66928f;box-shadow:0 10px 30px #0006}
.bench-launch{position:relative;background:linear-gradient(120deg,#1b292c,#17202a);border:1px solid #698782;box-shadow:0 6px 18px #0004}
.bench-launch::before{display:none}
.bench-launch-tools,.bench-fab-icon{background:linear-gradient(145deg,#45382a,#1f2528);border:1px solid #8d806b;box-shadow:inset 0 1px #ffffff15;border-radius:10px}
.bench-launch-tools svg,.bench-fab-icon svg{width:30px;height:30px;fill:none;stroke:#d2e8df;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.bench-launch-copy strong{background:none;color:#e5f2ec}
.bench-launch-copy small{color:#b6c5c6}
.bench-part-link{border-color:#566266;background:#151e24}
.bench-part-link img{width:72px;height:48px;object-fit:contain;border:1px solid #786550;border-radius:7px;filter:none}
.bench-fab:focus-visible,.bench-launch:focus-visible,.bench-part-link:focus-visible{outline:2px solid #9ee8e8;outline-offset:4px}
@media(max-width:500px){.bench-slot{grid-template-columns:72px minmax(0,1fr);gap:10px 13px}.bench-art,.build-summary-icon.category-symbol{width:72px;height:48px}.bench-slot>img{width:72px;height:56px}.slot-actions{grid-column:2}.bench-slot .slot-category{font-size:.7rem}.bench-launch{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){#category-grid .category-card:hover,#category-grid .category-card:focus-visible,.bench-fab:hover,.bench-launch:hover{transform:none}}
.home-build-bench{clip-path:none;border:1px solid #495754;border-radius:20px;background:linear-gradient(120deg,#192325,#111923);box-shadow:inset 0 1px #ffffff08}
.home-build-bench::before,.home-build-bench::after{display:none}
.build-summary-item .slot-category{font-size:.73rem;font-weight:900;letter-spacing:.09em;color:#d0e9e8;text-shadow:none}
