/*
 * Font self-hosted (2026-10-19) — sostituisce Google Fonts.
 * Scopo: eliminare il layout shift (CLS 0,24 sul campo) causato dallo swap tardivo dei font
 * su rete mobile. I font "Fallback" hanno metriche allineate (size-adjust / ascent / descent)
 * così quando arriva il font vero le righe non si rimpaginano.
 * Montserrat: file variabile (wght 100-900), subset latin. Pacifico: statico, subset latin.
 * Valori Montserrat Fallback = next/font (Arial). Valori Pacifico Fallback calcolati con fontTools
 * sulle larghezze medie ponderate (Liberation Sans ≡ Arial).
 */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/montserrat-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Pacifico';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/pacifico-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat Fallback';font-style:normal;font-weight:100 900;src:local('Arial'),local('Helvetica Neue'),local('Roboto');size-adjust:112.83%;ascent-override:85.79%;descent-override:22.25%;line-gap-override:0%}
@font-face{font-family:'Pacifico Fallback';font-style:normal;font-weight:400;src:local('Arial'),local('Helvetica Neue'),local('Roboto');size-adjust:92.43%;ascent-override:140.97%;descent-override:49.01%;line-gap-override:0%}
:root{--font-main:'Montserrat','Montserrat Fallback',-apple-system,BlinkMacSystemFont,sans-serif;--font-display:'Pacifico','Pacifico Fallback',cursive}
/* Ionicons: riserva lo spazio dell'icona prima che il web component venga definito (evita il salto) */
ion-icon{display:inline-block;width:1em;height:1em;contain:strict;vertical-align:-0.125em}
