/* 4.0.147 — single catalogue presentation: the thin alphabetical list, sharing the portal's tokens. */
.bsh-latest{--library-surface:var(--portal-filter-surface);--library-text:var(--portal-filter-text);--library-muted:var(--portal-filter-muted);--library-line:var(--portal-filter-line);--library-active:var(--portal-filter-action);--library-hover:var(--portal-filter-highlight)}
.bsh .bsh-latest .bsh-catalog-head{flex-wrap:wrap}
.bsh-latest .bsh-catalog-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}
.bsh-view-details,.bsh-list-excerpt{display:none}
.bsh-latest{--list-date:oklch(.85 .09 205);--list-format:oklch(.8 .13 305);--list-genre:oklch(.84 .12 155);--list-size:oklch(.8 .09 250);--list-version:oklch(.82 .04 250);--list-download:oklch(.8 .15 155);--list-views:oklch(.84 .1 210);--list-chip-bg:var(--portal-filter-bg);--list-depth:var(--portal-filter-shadow)}
.bsh-latest .bsh-view-details>.bsh-list-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--library-line);background:var(--list-chip-bg);color:var(--library-text);font-size:12.5px;font-weight:600;line-height:1.4;max-width:100%;overflow-wrap:anywhere;letter-spacing:0;font-variant-numeric:tabular-nums}
.bsh-latest .bsh-list-chip svg{width:14px;height:14px;flex:none;color:var(--portal-filter-accent)}
.bsh-latest .bsh-view-details>.is-release{color:var(--list-date);background:color-mix(in oklab,var(--list-date) 10%,var(--list-chip-bg));border-color:color-mix(in oklab,var(--list-date) 30%,var(--library-line))}
.bsh-latest .bsh-view-details>.is-size{color:var(--list-size);background:color-mix(in oklab,var(--list-size) 10%,var(--list-chip-bg));border-color:color-mix(in oklab,var(--list-size) 28%,var(--library-line))}
.bsh-latest .bsh-view-details>.is-version{color:var(--list-version);background:color-mix(in oklab,var(--list-version) 8%,var(--list-chip-bg));border-color:color-mix(in oklab,var(--list-version) 24%,var(--library-line))}
.bsh-latest .bsh-list-chip.is-size svg,.bsh-latest .bsh-list-chip.is-version svg,.bsh-latest .bsh-list-chip.is-release svg{color:inherit}
@media(max-width:700px){.bsh-latest .bsh-catalog-controls{width:100%;margin:0;gap:8px;flex-wrap:nowrap}.bsh-latest .bsh-catalog-controls .bs-hub-tabs{width:auto;flex:1;min-width:0}}
@media(max-width:440px){.bsh .bsh-latest .bsh-catalog-controls .bs-hub-tabs button{font-size:11px;padding:8px 6px}}

/* A–Z initial filter: one thin strip, character-only buttons, portal styling. */
.bsh .bsh-azbar{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 18px;padding:4px 8px;border:1px solid var(--library-line);border-radius:999px;background:color-mix(in oklab,var(--library-surface) 88%,transparent);box-shadow:var(--list-depth,none)}
.bsh .bsh-azbar button{flex:1 1 0;min-width:26px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--library-muted);font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1;cursor:pointer;transition:color .18s,background-color .18s,box-shadow .18s}
.bsh .bsh-azbar button:hover:not(:disabled),.bsh .bsh-azbar button:focus-visible{color:var(--portal-filter-accent);background:color-mix(in oklab,var(--portal-filter-accent) 12%,transparent);outline:none}
.bsh .bsh-azbar button:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--portal-filter-accent) 55%,transparent)}
.bsh .bsh-azbar button.is-on{background:var(--portal-filter-action);color:var(--portal-filter-bg);box-shadow:0 0 14px color-mix(in oklab,var(--portal-filter-action) 45%,transparent)}
.bsh .bsh-azbar button:disabled{opacity:.25;cursor:default}
@media(max-width:700px){.bsh .bsh-azbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:14px}.bsh .bsh-azbar::-webkit-scrollbar{display:none}.bsh .bsh-azbar button{flex:none;min-width:32px}}

