/* Scoped public catalogue polish; existing admin, ads and gameplay styles are untouched. */
.catalog-layout>.catalog-filters{grid-column:1;grid-row:1}
.catalog-layout>.catalog-results{grid-column:2;grid-row:1;min-width:0}
.catalog-mobile-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.catalog-mobile-tools .text-muted{font-size:.85rem}
.catalog-mobile-tools [hidden],.catalog-filters[hidden],.catalog-filter-jump[hidden]{display:none!important}
.catalog-filter-jump{font-size:.85rem;text-decoration:underline}
.catalog-clear{display:block;text-align:center;margin-top:10px;font-size:.85rem;text-decoration:underline}
.catalog-mobile-tools button:focus-visible,.catalog-collections a:focus-visible,.catalog-filter-jump:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.home-discovery-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);column-gap:18px}
.home-discovery-page>*{grid-column:1/-1;min-width:0}
.home-discovery-page>.hero-home-discovery{grid-column:1;grid-row:1;grid-template-columns:1fr}
.home-discovery-page>.hero-discovery{grid-column:2;grid-row:1;align-self:stretch;margin-bottom:26px}
.home-discovery-page>.hero-discovery h2{font-size:1.45rem;line-height:1.12;margin:7px 0 17px;letter-spacing:-.025em}
@media(min-width:821px){.catalog-filter-jump{display:none}}
@media(max-width:820px){
 .catalog-layout>.catalog-results,.catalog-layout>.catalog-filters{grid-column:1;grid-row:auto}
 .catalog-layout>.catalog-filters{scroll-margin-top:18px}
 .catalog-mobile-tools .btn{min-height:44px;white-space:normal}
 .catalog-collections{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 10px;max-width:100%}
 .catalog-collections a{flex-shrink:0}
 .catalog-result-head>.text-muted{font-size:.76rem}
}
@media(max-width:800px){
 .home-discovery-page{grid-template-columns:minmax(0,1fr)}
 .home-discovery-page>.hero-home-discovery,.home-discovery-page>.hero-discovery{grid-column:1;grid-row:auto}
 .home-discovery-page>.hero-discovery{margin-top:18px;margin-bottom:24px}
}
@media(min-width:380px) and (max-width:560px){
 .catalog-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .catalog-game-grid h3{overflow-wrap:anywhere}
}

/* Home: avoid cumulative hero/section/header margins before the first games. */
.home-discovery-page>.hero-home-discovery,
.home-discovery-page>.hero-discovery{margin-bottom:0}
.home-discovery-page>.hero-home-discovery + .home-section{margin-top:24px}
.home-discovery-page>.hero-home-discovery + .home-section>.section-head{margin-top:0}
@media(max-width:800px){
 .home-discovery-page>.hero-home-discovery{padding:16px;margin-bottom:0}
 .home-discovery-page>.hero-home-discovery .home-search,
 .home-discovery-page>.hero-home-discovery .hero-actions{display:none}
 .home-discovery-page>.hero-home-discovery .chips{margin:0 0 10px;gap:7px}
 .home-discovery-page>.hero-home-discovery h1{font-size:clamp(1.65rem,7.4vw,2rem);line-height:1.08;margin:0 0 8px}
 .home-discovery-page>.hero-home-discovery p{margin:0;line-height:1.45}
 .home-discovery-page>.home-section{margin-top:18px;margin-bottom:14px}
 .home-discovery-page>.home-section>.section-head{margin-top:0}
 .home-discovery-page>.hero-home-discovery + .home-section{margin-top:16px}
 .home-discovery-page>.hero-discovery{margin-top:18px;margin-bottom:24px}
}
