/* SpaccioItalia — design system "Laboratorio" (docs/design.md). */

:root {
	--c-ink: #111418; --c-muted: #5B636E; --c-line: #E3E6EA; --c-line-strong: #8A929C;
	--c-surface: #F5F6F7; --c-bg: #FFFFFF;
	/* Colore d'azione (scelto da Paolo il 21/10/2026, viola): link, pulsanti, focus. Diverso da tutti i verdetti. */
	--c-azione: #5B2BC4; --c-azione-hover: #4A22A3; --c-azione-press: #3A1A82; --c-azione-tinta: #EFEAFB;
	--c-focus: var(--c-azione);
	--v-errore: #F5A300;   --v-errore-on: #1A1300;   --v-errore-text: #8A5300;
	--v-affare: #0B7A3E;   --v-affare-on: #FFFFFF;   --v-affare-text: #0B7A3E;
	--v-buono: #CDEFD9;    --v-buono-on: #0E4D2A;    --v-buono-text: #1B7A45;
	--v-normale: #E9ECEF;  --v-normale-on: #3A414A;  --v-normale-text: #3A414A;
	--v-gonfiato: #C42B2B; --v-gonfiato-on: #FFFFFF; --v-gonfiato-text: #B42323;
	--v-aspetta: #E7EFFC;  --v-aspetta-on: #1747A6;  --v-aspetta-text: #1F5FD1;
	--v-terminata: #F5F6F7; --v-terminata-on: #4A525C;
	--f-title: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-text: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
	--r-s: 6px; --r-m: 10px; --r-l: 16px; --r-pill: 999px;
	--sh-1: 0 1px 2px rgba(17,20,24,.06); --sh-2: 0 6px 24px rgba(17,20,24,.08); --sh-bar: 0 -4px 16px rgba(17,20,24,.10);
}

