/* gs7-archivi · pagine Notizie, Recensioni, Guide e Giochi (1.0.0).
   Token e primitive da gs7-core.css (palette Kadence chiaro/scuro, card, testate gsb-head, voti, pulsanti gsb-btn): qui
   solo impaginazione e i pezzi propri delle quattro pagine. Pagina 1: questo file entra nel CSS unico dei blocchi;
   pagine 2, 3… e viste filtrate: file a parte dopo gs7-core.css. Nessuna colonna laterale di Kadence. */

.gs7-arc-area .content-container { display: block; }
.gs7-arc-area .site-main { padding: var(--gsb-gap) 0 var(--gsb-block-space); }
.gs7-arc > * + * { margin-top: var(--gsb-gap-l); }

/* ---- testata (blocco «archivio» e testata dell'elenco) ---- */
.gs7-arc-testa { display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; padding-bottom: var(--gsb-gap); border-bottom: 1px solid var(--gsb-line); }
.gs7-arc-percorso ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; margin: 0; padding: 0; list-style: none; font-size: var(--gsb-fs-meta); font-weight: 600; color: var(--gsb-faint); }
.gs7-arc-percorso li + li::before { content: "›"; margin-right: 0.45rem; color: var(--gsb-faint); }
.gs7-arc-percorso a { color: var(--gsb-muted); display: inline-block; padding-block: 0.2rem; }
.gs7-arc-percorso a:hover { color: var(--gsb-sec); text-decoration: underline; text-underline-offset: 0.2em; }
.gs7-arc-h1 { margin: 0; font-family: var(--gsb-font-head); font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; color: var(--gsb-text); text-wrap: balance; }
.gs7-arc-h1__pag { display: block; margin-top: 0.3rem; font-size: 0.45em; font-weight: 700; letter-spacing: 0; color: var(--gsb-faint); }
.gs7-arc-numeri { margin: 0; font-family: var(--gsb-font-head); font-size: 0.9rem; font-weight: 700; color: var(--gsb-muted); font-variant-numeric: tabular-nums; }
.gs7-arc-intro { margin: 0; max-width: 46rem; font-size: 1.02rem; line-height: 1.6; color: var(--gsb-text-2); text-wrap: pretty; }

/* ricerca del sito su un tipo (Meilisearch): campo largo e pulsante */
.gs7-arc-cerca { display: flex; gap: 0.5rem; width: 100%; max-width: 36rem; }
.gs7-arc-cerca input[type="search"] { flex: 1; min-width: 0; height: 2.75rem; padding: 0 1rem; border: 1px solid var(--gsb-line-strong); border-radius: 999px; background: var(--gsb-bg); color: var(--gsb-text); font: inherit; font-size: 1rem; }
.gs7-arc-cerca input[type="search"]::placeholder { color: var(--gsb-faint); opacity: 1; }
.gs7-arc-cerca input[type="search"]:focus { outline: 2px solid var(--gsb-sec); outline-offset: 1px; border-color: transparent; }
.gs7-arc-cerca .gsb-btn { height: 2.75rem; flex-shrink: 0; }
.gs7-arc-cerca .gsb-btn, .gs7-arc-filtri .gsb-btn { font-family: var(--gsb-font-head); font-size: 0.9rem; } /* .gsb button { font: inherit } vince su .gsb-btn */

