/* Font self-hosted (nessuna chiamata a Google: ok GDPR) */
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlowc-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlowc-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlowc-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/barlow-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url(fonts/chakra-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url(fonts/chakra-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url(fonts/chakra-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope.woff2) format("woff2");font-weight:400 800;font-display:swap}

/* Pezzi comuni a tutte le versioni */
.lga-logo{display:block;height:auto}
.lga-logo .tg{font-family:"Chakra Petch",sans-serif;font-weight:700}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv[data-d="1"]{transition-delay:.1s}.rv[data-d="2"]{transition-delay:.2s}.rv[data-d="3"]{transition-delay:.3s}.rv[data-d="4"]{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
.lga-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#111;color:#fff;padding:12px 18px;border-radius:10px;font:500 14px/1.4 system-ui,sans-serif;opacity:0;pointer-events:none;transition:.35s;z-index:9999;max-width:calc(100% - 32px);text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.lga-toast.on{opacity:1;transform:translate(-50%,0)}
.lga-cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;background:#fff;color:#1a1d24;border-radius:14px;padding:18px 18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:9998;font:400 14px/1.5 system-ui,sans-serif}
.lga-cookie b{display:block;font-size:15px;margin-bottom:4px}
.lga-cookie .bt{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.lga-cookie button{flex:1;min-width:110px;border:1.5px solid #1a1d24;background:#fff;color:#1a1d24;border-radius:8px;padding:10px 12px;font:600 14px system-ui,sans-serif;cursor:pointer}
.lga-cookie button.ok{background:#d01020;border-color:#d01020;color:#fff}
.lga-cookie a{color:inherit}
.lga-mbar{display:none}
@media (max-width:760px){
 .lga-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:900;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
 .lga-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px calc(14px + env(safe-area-inset-bottom));font:700 15px system-ui,sans-serif;color:#fff;text-decoration:none;background:#d01020}
 .lga-mbar a+a{background:#1fa855}
 .lga-mbar svg{width:18px;height:18px}
 body{padding-bottom:58px}
}
