/* 2.2.0-b.9 · Modo Halloween. Solo se carga con body.os-hw. Rosa → rojo sangre · verde → naranja calabaza · azul → morado. */
body.os.os-hw{--bg:#0a0507;--s1:#100a0c;--s2:#150c0f;--line:rgba(255,80,90,.09);--pink:#e0182d;--pink2:#ff6b78;--cyan:#9b5cff;--green:#ff7a1a;background:#0a0507 !important}
body.os-hw .os-head{background:rgba(10,5,7,.92)}
body.os-hw .os-head--overlay:not(.is-solid){background:linear-gradient(180deg,rgba(40,0,6,.75),transparent)}
body.os-hw .os-search,body.os-hw .os-bigsearch{border-color:rgba(224,24,45,.5)}
body.os-hw .os-logo__img,body.os-hw .os-foot__logo{filter:drop-shadow(0 0 8px rgba(255,40,20,.45))}
body.os-hw .os-logo__img{height:46px !important}
@media (max-width:639px){body.os-hw .os-logo__img{height:40px !important}}
body.os-hw .os-kicker,body.os-hw .os-hero__kicker{color:#ff3b4a;text-shadow:0 0 12px rgba(255,20,40,.6)}
body.os-hw .os-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 78% 30%,rgba(200,0,25,.3),transparent 70%),linear-gradient(180deg,rgba(60,0,6,.4),transparent 40%)}
body.os-hw .os-tabbar{background:rgba(10,5,7,.96);border-top-color:rgba(224,24,45,.25)}
body.os-hw .os-tabbar a.is-on i{background:#ff7a1a;box-shadow:0 0 8px #ff7a1a}
body.os-hw .os-coinstrip{border-color:rgba(255,122,26,.35)}
body.os-hw .ost{--ost-pink:#e0182d;--ost-bg:#0a0507;--ost-card:#150c0f}
body.os-hw .osa-kicker{color:#ff3b4a}
/* Banner de portada */
.os-hwbanner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,42,61,.4);background:radial-gradient(80% 140% at 100% 50%,rgba(200,0,25,.35),transparent 65%),linear-gradient(90deg,#1a0508,#0f0306);color:#fff !important;box-shadow:0 0 30px rgba(200,0,25,.18)}
.os-hwbanner__ic{font-size:30px;line-height:1}
.os-hwbanner__txt{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}
.os-hwbanner__txt em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.14em;color:#ff3b4a}
.os-hwbanner__txt strong{font-size:16px}
.os-hwbanner__cta{min-height:44px;padding:0 16px;display:flex;align-items:center;border-radius:9px;background:#d10f2a;color:#fff;font-weight:800;font-size:14px;white-space:nowrap}
/* Capa decorativa (sin clics) */
.os-hwfx{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden}
.os-hwfx i,.os-hwfx span{position:absolute;display:block}
.os-hwfx__vig{inset:0;background:radial-gradient(130% 95% at 50% 35%,transparent 55%,rgba(70,0,8,.55) 100%);animation:osPulse 6s ease-in-out infinite}
.os-hwfx__line{left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#c4001f 20%,#ff2a3d 50%,#c4001f 80%,transparent);box-shadow:0 0 18px 3px rgba(255,20,40,.5);animation:osFlicker 7s linear infinite}
.os-hwfx__fog{left:0;bottom:0;width:200%;height:30%;background:radial-gradient(40% 60% at 15% 70%,rgba(210,200,210,.14),transparent 70%),radial-gradient(35% 55% at 45% 60%,rgba(190,170,190,.11),transparent 70%),radial-gradient(40% 60% at 65% 70%,rgba(210,200,210,.14),transparent 70%),radial-gradient(35% 55% at 95% 60%,rgba(190,170,190,.11),transparent 70%);animation:osFog 60s linear infinite}
.os-hwfx__fog--2{bottom:-6%;height:24%;opacity:.8;animation-duration:38s}
.os-hwfx__web{top:0;width:190px;height:190px;opacity:.55;filter:drop-shadow(0 0 3px rgba(255,255,255,.25))}
.os-hwfx__web svg{width:100%;height:100%;display:block}
.os-hwfx__web--l{left:0}.os-hwfx__web--r{right:0;transform:scaleX(-1)}
.os-hwfx__spider{top:0;display:flex !important;flex-direction:column;align-items:center;animation:osSpider 7s ease-in-out infinite}
.os-hwfx__spider i{position:static !important;width:1px;height:110px;background:linear-gradient(180deg,rgba(220,215,225,.1),rgba(220,215,225,.6))}
.os-hwfx__spider svg{width:30px;height:24px;margin-top:-2px;filter:drop-shadow(0 0 5px rgba(255,20,40,.5))}
.os-hwfx__spider--1{left:86%}.os-hwfx__spider--2{left:9%;animation-duration:9.5s}.os-hwfx__spider--2 i{height:60px}
.os-hwfx__bat{left:0;width:30px;filter:drop-shadow(0 0 6px rgba(255,20,40,.55));animation:osBat 24s linear infinite}
.os-hwfx__bat svg{width:100%;height:auto;display:block;transform-origin:50% 60%;animation:osFlap .32s ease-in-out infinite}
.os-hwfx__bat--1{top:14%}.os-hwfx__bat--2{top:26%;width:22px;animation-duration:30s;animation-delay:6s}.os-hwfx__bat--3{top:9%;width:18px;animation-duration:26s;animation-delay:13s}.os-hwfx__bat--4{top:40%;width:26px;animation-duration:34s;animation-delay:3s}
.os-hwfx__bat{transform:translateX(-14vw)}
.os-hwfx__pk{bottom:-14px;font-size:50px;line-height:1;opacity:.7;animation:osGlow 3.4s ease-in-out infinite}
.os-hwfx__pk--1{left:-12px}.os-hwfx__pk--2{left:34px;font-size:30px;bottom:-20px;animation-delay:1.2s}.os-hwfx__pk--3{right:-12px;font-size:46px;animation-delay:.6s}
@media (max-width:639px){
  .os-hwfx__web{width:110px;height:110px}
  .os-hwfx__spider--1{left:78%}.os-hwfx__spider--1 i{height:60px}.os-hwfx__spider--2{left:14%}.os-hwfx__spider--2 i{height:30px}
  .os-hwfx__bat--3,.os-hwfx__bat--4,.os-hwfx__pk--2{display:none !important}
  .os-hwfx__bat--1{width:22px;animation-duration:18s}.os-hwfx__bat--2{width:16px;animation-duration:24s}
  .os-hwfx__pk{bottom:70px;font-size:26px}.os-hwfx__pk--1{left:-8px}.os-hwfx__pk--3{right:-8px;font-size:24px}
}
@keyframes osBat{0%{transform:translate(-14vw,0)}25%{transform:translate(22vw,-5vh)}50%{transform:translate(52vw,4vh)}75%{transform:translate(82vw,-3vh)}100%{transform:translate(118vw,1vh)}}
@keyframes osFlap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.35)}}
@keyframes osFog{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes osFlicker{0%,90%,100%{opacity:1}91%{opacity:.35}93%{opacity:.9}95%{opacity:.25}97%{opacity:1}}
@keyframes osSpider{0%,100%{transform:translateY(0)}50%{transform:translateY(70px)}}
@keyframes osGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(255,120,0,.75)) drop-shadow(0 0 26px rgba(255,60,0,.45))}50%{filter:drop-shadow(0 0 14px rgba(255,150,0,.9)) drop-shadow(0 0 34px rgba(255,60,0,.6))}}
@keyframes osPulse{0%,100%{opacity:.55}50%{opacity:.9}}
@media (prefers-reduced-motion:reduce){.os-hwfx__bat,.os-hwfx__spider{display:none !important}.os-hwfx *{animation:none !important}}
@media print{.os-hwfx{display:none}}