/* linguette (link veri): sul telefono scorrono col dito, sul computer vanno a capo */
.gs7-arc-tabs { width: 100%; }
.gs7-arc-tabs ul { display: flex; gap: 0.4rem; margin: 0; padding: 0 0 0.15rem; list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.gs7-arc-tabs ul::-webkit-scrollbar { display: none; }
.gs7-arc-tab { display: inline-flex; align-items: center; height: 2.3rem; padding: 0 0.95rem; border: 1px solid var(--gsb-line-strong); border-radius: 999px; font-family: var(--gsb-font-head); font-size: 0.85rem; font-weight: 700; color: var(--gsb-text-2); white-space: nowrap; transition: border-color var(--gsb-motion), color var(--gsb-motion); }
.gs7-arc-tab:hover { border-color: var(--gsb-sec); color: var(--gsb-text); }
.gs7-arc-tab[aria-current="page"] { border-color: var(--gsb-accent-solid); background: var(--gsb-accent-solid); color: #fff; }
.gs7-arc-tab--voto { border-style: dashed; }
@media (min-width: 900px) { .gs7-arc-tabs ul { flex-wrap: wrap; overflow: visible; } }

/* notizie: argomenti in tendenza */
.gs7-arc-tendenze { display: flex; align-items: center; gap: 0.6rem; width: 100%; font-size: var(--gsb-fs-meta); }
.gs7-arc-tendenze__label { flex-shrink: 0; font-family: var(--gsb-font-head); font-size: var(--gsb-fs-kicker); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gsb-sec); }
.gs7-arc-tendenze ul { display: flex; gap: 0.25rem 0.9rem; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.gs7-arc-tendenze ul::-webkit-scrollbar { display: none; }
.gs7-arc-tendenze a { display: inline-block; padding-block: 0.3rem; font-weight: 700; color: var(--gsb-text-2); white-space: nowrap; }
.gs7-arc-tendenze a:hover { color: var(--gsb-sec); text-decoration: underline; text-underline-offset: 0.2em; }
@media (min-width: 900px) { .gs7-arc-tendenze ul { flex-wrap: wrap; overflow: visible; } }

.gs7-arc-attivo { margin: 0; font-size: 0.9rem; color: var(--gsb-muted); }
.gs7-arc-attivo a { color: var(--gsb-sec); text-decoration: underline; text-underline-offset: 0.2em; }

/* filtri dei giochi: tre tendine e il pulsante, su una riga dal tablet in su */
.gs7-arc-filtri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; align-items: end; width: 100%; margin-bottom: var(--gsb-gap); }
.gs7-arc-filtro { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.gs7-arc-filtro label { font-family: var(--gsb-font-head); font-size: var(--gsb-fs-kicker); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gsb-muted); }
.gs7-arc-filtro select { width: 100%; height: 2.6rem; padding: 0 0.7rem; border: 1px solid var(--gsb-line-strong); border-radius: var(--gsb-radius); background: var(--gsb-bg); color: var(--gsb-text); font: inherit; font-size: 0.95rem; }
.gs7-arc-filtro select:focus { outline: 2px solid var(--gsb-sec); outline-offset: 1px; }
.gs7-arc-filtri__azioni { display: flex; align-items: center; gap: 1rem; }
.gs7-arc-filtri__azioni .gsb-btn { height: 2.6rem; }
.gs7-arc-filtri__via { font-size: var(--gsb-fs-meta); font-weight: 700; color: var(--gsb-sec); text-decoration: underline; text-underline-offset: 0.2em; }
@media (min-width: 760px) { .gs7-arc-filtri { grid-template-columns: repeat(3, minmax(0, 12rem)) auto; } }

/* ---- elenco: righe compatte (recensioni, guide) ---- */
.gs7-arc-righe { margin: 0; padding: 0; list-style: none; }
.gs7-arc-riga { position: relative; display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; gap: 0.9rem; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid var(--gsb-line); }
.gs7-arc-riga:first-child { padding-top: 0; }
.gs7-arc-riga .gsb-media { border-radius: calc(var(--gsb-radius) * 0.8); }
.gs7-arc-riga__testo { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.gs7-arc-riga__gioco { font-family: var(--gsb-font-head); font-size: var(--gsb-fs-kicker); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gsb-sec); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs7-arc-riga__titolo { margin: 0; font-family: var(--gsb-font-head); font-size: var(--gsb-fs-row); font-weight: 700; line-height: var(--gsb-lh-title); color: var(--gsb-text); overflow-wrap: anywhere; }
.gs7-arc-riga__titolo a::after { content: ""; position: absolute; inset: 0; } /* tutta la riga è cliccabile */
.gs7-arc-riga:hover .gs7-arc-riga__titolo a { color: var(--gsb-sec); }
.gs7-arc-riga__voto { align-self: center; }
@media (min-width: 560px) { .gs7-arc-riga { grid-template-columns: 5.5rem minmax(0, 1fr) auto; gap: 1.1rem; } .gs7-arc-riga__titolo { font-size: 1.02rem; } }

/* pagine 2, 3… e viste filtrate: come la pagina 1, elenco a sinistra e colonna a destra (le più lette e la pubblicità,
   ferme mentre si scorre); sul telefono la colonna va in fondo. Stesse misure delle colonne dei blocchi (gs7-core.css). */
.gs7-arc-colonne { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gsb-gap-l); align-items: start; }
.gs7-arc-colonne__fisso { display: flex; flex-direction: column; gap: var(--gsb-gap-l); }
@media (min-width: 1024px) {
	.gs7-arc-colonne { grid-template-columns: minmax(0, 1fr) 320px; }
	.gs7-arc-colonne--una { grid-template-columns: minmax(0, 1fr); }
	.gs7-arc-colonne__lato { align-self: stretch; border-left: 1px solid var(--gsb-line); padding-left: var(--gsb-gap-l); }
	.gs7-arc-colonne__fisso { position: sticky; top: var(--gsb-sticky-top, 5.5rem); }
}
@media (min-width: 1024px) and (max-width: 1199.98px) { .gs7-arc-colonne { grid-template-columns: minmax(0, 1fr) 280px; gap: 1.5rem; } }

/* ---- elenco: per giorno, con l'ora (notizie) ---- */
.gs7-arc-giorno + .gs7-arc-giorno { margin-top: var(--gsb-gap); }
.gs7-arc-giorno__data { margin: 0 0 0.2rem; padding: 0.45rem 0; font-family: var(--gsb-font-head); font-size: 0.85rem; font-weight: 800; letter-spacing: 0.04em; color: var(--gsb-muted); border-bottom: 2px solid var(--gsb-line); }
.gs7-arc-giorno__rel { color: var(--gsb-sec); text-transform: uppercase; letter-spacing: 0.1em; }
.gs7-arc-giorno__rel::after { content: " ·"; color: var(--gsb-faint); }
.gs7-arc-ore { margin: 0; padding: 0; list-style: none; }
.gs7-arc-ora { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 3.5rem; gap: 0.8rem; align-items: start; padding: 0.7rem 0; border-bottom: 1px solid var(--gsb-line); }
.gs7-arc-ora__ora { padding-top: 0.12rem; font-family: var(--gsb-font-head); font-size: 0.85rem; font-weight: 800; color: var(--gsb-sec); font-variant-numeric: tabular-nums; }
.gs7-arc-ora__testo { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.gs7-arc-ora__titolo { font-family: var(--gsb-font-head); font-size: var(--gsb-fs-row); font-weight: 700; line-height: var(--gsb-lh-title); color: var(--gsb-text); overflow-wrap: anywhere; }
.gs7-arc-ora__titolo::after { content: ""; position: absolute; inset: 0; }
.gs7-arc-ora:hover .gs7-arc-ora__titolo { color: var(--gsb-sec); }
.gs7-arc-ora__gioco { font-size: var(--gsb-fs-meta); font-weight: 600; color: var(--gsb-faint); }
.gs7-arc-ora .gsb-media { border-radius: calc(var(--gsb-radius) * 0.8); }
@media (min-width: 560px) { .gs7-arc-ora { grid-template-columns: 3.4rem minmax(0, 1fr) 4.5rem; gap: 1rem; } .gs7-arc-ora__titolo { font-size: 1.02rem; } }

/* ---- elenco: copertine (giochi) ---- */
/* sul telefono tre colonne (24 copertine = 8 righe, non 12): titolo più piccolo, senza la riga delle piattaforme */
.gs7-arc-griglia { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 0.6rem; margin: 0; padding: 0; list-style: none; }
@media (max-width: 559.98px) { .gs7-arc-griglia .gsb-t-row { font-size: 0.82rem; } .gs7-arc-griglia .gsb-meta { display: none; } .gs7-arc-griglia .gsb-card { gap: 0.45rem; } .gs7-arc-griglia .gsb-media .gsb-score { right: 0.35rem; bottom: 0.35rem; min-width: 2rem; height: 2rem; font-size: 0.85rem; } }
@media (min-width: 560px) { .gs7-arc-griglia { gap: var(--gsb-gap) 1rem; } }
@media (min-width: 800px) { .gs7-arc-griglia { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .gs7-arc-griglia { grid-template-columns: repeat(6, minmax(0, 1fr)); } .gs7-arc-colonne .gs7-arc-griglia { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gs7-arc-griglia .gsb-t-kicker { color: var(--gsb-faint); text-transform: none; letter-spacing: 0.02em; font-size: var(--gsb-fs-meta); font-weight: 600; }

/* ---- paginazione (link veri) ---- */
.gs7-arc-pagine { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 0.75rem; margin-top: var(--gsb-gap-l); font-family: var(--gsb-font-head); font-weight: 700; }
.gs7-arc-pagine ul { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.gs7-arc-pagine a, .gs7-arc-pagine span { display: inline-grid; place-items: center; min-width: 2.6rem; height: 2.6rem; padding: 0 0.6rem; border-radius: 999px; font-size: 0.9rem; font-variant-numeric: tabular-nums; }
.gs7-arc-pagine a { border: 1px solid var(--gsb-line-strong); color: var(--gsb-text-2); }
.gs7-arc-pagine a:hover { border-color: var(--gsb-sec); color: var(--gsb-text); }
.gs7-arc-pagine [aria-current="page"] { background: var(--gsb-accent-solid); color: #fff; }
.gs7-arc-pagine__salto { color: var(--gsb-faint); padding: 0 0.15rem; }
.gs7-arc-pagine__dir { padding: 0 1rem !important; }
@media (max-width: 559.98px) { .gs7-arc-pagine__dir { order: 2; } .gs7-arc-pagine ul { order: 1; width: 100%; justify-content: center; } }

.gs7-arc-vuoto { padding: var(--gsb-gap-l) 0; font-size: 1.05rem; color: var(--gsb-muted); }
.gs7-arc-vuoto a, .gs7-arc-torna a { color: var(--gsb-sec); font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; }
.gs7-arc-torna { margin-top: var(--gsb-gap); text-align: center; font-size: 0.9rem; }
.gs7-arc-pub { margin: var(--gsb-gap) 0; }

/* ---- file di copertine (voti, guide per gioco): griglie piene con gsb-covers (gs7-core.css), mai scorrimento ---- */
.gs7-arc-fila .gsb-t-kicker { color: var(--gsb-faint); text-transform: none; letter-spacing: 0.02em; font-size: var(--gsb-fs-meta); font-weight: 600; }
/* numero di classifica sulla copertina (il meglio, i più votati: ordinati per voto) */
.gs7-arc-pos { background: rgba(0, 0, 0, 0.68); min-width: 1.6rem; justify-content: center; font-variant-numeric: tabular-nums; }

/* voti: voto grande sulla copertina; linguette in CSS (radio fuori dalla vista + etichette) */
.gs7-arc-vt .gsb-media .gsb-score--l { right: 0.5rem; bottom: 0.5rem; min-width: 2.9rem; height: 2.9rem; font-size: 1.2rem; }
.gs7-arc-vt__radio { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; opacity: 0; }
/* le linguette vanno a capo invece di scorrere: dentro ci sono solo etichette (i radio sono fuori), e una fila che scorre
   senza niente da raggiungere col tasto Tab non si può scorrere da tastiera (axe: scrollable-region-focusable) */
.gs7-arc-vt__tabs { display: flex; flex-wrap: wrap; gap: 0 1.35rem; margin: calc(-1 * var(--gsb-gap)) 0 var(--gsb-gap); box-shadow: inset 0 -2px 0 var(--gsb-line); }
@media (max-width: 559.98px) { .gs7-arc-vt__tabs { gap: 0 1.1rem; } }
.gs7-arc-vt__tab { position: relative; flex-shrink: 0; display: inline-flex; align-items: center; height: 2.6rem; font-family: var(--gsb-font-head); font-size: 0.9rem; font-weight: 700; color: var(--gsb-muted); cursor: pointer; transition: color var(--gsb-motion); }
.gs7-arc-vt__tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: transparent; }
.gs7-arc-vt__tab:hover { color: var(--gsb-text); }
.gs7-arc-vt__panel { display: none; }
.gs7-arc-vt:not(.gs7-arc-vt--tabs) .gs7-arc-vt__panel { display: block; }
.gs7-arc-vt__radio--0:checked ~ .gs7-arc-vt__panel--0, .gs7-arc-vt__radio--1:checked ~ .gs7-arc-vt__panel--1, .gs7-arc-vt__radio--2:checked ~ .gs7-arc-vt__panel--2, .gs7-arc-vt__radio--3:checked ~ .gs7-arc-vt__panel--3, .gs7-arc-vt__radio--4:checked ~ .gs7-arc-vt__panel--4, .gs7-arc-vt__radio--5:checked ~ .gs7-arc-vt__panel--5, .gs7-arc-vt__radio--6:checked ~ .gs7-arc-vt__panel--6, .gs7-arc-vt__radio--7:checked ~ .gs7-arc-vt__panel--7 { display: block; }
.gs7-arc-vt__radio--0:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--0, .gs7-arc-vt__radio--1:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--1, .gs7-arc-vt__radio--2:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--2, .gs7-arc-vt__radio--3:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--3, .gs7-arc-vt__radio--4:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--4, .gs7-arc-vt__radio--5:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--5, .gs7-arc-vt__radio--6:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--6, .gs7-arc-vt__radio--7:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--7 { color: var(--gsb-text); }
.gs7-arc-vt__radio--0:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--0::after, .gs7-arc-vt__radio--1:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--1::after, .gs7-arc-vt__radio--2:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--2::after, .gs7-arc-vt__radio--3:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--3::after, .gs7-arc-vt__radio--4:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--4::after, .gs7-arc-vt__radio--5:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--5::after, .gs7-arc-vt__radio--6:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--6::after, .gs7-arc-vt__radio--7:checked ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--7::after { background: var(--gsb-sec); }
.gs7-arc-vt__radio--0:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--0, .gs7-arc-vt__radio--1:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--1, .gs7-arc-vt__radio--2:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--2, .gs7-arc-vt__radio--3:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--3, .gs7-arc-vt__radio--4:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--4, .gs7-arc-vt__radio--5:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--5, .gs7-arc-vt__radio--6:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--6, .gs7-arc-vt__radio--7:focus-visible ~ .gs7-arc-vt__tabs .gs7-arc-vt__tab--7 { outline: 2px solid var(--gsb-sec); outline-offset: -2px; }
.gs7-arc-vt__tutte { margin: 0.4rem 0 0; font-size: var(--gsb-fs-meta); font-weight: 700; }
.gs7-arc-vt__tutte a { color: var(--gsb-sec); }
.gs7-arc-vt__tutte a:hover { text-decoration: underline; text-underline-offset: 0.2em; }

/* guide per gioco: «75 guide» nel colore della sezione */
.gs7-arc-gg .gsb-t-kicker { color: var(--gsb-sec); font-weight: 800; }

/* ---- generi: etichette ---- */
.gs7-arc-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.gs7-arc-chip { display: inline-flex; align-items: center; gap: 0.4rem; min-height: 2.3rem; padding: 0.3rem 0.9rem; border-radius: 999px; background: var(--gsb-panel-2); font-family: var(--gsb-font-head); font-size: 0.85rem; font-weight: 700; color: var(--gsb-text); transition: background var(--gsb-motion), color var(--gsb-motion); }
.gs7-arc-chip:hover { background: var(--gsb-accent-solid); color: #fff; }
.gs7-arc-chip__n { font-weight: 600; color: var(--gsb-muted); font-variant-numeric: tabular-nums; }
.gs7-arc-chip:hover .gs7-arc-chip__n { color: inherit; }

/* ---- serie e aziende: sul computer riquadri con tre copertine (5 per fila: con 5, 10 o 15 hub le file sono piene),
   sotto i 1024 px le etichette coi nomi (15 riquadri in colonna sarebbero troppi) ---- */
.gs7-arc-serie__fila { display: none; margin: 0; padding: 0; list-style: none; }
@media (min-width: 1024px) {
	.gs7-arc-serie__fila { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gsb-gap) 1rem; }
	.gs7-arc-serie__chips { display: none; }
}
.gs7-arc-serie__tile { display: flex; flex-direction: column; gap: 0.45rem; height: 100%; padding: 0.6rem; border: 1px solid var(--gsb-line); border-radius: var(--gsb-radius); background: var(--gsb-panel); transition: border-color var(--gsb-motion); }
.gs7-arc-serie__tile:hover { border-color: var(--gsb-sec); }
.gs7-arc-serie__cop { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.3rem; }
.gs7-arc-serie__cop img, .gs7-arc-serie__vuota { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 0.3rem; background: var(--gsb-panel-2); }
.gs7-arc-serie__nome { font-family: var(--gsb-font-head); font-size: var(--gsb-fs-row); font-weight: 800; line-height: var(--gsb-lh-title); color: var(--gsb-text); }
.gs7-arc-serie__tile:hover .gs7-arc-serie__nome { color: var(--gsb-sec); }
.gs7-arc-serie__tipo { margin-top: auto; font-family: var(--gsb-font-head); font-size: var(--gsb-fs-kicker); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gsb-muted); }
.gs7-arc-serie__chips .gs7-arc-chip__n { font-size: var(--gsb-fs-kicker); letter-spacing: 0.06em; text-transform: uppercase; }

/* ---- testo: come diamo i voti ---- */
.gs7-arc-testo { display: flex; flex-direction: column; gap: 0.8rem; font-size: 0.92rem; line-height: 1.55; color: var(--gsb-text-2); }
.gs7-arc-testo > .gsb-head { margin-bottom: 0; }
.gs7-arc-scala { display: flex; flex-direction: column; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.gs7-arc-scala li { display: flex; align-items: center; gap: 0.7rem; }
.gs7-arc-scala .gsb-score { min-width: 2rem; height: 2rem; font-size: 0.85rem; flex-shrink: 0; }
.gs7-arc-scala strong { color: var(--gsb-text); }
.gs7-arc-cita { margin: 0; padding: 0.15rem 0 0.15rem 0.9rem; border-left: 3px solid var(--gsb-sec); color: var(--gsb-text-2); }
.gs7-arc-cita p { margin: 0 0 0.5rem; font-style: italic; }
.gs7-arc-cita footer { font-size: var(--gsb-fs-meta); font-weight: 600; color: var(--gsb-muted); }
.gs7-arc-cita a, .gs7-arc-testo__link a { color: var(--gsb-sec); font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; }
.gs7-arc-testo__libero p + p { margin-top: 0.6em; }
