/* ==========================================================================
   GS7 Ricerca – overlay istantaneo + pagina dei risultati.
   Colori dalle variabili dell'header (definite su body, seguono la palette Kadence e il tema scuro):
   --gs7-accent, --gs7-accent-ink, --gs7-ink, --gs7-ink-2, --gs7-grey, --gs7-line, --gs7-bar-bg, --gs7-strip-bg.
   Regole di forma: una colonna, altezze fisse (niente salti tra una risposta e l'altra), testo prima delle immagini,
   chip come linguette di testo a contrasto pieno, tocco ≥ 44px.
   ========================================================================== */

.gs7-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.gs7-search {
	--gs7s-bg: var(--gs7-bar-bg, #fff);
	--gs7s-ink: var(--gs7-ink, #141414);
	--gs7s-ink-2: var(--gs7-ink-2, #262626);
	--gs7s-grey: var(--gs7-grey, #767676);
	--gs7s-line: var(--gs7-line, #e6e6e6);
	--gs7s-soft: var(--gs7-strip-bg, #f4f4f4);
	--gs7s-accent: var(--gs7-accent, #e07838);
	--gs7s-accent-ink: var(--gs7-accent-ink, #fff);
	--gs7s-mark-bg: rgba(224, 120, 56, 0.18);
	--gs7s-vote-bg: #e1f5ee;
	--gs7s-vote-fg: #085041;
	--gs7s-radius: 10px;
	display: flex; flex-direction: column; box-sizing: border-box;
	background: var(--gs7s-bg); color: var(--gs7s-ink);
	font-family: inherit; font-size: 1rem; line-height: 1.4; text-align: left;
}
.gs7-search[hidden] { display: none; }
body.color-switch-dark .gs7-search { --gs7s-mark-bg: rgba(240, 138, 72, 0.32); --gs7s-vote-bg: #0f3d31; --gs7s-vote-fg: #bdf2dc; }
.gs7-search *, .gs7-search *::before, .gs7-search *::after { box-sizing: border-box; }
/* dentro il form della barra valgono le regole del modulo header per `button` (lente rotonda da 1.9rem):
   qui si azzerano con specificità più alta, poi ogni pulsante del pannello si ridisegna */
.gs7-search button, .gs7-search .gs7-search__btn, .gs7-search a { width: auto; height: auto; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; box-shadow: none; font: inherit; line-height: 1.4; text-decoration: none; cursor: pointer; transition: none; }
.gs7-search button:hover, .gs7-search button:focus, .gs7-search a:hover, .gs7-search a:focus { background: transparent; color: inherit; box-shadow: none; }
.gs7-search button:focus-visible, .gs7-search a:focus-visible { outline: 2px solid var(--gs7s-accent); outline-offset: 2px; }
.gs7-search h3 { margin: 0; }

/* TENDINA sotto il campo della barra (o di un altro form di ricerca della pagina) */
form:has(> .gs7-search--drop) { position: relative; }
.gs7-search--drop {
	position: absolute; top: calc(100% + 0.45rem); right: 0; z-index: 40;
	width: 640px; max-width: calc(100vw - 2rem);
	max-height: min(75vh, 720px); overflow: hidden;
	border: 1px solid var(--gs7s-line); border-radius: 14px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}
.gs7-search--drop.gs7-search--wide { left: 0; right: 0; width: auto; max-width: none; }
.gs7-search--drop .gs7-search__body { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
@media (prefers-reduced-motion: no-preference) {
	.gs7-search--drop { animation: gs7s-in 0.12s ease-out; }
	@keyframes gs7s-in { from { opacity: 0; transform: translateY(-4px); } }
}

/* IN LINEA sotto il campo del pannello laterale: colori del pannello, nessuno scroll proprio */
.gs7-search--inline {
	--gs7s-bg: var(--gs7-drawer-panel, var(--gs7-drawer-bg, var(--gs7-bar-bg, #fff)));
	--gs7s-ink: var(--gs7-drawer-text, var(--gs7-ink, #141414));
	--gs7s-ink-2: var(--gs7-drawer-text, var(--gs7-ink-2, #262626));
	--gs7s-grey: var(--gs7-drawer-muted, var(--gs7-grey, #767676));
	--gs7s-line: var(--gs7-drawer-line, var(--gs7-line, #e6e6e6));
	--gs7s-soft: color-mix(in srgb, var(--gs7s-ink) 7%, transparent);
	position: static; width: auto; margin: 0.6rem 0 0.8rem;
	border: 1px solid var(--gs7s-line); border-radius: var(--gs7s-radius);
}
.gs7-search--inline .gs7-search__body { overflow: visible; }
.gs7-search--inline [data-gs7s-trending], .gs7-search--inline [data-gs7s-games], .gs7-search--inline .gs7-search__foot { display: none; }
.gs7-search--inline .gs7-search__card { grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "cover body vote" "actions actions actions"; align-items: start; }
.gs7-search--inline .gs7-search__actions { grid-template-columns: repeat(3, 1fr); margin-top: 0.3rem; }
.gs7-search.gs7-search--inline .gs7-search__btn { min-height: 40px; }

/* chip delle aree: linguette di testo, quella attiva piena */
.gs7-search__areas { display: flex; gap: 0.35rem; padding: 0.7rem 0.9rem 0.6rem; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--gs7s-line); }
.gs7-search__areas::-webkit-scrollbar { display: none; }
.gs7-search .gs7-search__chip {
	flex: 0 0 auto; display: inline-flex; align-items: center; width: auto; height: auto; min-height: 34px; padding: 0 0.85rem; margin: 0;
	border: 1px solid var(--gs7s-line); border-radius: 999px; background: transparent; color: var(--gs7s-ink);
	font: inherit; font-size: 0.85rem; font-weight: 600; line-height: 1; cursor: pointer; text-decoration: none; box-shadow: none; white-space: nowrap;
}
.gs7-search .gs7-search__chip:hover, .gs7-search .gs7-search__chip:focus { background: transparent; border-color: var(--gs7s-accent); color: var(--gs7s-accent); }
.gs7-search .gs7-search__chip.is-active, .gs7-search .gs7-search__chip.is-active:hover, .gs7-search .gs7-search__chip.is-active:focus { background: var(--gs7s-accent); border-color: var(--gs7s-accent); color: var(--gs7s-accent-ink); }
.gs7-search .gs7-search__chip:focus-visible { outline: 2px solid var(--gs7s-accent); outline-offset: 2px; }

/* corpo */
.gs7-search__body { padding: 0.3rem 0.9rem 0.8rem; }
.gs7-search__results { display: flex; flex-direction: column; }
.gs7-search__results[hidden], .gs7-search__empty[hidden], .gs7-search__zero[hidden], .gs7-search__error[hidden], .gs7-search__hint[hidden], .gs7-search__group[hidden], .gs7-search__also[hidden] { display: none; }

.gs7-search__group { padding: 0.5rem 0 0.35rem; }
.gs7-search__head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; height: 28px; }
.gs7-search__head h3 { margin: 0; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gs7s-grey); }
.gs7-search .gs7-search__all, .gs7-search .gs7-search__link { font-size: 0.8rem; font-weight: 600; color: var(--gs7s-accent); white-space: nowrap; }
.gs7-search .gs7-search__all:hover, .gs7-search .gs7-search__link:hover, .gs7-search .gs7-search__all:focus, .gs7-search .gs7-search__link:focus { color: var(--gs7s-accent); text-decoration: underline; }
.gs7-search__hits { display: flex; flex-direction: column; }
.gs7-search__list, .gs7-search__recent { list-style: none; margin: 0; padding: 0; }

/* riga: 2 righe di titolo + 1 di meta, altezza fissa */
.gs7-search .gs7-search__row {
	display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 52px; padding: 6px 6px;
	border-top: 1px solid var(--gs7s-line); border-radius: 6px; color: inherit; text-decoration: none;
}
.gs7-search__hits .gs7-search__row:first-child, .gs7-search__list li:first-child .gs7-search__row { border-top: 0; }
.gs7-search .gs7-search__row:hover, .gs7-search .gs7-search__row:focus, .gs7-search .gs7-search__row[aria-selected="true"], .gs7-search .gs7-search__card[aria-selected="true"] { background: var(--gs7s-soft); color: inherit; }
.gs7-search .gs7-search__row:focus-visible { outline: 2px solid var(--gs7s-accent); outline-offset: -2px; }
.gs7-search__row-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.95rem; font-weight: 600; line-height: 1.25; color: var(--gs7s-ink); }
.gs7-search__row-meta { font-size: 0.75rem; line-height: 1.2; color: var(--gs7s-grey); }
.gs7-search__row--compact { min-height: 44px; }
.gs7-search mark { background: var(--gs7s-mark-bg); color: inherit; border-radius: 3px; padding: 0 1px; }
.gs7-search__vote-inline { display: inline-block; padding: 0 5px; border-radius: 4px; background: var(--gs7s-vote-bg); color: var(--gs7s-vote-fg); font-weight: 700; }

/* suggerimenti (1.2.0): righe di testo sopra i risultati, una riga sola; le pagine (piattaforme, hub) con l'etichetta
   «pagina». Campo di una pagina Guide o Giochi (data-only): niente chip delle aree, si cerca in un gruppo solo */
.gs7-search__group--sugg { padding-bottom: 0.2rem; border-bottom: 1px solid var(--gs7s-line); margin-bottom: 0.3rem; }
.gs7-search__sugg { list-style: none; margin: 0; padding: 0; }
.gs7-search .gs7-search__sugg-item { display: flex; align-items: center; gap: 0.6rem; width: 100%; min-height: 44px; padding: 4px 6px; border-radius: 6px; text-align: left; color: var(--gs7s-ink); font-size: 0.95rem; }
.gs7-search .gs7-search__sugg-item > span { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs7-search .gs7-search__sugg-item small { flex: none; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--gs7s-grey); }
.gs7-search .gs7-search__sugg-item:hover, .gs7-search .gs7-search__sugg-item:focus, .gs7-search .gs7-search__sugg-item[aria-selected="true"] { background: var(--gs7s-soft); color: var(--gs7s-ink); }
.gs7-search[data-only] .gs7-search__areas { display: none; }

/* scheda gioco */
.gs7-search__card { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; grid-template-areas: "cover body vote" "actions actions actions"; gap: 0.3rem 0.75rem; padding: 0.5rem 6px; border-radius: var(--gs7s-radius); border: 1px solid var(--gs7s-line); cursor: pointer; }
.gs7-search__cover { grid-area: cover; display: block; width: 48px; height: 64px; border-radius: 4px; overflow: hidden; background: var(--gs7s-soft); }
.gs7-search__cover img { display: block; width: 48px; height: 64px; object-fit: cover; }
.gs7-search__cover-empty { display: flex; align-items: center; justify-content: center; width: 48px; height: 64px; font-weight: 700; color: var(--gs7s-grey); background: var(--gs7s-soft); }
.gs7-search__card-body { grid-area: body; min-width: 0; }
.gs7-search .gs7-search__card-title { display: block; font-size: 1.05rem; font-weight: 700; line-height: 1.2; color: var(--gs7s-ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs7-search .gs7-search__card-title:hover { color: var(--gs7s-accent); }
.gs7-search__card-meta, .gs7-search__card-release { margin: 2px 0 0; font-size: 0.78rem; line-height: 1.25; color: var(--gs7s-grey); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs7-search__card-release { color: var(--gs7s-ink-2); }
.gs7-search__pills { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.gs7-search__pill { font-size: 0.7rem; line-height: 1; padding: 3px 6px; border-radius: 4px; background: var(--gs7s-soft); color: var(--gs7s-ink-2); }
.gs7-search__pill--more { background: transparent; border: 1px solid var(--gs7s-line); color: var(--gs7s-grey); }
.gs7-search__vote { grid-area: vote; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.gs7-search__vote span { display: inline-block; min-width: 44px; padding: 6px 8px; border-radius: 8px; background: var(--gs7s-vote-bg); color: var(--gs7s-vote-fg); font-size: 1.05rem; font-weight: 700; text-align: center; }
.gs7-search__vote small { font-size: 0.65rem; color: var(--gs7s-grey); text-transform: uppercase; letter-spacing: 0.04em; }
.gs7-search__actions { grid-area: actions; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 2px; }
.gs7-search .gs7-search__btn { display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; min-height: 40px; padding: 0 0.6rem; border: 1px solid var(--gs7s-line); border-radius: 8px; background: transparent; color: var(--gs7s-ink); font-size: 0.85rem; font-weight: 600; text-decoration: none; cursor: pointer; box-shadow: none; }
.gs7-search .gs7-search__btn:hover, .gs7-search .gs7-search__btn:focus { background: transparent; border-color: var(--gs7s-accent); color: var(--gs7s-accent); }
.gs7-search .gs7-search__btn.is-disabled { color: var(--gs7s-grey); border-style: dashed; cursor: default; }
.gs7-search[data-intent="cheats"] .gs7-search__btn[data-btn="cheats"],
.gs7-search[data-intent="guide"]  .gs7-search__btn[data-btn="cheats"],
.gs7-search[data-intent="review"] .gs7-search__btn[data-btn="review"],
.gs7-search[data-intent=""]       .gs7-search__btn[data-btn="card"],
.gs7-search[data-intent="news"]   .gs7-search__btn[data-btn="card"],
.gs7-search[data-intent="preview"] .gs7-search__btn[data-btn="card"] { border: 2px solid var(--gs7s-accent); color: var(--gs7s-accent); }

/* stato vuoto */
.gs7-search__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.2rem 0; }
.gs7-search__chip--link { min-height: 36px; font-weight: 600; }
.gs7-search__recent li { display: flex; align-items: center; border-top: 1px solid var(--gs7s-line); }
.gs7-search__recent li:first-child { border-top: 0; }
.gs7-search .gs7-search__recent-item { flex: 1; display: flex; align-items: center; min-height: 44px; padding: 0 6px; color: var(--gs7s-ink); text-align: left; }
.gs7-search .gs7-search__recent-item:hover, .gs7-search .gs7-search__recent-item:focus { color: var(--gs7s-accent); }
.gs7-search .gs7-search__recent-x { width: 40px; min-height: 44px; font-size: 1.1rem; color: var(--gs7s-grey); }
.gs7-search .gs7-search__recent-x:hover, .gs7-search .gs7-search__recent-x:focus { color: var(--gs7s-ink); }

/* altre aree, zero, errore, suggerimento */
.gs7-search__also { margin: 0.5rem 0 0; padding: 0.6rem 6px; border-top: 1px solid var(--gs7s-line); font-size: 0.85rem; color: var(--gs7s-grey); order: 80; }
.gs7-search__hint { margin: 0.4rem 0; font-size: 0.8rem; color: var(--gs7s-grey); }
.gs7-search__zero { padding: 1.2rem 0.2rem; }
.gs7-search__zero-text { margin: 0 0 0.6rem; font-weight: 600; }
.gs7-search__zero-areas { margin: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; font-size: 0.85rem; color: var(--gs7s-grey); }
.gs7-search__error { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin: 0.6rem 0; padding: 0.8rem; border-radius: 8px; background: var(--gs7s-soft); font-size: 0.9rem; }
.gs7-search .gs7-search__error .gs7-search__btn, .gs7-search .gs7-search__error .gs7-search__btn:hover, .gs7-search .gs7-search__error .gs7-search__btn:focus { background: var(--gs7s-accent); border-color: var(--gs7s-accent); color: var(--gs7s-accent-ink); }

.gs7-search__foot { display: none; padding: 0.45rem 0.9rem; border-top: 1px solid var(--gs7s-line); font-size: 0.72rem; color: var(--gs7s-grey); }

/* tendina larga (≥ 600px): scheda su una riga con i pulsanti a destra, tastiera in fondo */
@media (min-width: 768px) {
	.gs7-search--drop .gs7-search__foot { display: block; }
	.gs7-search--drop .gs7-search__card { grid-template-columns: 48px minmax(0, 1fr) auto auto; grid-template-areas: "cover body vote actions"; align-items: center; }
	.gs7-search--drop .gs7-search__actions { grid-template-columns: 1fr; margin-top: 0; }
	.gs7-search.gs7-search--drop .gs7-search__btn { min-height: 32px; padding: 0 0.7rem; font-size: 0.8rem; }
}
@media (max-width: 767.98px) {
	.gs7-search--drop { right: auto; left: 0; width: calc(100vw - 2rem); }
}

/* ==========================================================================
   Pagina dei risultati
   ========================================================================== */
.gs7-results { max-width: 820px; margin: 0 auto; padding: 1rem 1rem 3rem; color: var(--gs7-ink, #141414); }
.gs7-results__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1rem; margin: 0.5rem 0 0.75rem; }
.gs7-results__title { margin: 0; font-size: 1.5rem; line-height: 1.2; }
.gs7-results__lead { margin: 0 0 0.5rem; font-size: 1.05rem; line-height: 1.5; color: var(--gs7-ink, inherit); max-width: 40rem; } /* ricerca spenta */
.gs7-results__title em { font-style: normal; color: var(--gs7-accent, #e07838); }
.gs7-results__tools { display: flex; align-items: baseline; gap: 1rem; font-size: 0.85rem; color: var(--gs7-grey, #767676); }
.gs7-results__sort a { color: var(--gs7-grey, #767676); text-decoration: none; margin-left: 0.6rem; font-weight: 600; }
.gs7-results__sort a.is-active { color: var(--gs7-ink, #141414); text-decoration: underline; text-underline-offset: 4px; }
.gs7-results__tabs { display: flex; gap: 0.2rem; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--gs7-line, #e6e6e6); margin-bottom: 0.75rem; }
.gs7-results__tabs::-webkit-scrollbar { display: none; }
.gs7-results__tab { flex: 0 0 auto; padding: 0.6rem 0.7rem; border-bottom: 3px solid transparent; margin-bottom: -1px; color: var(--gs7-ink-2, #262626); font-weight: 600; font-size: 0.9rem; text-decoration: none; white-space: nowrap; }
.gs7-results__tab:hover { color: var(--gs7-accent, #e07838); }
.gs7-results__tab.is-active { border-bottom-color: var(--gs7-accent, #e07838); color: var(--gs7-ink, #141414); }
.gs7-results__n { font-weight: 400; color: var(--gs7-grey, #767676); font-size: 0.8rem; margin-left: 2px; }
.gs7-results__also { margin: -0.25rem 0 0.75rem; font-size: 0.85rem; color: var(--gs7-grey, #767676); } /* altre aree con risultati, come nella tendina */
.gs7-results__also a { color: var(--gs7-ink, #141414); font-weight: 600; text-underline-offset: 3px; }
.gs7-results__also a:hover { color: var(--gs7-accent, #e07838); }
.gs7-results__filters { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 0.9rem; }
.gs7-results__filter { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; }
.gs7-results__filter-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--gs7-grey, #767676); margin-right: 0.2rem; }
.gs7-results__chip, .gs7-results__chips a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 0.7rem; border: 1px solid var(--gs7-line, #e6e6e6); border-radius: 999px; color: var(--gs7-ink, #141414); font-size: 0.8rem; font-weight: 600; text-decoration: none; }
.gs7-results__chip:hover, .gs7-results__chips a:hover { border-color: var(--gs7-accent, #e07838); color: var(--gs7-accent, #e07838); }
.gs7-results__chip.is-active { background: var(--gs7-accent, #e07838); border-color: var(--gs7-accent, #e07838); color: var(--gs7-accent-ink, #fff); }
.gs7-results__list { list-style: none; margin: 0; padding: 0; }
.gs7-results__item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 0.9rem; padding: 0.8rem 0; border-top: 1px solid var(--gs7-line, #e6e6e6); }
.gs7-results__item:first-child { border-top: 0; }
.gs7-results__thumb { display: block; width: 96px; aspect-ratio: 3 / 2; border-radius: 6px; overflow: hidden; background: var(--gs7-strip-bg, #f4f4f4); }
.gs7-results__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gs7-results__thumb-empty { display: block; width: 100%; height: 100%; }
.gs7-results__item-title { margin: 0 0 0.2rem; font-size: 1.05rem; line-height: 1.25; }
.gs7-results__item-title a { color: var(--gs7-ink, #141414); text-decoration: none; }
.gs7-results__item-title a:hover { color: var(--gs7-accent, #e07838); }
.gs7-results__meta { margin: 0 0 0.3rem; font-size: 0.78rem; color: var(--gs7-grey, #767676); }
.gs7-results__vote { display: inline-block; padding: 0 5px; border-radius: 4px; background: #e1f5ee; color: #085041; font-weight: 700; }
body.color-switch-dark .gs7-results__vote { background: #0f3d31; color: #bdf2dc; }
.gs7-results__excerpt { margin: 0; font-size: 0.88rem; line-height: 1.4; color: var(--gs7-ink-2, #262626); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gs7-results__pages { margin-top: 1.2rem; }
.gs7-results__pages .nav-links { display: flex; flex-wrap: wrap; gap: 0.3rem; justify-content: center; }
.gs7-results__pages .page-numbers { display: inline-flex; align-items: center; min-height: 36px; padding: 0 0.7rem; border: 1px solid var(--gs7-line, #e6e6e6); border-radius: 8px; color: var(--gs7-ink, #141414); text-decoration: none; font-weight: 600; }
.gs7-results__pages .page-numbers.current { background: var(--gs7-accent, #e07838); border-color: var(--gs7-accent, #e07838); color: var(--gs7-accent-ink, #fff); }
.gs7-results__none { padding: 1.5rem 0; }
.gs7-results__none h2, .gs7-results__empty-group h2 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--gs7-grey, #767676); margin: 1.2rem 0 0.5rem; }
.gs7-results__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.gs7-results__games { list-style: none; margin: 0; padding: 0; }
.gs7-results__games li { padding: 0.5rem 0; border-top: 1px solid var(--gs7-line, #e6e6e6); }
.gs7-results__games li:first-child { border-top: 0; }
.gs7-results__games a { color: var(--gs7-ink, #141414); font-weight: 600; text-decoration: none; }
.gs7-results__games span { color: var(--gs7-grey, #767676); font-size: 0.85rem; margin-left: 0.4rem; }
.gs7-results__form { display: flex; gap: 0.5rem; margin: 0.5rem 0 1.2rem; }
.gs7-results__form input { flex: 1; min-height: 44px; padding: 0 1rem; border: 1px solid var(--gs7-line, #e6e6e6); border-radius: 999px; font: inherit; }
.gs7-results__form button { min-height: 44px; padding: 0 1.2rem; border: 0; border-radius: 999px; background: var(--gs7-accent, #e07838); color: var(--gs7-accent-ink, #fff); font: inherit; font-weight: 600; cursor: pointer; }
@media (max-width: 640px) {
	.gs7-results__filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	.gs7-results__filter::-webkit-scrollbar { display: none; }
	.gs7-results__filter .gs7-results__chip, .gs7-results__filter-label { flex: 0 0 auto; }
}
@media (max-width: 480px) {
	.gs7-results__item { grid-template-columns: 72px minmax(0, 1fr); gap: 0.7rem; }
	.gs7-results__thumb { width: 72px; }
	.gs7-results__title { font-size: 1.25rem; }
}

/* pagina dei risultati con le card dei blocchi (gsb-*): larghezza da griglia */
.gs7-results--cards { max-width: 1120px; }
.gs7-results__group { margin: 1.4rem 0 0.4rem; }
.gs7-results__group .gsb-head { margin-bottom: 0.6rem; }
.gs7-results__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gsb-gap, 1.25rem); }
@media (min-width: 900px) { .gs7-results__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gs7-results__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 559.98px) { .gs7-results__grid, .gs7-results__grid--4 { grid-template-columns: 1fr; gap: 1rem; } }
.gs7-results__game { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 1rem; align-items: start; margin: 0.8rem 0 1.2rem; padding: 1rem; border: 1px solid var(--gs7-line, #e6e6e6); border-radius: 14px; background: var(--gs7-strip-bg, #f4f4f4); }
.gs7-results__game-cover { display: block; width: 96px; height: 128px; border-radius: 6px; overflow: hidden; background: var(--gs7-line, #e6e6e6); }
.gs7-results__game-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gs7-results__game-body { min-width: 0; }
.gs7-results__game-kicker { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gs7-grey, #767676); }
.gs7-results__game-title { margin: 0.1rem 0 0.2rem; font-size: 1.5rem; line-height: 1.15; }
.gs7-results__game-title a { color: var(--gs7-ink, #141414); text-decoration: none; }
.gs7-results__game-meta { margin: 0; font-size: 0.85rem; color: var(--gs7-grey, #767676); }
.gs7-results__game-release { margin: 0.2rem 0 0; font-size: 0.85rem; color: var(--gs7-ink-2, #262626); }
.gs7-results__game-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.8rem; margin-top: 0.6rem; }
.gs7-results__game-vote { display: inline-flex; flex-direction: column; align-items: center; }
.gs7-results__game-vote span { display: inline-block; min-width: 44px; padding: 5px 8px; border-radius: 8px; background: #e1f5ee; color: #085041; font-size: 1.1rem; font-weight: 700; text-align: center; }
body.color-switch-dark .gs7-results__game-vote span { background: #0f3d31; color: #bdf2dc; }
.gs7-results__game-vote small { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--gs7-grey, #767676); }
.gs7-results__game-pills { display: flex; flex-wrap: wrap; gap: 4px; }
.gs7-results__game-pills span { font-size: 0.72rem; padding: 3px 7px; border-radius: 4px; background: var(--gs7-bar-bg, #fff); color: var(--gs7-ink-2, #262626); border: 1px solid var(--gs7-line, #e6e6e6); }
.gs7-results__game-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.gs7-results__game-actions a, .gs7-results__game-actions span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 0.8rem; border: 1px solid var(--gs7-line, #e6e6e6); border-radius: 8px; background: var(--gs7-bar-bg, #fff); color: var(--gs7-ink, #141414); font-size: 0.85rem; font-weight: 600; text-decoration: none; }
.gs7-results__game-actions a:hover { border-color: var(--gs7-accent, #e07838); color: var(--gs7-accent, #e07838); }
.gs7-results__game-actions span { color: var(--gs7-grey, #767676); border-style: dashed; }
@media (max-width: 480px) { .gs7-results__game { grid-template-columns: 72px minmax(0, 1fr); } .gs7-results__game-cover { width: 72px; height: 96px; } .gs7-results__game-title { font-size: 1.25rem; } .gs7-results__game-actions { margin-left: 0; } }
