/**
 * api-core/assets/css/gutenberg-a11y.css
 *
 * Override globali per l'accessibilità dei blocchi Gutenberg core e
 * dei componenti Spectra One che ereditano da .wp-element-button.
 *
 * @since 2.4.0
 *
 * ─── PRINCIPI ────────────────────────────────────────────────────────────
 *
 *   1. Usiamo :where() → specificity zero. Il tema o l'editor possono
 *      sempre overridarci senza bisogno di !important.
 *
 *   2. Nessun colore hardcoded: si legge la custom property WordPress
 *      --wp--preset--color--heading, definita dal theme.json del tema
 *      Spectra One (child o parent). Se il tema cambia palette, cambia
 *      anche l'hover — nessuna manutenzione necessaria.
 *
 *   3. Il selettore .wp-element-button è la classe applicata da WordPress
 *      core (>= 6.1) a tutti i "bottoni" del block editor:
 *        - core/button                    (.wp-block-button__link)
 *        - core/search (button variant)
 *        - core/file (download button)
 *        - blocchi terzi che ereditano dallo stile bottone
 *      Coprire entrambi (.wp-element-button E .wp-block-button__link)
 *      garantisce continuità visiva anche in temi che non applicano
 *      ancora .wp-element-button a tutti i bottoni.
 */

/* ═══════════════════════════════════════════════════════════════════════
 * HOVER — Bottoni Gutenberg
 *
 * WCAG 2.1 SC 1.4.11 (Non-text Contrast, AA): gli stati interattivi
 * (hover, focus) devono avere un contrasto ≥ 3:1 rispetto allo stato
 * a riposo. Definire un colore hover esplicito evita che browser/tema
 * lascino l'hover senza feedback visivo.
 * ═══════════════════════════════════════════════════════════════════════ */

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	background-color: var(--wp--preset--color--heading);
}