/* ---------- Base ---------- */
body { -webkit-font-smoothing: antialiased; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.entry-content a:not(.si-btn) { color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }
.entry-content a:not(.si-btn):hover { color: var(--c-azione-hover); text-decoration-thickness: 2px; }
.entry-content a:not(.si-btn):active { color: var(--c-azione-press); }

/* Titolo offerta scaduta: il prefisso [SCADUTA] diventa un'etichetta. */
.si-offerta-scaduta .hero-section .page-title::before {
	content: "Scaduta";
	display: inline-block; vertical-align: middle; position: relative; top: -.18em; margin-right: 10px;
	font: 700 12px/1 var(--f-title); letter-spacing: .08em; text-transform: uppercase;
	padding: 6px 9px; border-radius: var(--r-s);
	background: var(--v-terminata); color: var(--v-terminata-on); border: 1.5px dashed var(--c-line-strong);
}

/* ---------- Pulsanti ---------- */
.si-offerta .si-btn, .si-barra .si-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 20px; margin: 0; border-radius: var(--r-m);
	font: 600 16px/1.2 var(--f-text); text-decoration: none; text-align: center;
	border: 1.5px solid transparent; cursor: pointer; transition: background-color .15s, transform .15s;
}
.si-offerta .si-btn:active, .si-barra .si-btn:active { transform: translateY(1px); }
.si-btn svg { width: 20px; height: 20px; flex: none; }
.si-offerta .si-btn-primario { background: var(--c-azione); color: #fff; }
.si-offerta .si-btn-primario:hover { background: var(--c-azione-hover); color: #fff; }
.si-offerta .si-btn-primario:active { background: var(--c-azione-press); color: #fff; }
.si-offerta .si-btn-secondario { background: #fff; color: var(--c-azione); border-color: var(--c-azione); }
.si-offerta .si-btn-secondario:hover { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
.si-offerta .si-btn-secondario:active { background: var(--c-azione-tinta); color: var(--c-azione-press); border-color: var(--c-azione-press); }
.si-offerta .si-btn-share { background: var(--c-surface); color: var(--c-azione); }
.si-offerta .si-btn-share:hover { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
/* Pulsante Amazon della barra mobile nel colore d'azione, come nel riquadro Verdetto (21/10/2026). */
.si-barra .si-btn-bianco { background: var(--c-azione); color: #fff; min-height: 44px; padding: 0 16px; font-size: 15px; flex: none; }
.si-barra .si-btn-bianco:hover { background: var(--c-azione-hover); color: #fff; }
.si-barra .si-btn-bianco:active { background: var(--c-azione-press); color: #fff; }

/* Blocco Amazon scritto da n8n (.si-cta) in fondo all'articolo: stesso aspetto dei nostri pulsanti. */
.si-pagina-offerta .entry-content .si-cta { margin-top: var(--s-6); }
.si-pagina-offerta .entry-content .si-cta .si-bottone {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 24px; border-radius: var(--r-m); border: 1.5px solid var(--c-azione);
	background: var(--c-azione); color: #fff; font: 600 16px/1.2 var(--f-text); text-decoration: none;
	transition: background-color .15s;
}
.si-pagina-offerta .entry-content .si-cta .si-bottone:hover { background: var(--c-azione-hover); border-color: var(--c-azione-hover); color: #fff; }
/* Offerta scaduta: pulsante secondario, come "Controlla il prezzo su Amazon". */
.si-offerta-scaduta .entry-content .si-cta .si-bottone { background: #fff; color: var(--c-azione); }
.si-offerta-scaduta .entry-content .si-cta .si-bottone:hover { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
/* Con il Verdetto la vecchia frase di n8n è superata dalla dichiarazione ufficiale e dalla riga di verifica. */
.si-con-verdetto .entry-content .si-cta .si-disclaimer { display: none; }
@media (max-width: 767.98px) { .si-pagina-offerta .entry-content .si-cta .si-bottone { width: 100%; } }

/* ---------- Etichetta del verdetto ---------- */
.si-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: var(--r-pill); font: 700 13px/1 var(--f-title); letter-spacing: .08em; text-transform: uppercase; }
.si-badge-errore { background: var(--v-errore); color: var(--v-errore-on); }
.si-badge-affare { background: var(--v-affare); color: var(--v-affare-on); }
.si-badge-buono { background: var(--v-buono); color: var(--v-buono-on); }
.si-badge-normale { background: var(--v-normale); color: var(--v-normale-on); }
.si-badge-gonfiato { background: var(--v-gonfiato); color: var(--v-gonfiato-on); }
.si-badge-aspetta { background: var(--v-aspetta); color: var(--v-aspetta-on); }
.si-badge-terminata { background: var(--v-terminata); color: var(--v-terminata-on); border: 1.5px dashed var(--c-line-strong); }
.si-pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--v-errore-on); }
.si-pulse::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--v-errore-on); animation: si-onda 2.4s ease-out infinite; }
@keyframes si-onda { from { transform: scale(1); opacity: .7; } to { transform: scale(2.6); opacity: 0; } }

/* ---------- Riquadro Verdetto (si adatta al contenitore) ---------- */
.si-offerta { margin-bottom: var(--s-7); }
.si-offerta p { margin: 0; }
.si-vwrap { container-type: inline-size; }
.si-verdetto {
	--acc: var(--c-ink); --bar: var(--c-ink);
	display: grid; gap: 18px; padding: 20px; margin: 0;
	background: #fff; color: var(--c-ink); border: 1px solid var(--c-line); border-radius: var(--r-l); box-shadow: var(--sh-2);
	font-family: var(--f-text);
}
.si-v-errore { --acc: var(--v-errore-text); --bar: var(--v-errore); }
.si-v-affare { --acc: var(--v-affare-text); --bar: var(--v-affare); }
.si-v-buono { --acc: var(--v-buono-text); --bar: var(--v-buono-text); }
.si-v-normale { --acc: var(--v-normale-text); --bar: var(--v-normale-text); }
.si-v-gonfiato { --acc: var(--v-gonfiato-text); --bar: var(--v-gonfiato); }
.si-v-aspetta { --acc: var(--v-aspetta-text); --bar: var(--v-aspetta-text); }
.si-verdetto.si-v-terminata { background: var(--c-surface); box-shadow: none; }
.si-v-top { display: grid; gap: 10px; align-content: start; justify-items: start; }
.si-offerta .si-v-prezzo { font: 800 44px/1 var(--f-title); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.si-v-terminata .si-v-prezzo { color: var(--v-terminata-on); }
.si-offerta .si-v-prezzo-nota { font-size: 14px; line-height: 1.4; color: var(--c-muted); margin-top: -2px; }
.si-v-righe { display: grid; gap: 14px; align-content: start; }
.si-v-riga { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: baseline; }
.si-v-lbl { font: 700 12px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.si-v-num { font: 800 28px/1 var(--f-title); font-variant-numeric: tabular-nums; grid-row: span 2; align-self: center; }
.si-v-amazon .si-v-num { color: #3A414A; }
.si-v-nessuno .si-v-num { color: var(--c-muted); }
.si-v-storia .si-v-num { color: var(--acc); }
.si-v-rif .si-v-num { font-size: 22px; color: var(--v-terminata-on); }
.si-v-det { font-size: 14px; color: var(--c-muted); line-height: 1.4; }
.si-v-bar { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: #EEF0F2; overflow: hidden; margin-top: 6px; }
.si-v-bar > i { display: block; height: 100%; border-radius: 3px; }
.si-v-amazon .si-v-bar > i { background: var(--c-line-strong); }
.si-v-storia .si-v-bar > i { background: var(--bar); }
.si-v-extra { font-size: 14px; line-height: 1.45; padding: 10px 12px; border-radius: var(--r-s); background: var(--v-aspetta); color: var(--v-aspetta-on); }
.si-offerta .si-v-check { font-size: 13px; line-height: 1.45; color: var(--c-muted); display: flex; gap: 8px; align-items: flex-start; }
.si-v-check svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.si-offerta .si-v-vecchio { background: var(--c-surface); padding: 10px 12px; border-radius: var(--r-s); color: #3A414A; }
.si-v-terminata .si-v-vecchio { background: #fff; }
.si-v-azioni { display: grid; gap: 10px; }
.si-v-azioni .si-btn { width: 100%; }
@container (min-width: 560px) {
	.si-verdetto { padding: 28px; grid-template-columns: 1fr 1.15fr; column-gap: 32px; }
	.si-offerta .si-v-prezzo { font-size: 56px; }
	.si-v-num { font-size: 32px; }
	.si-v-check, .si-v-azioni { grid-column: 1 / -1; }
}

/* ---------- Condivisione, Telegram, dichiarazione ---------- */
.si-dopo { display: grid; gap: 16px; margin-top: 20px; }
.si-offerta .si-share-lbl { font: 700 12px/1 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 8px; }
.si-share { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.si-offerta .si-share .si-btn { padding: 0 10px; font-size: 15px; }
.si-offerta .si-copiato { font-size: 14px; color: #08552B; min-height: 1.4em; }
.si-telegram { display: grid; grid-template-columns: 1fr auto; gap: 12px 16px; align-items: center; background: var(--c-surface); border-radius: var(--r-l); padding: 16px 18px; }
.si-offerta .si-telegram p { font-size: 15px; line-height: 1.45; }
.si-telegram strong { font-family: var(--f-title); }
.si-offerta .si-dichiarazione { font-size: 13px; color: var(--c-muted); line-height: 1.45; }
@container (max-width: 420px) {
	.si-telegram { grid-template-columns: 1fr; }
	.si-telegram .si-btn { width: 100%; }
	.si-offerta .si-share .si-btn { flex-direction: column; gap: 4px; min-height: 60px; padding: 6px 4px; font-size: 14px; }
}

/* ---------- Barra fissa mobile ---------- */
.si-barra {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	min-height: 64px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) 16px;
	background: var(--c-ink); color: #fff; box-shadow: var(--sh-bar); font-family: var(--f-text);
	transform: translateY(0); transition: transform .2s ease;
}
.si-barra[hidden] { display: flex; transform: translateY(110%); visibility: hidden; }
.si-barra-info { display: grid; gap: 2px; min-width: 0; }
.si-barra-prezzo { font: 800 22px/1 var(--f-title); font-variant-numeric: tabular-nums; }
.si-barra-v { font-size: 12px; color: #C9CED6; display: flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-barra-v i { width: 8px; height: 8px; border-radius: 2px; flex: none; background: #8A929C; }
.si-barra.si-v-errore .si-barra-v i { background: var(--v-errore); }
.si-barra.si-v-affare .si-barra-v i { background: #2BB673; }
.si-barra.si-v-buono .si-barra-v i { background: #CDEFD9; }
.si-barra.si-v-normale .si-barra-v i { background: #C9CED6; }
.si-barra.si-v-gonfiato .si-barra-v i { background: #E05252; }
.si-barra.si-v-aspetta .si-barra-v i { background: #6E9BEA; }
@media (min-width: 768px) { .si-barra { display: none !important; } }
@media (max-width: 767.98px) { .si-pagina-offerta { padding-bottom: calc(64px + env(safe-area-inset-bottom)); } }

@media (prefers-reduced-motion: reduce) {
	.si-pulse::after { animation: none; }
	.si-btn, .si-barra { transition: none; }
}

/* ---------- Spazio immagine PA-API nella pagina offerta (solo con si_immagine_paapi) ---------- */
.si-media { margin: 0 0 var(--s-5); width: 200px; max-width: 60%; aspect-ratio: 1; border-radius: var(--r-l); background: #fff; border: 1px solid var(--c-line); overflow: hidden; }
.si-media img { width: 100%; height: 100%; object-fit: contain; }

/* ---------- Card offerta negli elenchi ---------- */
/* Su telefono (sotto i 690 px di Blocksy) la card è orizzontale; da tablet in su l'icona va sopra. */
.entries > article:has(> .si-card) { position: relative; display: flex; min-width: 0; }
.si-card { position: relative; flex: 1; min-width: 0; display: grid; grid-template-columns: 88px minmax(0, 1fr); align-content: start; align-items: start; gap: 14px; padding: 12px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-l); box-shadow: var(--sh-1); transition: border-color .15s; }
.si-card:hover { border-color: var(--c-line-strong); }
.si-card:focus-within { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.si-card-media { aspect-ratio: 1; border-radius: 12px; background: var(--c-surface); color: var(--c-ink); display: grid; place-items: center; overflow: hidden; }
.si-card-media svg { width: 52%; height: 52%; }
.si-card-media-paapi { background: #fff; border: 1px solid var(--c-line); }
.si-card-media-paapi img { width: 100%; height: 100%; object-fit: contain; }
.si-card-body { display: grid; gap: 6px; min-width: 0; align-content: start; }
.si-card-body p { margin: 0; }
.si-card-cat { font: 700 11px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.si-card-title { margin: 0; font: 600 16px/1.3 var(--f-title); letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.si-card-title a { color: var(--c-ink); text-decoration: none; }
.si-card-title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-l); }
.si-card-title a:focus-visible { outline: none; }
.si-card-riga { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.si-card-prezzo { font: 800 22px/1 var(--f-title); font-variant-numeric: tabular-nums; letter-spacing: -.01em; color: var(--c-ink); }
.si-v-terminata .si-card-prezzo { color: var(--v-terminata-on); }
.si-badge-sm { padding: 5px 9px; font-size: 11px; gap: 6px; }
.si-badge-sm .si-pulse { width: 6px; height: 6px; }
.si-card-storia { font-size: 13px; line-height: 1.45; color: var(--c-muted); }
.si-card-storia [data-si-ts] { white-space: nowrap; }
.si-card-storia strong { font: 800 14px/1 var(--f-title); color: var(--si-acc, var(--c-ink)); }
.si-card.si-v-errore { --si-acc: var(--v-errore-text); }
.si-card.si-v-affare { --si-acc: var(--v-affare-text); }
.si-card.si-v-buono { --si-acc: var(--v-buono-text); }
.si-card.si-v-normale { --si-acc: var(--v-normale-text); }
.si-card.si-v-gonfiato { --si-acc: var(--v-gonfiato-text); }
.si-card.si-v-aspetta { --si-acc: var(--v-aspetta-text); }
.si-elenco-nota { margin: 0 0 var(--s-4); font-size: 13px; line-height: 1.45; color: var(--c-muted); }
@media (prefers-reduced-motion: reduce) { .si-card { transition: none; } }

/* ---------- Pagine informative: tabella dei verdetti ([spaccio_verdetti] di spaccio-core) ---------- */
.si-tab-verdetti-wrap { overflow-x: auto; margin: var(--s-5) 0; }
.si-tab-verdetti { width: 100%; border-collapse: collapse; font-size: 16px; }
.si-tab-verdetti th, .si-tab-verdetti td { text-align: left; vertical-align: top; padding: var(--s-3) var(--s-3); border-bottom: 1px solid var(--c-line); }
.si-tab-verdetti thead th { font: 600 13px/1.3 var(--f-text); text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); }
.si-tab-verdetti tbody th { white-space: nowrap; font-weight: 600; }
.si-tv { display: inline-flex; align-items: center; gap: var(--s-2); }
.si-tv::before { content: ""; width: 12px; height: 12px; border-radius: 50%; flex: none; border: 1px solid rgba(17,20,24,.15); }
.si-tv-errore::before { background: var(--v-errore); }
.si-tv-affare::before { background: var(--v-affare); }
.si-tv-buono::before { background: var(--v-buono); }
.si-tv-normale::before { background: var(--v-normale); }
.si-tv-gonfiato::before { background: var(--v-gonfiato); }
.si-tv-aspetta::before { background: var(--v-aspetta); border-color: var(--v-aspetta-text); }
.si-tv-terminata::before { background: var(--v-terminata); border: 1.5px dashed var(--c-line-strong); }
@media (max-width: 689.98px) { .si-tab-verdetti tbody th { white-space: normal; } }

/* ---------- Homepage e pagine speciali (inc/sezioni.php, front-page.php) ---------- */
.si-ui .si-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 20px; margin: 0; border-radius: var(--r-m);
	font: 600 16px/1.2 var(--f-text); text-decoration: none; text-align: center;
	border: 1.5px solid transparent; cursor: pointer; transition: background-color .15s, transform .15s;
}
.si-ui .si-btn:active { transform: translateY(1px); }
.si-ui .si-btn-primario { background: var(--c-azione); color: #fff; }
.si-ui .si-btn-primario:hover { background: var(--c-azione-hover); color: #fff; }
.si-ui .si-btn-primario:active { background: var(--c-azione-press); color: #fff; }
.si-ui .si-btn-secondario { background: #fff; color: var(--c-azione); border-color: var(--c-azione); }
.si-ui .si-btn-secondario:hover { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
.si-ui .si-btn-secondario:active { background: var(--c-azione-tinta); color: var(--c-azione-press); border-color: var(--c-azione-press); }

/* Larghezza e margini laterali: contenitore di Blocksy (.ct-container), allineato all'header. */
.si-home { padding-bottom: var(--s-8); }
@media (min-width: 768px) { .si-home { padding-bottom: var(--s-9); } }
.si-home-controlla:empty { display: none; }

.si-home-hero { padding: var(--s-7) 0 var(--s-6); max-width: 760px; }
.si-occhiello { margin: 0 0 var(--s-3); font: 700 12px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.si-home-hero h1 { margin: 0; font: 800 40px/1.05 var(--f-title); letter-spacing: -.02em; color: var(--c-ink); }
@media (min-width: 768px) { .si-home-hero h1 { font-size: 56px; } }
.si-home-lead { margin: var(--s-4) 0 0; font-size: 19px; line-height: 1.5; color: var(--c-ink); max-width: 62ch; }
.si-home-numeri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); margin: var(--s-5) 0 0; }
.si-home-numero { padding: var(--s-4); border: 1px solid var(--c-line); border-radius: var(--r-l); background: #fff; }
.si-home-numero:last-child { border-color: var(--c-ink); }
.si-home-numero .si-v-lbl { display: block; font: 700 12px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.si-home-numero:last-child .si-v-lbl { color: var(--c-ink); }
.si-home-numero p { margin: var(--s-2) 0 0; font-size: 15px; line-height: 1.4; }
.si-home-azioni { display: flex; flex-wrap: wrap; gap: var(--s-3); margin: var(--s-5) 0 0; }
@media (max-width: 479.98px) { .si-home-numeri { grid-template-columns: 1fr; } .si-home-azioni .si-btn { width: 100%; } }

.si-contatore { margin: var(--s-6) 0 0; padding: var(--s-4) 0 0; border-top: 1px solid var(--c-line); }
.si-contatore-periodo { margin: 0 0 var(--s-2); font-size: 13px; color: var(--c-muted); }
.si-contatore dl { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-6); margin: 0; }
.si-contatore dl div { display: flex; flex-direction: column-reverse; }
.si-contatore dt { font-size: 14px; color: var(--c-muted); }
.si-contatore dd { margin: 0; font: 800 28px/1.1 var(--f-title); font-variant-numeric: tabular-nums; color: var(--c-ink); }

.si-sezione { padding: var(--s-7) 0 0; }
.si-sezione h2 { margin: 0; font: 700 24px/1.25 var(--f-title); color: var(--c-ink); }
.si-sezione-testa { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-2) var(--s-4); margin: 0 0 var(--s-3); }
.si-link-tutte { font-weight: 600; color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.si-griglia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--s-4); }
.si-griglia > li { display: flex; min-width: 0; margin: 0; }
@media (min-width: 690px) { .si-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .si-griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.si-vuoto { padding: var(--s-5); border: 1.5px dashed var(--c-line-strong); border-radius: var(--r-l); background: var(--c-surface); }
.si-vuoto p { margin: 0; }
.si-vuoto p + p { margin-top: var(--s-2); color: var(--c-muted); }

.si-gonfiati-box { padding: var(--s-5); border: 1px solid var(--c-line); border-left: 4px solid var(--v-gonfiato); border-radius: var(--r-l); background: #fff; }
@media (min-width: 768px) { .si-gonfiati-box { padding: var(--s-6); } }
.si-gonfiati-box > p { margin: var(--s-3) 0 0; max-width: 72ch; }
.si-gonfiati-box > p:first-child { margin: 0 0 var(--s-3); }
.si-gonfiati-box > p a { color: var(--c-azione); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.si-gonfiati-sotto { margin: var(--s-5) 0 var(--s-3); font: 600 18px/1.3 var(--f-title); }

.si-iscriviti-griglia { display: grid; grid-template-columns: 1fr; gap: var(--s-4); margin-top: var(--s-4); }
@media (min-width: 900px) { .si-iscriviti-griglia:has(> :nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.si-iscriviti .si-telegram p { margin: 0; font-size: 15px; line-height: 1.45; }
@media (max-width: 599.98px) { .si-iscriviti .si-telegram { grid-template-columns: 1fr; } .si-iscriviti .si-telegram .si-btn { width: 100%; } }

/* Le stesse sezioni dentro una pagina (shortcode): niente margini doppi con il contenuto di Blocksy. */
.entry-content .si-ui .si-sezione:first-child { padding-top: var(--s-5); }
.entry-content .si-ui h2 { margin-top: 0; }
.entry-content .si-ui .si-griglia { padding-left: 0; }
.entry-content .si-card-title a, .entry-content .si-ui .si-btn { text-decoration: none; }
.entry-content .si-card-title a { color: var(--c-ink); }

/* ---------- Newsletter (inc/newsletter.php) ---------- */
.si-newsletter { background: var(--c-surface); border-radius: var(--r-l); padding: 16px 18px; }
.si-newsletter p { margin: 0; }
.si-newsletter-titolo { font-family: var(--f-title); font-size: 17px; }
.si-newsletter-testo { margin-top: 4px !important; font-size: 15px; line-height: 1.45; }
.si-newsletter-form { margin-top: var(--s-3); }
.si-nl-label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
.si-nl-riga { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.si-nl-riga input[type="email"] { flex: 1 1 220px; min-width: 0; min-height: 48px; margin: 0; padding: 0 14px; border: 1.5px solid var(--c-line-strong); border-radius: var(--r-m); background: #fff; font: 400 16px/1.2 var(--f-text); color: var(--c-ink); }
.si-nl-riga input[type="email"]:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.si-newsletter .si-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; margin: 0;
	border-radius: var(--r-m); font: 600 16px/1.2 var(--f-text); cursor: pointer; text-decoration: none;
	background: #fff; color: var(--c-azione); border: 1.5px solid var(--c-azione); transition: background-color .15s;
}
.si-newsletter .si-btn:hover { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
.si-newsletter .si-btn:active { color: var(--c-azione-press); border-color: var(--c-azione-press); }
.si-newsletter .si-btn:disabled { opacity: .6; cursor: progress; }
.si-nl-consenso { display: flex; align-items: flex-start; gap: 10px; margin-top: var(--s-3) !important; font-size: 14px; line-height: 1.45; }
.si-nl-consenso input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--c-ink); }
.si-nl-consenso a { color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }
.si-nl-trappola { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.si-nl-esito { margin-top: var(--s-2) !important; font-size: 14px; line-height: 1.45; font-weight: 600; }
.si-nl-esito:empty { display: none; }
.si-nl-esito.si-nl-ok { color: var(--v-affare-text); }
.si-nl-esito.si-nl-ko { color: var(--v-gonfiato-text); }
.si-nl-nota { margin-top: var(--s-2) !important; font-size: 13px; color: var(--c-muted); }
.si-nl-admin { margin-bottom: var(--s-2) !important; padding: 6px 10px; border: 1.5px dashed var(--c-line-strong); border-radius: var(--r-s); font-size: 13px; color: var(--c-muted); }
@media (max-width: 479.98px) { .si-newsletter .si-btn { width: 100%; } }

/* Nel footer: centrato sopra le colonne, su fondo bianco per staccarsi dalla fascia grigia. */
.si-footer-newsletter { max-width: 640px; margin: 0 auto; padding: var(--s-6) 16px 0; }
.si-footer-newsletter .si-newsletter { background: #fff; border: 1px solid var(--c-line); }
/* A fine articolo. */
.entry-content > .si-newsletter { margin-top: var(--s-7); }
/* Dopo il clic sul link di conferma. */
.si-nl-confermata { margin: var(--s-5) 0 0; padding: 14px 18px; border-radius: var(--r-l); background: var(--v-buono); color: var(--v-buono-on); }
.si-nl-confermata p { margin: 0; }

/* Pagina offerta: avviso sopra il testo di n8n (numeri fermi al giorno dell'analisi). */
.si-analisi-intro { margin: var(--s-7) 0 var(--s-5); padding-top: var(--s-5); border-top: 1px solid var(--c-line); }
.si-analisi-intro h2 { margin: 0 0 var(--s-2); }
.si-analisi-intro p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--c-muted); }

/* Categoria "Errori di prezzo" (category-errori-di-prezzo.php). */
.si-pagina-testa h1 { font-size: 34px; }
@media (min-width: 768px) { .si-pagina-testa h1 { font-size: 44px; } }
.si-vuoto-azioni { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-5); margin-top: var(--s-4) !important; }
.si-errori-guida { max-width: 760px; }
.si-errori-guida h2 { margin-bottom: var(--s-3) !important; }
.si-errori-guida p { margin: 0 0 var(--s-3); line-height: 1.6; }
.si-errori-guida a { color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================================
   Parte E (21/10/2026): header, menu mobile, ricerca, footer (inc/navigazione.php)
   ========================================================================== */

/* ---------- Modulo di ricerca ---------- */
.si-cerca { position: relative; margin: 0; }
.si-cerca input[type="search"] {
	width: 100%; min-height: 48px; margin: 0; padding: 0 52px 0 16px;
	border: 1.5px solid var(--c-line-strong); border-radius: var(--r-m); background: #fff;
	font: 400 16px/1.2 var(--f-text); color: var(--c-ink); -webkit-appearance: none; appearance: none;
}
.si-cerca input[type="search"]::placeholder { color: var(--c-muted); opacity: 1; }
.si-cerca input[type="search"]:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; border-color: var(--c-azione); }
.si-cerca-invia {
	position: absolute; top: 0; right: 0; width: 48px; height: 100%; min-height: 48px; margin: 0; padding: 0;
	display: grid; place-items: center; border: 0; border-radius: 0 var(--r-m) var(--r-m) 0; background: transparent; color: var(--c-azione); cursor: pointer;
}
.si-cerca-invia:hover { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
.si-cerca-invia svg { width: 22px; height: 22px; }
.si-cerca-grande { max-width: 640px; margin-top: var(--s-5); }
.si-cerca-grande input[type="search"] { min-height: 56px; font-size: 17px; }

/* ---------- Header ---------- */
/* L'header scorre con la pagina: lo spazio che occupa non cambia mai (niente CLS). */
#header { position: relative; z-index: 60; }
.si-testata { position: relative; background: #fff; border-bottom: 1px solid var(--c-line); }
.si-testata-riga { display: flex; align-items: center; gap: var(--s-4); min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
.si-testata-marca { display: grid; gap: 4px; min-width: 0; flex: 0 1 auto; }
.si-logo { display: inline-flex; width: max-content; }
.si-logo img { display: block; height: 28px; width: auto; }
.si-slogan { margin: 0; font: 400 12px/1.35 var(--f-text); color: var(--c-muted); }
.si-slogan-lungo { display: none; }
.si-testata-cerca, .si-testata-cat { display: none; }
.si-hamburger, .si-menu-chiudi {
	width: 44px; height: 44px; min-height: 44px; margin: 0 0 0 auto; padding: 0; flex: none;
	display: grid; place-items: center; border: 0; border-radius: var(--r-m); background: transparent; color: var(--c-ink); cursor: pointer;
}
.si-hamburger:hover, .si-menu-chiudi:hover { background: var(--c-surface); color: var(--c-ink); }
.si-hamburger svg, .si-menu-chiudi svg { width: 26px; height: 26px; }

@media (min-width: 1000px) {
	.si-testata-riga { min-height: 92px; gap: var(--s-7); }
	.si-logo img { height: 36px; }
	.si-slogan { font-size: 13px; }
	/* Due righe: la seconda ("Scopri se lo sconto è vero, prima di comprare.") sempre intera. */
	.si-slogan-lungo { display: block; }
	.si-slogan-riga { display: block; white-space: nowrap; }
	.si-slogan-corto { display: none; }
	.si-testata .si-hamburger { display: none; }
	.si-testata-cerca { display: block; flex: 1 1 auto; max-width: 600px; margin-left: auto; }

	/* Riga delle categorie: Errori di prezzo in testa e separata, Marchi in fondo. */
	.si-testata-cat { display: block; border-top: 1px solid var(--c-line); }
	.si-cat-lista {
		display: flex; align-items: center; gap: 0; margin: 0 0 0 -12px; padding: 0; list-style: none;
		overflow-x: auto; scrollbar-width: none;
	}
	.si-cat-lista::-webkit-scrollbar { display: none; }
	.si-cat-lista li { flex: none; margin: 0; }
	.si-cat-lista a {
		display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px;
		font: 600 14px/1 var(--f-text); color: var(--c-ink); text-decoration: none; white-space: nowrap;
		box-shadow: inset 0 -3px 0 transparent; transition: box-shadow .15s;
	}
	.si-cat-lista a:hover { box-shadow: inset 0 -3px 0 var(--c-azione); color: var(--c-azione); }
	.si-cat-lista a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--c-azione); }
	.si-cat-lista .si-nav-errori { margin-right: 12px; padding-right: 12px; border-right: 1px solid var(--c-line); }
	.si-cat-lista .si-nav-errori a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--v-errore); }
	.si-cat-lista .si-nav-marchi { margin-left: 12px; padding-left: 12px; border-left: 1px solid var(--c-line); }
}

/* "Errori di prezzo" nel colore del verdetto: quadratino ambra + testo ambra scuro (6,33:1 su bianco). */
.si-nav-errori a { color: var(--v-errore-text) !important; font-weight: 700 !important; }
.si-nav-errori a::before { content: ""; width: 10px; height: 10px; flex: none; border-radius: 2px; background: var(--v-errore); }

/* ---------- Barra compatta (fissa, solo logo; su mobile anche il menu) ---------- */
.si-compatta {
	position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 61;
	background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: var(--sh-1);
	transform: translateY(-100%); visibility: hidden; transition: transform .2s ease, visibility 0s linear .2s;
}
.si-compatta.is-visibile { transform: translateY(0); visibility: visible; transition: transform .2s ease, visibility 0s; }
.si-compatta-riga { display: flex; align-items: center; min-height: 56px; }
.si-compatta .si-logo img { height: 26px; }
@media (min-width: 1000px) { .si-compatta .si-hamburger { display: none; } .si-compatta-riga { min-height: 60px; } .si-compatta .si-logo img { height: 30px; } }
/* Sotto i 600 px la barra di amministrazione di WordPress non è fissa. */
@media (max-width: 600px) { .si-compatta { top: 0; } }

/* ---------- Menu mobile ---------- */
.si-menu { position: fixed; inset: var(--wp-admin--admin-bar--height, 0px) 0 0 0; z-index: 100; background: #fff; overflow-y: auto; overscroll-behavior: contain; }
.si-menu[hidden] { display: none; }
@media (max-width: 600px) { .si-menu { top: 0; } }
html.si-menu-aperto { overflow: hidden; }
.si-menu-testa { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; min-height: 56px; padding: 0 8px 0 16px; background: #fff; border-bottom: 1px solid var(--c-line); }
.si-menu-testa .si-logo img { height: 26px; }
.si-menu-corpo { padding: var(--s-4) 16px var(--s-7); }
.si-menu-corpo .si-cerca { margin-bottom: var(--s-3); }
.si-menu-lista { list-style: none; margin: 0; padding: 0; }
.si-menu-lista li { margin: 0; border-bottom: 1px solid var(--c-line); }
.si-menu-lista a { display: flex; align-items: center; gap: 10px; min-height: 52px; font: 600 18px/1.2 var(--f-title); color: var(--c-ink); text-decoration: none; }
.si-menu-lista a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
.si-menu-lista .si-nav-errori { border-bottom: 2px solid var(--c-line); }
.si-menu-pagine { margin-top: var(--s-6); }
.si-menu-pagine li { border-bottom: 0; }
.si-menu-pagine a { min-height: 44px; font: 500 16px/1.3 var(--f-text); color: var(--c-muted); }

@media (prefers-reduced-motion: reduce) {
	.si-compatta, .si-compatta.is-visibile, .si-cat-lista a { transition: none; }
}

/* ---------- Footer a quattro colonne ---------- */
.si-footer { background: var(--c-surface); border-top: 1px solid var(--c-line); }
.si-footer-colonne { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6) var(--s-5); padding-top: var(--s-7); padding-bottom: var(--s-6); }
@media (min-width: 900px) { .si-footer-colonne { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 379.98px) { .si-footer-colonne { grid-template-columns: 1fr; } }
.si-footer-tit { margin: 0 0 var(--s-2); font: 700 12px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.si-footer-lista { list-style: none; margin: 0; padding: 0; }
.si-footer-lista li { margin: 0; }
.si-footer-lista a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 500 15px/1.3 var(--f-text); color: var(--c-ink); text-decoration: none; }
@media (min-width: 900px) { .si-footer-lista a { min-height: 36px; } }
.si-footer-lista a:hover { text-decoration: underline; text-underline-offset: 3px; color: var(--c-azione); }
.si-footer-base { border-top: 1px solid var(--c-line); padding: var(--s-4) 0 var(--s-5); }
.si-footer-base p { margin: 0; }
.si-footer-copy { font: 500 14px/1.45 var(--f-text); color: var(--c-ink); }
.si-footer-copy a { color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }
.si-footer-dichiarazione { margin-top: var(--s-2) !important; font: 400 13px/1.45 var(--f-text); color: var(--c-muted); }
@media (max-width: 767.98px) { .si-pagina-offerta .si-footer-base { padding-bottom: calc(var(--s-5) + 64px); } }

/* ---------- Pagina offerta: "Categoria · Marchio", "Perché due numeri?", condivisione, correlate ---------- */
.si-meta-riga { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: var(--s-3) 0 0; }
.si-meta-cat {
	display: inline-flex; align-items: center; min-height: 28px; padding: 4px 10px; border-radius: var(--r-s);
	background: var(--c-surface); border: 1px solid var(--c-line);
	font: 700 12px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink); text-decoration: none;
}
.si-meta-cat:hover { border-color: var(--c-line-strong); color: var(--c-ink); }
.si-meta-sep { color: var(--c-line-strong); }
.si-meta-marchio { font: 500 15px/1.3 var(--f-text); color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }
.si-meta-marchio:hover { color: var(--c-azione-hover); text-decoration-thickness: 2px; }

.si-offerta .si-v-perche { margin-top: 10px; font-size: 14px; }
.si-v-perche a { color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }

.si-offerta .si-btn.si-share-sistema { display: none; }
.si-ws .si-offerta .si-btn.si-share-sistema { display: flex; width: 100%; }
.si-ws .si-offerta .si-share, .si-ws .si-offerta .si-share-lbl { display: none; }

.si-correlate { margin-top: var(--s-7); }
.si-correlate .si-sezione { padding-top: var(--s-6); }
/* Nella colonna dell'articolo: due card per riga da 690 px, anche sugli schermi larghi. */
@media (min-width: 690px) { .si-correlate .si-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Risultati di ricerca e 404 ---------- */
.si-ricerca-testa { padding-bottom: 0; }
.si-ricerca-conteggio { margin: var(--s-3) 0 0; font-size: 14px; color: var(--c-muted); }
.si-ricerca-vuoto { margin-top: var(--s-6); }
.si-ricerca-pagine { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); max-width: 760px; }
.si-ricerca-pagine li { margin: 0; }
.si-ricerca-pagine a { font: 600 18px/1.3 var(--f-title); color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }
.si-ricerca-pagine p { margin: 4px 0 0; font-size: 15px; color: var(--c-muted); }
.si-paginazione { margin-top: var(--s-6); }
.si-paginazione .nav-links { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.si-paginazione .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--c-line); border-radius: var(--r-m); color: var(--c-ink); text-decoration: none; }
.si-paginazione .page-numbers.current { background: var(--c-azione); border-color: var(--c-azione); color: #fff; }
.si-paginazione a.page-numbers:hover { border-color: var(--c-azione); color: var(--c-azione); }

/* ==========================================================================
   Parte F (21/10/2026): marchi — pagina /brand/ (page-brand.php) e pagina del marchio (taxonomy-si_brand.php)
   ========================================================================== */

/* Card: "CASA E CUCINA · MIDEA", il marchio in inchiostro. */
.si-card-marchio { color: var(--c-ink); }

/* Elenco dei marchi */
.si-marchi-cerca { max-width: 480px; }
.si-marchi-cerca .si-cerca-invia { pointer-events: none; color: var(--c-muted); }
.si-marchi-chip { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.si-marchi-chip li { margin: 0; }
.si-marchi-chip a {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px;
	border: 1.5px solid var(--c-azione); border-radius: var(--r-pill); background: #fff;
	font: 600 15px/1.2 var(--f-text); color: var(--c-azione); text-decoration: none;
}
.si-marchi-chip a:hover { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
.si-marchi-chip span { font-weight: 400; font-size: 13px; color: var(--c-muted); }
.si-marchi-az h2 { margin-bottom: var(--s-3) !important; }
.si-marchi-lettere { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 var(--s-5); }
.si-marchi-lettere a {
	display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 8px;
	border: 1px solid var(--c-line); border-radius: var(--r-m); background: #fff;
	font: 700 15px/1 var(--f-title); color: var(--c-ink); text-decoration: none;
}
.si-marchi-lettere a:hover { border-color: var(--c-azione); color: var(--c-azione); }
.si-marchi-lettere[hidden], .si-marchi-attivi[hidden], .si-marchi-gruppo[hidden], [data-si-marchio][hidden] { display: none !important; }
.si-marchi-gruppo { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--s-3); padding: var(--s-4) 0; border-top: 1px solid var(--c-line); scroll-margin-top: 80px; }
.si-marchi-gruppo h3 { margin: 0; font: 800 24px/1.2 var(--f-title); color: var(--c-ink); }
.si-marchi-gruppo ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2px var(--s-5); }
.si-marchi-gruppo li { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-height: 44px; padding: 10px 0 0; }
.si-marchi-gruppo li a { font: 500 16px/1.3 var(--f-text); color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-line-strong); text-underline-offset: 3px; }
.si-marchi-gruppo li a:hover { color: var(--c-azione); text-decoration-color: currentColor; }
.si-marchi-gruppo .si-marchio-attivo a { font-weight: 700; }
.si-marchi-num { font-size: 13px; color: var(--c-muted); }
.si-marchi-num strong { color: var(--c-ink); font-weight: 600; }
.si-marchi-az .si-vuoto { margin-top: var(--s-4); }
.si-marchi-az .si-vuoto a { color: var(--c-azione); text-decoration: underline; }

/* Pagina del marchio */
.si-occhiello a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.si-occhiello a:hover { color: var(--c-azione); }
.si-marchio-descr { max-width: 70ch; margin: var(--s-4) 0 0; font-size: 17px; line-height: 1.6; }
.si-marchio-descr p { margin: 0 0 var(--s-3); }
.si-marchio-dati { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s-3); margin: var(--s-5) 0 0; max-width: 820px; }
.si-marchio-dati > div { padding: var(--s-4); border: 1px solid var(--c-line); border-radius: var(--r-l); background: #fff; display: flex; flex-direction: column; }
.si-marchio-dati dt { order: 1; font: 700 12px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.si-marchio-dati dd { order: 2; margin: 6px 0 0; font: 800 30px/1.1 var(--f-title); font-variant-numeric: tabular-nums; color: var(--c-ink); }
.si-marchio-dati dd.si-marchio-frase { font: 600 16px/1.35 var(--f-text); color: var(--c-muted); margin-top: 10px; }
.si-marchio-dati .si-marchio-nota { order: 3; margin: 4px 0 0; font-size: 13px; line-height: 1.4; color: var(--c-muted); }
.si-marchio-cat { margin: var(--s-4) 0 0; font-size: 15px; color: var(--c-muted); }
.si-marchio-cat a { color: var(--c-azione); text-decoration: underline; text-underline-offset: 3px; }
.si-marchio-admin { margin-top: var(--s-4) !important; max-width: 820px; }
.si-marchio-terminate details { border-top: 1px solid var(--c-line); }
.si-marchio-terminate summary {
	display: flex; align-items: center; gap: 10px; min-height: 56px; cursor: pointer; list-style: none;
	font: 700 20px/1.25 var(--f-title); color: var(--c-ink);
}
.si-marchio-terminate summary::-webkit-details-marker { display: none; }
.si-marchio-terminate summary::before { content: "+"; display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1.5px solid var(--c-azione); border-radius: 50%; color: var(--c-azione); font: 700 18px/1 var(--f-text); }
.si-marchio-terminate details[open] summary::before { content: "−"; }
.si-marchio-terminate summary:hover { color: var(--c-azione); }

/* ==========================================================================
   Revisione di Paolo del 21/10/2026 (sera)
   ========================================================================== */

/* Visibilità per formato: "desktop" da 1000 px come l'header. */
@media (max-width: 999.98px) { .si-solo-desktop { display: none !important; } }
@media (min-width: 1000px) { .si-solo-mobile { display: none !important; } }

/* Barra compatta su desktop: lente a destra che apre la barra di ricerca. */
.si-compatta-lente {
	display: none; width: 44px; height: 44px; min-height: 44px; margin: 0 0 0 auto; padding: 0; flex: none;
	place-items: center; border: 0; border-radius: var(--r-m); background: transparent; color: var(--c-azione); cursor: pointer;
}
.si-compatta-lente:hover, .si-compatta-lente[aria-expanded="true"] { background: var(--c-azione-tinta); color: var(--c-azione-hover); }
.si-compatta-lente svg { width: 24px; height: 24px; }
@media (min-width: 1000px) { .si-compatta-lente { display: grid; } }
.si-cerca-pannello { position: absolute; left: 0; right: 0; top: 100%; padding: var(--s-3) 0 var(--s-4); background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: var(--sh-2); }
.si-cerca-pannello[hidden] { display: none; }
.si-cerca-pannello .si-cerca { max-width: 600px; margin-left: auto; }

/* Menu mobile: il canale Telegram in fondo, come le pagine. */
.si-menu-pagine .si-nav-telegram a { color: var(--c-azione); }

/* Homepage: primo schermo su due colonne da 1000 px. */
@media (min-width: 1000px) {
	.si-home-hero-2col { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--s-7); align-items: start; }
	.si-home-hero-2col .si-home-testo { max-width: 680px; }
}
@media (max-width: 999.98px) {
	.si-home-hero-2col { padding-top: var(--s-5); padding-bottom: var(--s-4); }
	.si-home-hero-2col .si-home-lead { margin-top: var(--s-2); font-size: 17px; }
	.si-home-hero-2col .si-home-azioni { margin-top: var(--s-4); }
	.si-home-hero-2col + .si-sezione { padding-top: var(--s-5); }
}

/* "Il verdetto del momento": il riquadro Verdetto in formato ridotto, con la didascalia dei due numeri. */
.si-momento-tit { margin: 0 0 var(--s-3); font: 700 12px/1.2 var(--f-title) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.si-momento-box { display: grid; gap: 14px; padding: 20px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-l); box-shadow: var(--sh-2); }
.si-momento-box p { margin: 0; }
/* Colori del verdetto: --acc e --bar vengono dalle classi .si-v-<verdetto> (riquadro Verdetto). */
.si-momento-box:not([class*="si-v-"]) { --acc: var(--c-ink); --bar: var(--c-ink); }
.si-momento-testa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.si-momento-prezzo { font: 800 32px/1 var(--f-title); font-variant-numeric: tabular-nums; letter-spacing: -.02em; color: var(--c-ink); }
.si-momento-nome { font: 600 16px/1.35 var(--f-title); }
.si-momento-nome a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-line-strong); text-underline-offset: 3px; }
.si-momento-nome a:hover { color: var(--c-azione); text-decoration-color: currentColor; }
.si-momento-box .si-v-num { font-size: 26px; }
.si-momento-check { font-size: 13px; line-height: 1.45; color: var(--c-muted); }
.si-momento-check [data-si-ts] { white-space: nowrap; }
.si-momento-didascalia { display: grid; gap: var(--s-2); margin: var(--s-3) 0 0; }
.si-momento-didascalia div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--s-3); align-items: baseline; }
.si-momento-didascalia dt { font: 700 12px/1.3 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink); }
.si-momento-didascalia dd { margin: 0; font-size: 14px; line-height: 1.45; color: var(--c-muted); }
.si-momento .si-home-numeri { margin-top: 0; }

/* Mobile: inserto dopo le prime 4 offerte. */
.si-griglia > .si-griglia-inserto { grid-column: 1 / -1; display: block; }
.si-home-inserto { padding: var(--s-4) 0 var(--s-3); }
.si-home-inserto .si-contatore { margin-top: var(--s-5); }
.si-home-inserto-link { margin: var(--s-3) 0 0; }
