/* Palazzo Roberti — FAQ (blocco Fisarmonica): apertura e chiusura morbide. Solo frontend, caricato con la fisarmonica.
   L'altezza segue le righe della griglia (0fr → 1fr: si anima in tutti i browser). La voce chiusa è compressa
   già al primo disegno grazie alla classe is-open scritta dal server (WP 7.1.2 non scrive hidden sui pannelli
   chiusi: senza questo le risposte comparirebbero per un attimo); poi il core aggiunge hidden="until-found",
   così Ctrl+F trova il testo e apre la voce. Senza JavaScript tutto resta aperto e leggibile. */
@keyframes pr-faq-rivela{to{grid-template-rows:auto 1fr}}
@media (scripting:enabled){
	.wp-block-accordion-item{display:grid;grid-template-rows:auto 0fr}
	.wp-block-accordion-item.is-open{grid-template-rows:auto 1fr}
	.wp-block-accordion-item>.wp-block-accordion-panel{min-height:0;overflow-x:visible;overflow-y:clip;overflow-clip-margin:.5em}
	.wp-block-accordion-item:not(.is-open)>.wp-block-accordion-panel{padding-block:0}
	/* Rete di sicurezza: se lo script del core non parte (dopo 5 s il pannello chiuso non ha ancora hidden),
	   le risposte si aprono, così restano leggibili. */
	.wp-block-accordion-item:not(.is-open):not(:has(>.wp-block-accordion-panel[hidden])){animation:pr-faq-rivela 0s 5s forwards}
}

/* Movimento solo mentre il visitatore usa le FAQ (mouse sopra o focus), non durante il caricamento.
   In chiusura il testo resta visibile fino alla fine (transizione discreta di content-visibility/display);
   i browser che non la conoscono ignorano la seconda dichiarazione e usano la prima. */
.wp-block-accordion .wp-block-accordion-item{transition:none}
@media (prefers-reduced-motion:no-preference){
	.wp-block-accordion:is(:hover,:focus-within) .wp-block-accordion-item{transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}
	.wp-block-accordion:is(:hover,:focus-within) .wp-block-accordion-item>.wp-block-accordion-panel{
		transition:padding .45s cubic-bezier(.4,0,.2,1);
		transition:padding .45s cubic-bezier(.4,0,.2,1),content-visibility .45s allow-discrete,display .45s allow-discrete;
	}
	.wp-block-accordion:is(:hover,:focus-within) .wp-block-accordion-heading__toggle-icon::after{transition:transform .45s cubic-bezier(.4,0,.2,1)}
}
