.hero .hero-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:36px;gap:48px}
.hero-feature{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;justify-self:center;border-bottom:3px solid var(--accent)}
.category-carousel{margin:12px;background:#070809;border:1px solid var(--border);border-radius:4px;overflow:hidden}
.gallery-open{display:block;width:100%;padding:0;background:#000;color:var(--white);border:0;cursor:pointer;text-align:left;font:inherit;overflow:hidden}
.gallery-open img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#000}
.gallery-open>span{display:block;padding:12px;font-size:.875rem;color:var(--accent);font-weight:700}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 8px;font-size:.875rem;color:var(--muted)}
.carousel-pause{background:transparent;border:1px solid var(--border);color:var(--white);font:inherit;padding:8px 14px;min-height:44px;border-radius:4px;cursor:pointer}
#atrapa-volley>.category-carousel{max-width:380px;margin:0 0 18px}
.catalog-dialog{padding:20px;background:#090b0e;color:var(--white);border:1px solid var(--border);border-radius:6px;width:min(1120px,94vw);max-height:94dvh;overflow:auto}
.catalog-dialog::backdrop{background:rgb(0 0 0 / .9)}
.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.catalog-head h2{font:700 clamp(1.5rem,4vw,2rem) 'Barlow Condensed',Arial,sans-serif;margin:0}
.catalog-dialog button{font:inherit;color:var(--white);background:#16191e;border:1px solid var(--border);border-radius:4px;min-height:44px;padding:10px 16px;cursor:pointer}
.catalog-dialog .catalog-close{background:var(--accent);color:#000;font-weight:700;flex-shrink:0}
.catalog-main{display:block;width:100%;height:min(60vh,650px);object-fit:contain;background:#000}
.catalog-navigation{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0}
.catalog-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}
.catalog-thumbnails button{padding:3px;overflow:hidden}
.catalog-thumbnails img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain}
.catalog-thumbnails button[aria-current="true"]{border:3px solid var(--accent);padding:1px}
.catalog-dialog button:focus-visible,.category-carousel button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:720px){.hero .hero-content{grid-template-columns:1fr;gap:28px}.hero-feature{order:-1;width:100%;max-height:480px}.catalog-dialog{padding:12px}.catalog-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-navigation{gap:8px}.catalog-navigation button{padding:10px}.catalog-head{align-items:start}}
