
/* PRBA Halloween season. All effects apply only through Nov 1, 2026 (Pico Rivera local time). */
.halloween-topline,.halloween-event,.halloween-sound,.halloween-sky{display:none}
body.halloween-active{--pumpkin:#ff8c28;--halloween-cream:#fff2d8;background:#090d1b}
body.halloween-active header{background:#0c1022f5;border-bottom:2px solid #e56d29;box-shadow:0 6px 30px #0008}
body.halloween-active nav a.active,body.halloween-active nav a:hover{color:#ffb873}
body.halloween-active .brand span{text-shadow:0 0 14px #ff923b55}
body.halloween-active .btn{transition:transform .2s,box-shadow .2s}
body.halloween-active .btn:hover{transform:translateY(-2px);box-shadow:0 6px 26px #f9863650}
body.halloween-active .hero:not(.halloween-event){background:radial-gradient(circle at 70% 0%,#3d284f,#08152d 64%);border-top:1px solid #ff9b3c33}
body.halloween-active .hero:not(.halloween-event) .eyebrow{color:#ffb373}
body.halloween-active .hero:not(.halloween-event) .btn{background:#c95618}
body.halloween-active .section.dark{background:#161428}
body.halloween-active .footer{border-top:2px solid #a94b20}
.halloween-active .halloween-topline{display:block;background:linear-gradient(90deg,#ed6b21,#fe9b36 45%,#a84422);color:#20121a;text-transform:uppercase;text-align:center;font-weight:900;letter-spacing:.13em;font-size:.73rem;overflow:hidden;padding:10px 0}
.halloween-topline .ribbon{display:flex;justify-content:center;white-space:nowrap;gap:18px;padding:0 16px}
.halloween-topline a{text-decoration:underline;text-underline-offset:3px}
.halloween-topline .sep{opacity:.5}
.halloween-active .halloween-event{display:block;position:relative;isolation:isolate;overflow:hidden;background:#080d19;color:white;min-height:610px;padding:0;border-top:0}
.halloween-event::before{content:'';position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 76% 30%,#804c3659 0%,transparent 26%),radial-gradient(ellipse at 12% 30%,#4b3c7955 0%,transparent 39%),linear-gradient(125deg,#080c19 12%,#1c1831 64%,#121525);}
.halloween-event::after{content:'';position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:19%;background:linear-gradient(to top,#060b14ed,transparent);pointer-events:none}
.halloween-event .halloween-content{position:relative;max-width:1180px;min-height:610px;margin:auto;padding:74px 24px 68px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:20px;z-index:3}
.halloween-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#ffd2a5;font-weight:900;letter-spacing:.25em;text-transform:uppercase;font-size:.76rem;line-height:1.4;margin:0 0 17px}
.halloween-eyebrow:before{content:'';width:29px;height:2px;background:#ff8a2c}
.halloween-event h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3.8rem,6.2vw,6.85rem);line-height:.89;letter-spacing:.003em;margin:0 0 22px;color:#fff;text-shadow:0 5px 32px #000b;text-transform:uppercase;max-width:700px}
.halloween-event h2 .orange{display:block;color:#ff922f;text-shadow:0 0 26px #ff77272c}
.halloween-event h2 .light{display:block;color:#f7e4c6}
.halloween-event .halloween-lede{font-size:1.06rem;max-width:520px;line-height:1.65;color:#d7d2df;margin:0 0 25px}
.halloween-facts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 27px;max-width:620px}
.halloween-fact{display:flex;align-items:center;gap:10px;background:#ffffff12;border:1px solid #ffba7a50;border-radius:11px;padding:12px 16px;backdrop-filter:blur(9px);font-size:.9rem;line-height:1.45;min-width:158px}
.halloween-fact svg{width:24px;height:24px;flex:none;stroke:#ff9b38;fill:none;stroke-width:1.8}
.halloween-fact strong{display:block;color:white;font-size:.9rem}.halloween-fact span{font-size:.75rem;color:#cfccd7}
.halloween-event .halloween-buttons{display:flex;gap:12px;flex-wrap:wrap}
.halloween-event .halloween-btn{padding:14px 20px;border-radius:9px;display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;background:#f38a29;color:#151020;box-shadow:0 8px 30px #e76a2e44;transition:transform .2s, background .2s}
.halloween-event .halloween-btn:hover{background:#ffae55;transform:translateY(-2px)}
.halloween-event .halloween-btn.ghost{background:#ffffff15;color:#fff;border:1px solid #b69eb1;box-shadow:none}
.halloween-illustration{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch;min-height:400px}
.halloween-illustration svg{width:min(100%,520px);height:auto;filter:drop-shadow(0 22px 36px #0008);overflow:visible}
.halloween-active .halloween-sky{display:block;pointer-events:none;position:absolute;inset:0;z-index:2;overflow:hidden}
.storm-cloud{position:absolute;height:250px;width:54%;border-radius:50%;filter:blur(52px);background:#44415730;top:-130px;opacity:.7;animation:cloud 22s ease-in-out infinite alternate}
.storm-cloud.a{left:-7%}.storm-cloud.b{right:-4%;animation-duration:17s;animation-direction:alternate-reverse}
.lightning-bolt{position:absolute;top:0;width:20%;height:52%;opacity:0;filter:drop-shadow(0 0 8px #a2c5ff);transition:opacity .09s}
.lightning-bolt.one{left:54%}.lightning-bolt.two{right:2%;transform:scaleX(-1);height:45%}
.halloween-active .storm-flash{position:absolute;inset:0;background:linear-gradient(145deg,#bed7ff60,#fbf6f016 60%);opacity:0;transition:opacity .14s;mix-blend-mode:screen}
.halloween-active .halloween-sky.is-flashing .storm-flash{opacity:.24}
.halloween-active .halloween-sky.is-flashing .lightning-bolt.one{opacity:.75}
.halloween-event .halloween-side-note{position:absolute;right:9px;bottom:15px;display:flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.15em;color:#eeb07e;text-transform:uppercase;font-weight:800}
.halloween-active .halloween-sound{display:flex;position:fixed;bottom:22px;right:22px;z-index:40;align-items:center;gap:9px;padding:12px 15px;border:1px solid #e99656;color:#fff;background:#181324f2;border-radius:30px;box-shadow:0 9px 30px #000a;font-weight:800;font-family:Inter,Arial,sans-serif;cursor:pointer;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.halloween-sound:hover{background:#4a251c}.halloween-sound[aria-pressed="true"]{background:#824119;border-color:#ffc46a}.halloween-sound svg{width:18px;height:18px}
.halloween-active .halloween-event.is-postevent .event-before{display:none}
.halloween-active .halloween-event:not(.is-postevent) .event-after{display:none}
.halloween-event .postevent-message{font-size:1.02rem;color:#ffd6ae;line-height:1.6;max-width:500px;margin-bottom:20px}
@keyframes cloud{from{transform:translateX(-2%)}to{transform:translateX(9%)}}
@keyframes prba-ticker-left{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}
@media(max-width:980px){.halloween-event .halloween-content{grid-template-columns:1fr .75fr;gap:0}.halloween-event h2{font-size:clamp(3.5rem,7vw,5.6rem)}.halloween-illustration{min-height:290px}}
@media(max-width:760px){.halloween-event .halloween-content{grid-template-columns:1fr;padding:51px 22px 48px;min-height:0}.halloween-event h2{font-size:clamp(3.9rem,13vw,6rem);max-width:600px}.halloween-illustration{min-height:190px;max-height:330px;opacity:.98;justify-content:center}.halloween-illustration svg{width:min(100%,350px)}.halloween-active .halloween-event{min-height:0}.halloween-facts{max-width:620px}.halloween-side-note{display:none!important}.halloween-active .halloween-topline{font-size:.65rem;letter-spacing:.05em}.halloween-topline .ribbon{justify-content:flex-start;width:max-content;margin:0;animation:prba-ticker-left 21s linear 4s infinite}}
@media(max-width:460px){.halloween-fact{flex:1 1 140px;padding:11px}.halloween-event h2{font-size:3.6rem}.halloween-illustration{margin-top:15px}.halloween-active .halloween-sound{right:13px;bottom:13px;font-size:.7rem;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.storm-cloud{animation:none}.lightning-bolt,.storm-flash{display:none}.halloween-btn{transition:none}}


/* Scary character overlays on all Halloween pages */
.halloween-active .spooky-cast{position:fixed;inset:0;pointer-events:none;z-index:12;overflow:hidden}
.halloween-active .spooky-cast .spook{position:fixed;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));opacity:.95;transform-origin:center;animation:spook-float 7s ease-in-out infinite alternate}
.halloween-active .spooky-cast .spook svg{display:block;width:100%;height:auto}
.halloween-active .spooky-cast .spook.clown{width:120px;left:18px;top:130px;animation-duration:8.5s}
.halloween-active .spooky-cast .spook.monster{width:128px;right:18px;top:165px;animation-duration:7.3s}
.halloween-active .spooky-cast .spook.ghost{width:104px;left:28px;bottom:92px;animation-duration:9.2s}
.halloween-active .spooky-cast .spook.pumpkin{width:122px;right:22px;bottom:94px;animation-duration:7.8s}
.halloween-active .spooky-cast .spook.vampire{width:116px;left:50%;transform:translateX(-50%);bottom:24px;animation-duration:8.8s}
.halloween-active .spooky-cast .spook.bat{width:90px;left:calc(50% - 300px);top:86px;animation-duration:6s;opacity:.82}
.halloween-active .spooky-cast .spook.bat2{width:80px;right:calc(50% - 280px);top:92px;animation-duration:6.7s;opacity:.8}
.halloween-active .spooky-cast .spook .eyes-glow{filter:drop-shadow(0 0 10px #ffcb65)}
.halloween-active .spooky-cast .spook .evil-glow{filter:drop-shadow(0 0 12px #8cc7ff)}
@keyframes spook-float{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(10px) rotate(2deg)}}
.halloween-active .storm-flash-strong{position:fixed;inset:0;pointer-events:none;z-index:11;background:radial-gradient(circle at 40% 25%,rgba(214,232,255,.78),rgba(255,255,255,.16) 42%,rgba(255,255,255,0) 75%);mix-blend-mode:screen;opacity:0;transition:opacity .12s}
.halloween-active .storm-flash-strong.active{opacity:.9}
.halloween-active .halloween-sound.auto{background:#6b2f12;border-color:#ffca7f}
.halloween-active .halloween-sound.blocked{background:#5a1527;border-color:#ff9eb8}
@media(max-width:980px){
  .halloween-active .spooky-cast .spook.clown{width:94px;top:146px;left:6px}
  .halloween-active .spooky-cast .spook.monster{width:98px;top:174px;right:6px}
  .halloween-active .spooky-cast .spook.ghost{width:86px;left:10px;bottom:102px}
  .halloween-active .spooky-cast .spook.pumpkin{width:92px;right:10px;bottom:112px}
  .halloween-active .spooky-cast .spook.vampire{width:88px;bottom:74px}
  .halloween-active .spooky-cast .spook.bat{width:68px;left:22%}
  .halloween-active .spooky-cast .spook.bat2{width:60px;right:22%}
}
@media(max-width:760px){
  .halloween-active .spooky-cast .spook{opacity:.88}
  .halloween-active .spooky-cast .spook.clown{top:94px;left:-8px}
  .halloween-active .spooky-cast .spook.monster{top:114px;right:-8px}
  .halloween-active .spooky-cast .spook.ghost{left:-10px;bottom:84px}
  .halloween-active .spooky-cast .spook.pumpkin{right:-8px;bottom:96px}
  .halloween-active .spooky-cast .spook.vampire{display:none}
  .halloween-active .spooky-cast .spook.bat,.halloween-active .spooky-cast .spook.bat2{display:none}
}
@media(prefers-reduced-motion:reduce){
  .halloween-active .spooky-cast .spook{animation:none}
}

/* New 2026 character placement: exact individual images from the organizer’s uploaded collection. */
body.halloween-active .spooky-cast{display:none!important}
.halloween-active .prba-haunted-figures{position:fixed;inset:0;pointer-events:none;z-index:21;overflow:hidden}
.halloween-active .prba-haunt-figure{position:absolute;width:clamp(80px,9.5vw,150px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 19px rgba(0,0,0,.8)) drop-shadow(0 0 9px rgba(245,130,38,.28));opacity:.97;animation:prba-haunt-float 8s ease-in-out infinite alternate;will-change:transform}
.halloween-active .prba-haunt-figure.haunt-0{top:24%;left:0;width:clamp(75px,9vw,145px)}
.halloween-active .prba-haunt-figure.haunt-1{top:37%;right:0;animation-delay:-2.4s}
.halloween-active .prba-haunt-figure.haunt-2{bottom:17%;left:0;width:clamp(70px,8vw,132px);animation-delay:-4.9s}
@keyframes prba-haunt-float{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(11px) rotate(3deg)}}
.halloween-active .storm-flash-strong{background:radial-gradient(ellipse at 65% 10%,rgba(225,235,255,.8),rgba(172,196,255,.2) 38%,transparent 80%);z-index:17;pointer-events:none;opacity:0;position:fixed;inset:0;transition:opacity .13s}
.halloween-active .storm-flash-strong.active{opacity:.62}
.halloween-active .halloween-sound{display:none!important}
.halloween-active .prba-music-widget{position:fixed;bottom:18px;right:18px;z-index:55;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 24px)}
.prba-music-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.prba-music-controls button{cursor:pointer;background:#2c1826;color:#fff;border:1px solid #ee8a36;border-radius:24px;box-shadow:0 5px 18px #000a;padding:11px 14px;font-weight:800;font-size:12px;letter-spacing:.02em}
.prba-music-controls .prba-music-toggle{background:#df6a18;border-color:#ffbd65;color:#210e11;box-shadow:0 8px 27px #e55d3470}
.prba-music-controls button:hover{filter:brightness(1.15)}
.prba-music-controls button:focus-visible,.prba-music-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.prba-music-panel{background:#100d21;border:1px solid #ed8d42;border-radius:14px;padding:12px;box-shadow:0 18px 46px #000b;max-width:100%;width:370px}
.prba-music-panel[hidden]{display:none!important}
.prba-music-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:white;margin-bottom:9px}
.prba-music-panel-head strong{font-size:15px}
.prba-music-close{border:0;border-radius:8px;background:#423049;color:white;font-size:17px;cursor:pointer;padding:3px 9px}
.prba-music-video{width:100%;aspect-ratio:16/9;background:#07070c}
.prba-music-video iframe{display:block;width:100%;height:100%;border:0}
.prba-player-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:8px;color:#d9cbd7;font-size:11px}
.prba-player-footer a{color:#ffc37b;text-decoration:underline}
@media(max-width:850px){
 .halloween-active .prba-haunt-figure.haunt-0{width:80px;left:-12px;top:29%;opacity:.93}
 .halloween-active .prba-haunt-figure.haunt-1{width:84px;right:-13px;top:46%;opacity:.9}
 .halloween-active .prba-haunt-figure.haunt-2{width:68px;left:-10px;bottom:22%;opacity:.8}
 .halloween-active .prba-music-widget{right:10px;bottom:10px}
 .prba-music-controls button{padding:9px 11px;font-size:11px}
 .prba-music-panel{width:min(340px,calc(100vw - 20px))}
}
@media(prefers-reduced-motion:reduce){.halloween-active .prba-haunt-figure{animation:none}.halloween-active .storm-flash-strong{display:none!important}}


/* Monster character ticker removed. Sponsor ticker is now in the top page flow. */
/* Compact audio-only original soundtrack controls */
.halloween-active .prba-music-widget.prba-audio-only{position:fixed;right:18px;bottom:140px;z-index:55;max-width:min(690px,calc(100vw - 22px));font-family:Inter,Arial,sans-serif;}
.halloween-active .prba-audio-card{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#150f24f4;border:1px solid #ec914d;border-radius:13px;padding:10px 13px;color:#fff;box-shadow:0 7px 26px #000a;}
.halloween-active .prba-audio-icon{font-size:27px;color:#ffa344;}
.halloween-active .prba-audio-title{font-weight:850;font-size:11px;letter-spacing:.04em;line-height:1.4;}
.halloween-active .prba-audio-title small{display:block;color:#b6a7bc;font-weight:500;letter-spacing:normal;}
.halloween-active .prba-audio-toggle,.halloween-active .prba-motion-toggle{border:1px solid #c88c5e;background:#3a2246;color:#fff;cursor:pointer;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:750;white-space:nowrap;}
.halloween-active .prba-audio-toggle:hover,.halloween-active .prba-motion-toggle:hover{background:#673b54;}
.halloween-active .prba-audio-toggle[aria-pressed="true"]{background:#a54d18;}
.halloween-active .prba-original-song-link{color:#ffd39b;text-decoration:underline;text-underline-offset:3px;font-size:11px;white-space:nowrap;}
@media(max-width:700px){
  body.halloween-active{padding-bottom:91px;}
  .halloween-active .prba-music-widget.prba-audio-only{bottom:94px;right:7px;max-width:calc(100vw - 14px);}
  .halloween-active .prba-audio-card{padding:7px 8px;gap:5px;border-radius:10px;}
  .halloween-active .prba-audio-icon,.halloween-active .prba-audio-title,.halloween-active .prba-original-song-link{display:none;}
  .halloween-active .prba-audio-toggle,.halloween-active .prba-motion-toggle{font-size:11px;padding:8px;}
}

/* Final soundtrack: unobtrusive optional controls for the Halloween hero. */
.halloween-active .prba-music-widget.prba-audio-only.prba-compact-controls{bottom:140px;right:14px;max-width:calc(100vw - 24px)}
.halloween-active .prba-compact-controls .prba-audio-card{gap:7px;padding:7px 9px;border-radius:24px;background:#170d26f0}
.halloween-active .prba-compact-controls button{border-radius:18px;padding:8px 11px;font-size:12px;min-height:38px}
.halloween-active .prba-compact-controls .prba-audio-toggle.music-blocked{background:#7e3613;color:#fff;border-color:#ffbb69;box-shadow:0 0 12px #e7865266}
@media(max-width:700px){
 .halloween-active .prba-music-widget.prba-audio-only.prba-compact-controls{right:7px;bottom:94px}
 .halloween-active .prba-compact-controls .prba-audio-card{padding:5px 7px;gap:4px}
 .halloween-active .prba-compact-controls button{min-height:33px;font-size:11px;padding:6px 9px}
}

/* Seamless navigation preserves the Halloween audio player. */
body.halloween-active.prba-navigating main{opacity:.82;transition:opacity .12s}
.prba-page-announcer{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
main[tabindex="-1"]:focus{outline:none}

/* Featured zombie video on the Halloween homepage (hidden after Nov 1). */
.hitmen-zombie-feature{display:none}
body.halloween-active .hitmen-zombie-feature{display:block;position:relative;background:radial-gradient(circle at 90% 20%,#46304d 0%,transparent 36%),linear-gradient(120deg,#080d19,#1b1226 50%,#110d19);color:#f8f0ed;padding:66px 0 75px;overflow:hidden;border-top:2px solid #f18c37;border-bottom:2px solid #f18c3766}
body.halloween-active .hitmen-zombie-feature:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 4% 90%,#ff752219,transparent 35%)}
.hitmen-zombie-feature .zombie-feature-layout{max-width:1220px;margin:auto;position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;padding:0 20px}
.zombie-feature-kicker{display:inline-block;font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:.14em;color:#ffbf89;font-size:.75rem;line-height:1.5}
.hitmen-zombie-feature .zombie-feature-copy h2{font-family:Impact,'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(3.7rem,6vw,6.4rem);line-height:.94;letter-spacing:.02em;margin:18px 0 10px;color:#fff;text-transform:uppercase;text-shadow:0 5px 22px #0008}
.hitmen-zombie-feature .zombie-feature-copy h2 span{color:#ff8832}
.zombie-feature-tagline{font-weight:950;letter-spacing:.24em;color:#ffbd85;font-size:1.04rem;margin:0 0 19px!important}
.zombie-feature-copy>p:not(.zombie-feature-tagline){max-width:460px;color:#dbd0e0;line-height:1.7;margin:0 0 18px}
.zombie-feature-copy .zombie-feature-event{border-left:3px solid #ff8e3a;padding:8px 0 8px 16px;background:#fa9c2b0b;font-size:.92rem;color:#fff;line-height:1.65;margin-bottom:20px!important}
.zombie-feature-event strong{color:#ffc38c;letter-spacing:.09em}
.zombie-feature-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 17px}
.zombie-feature-link,.zombie-feature-alt{padding:13px 19px;border-radius:8px;text-decoration:none;font-weight:850;font-size:.82rem;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;min-height:45px;transition:transform .2s,background .2s}
.zombie-feature-link{background:#ef7b2b;color:#16101d!important;box-shadow:0 8px 25px #f27b292c}
.zombie-feature-alt{background:transparent;color:#ffe1bf!important;border:1px solid #f6ab7480}
.zombie-feature-link:hover,.zombie-feature-alt:hover{transform:translateY(-2px)}
.zombie-feature-audio-note{display:block;font-size:.72rem;color:#c2afc3;line-height:1.55;max-width:420px}
.zombie-feature-video-frame{position:relative;overflow:hidden;border:2px solid #f2954a;border-radius:15px;background:#06080c;box-shadow:0 35px 65px #0009,0 0 45px #ed79202a}
.zombie-feature-video-label,.zombie-feature-video-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#120f18;color:#ffbb82;padding:12px 17px;font-size:.75rem;font-weight:850;letter-spacing:.10em}
.zombie-feature-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff813d;box-shadow:0 0 0 5px #ff8e3133;flex-shrink:0}
.zombie-feature-video-label{justify-content:flex-start}
.zombie-feature-video{display:block;width:100%;height:auto;aspect-ratio:960 / 548;object-fit:cover;background:#0b101c}
.zombie-feature-video-footer{border-top:1px solid #faab7755;color:#ffd6aa;font-size:.69rem}
.zombie-replay{border:1px solid #fcae6e9e;background:#ffffff12;color:#fff;border-radius:7px;padding:7px 12px;font-size:.8rem;cursor:pointer;font-family:inherit;flex-shrink:0}
.zombie-replay:hover,.zombie-replay:focus-visible{background:#e36c2e;color:#160e1c}
@media(max-width:950px){.hitmen-zombie-feature .zombie-feature-layout{grid-template-columns:1fr;gap:28px}.zombie-feature-video-frame{max-width:800px;width:100%;margin:auto}.zombie-feature-copy{max-width:750px}.hitmen-zombie-feature .zombie-feature-copy h2{font-size:clamp(3.7rem,9vw,5.8rem)}}
@media(max-width:650px){body.halloween-active .hitmen-zombie-feature{padding:41px 0 56px}.hitmen-zombie-feature .zombie-feature-layout{padding:0 15px;gap:23px}.hitmen-zombie-feature .zombie-feature-copy h2{font-size:clamp(3.35rem,13vw,5rem)}.zombie-feature-kicker{font-size:.7rem}.zombie-feature-video-label{font-size:.65rem;letter-spacing:.04em}.zombie-feature-video-footer{font-size:.62rem}.zombie-feature-copy .zombie-feature-event{font-size:.88rem}}


/* Spoken zombie replaces pumpkin illustration INSIDE Halloween hero. */
.halloween-active .halloween-zombie-hero{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;min-height:435px;padding:6px 2px;overflow:visible}
.halloween-active .zombie-hero-frame{width:100%;position:relative;border:2px solid #f99b49;background:#0a0b12;border-radius:17px;overflow:hidden;box-shadow:0 0 0 5px #ff9a2420,0 22px 60px #000a,0 0 65px #d6502e30}
.halloween-active .zombie-hero-header{color:#ffd4a2;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#1c1623;font-weight:900;font-size:.72rem;letter-spacing:.15em}
.halloween-active .zombie-hero-video{display:block;width:100%;height:auto;aspect-ratio:960 / 548;object-fit:cover;background:#10121b}
.halloween-active .zombie-hero-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 12px;background:#130f1d;color:#ecd9d0}
.halloween-active .zombie-speak-button{border:1px solid #ffc078;background:linear-gradient(180deg,#ffad50,#d9611f);color:#1e1020;padding:11px 16px;cursor:pointer;border-radius:8px;font-family:Inter,Arial,sans-serif;font-size:.84rem;font-weight:950;letter-spacing:.03em;box-shadow:0 4px 16px #e4753447}
.halloween-active .zombie-speak-button:hover{filter:brightness(1.12)}
.halloween-active .zombie-speak-button:disabled{opacity:.7;cursor:progress}
.halloween-active .zombie-speak-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.halloween-active .zombie-hero-tip{color:#e4bda6;font-size:.74rem;font-weight:650}
.halloween-active .zombie-hero-caption{margin:14px 0 0;font:900 clamp(2rem,4vw,3.6rem)/1 'Barlow Condensed',Impact,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;text-align:center;color:#fff0d6;text-shadow:0 6px 22px #000c}
.halloween-active .zombie-hero-caption strong{color:#ff9439}
.halloween-active .zombie-hero-subtitle{color:#e6b685;font-size:.74rem;letter-spacing:.16em;font-weight:850;margin:5px 0 0;text-align:center}
@media(max-width:980px){.halloween-active .halloween-zombie-hero{min-height:350px}.halloween-event .halloween-content{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:760px){.halloween-event .halloween-content{grid-template-columns:1fr;gap:18px}.halloween-active .halloween-zombie-hero{min-height:0;max-height:none;margin:14px 0 0;opacity:1}.halloween-active .zombie-hero-frame{max-width:540px}.halloween-active .zombie-hero-caption{font-size:clamp(2.15rem,9vw,3.8rem)}.halloween-active .zombie-hero-subtitle{margin-bottom:12px}}
@media(max-width:430px){.halloween-active .zombie-speak-button{font-size:.75rem;padding:9px 10px}.halloween-active .zombie-hero-controls{gap:5px}.halloween-active .zombie-hero-tip{font-size:.68rem}}


/* 2026-10-18 HERO LAYOUT PATCH: Keep the zombie video inside its column.
   Earlier grid auto-minimums were allowing a 960px video to overflow onto the event copy. */
body.halloween-active .halloween-event .halloween-content {
  width:100%;
  max-width:1210px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);
  gap:clamp(22px, 2.8vw, 38px);
  align-items:center;
}
body.halloween-active .halloween-event .halloween-copy,
body.halloween-active .halloween-event .halloween-zombie-hero {
  min-width:0;
  max-width:100%;
  width:100%;
  box-sizing:border-box;
}
body.halloween-active .halloween-event .halloween-copy {
  position:relative;
  z-index:4;
}
body.halloween-active .halloween-event .halloween-copy h2 {
  font-size:clamp(3.35rem,5.1vw,5.2rem);
  line-height:.93;
  overflow-wrap:normal;
}
body.halloween-active .halloween-event .halloween-zombie-hero {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  align-self:center;
  position:relative;
  min-height:0;
  padding:0;
  z-index:3;
}
body.halloween-active .halloween-event .zombie-hero-frame {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  flex:none;
  overflow:hidden;
}
body.halloween-active .halloween-event video.zombie-hero-video {
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  height:auto;
  aspect-ratio:960 / 548;
  object-fit:cover;
}
body.halloween-active .halloween-event .zombie-hero-caption {
  align-self:stretch;
  width:100%;
  max-width:100%;
  margin:17px 0 0;
  font-size:clamp(2.1rem,3vw,3.15rem);
  line-height:1.05;
  overflow-wrap:normal;
  text-align:center;
}
body.halloween-active .halloween-event .zombie-hero-subtitle {
  align-self:center;
  max-width:100%;
}
body.halloween-active .halloween-event .zombie-hero-controls {
  min-width:0;
}
body.halloween-active .halloween-event .zombie-hero-tip {
  overflow-wrap:anywhere;
}
@media(max-width:1000px) {
  body.halloween-active .halloween-event .halloween-content {
    grid-template-columns:minmax(0,1fr);
    gap:30px;
    max-width:740px;
    padding:60px 24px 70px;
  }
  body.halloween-active .halloween-event .halloween-copy h2 {
    font-size:clamp(3.4rem,8vw,5.4rem);
  }
  body.halloween-active .halloween-event .halloween-zombie-hero {
    max-width:620px;
    margin:auto;
    opacity:1;
  }
  body.halloween-active .halloween-event .zombie-hero-caption {
    font-size:clamp(2.2rem,6vw,3.15rem);
  }
}
@media(max-width:560px) {
  body.halloween-active .halloween-event .halloween-content {gap:25px;padding:39px 18px 78px;}
  body.halloween-active .halloween-event .halloween-copy h2 {font-size:clamp(3.15rem,12vw,4.35rem);}
  body.halloween-active .halloween-event .zombie-hero-caption {font-size:clamp(2.05rem,8vw,2.65rem);}
  body.halloween-active .halloween-event .zombie-hero-controls {padding:10px;gap:8px;}
  body.halloween-active .halloween-event .zombie-speak-button {font-size:.73rem;padding:10px 11px;}
}
