/* Sciattisi Halloween: neon fucsia/viola del sito + arancio zucca. Nulla intercetta i clic. */
:root{--hw-orange:#ff7a1a;--hw-purple:#b51cff}

/* Hero e titoli: la scritta neon passa dal fucsia all'arancio e "sfarfalla" come un'insegna */
.sg-season-on .hero-word{background:linear-gradient(180deg,var(--pink) 30%,var(--hw-orange));-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:sg-hw-flicker 6s infinite}
.sg-season-on .hero-3d{background:radial-gradient(ellipse at 50% 30%,#ff7a1a33,transparent 55%),radial-gradient(ellipse at 50% 80%,#b51cff33,transparent 60%),#100c15}
.sg-season-on .hero-floor{background-image:linear-gradient(var(--hw-orange) 2px,transparent 2px),linear-gradient(90deg,var(--pink) 2px,transparent 2px)}
.sg-season-on .hero-horizon{background:var(--hw-orange);box-shadow:0 0 40px 8px var(--hw-orange)}
.sg-season-on .eyebrow{text-shadow:0 0 12px #ff7a1a66}
@keyframes sg-hw-flicker{0%,18%,22%,62%,64%,100%{opacity:1;filter:drop-shadow(0 0 30px #ff7a1a88)}20%,63%{opacity:.55;filter:none}}

/* Livello delle decorazioni */
.sg-hw-layer{position:fixed;inset:0;pointer-events:none;z-index:1100;overflow:hidden;transform:translate3d(0,0,3000px)}
.sg-hw-web{position:absolute;top:0;width:min(220px,22vw);color:#ff3296;opacity:.55;filter:drop-shadow(0 0 6px #ff3296)}
.sg-hw-web-l{left:0}
.sg-hw-web-r{right:0;transform:scaleX(-1);color:var(--hw-purple);filter:drop-shadow(0 0 6px var(--hw-purple))}
.sg-hw-web svg{display:block;width:100%;height:auto}
.sg-hw-spider{animation:sg-hw-spider 5s ease-in-out infinite;transform-origin:110px 60px}
@keyframes sg-hw-spider{50%{transform:translateY(22px)}}
.sg-hw-fog{position:absolute;left:-10%;right:-10%;bottom:-40px;height:160px;background:radial-gradient(ellipse at 30% 100%,#b51cff40,transparent 60%),radial-gradient(ellipse at 75% 100%,#ff329630,transparent 60%);filter:blur(12px);animation:sg-hw-fog 14s ease-in-out infinite alternate}
@keyframes sg-hw-fog{to{transform:translateX(5%)}}

/* Pipistrelli */
.sg-hw-bat{position:absolute;top:var(--y);left:0;width:calc(54px*var(--s));color:#190914;filter:drop-shadow(0 0 6px #ff3296) drop-shadow(0 0 2px #ff7a1a);animation:sg-hw-fly-r linear forwards}
.sg-hw-bat.is-left{animation-name:sg-hw-fly-l}
.sg-hw-bat svg{display:block;animation:sg-hw-flap .18s ease-in-out infinite alternate}
@keyframes sg-hw-fly-r{from{transform:translate(-80px,0)}50%{transform:translate(50vw,-4vh)}to{transform:translate(110vw,2vh)}}
@keyframes sg-hw-fly-l{from{transform:translate(110vw,0) scaleX(-1)}50%{transform:translate(50vw,-4vh) scaleX(-1)}to{transform:translate(-80px,2vh) scaleX(-1)}}
@keyframes sg-hw-flap{to{transform:scaleY(.45)}}

/* Fantasmino */
.sg-hw-ghost{position:absolute;right:-90px;width:80px;filter:drop-shadow(0 0 14px #b51cffaa);animation:sg-hw-boo 5s ease-in-out forwards}
@keyframes sg-hw-boo{0%,100%{transform:translateX(0) rotate(0)}25%,70%{transform:translateX(-80px) rotate(-12deg)}48%{transform:translateX(-74px) translateY(-8px) rotate(-6deg)}}

/* Zucche neon */
.sg-hw-pumpkin{position:absolute;bottom:22px;width:clamp(70px,8vw,120px);z-index:4;filter:drop-shadow(0 0 18px #ff7a1a) drop-shadow(0 0 30px #ff329666);pointer-events:none}
.sg-hw-pumpkin-l{left:14%}
.sg-hw-pumpkin-r{right:5%;transform:scale(.8) rotate(6deg)}
.sg-hw-glow{animation:sg-hw-candle 2.2s ease-in-out infinite}
@keyframes sg-hw-candle{0%,100%{opacity:1}45%{opacity:.65}55%{opacity:.9}}
.site-header .brand{position:relative}
.sg-hw-mini{position:absolute;right:-30px;top:-6px;width:24px;filter:drop-shadow(0 0 8px #ff7a1a);pointer-events:none}
.sg-hw-pumpkin svg,.sg-hw-mini svg{display:block;width:100%;height:auto}

/* Pulsante accendi/spegni */
.sg-season-toggle{position:fixed;left:16px;bottom:16px;z-index:60;padding:8px 14px;font-size:12px;font-weight:700;border-radius:999px;border:1px solid #ff7a1a88;background:#100c15e6;color:#ffd1a6;box-shadow:0 0 18px #ff7a1a44;cursor:pointer}
.sg-season-toggle:hover{background:#ff7a1a;color:#190914}

@media(max-width:760px){.sg-hw-web{width:110px}.sg-hw-pumpkin-r{display:none}}
@media(prefers-reduced-motion:reduce){.sg-season-on .hero-word,.sg-hw-spider,.sg-hw-fog,.sg-hw-glow{animation:none}}
