/* GENERATO da scripts/build.py — non modificare a mano. */
/* Stili globali dal blocco <helmet> del design. */
html{--accent:#0a64a2;--accent-deep:#08496f;--accent-soft:#eaf2f8;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#0a1721;font-family:'Instrument Sans',system-ui,sans-serif;overflow-x:hidden}
*{box-sizing:border-box}
img{max-width:100%}
a{color:var(--accent,#0a64a2);text-decoration:none}
a:hover{color:var(--accent-deep,#08496f)}
input,textarea,button{font:inherit;color:inherit}
::selection{background:var(--accent,#0a64a2);color:#fff}
@keyframes msgIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fadeOutLate{0%,55%{opacity:1}70%,100%{opacity:0;height:0;margin:0}}
@keyframes wave{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes cueDown{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(9px);opacity:0}}

/* Stati :hover / :focus convertiti dagli attributi style-hover/style-focus. */
.s0:hover{color:#0a1721 !important}
.s1:hover{background:var(--accent-deep,#08496f) !important;color:#fff !important;transform:translateY(-1px) !important}
.s2:hover{background:var(--accent-deep,#08496f) !important;color:#fff !important;transform:translateY(-2px) !important}
.s3:hover{border-color:var(--accent,#0a64a2) !important;color:var(--hero-ink,#0a1721) !important;transform:translateY(-2px) !important}
.s4:hover{background:var(--accent-deep,#08496f) !important;transform:translateY(-2px) !important}
.s5:focus{border-color:var(--accent,#0a64a2) !important;box-shadow:0 0 0 3px var(--accent-soft,#eaf2f8) !important}
.s6:hover{background:var(--accent-deep,#08496f) !important}
.s7:hover{color:var(--accent,#0a64a2) !important}
.s8:hover{color:#fff !important}
