/**
 * Le sole regole nuove per l'archivio news e gli articoli.
 *
 * Il foglio condiviso (assets/css/scheda-servizio.css) e' il porting
 * VERBATIM del prototipo e tests/stili-pagine.php lo presidia regola per
 * regola: non si tocca. Queste due cose vivono qui perche' il prototipo NON
 * le aveva (spec §6, task-13.md, note-dispatch §1):
 *
 * 1. Le due regole del pallino della griglia («sheet-grid») leggevano nel
 *    prototipo var(--sheet), una custom property scritta a mano su ogni riga
 *    (style="--sheet:#8555ce"): il colore era la seconda copia dei cinque
 *    valori gia' nel foglio come classi .service-*. Qui il colore e' una
 *    classe (letta dalla pagina servizio collegata, non scritta a mano), e
 *    le due regole diventano var(--service-accent) — STESSO selettore del
 *    foglio condiviso, che a parita' di specificita' fa vincere questo file
 *    perche' e' accodato dopo (lm-articolo dipende da lm-scheda-servizio).
 * 2. .service-rmn-article esiste gia' nel foglio condiviso (identica a
 *    .service-rmn: stessi quattro token), messa li' perche' .service-rmn
 *    (riga 124 del foglio) viene PRIMA di .service-brand (riga 126) nella
 *    stessa cascata — un articolo di risonanza porta sul <body> sia
 *    service-brand (il frame comune a ogni pagina del centro) sia
 *    service-rmn-article: a parita' di specificita' vince l'ultima
 *    dichiarata, ed e' per questo che serve una classe "-article" diversa
 *    dalla raw. Le altre quattro (eco/rx/orto/psi) mancavano: senza, un
 *    articolo di ecografia mostrerebbe in silenzio il blu del marchio,
 *    perche' .service-eco (dopo service-brand nel foglio) avrebbe comunque
 *    vinto per un motivo diverso ma sarebbe stato un caso, non una regola.
 *    Qui, caricate per ultime, vincono per costruzione — non per la
 *    coincidenza dell'ordine dentro scheda-servizio.css.
 */
.sheet-grid a:hover { border-color: var(--service-accent); }
.sheet-dot { grid-row: 1 / span 2; width: 12px; height: 12px; border-radius: 50%; background: var(--service-accent); }

.service-eco-article { --service-accent: var(--s2d); --service-surface: var(--s2f); --service-surface-soft: var(--s2b); --service-dark: var(--s2k); }
.service-rx-article { --service-accent: var(--s3d); --service-surface: var(--s3f); --service-surface-soft: var(--s3b); --service-dark: var(--s3k); }
.service-orto-article { --service-accent: var(--s4d); --service-surface: var(--s4f); --service-surface-soft: var(--s4b); --service-dark: var(--s4k); }
.service-psi-article { --service-accent: var(--s5d); --service-surface: var(--s5f); --service-surface-soft: var(--s5b); --service-dark: var(--s5k); }
