/* Archivio approfondimenti: barra dei filtri, griglie impilate, caricamento
   progressivo. Caricato solo su questa pagina (svtheme_current_template_slug). */

/* --- Barra dei filtri --------------------------------------------------- */
.ar-filtri {
	display: grid;
	gap: 18px;
	padding: 22px;
	margin-bottom: 32px;
	background: white;
	border: 1px solid var(--ink-100);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-1);
}

.ar-filtri-cerca {
	position: relative;
	display: flex;
	align-items: center;
}

.ar-filtri-lente {
	position: absolute;
	left: 16px;
	display: flex;
	color: var(--ink-500);
	pointer-events: none;
}

.ar-filtri-cerca input {
	width: 100%;
	padding: 14px 44px;
	font-family: inherit;
	font-size: 16px;
	color: var(--ink-900);
	background: var(--paper);
	border: 1px solid var(--ink-100);
	border-radius: 999px;
	appearance: none;
}

.ar-filtri-cerca input::-webkit-search-cancel-button { display: none; }

.ar-filtri-cerca input:focus {
	outline: none;
	border-color: var(--teal-700);
	background: white;
}

.ar-filtri-svuota {
	position: absolute;
	right: 16px;
	font-size: 22px;
	line-height: 1;
	color: var(--ink-500);
	text-decoration: none;
}

.ar-filtri-svuota:hover { color: var(--ink-900); }

/* --- Etichette di categoria --------------------------------------------- */
.ar-filtri-cat {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ar-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	font-size: 14px;
	line-height: 1.2;
	color: var(--ink-900);
	background: var(--paper);
	border: 1px solid var(--ink-100);
	border-radius: 999px;
	cursor: pointer;
	user-select: none;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

/* La casella resta nel DOM — e' lei che porta il valore nel form e che rende
   il gruppo utilizzabile da tastiera — ma non si vede: il riquadro colorato
   e' l'etichetta. Nascosta con clip, non con display:none, altrimenti esce
   dall'ordine di tabulazione. */
.ar-chip input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ar-chip:hover { border-color: var(--ink-200); }

.ar-chip:has(input:focus-visible) {
	outline: 2px solid var(--teal-700);
	outline-offset: 2px;
}

.ar-chip.is-attiva,
.ar-chip:has(input:checked) {
	color: white;
	background: var(--teal-700);
	border-color: var(--teal-700);
}

.ar-chip-n {
	font-size: 12px;
	opacity: .65;
	font-variant-numeric: tabular-nums;
}

/* --- Riga di esito ------------------------------------------------------- */
.ar-filtri-azioni {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.ar-filtri-esito {
	margin: 0;
	color: var(--ink-500);
}

.ar-filtri-azzera {
	color: var(--teal-700);
	border-bottom: 1px solid currentColor;
	text-decoration: none;
}

/* Col JavaScript attivo le caselle filtrano da sole e il bottone e' rumore.
   Senza JavaScript la classe non viene messa e il bottone resta: e' l'unico
   modo di applicare i filtri. */
.ar-filtri.is-js .ar-filtri-invia { display: none; }

/* --- Griglie impilate dal caricamento progressivo ------------------------ */
.ar-archive-lista > .ar-archive-grid + .ar-archive-grid { margin-top: 24px; }

.ar-archive-stato {
	margin-top: 28px;
	text-align: center;
	color: var(--ink-500);
	min-height: 1.4em;
}

.ar-archive-stato.is-attesa::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 8px;
	vertical-align: -2px;
	border: 2px solid var(--ink-200);
	border-top-color: var(--teal-700);
	border-radius: 50%;
	animation: ar-gira .7s linear infinite;
}

@keyframes ar-gira { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	.ar-archive-stato.is-attesa::after { animation: none; }
}

.ar-sentinella { height: 1px; }

.ar-archive-pagine.is-nascosta {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

/* --- Mobile -------------------------------------------------------------- */
@media (max-width: 640px) {
	.ar-filtri { padding: 16px; }
	.ar-filtri-cat { gap: 6px; }
	.ar-chip { padding: 7px 12px; font-size: 13.5px; }
}