/* ---- Listagem fina em ordem alfabética, uma linha por jogo ---- */
.bsh .bsh-latest[data-catalog-view="az"] [data-latest-grid]{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-card{padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;overflow:visible}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-card:hover,.bsh .bsh-latest[data-catalog-view="az"] .bsp-card:focus-within{transform:none;box-shadow:none}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-card-link{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:5px 14px 5px 5px;border:1px solid var(--library-line);border-radius:8px;background:var(--library-surface);transition:border-color .18s,background .18s}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-card:hover .bsp-card-link,.bsh .bsh-latest[data-catalog-view="az"] .bsp-card:focus-within .bsp-card-link{border-color:color-mix(in oklab,var(--cover-light) 55%,var(--library-line));background:var(--library-hover)}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-cover{width:36px;aspect-ratio:1;min-height:0;border-radius:6px}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-cover>img{border-radius:6px;width:100%;height:100%!important;max-width:100%;max-height:100%;object-fit:cover;object-position:center;background:var(--library-surface)}
/* Cover badges (console logo, Switch 2 band, PT-BR/firmware/age/custom) stay out of the thin list. */
.bsh .bsh-latest[data-catalog-view="az"] .bsp-cover>.bs-cover-logo,.bsh .bsh-latest[data-catalog-view="az"] .bsp-cover>.bs-s2-band,.bsh .bsh-latest[data-catalog-view="az"] .bsp-cover>span[style*="position:absolute"],.bsh .bsh-latest[data-catalog-view="az"] .bsp-cover>div[style*="position:absolute"]{display:none!important}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-card-body{display:flex;align-items:center;gap:16px;min-width:0;padding:0}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-card-body h3{flex:1 1 auto;margin:0;font-size:15px;font-weight:700;line-height:1.35;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--library-text);letter-spacing:0;transition:color .18s}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-card:hover h3{color:var(--cover-light)}
.bsh .bsh-latest[data-catalog-view="az"] .bsh-view-details{display:flex;flex-wrap:nowrap;gap:6px;flex:0 0 auto;min-width:0}
.bsh .bsh-latest[data-catalog-view="az"] .bsh-view-details .is-genre,.bsh .bsh-latest[data-catalog-view="az"] .bsh-view-details .is-format,.bsh .bsh-latest[data-catalog-view="az"] .bsh-view-details .is-region{display:none}
.bsh-latest[data-catalog-view="az"] .bsh-view-details>.bsh-list-chip{padding:2px 9px;font-size:11.5px;gap:4px}
.bsh-latest[data-catalog-view="az"] .bsh-view-details>.bsh-list-chip svg{width:12px;height:12px}
.bsh .bsh-latest[data-catalog-view="az"] .bsh-card-metrics{flex:0 0 auto;margin:0;gap:12px;min-height:0}
.bsh .bsh-latest[data-catalog-view="az"] .bs-catalog-metrics{justify-content:flex-end;gap:12px;margin:0;padding:0;border:0}
.bsh .bsh-latest[data-catalog-view="az"] .bs-catalog-metric strong{font-size:12.5px}
.bsh .bsh-latest[data-catalog-view="az"] .bsh-list-excerpt,.bsh .bsh-latest[data-catalog-view="az"] .bsh-card-facts,.bsh .bsh-latest[data-catalog-view="az"] .bsh-cover-details,.bsh .bsh-latest[data-catalog-view="az"] .bsh-cover-reflection,.bsh .bsh-latest[data-catalog-view="az"] .bsp-play,.bsh .bsh-latest[data-catalog-view="az"] .bsh-card-edge{display:none}
.bsh .bsh-latest[data-catalog-view="az"] .bsp-lock{width:16px;height:16px;min-width:16px;min-height:16px;font-size:8px;top:1px;right:1px}
@media (max-width:900px){.bsh .bsh-latest[data-catalog-view="az"] .bsh-view-details .is-release{display:none}}
@media (max-width:640px){.bsh .bsh-latest[data-catalog-view="az"] .bsh-view-details{display:none}.bsh .bsh-latest[data-catalog-view="az"] .bsp-card-body{gap:10px}}

/* Celular (ate 600px): chips de console apenas com o icone, sem o nome, para nao quebrar nem cortar */
@media(max-width:600px){.bsh .bs-hub-tabs .bs-catalog-platform > span{display:none!important}.bsh .bs-hub-tabs .bs-catalog-platform{gap:0}.bsh .bs-hub-tabs button{padding-left:12px;padding-right:12px;justify-content:center}.bsh .bs-hub-tabs .bs-catalog-platform .bs-pf-icon{height:22px!important;width:auto!important;max-width:64px!important;min-width:0!important}.bsh .bs-hub-tabs .bs-catalog-platform i.bs-pf-icon{font-size:22px!important;line-height:22px!important}}
