/* WAHAHA Halloween Event Page — scoped styles only */
.whh-event{--whh-bg:#041015;--whh-panel:#091c22;--whh-teal:#00c6b8;--whh-green:#a7ff16;--whh-yellow:#ffd33d;--whh-white:#f4f7f3;--whh-muted:#9bb2b6;position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:radial-gradient(ellipse at 74% 15%,rgba(0,180,166,.2),transparent 32%),radial-gradient(ellipse at 12% 35%,rgba(0,91,99,.22),transparent 36%),var(--whh-bg);color:var(--whh-white);font-family:Inter,Montserrat,Arial,sans-serif;line-height:1.5}
.whh-event *{box-sizing:border-box}.whh-event a{color:inherit;text-decoration:none}.whh-noise{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.whh-nav{max-width:1380px;margin:auto;padding:26px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(0,198,184,.18);position:relative;z-index:2}.whh-brand{font-weight:900;letter-spacing:.16em;font-size:20px;color:var(--whh-white)!important;display:flex;flex-direction:column;line-height:1.1}.whh-brand span{font-size:8px;letter-spacing:.23em;color:var(--whh-muted);margin-top:6px}.whh-nav nav{display:flex;gap:clamp(16px,3vw,42px);align-items:center}.whh-nav nav a{font-size:11px;letter-spacing:.16em;font-weight:800;color:#d8e4e1;transition:color .2s}.whh-nav nav a:hover{color:var(--whh-green)}
.whh-hero{max-width:1380px;margin:auto;min-height:640px;padding:clamp(40px,6vw,84px) clamp(20px,5vw,76px) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:clamp(20px,4vw,60px);position:relative}.whh-hero-copy{position:relative;z-index:1}.whh-eyebrow{color:var(--whh-teal);font-size:11px;letter-spacing:.2em;font-weight:900;margin:0 0 22px;display:flex;align-items:center;gap:10px}.whh-eyebrow span{width:24px;height:2px;background:var(--whh-green);display:inline-block}.whh-hero h1{font-size:clamp(52px,7.3vw,104px);line-height:.82;letter-spacing:-.065em;margin:0;text-transform:uppercase;font-weight:1000;color:var(--whh-green);text-shadow:0 4px 0 #31520b,0 0 36px rgba(167,255,22,.14)}.whh-hero h1 em{display:block;color:var(--whh-yellow);font-style:normal;font-size:.54em;letter-spacing:-.035em;line-height:1.15;margin-top:14px;text-shadow:0 3px 0 #674c00}.whh-intro{max-width:500px;color:#b9c9c9;font-size:16px;margin:26px 0 30px}.whh-lineup-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}.whh-lineup-mini div{border-left:1px solid rgba(0,198,184,.45);padding-left:12px}.whh-lineup-mini small{display:block;color:#9db5b8;font-size:8px;letter-spacing:.1em;line-height:1.4;margin-bottom:6px}.whh-lineup-mini strong{font-size:clamp(12px,1.1vw,16px);text-transform:uppercase;color:var(--whh-yellow);line-height:1.15}.whh-actions{display:flex;flex-wrap:wrap;gap:12px}.whh-btn{min-height:52px;padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:10px;letter-spacing:.1em;font-weight:900;transition:transform .2s,box-shadow .2s,border-color .2s}.whh-btn:hover{transform:translateY(-2px)}.whh-btn span{font-size:17px}.whh-btn-primary{background:var(--whh-green);color:#071008!important;box-shadow:0 0 24px rgba(167,255,22,.15)}.whh-btn-primary:hover{box-shadow:0 0 30px rgba(167,255,22,.32)}.whh-btn-ghost{border:1px solid rgba(0,198,184,.45);color:#eff9f5!important;background:rgba(3,16,20,.4)}.whh-hashtag{font-size:10px;letter-spacing:.16em;color:var(--whh-green);font-weight:900;margin:26px 0 0}.whh-hashtag span{color:#819a9d;font-weight:500;letter-spacing:.06em}
.whh-hero-art{position:relative;align-self:stretch;min-height:480px;display:flex;align-items:center;justify-content:center}.whh-art-glow{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,207,190,.25),rgba(0,111,118,.08) 45%,transparent 70%);filter:blur(10px)}.whh-hero-art img{position:relative;max-height:610px;width:100%;height:100%;max-width:510px;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.48));mask-image:linear-gradient(to bottom,black 0%,black 86%,transparent 100%)}.whh-art-caption{position:absolute;bottom:10px;right:0;color:var(--whh-teal);font-size:8px;letter-spacing:.24em;writing-mode:vertical-rl}.whh-scroll-mark{position:absolute;bottom:25px;left:clamp(20px,5vw,76px);font-size:8px;letter-spacing:.2em;color:#6e8b8e}.whh-scroll-mark span{color:var(--whh-green);font-size:14px;margin-left:10px}
.whh-info-grid{max-width:1228px;margin:0 auto;padding:0 24px 76px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.whh-info-card{background:linear-gradient(130deg,rgba(10,36,43,.92),rgba(4,17,22,.95));border:1px solid rgba(0,198,184,.22);padding:24px;display:flex;align-items:flex-start;gap:16px;min-height:130px}.whh-info-icon{font-size:28px;color:var(--whh-yellow);line-height:1}.whh-info-card small{display:block;font-size:9px;letter-spacing:.17em;color:var(--whh-teal);margin-bottom:7px;font-weight:800}.whh-info-card strong{font-size:15px;line-height:1.3;display:block}.whh-info-card p{font-size:12px;color:var(--whh-muted);margin:5px 0 0}
.whh-lineup-section{padding:70px clamp(20px,5vw,76px) 90px;background:linear-gradient(180deg,rgba(8,30,35,.65),rgba(4,16,21,.96));border-top:1px solid rgba(0,198,184,.12);border-bottom:1px solid rgba(0,198,184,.12)}.whh-section-heading{max-width:1228px;margin:0 auto 36px}.whh-section-heading .whh-eyebrow{margin-bottom:14px}.whh-section-heading h2,.whh-reserve h2{font-size:clamp(35px,5vw,66px);line-height:.95;letter-spacing:-.05em;margin:0;font-weight:1000}.whh-section-heading h2 em,.whh-reserve h2 em{font-style:normal;color:var(--whh-green)}.whh-section-heading>p:last-child{color:var(--whh-muted);font-size:14px}.whh-performers{max-width:1228px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.whh-performer{min-height:210px;padding:26px;background:linear-gradient(145deg,#0b282d,#07151a);border:1px solid rgba(0,198,184,.2);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.whh-performer:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(0,198,184,.13);border-radius:50%;right:-45px;top:-55px;box-shadow:0 0 0 22px rgba(0,198,184,.025),0 0 0 45px rgba(0,198,184,.02)}.whh-performer-feature{background:linear-gradient(140deg,rgba(0,117,112,.65),#07171c 75%);border-color:rgba(167,255,22,.45)}.whh-performer>span{font-size:8px;letter-spacing:.17em;color:var(--whh-teal);position:relative}.whh-performer h3{font-size:clamp(22px,2.7vw,34px);margin:12px 0 3px;text-transform:uppercase;letter-spacing:-.04em;position:relative}.whh-performer p{font-size:12px;color:var(--whh-muted);margin:0;position:relative}
.whh-dresscode{max-width:1228px;margin:48px auto;padding:24px;display:flex;gap:20px;align-items:center;border:1px solid rgba(255,211,61,.25);background:rgba(255,211,61,.04)}.whh-dresscode>span{font-size:36px;color:var(--whh-yellow)}.whh-dresscode small{font-size:9px;letter-spacing:.2em;color:var(--whh-yellow)}.whh-dresscode h2{margin:3px 0;font-size:23px}.whh-dresscode p{margin:0;color:var(--whh-muted)}
.whh-reserve{max-width:1228px;margin:76px auto;padding:clamp(28px,5vw,60px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(0,198,184,.2),transparent 42%),linear-gradient(110deg,#0a252a,#061216);border:1px solid rgba(0,198,184,.35);display:flex;align-items:center;justify-content:space-between;gap:28px}.whh-reserve .whh-eyebrow{margin-bottom:16px}.whh-reserve>div:first-child>p:last-child{color:var(--whh-muted);font-size:13px}.whh-reserve-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:relative;z-index:1}.whh-wa-link{font-size:12px;color:var(--whh-teal)!important}.whh-wa-link span{margin-left:8px}.whh-reserve-stamp{width:112px;height:112px;flex:0 0 112px;border:1px solid rgba(255,211,61,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--whh-yellow);font-size:32px;font-weight:900;line-height:.9;transform:rotate(10deg)}.whh-reserve-stamp small{font-size:11px;letter-spacing:.2em;margin:5px 0}.whh-footer{padding:30px clamp(20px,5vw,76px);border-top:1px solid rgba(0,198,184,.15);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.whh-footer p,.whh-footer>a:last-child{font-size:9px;letter-spacing:.13em;color:var(--whh-muted)}.whh-footer .whh-brand{font-size:16px}
@media(max-width:900px){.whh-hero{grid-template-columns:1fr minmax(260px,.75fr);gap:10px;min-height:560px}.whh-hero-art{min-height:400px}.whh-lineup-mini{grid-template-columns:1fr;gap:10px}.whh-lineup-mini div{padding-left:10px}.whh-lineup-mini small{display:inline;margin-right:7px}.whh-lineup-mini strong{display:inline}.whh-info-grid{padding-bottom:50px}.whh-info-card{padding:18px;gap:11px}.whh-reserve{margin:50px 20px}.whh-reserve-stamp{display:none}}
@media(max-width:640px){.whh-nav{padding:20px;align-items:flex-start}.whh-brand{font-size:16px}.whh-brand span{font-size:7px}.whh-nav nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.whh-nav nav a{font-size:8px;letter-spacing:.08em}.whh-hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 20px 65px;gap:0;min-height:0}.whh-hero-copy{order:1}.whh-hero h1{font-size:clamp(49px,14vw,76px)}.whh-eyebrow{font-size:9px;letter-spacing:.13em}.whh-intro{font-size:14px;margin:20px 0}.whh-lineup-mini{grid-template-columns:1fr 1fr;gap:12px}.whh-lineup-mini div:last-child{grid-column:1/-1}.whh-lineup-mini small{display:block;margin:0 0 4px;font-size:7px}.whh-lineup-mini strong{font-size:13px}.whh-actions{display:grid;grid-template-columns:1fr}.whh-btn{width:100%;min-height:50px}.whh-hashtag{font-size:8px}.whh-hashtag span{display:block;margin-top:4px}.whh-hero-art{order:0;min-height:0;height:auto;margin:-15px -20px 16px;max-height:430px}.whh-hero-art img{width:100%;max-height:430px;object-fit:contain;mask-image:linear-gradient(to bottom,black 0%,black 90%,transparent 100%)}.whh-art-caption{right:20px;bottom:12px}.whh-scroll-mark{bottom:20px;left:20px}.whh-info-grid{grid-template-columns:1fr;padding:0 20px 55px}.whh-info-card{min-height:100px;padding:20px}.whh-lineup-section{padding:52px 20px 60px}.whh-section-heading h2,.whh-reserve h2{font-size:clamp(36px,10vw,54px)}.whh-performers{grid-template-columns:1fr}.whh-performer{min-height:150px;padding:22px}.whh-dresscode{margin:30px 20px;padding:20px}.whh-reserve{margin:45px 20px;padding:28px 22px;display:block}.whh-reserve-actions{margin-top:22px}.whh-footer{padding:26px 20px;display:grid;grid-template-columns:1fr;gap:10px}.whh-footer p{margin:0}.whh-footer>a:last-child{margin-top:4px}}


/* v1.0.1 — remove the theme's duplicate white title band on this landing page only */
html:has(body.whh-event-page-active),
body.whh-event-page-active {
  background: #041015 !important;
  color: #f4f7f3 !important;
  overflow-x: clip !important;
}
body.whh-event-page-active #page,
body.whh-event-page-active .site,
body.whh-event-page-active #content,
body.whh-event-page-active .site-content,
body.whh-event-page-active .content-area,
body.whh-event-page-active main#main,
body.whh-event-page-active .site-main,
body.whh-event-page-active article,
body.whh-event-page-active .entry-content,
body.whh-event-page-active .wp-site-blocks,
body.whh-event-page-active .wp-block-post-content {
  background: #041015 !important;
  color: #f4f7f3 !important;
  border-color: transparent;
}
body.whh-event-page-active .entry-header,
body.whh-event-page-active .page-header,
body.whh-event-page-active .page-title-wrap,
body.whh-event-page-active .page-title-container,
body.whh-event-page-active .entry-title,
body.whh-event-page-active h1.entry-title,
body.whh-event-page-active .wp-block-post-title,
body.whh-event-page-active .page-title,
body.whh-event-page-active .page-heading {
  display: none !important;
}
body.whh-event-page-active #content,
body.whh-event-page-active .site-content,
body.whh-event-page-active .content-area,
body.whh-event-page-active main#main,
body.whh-event-page-active .site-main,
body.whh-event-page-active article,
body.whh-event-page-active .entry-content,
body.whh-event-page-active .wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  max-width: none !important;
}
body.whh-event-page-active .whh-event,
body.whh-event-page-active .whh-event * {
  box-sizing: border-box;
}
body.whh-event-page-active .whh-event {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background-color: #041015 !important;
  color: #f4f7f3 !important;
}
body.whh-event-page-active .whh-event p,
body.whh-event-page-active .whh-event li,
body.whh-event-page-active .whh-event label,
body.whh-event-page-active .whh-event small,
body.whh-event-page-active .whh-event strong,
body.whh-event-page-active .whh-event h2,
body.whh-event-page-active .whh-event h3,
body.whh-event-page-active .whh-event span,
body.whh-event-page-active .whh-event a:not(.whh-btn-primary) {
  color: inherit;
}
body.whh-event-page-active .whh-event .whh-eyebrow,
body.whh-event-page-active .whh-event .whh-info-card small,
body.whh-event-page-active .whh-event .whh-performer > span {
  color: var(--whh-teal) !important;
}
body.whh-event-page-active .whh-event .whh-hero h1,
body.whh-event-page-active .whh-event .whh-lineup-mini strong,
body.whh-event-page-active .whh-event .whh-reserve-stamp,
body.whh-event-page-active .whh-event .whh-dresscode small {
  color: var(--whh-green) !important;
}
body.whh-event-page-active .whh-event .whh-hero h1 em,
body.whh-event-page-active .whh-event .whh-info-icon {
  color: var(--whh-yellow) !important;
}
body.whh-event-page-active .whh-event .whh-btn-primary,
body.whh-event-page-active .whh-event .whh-btn-primary span {
  color: #071008 !important;
}
body.whh-event-page-active .whh-event .whh-muted,
body.whh-event-page-active .whh-event .whh-intro,
body.whh-event-page-active .whh-event .whh-info-card p,
body.whh-event-page-active .whh-event .whh-section-heading > p:last-child,
body.whh-event-page-active .whh-event .whh-performer p,
body.whh-event-page-active .whh-event .whh-reserve > div:first-child > p:last-child,
body.whh-event-page-active .whh-event .whh-footer p,
body.whh-event-page-active .whh-event .whh-footer > a:last-child {
  color: #b8c8ca !important;
}
@media (max-width: 782px) {
  body.whh-event-page-active .whh-event { overflow-x: clip !important; }
}

/* v1.0.2 — editable talent photos and refined event date card */
.whh-event .whh-performer{background:linear-gradient(145deg,#0b282d,#07151a)}
.whh-event .whh-performer-has-image{
  background-image:linear-gradient(0deg,rgba(2,10,13,.97) 0%,rgba(2,10,13,.78) 34%,rgba(2,10,13,.08) 100%),var(--whh-talent-image);
  background-position:center,center 28%;
  background-size:cover;
  border-color:rgba(0,198,184,.42);
  min-height:280px;
}
.whh-event .whh-performer-has-image:before{border-color:rgba(255,255,255,.16);box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 45px rgba(255,255,255,.015)}
.whh-event .whh-performer-has-image>span{color:#75fff0!important;text-shadow:0 1px 4px #000}
.whh-event .whh-performer-has-image h3{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.whh-event .whh-performer-has-image p{color:#e1eeee!important;text-shadow:0 1px 5px #000}
.whh-event .whh-date-card{position:relative;overflow:hidden;align-items:center;min-height:142px;background:linear-gradient(115deg,rgba(10,40,45,.98),rgba(4,19,24,.98));border-color:rgba(255,211,61,.35)}
.whh-event .whh-date-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,211,61,.12);border-radius:50%;right:-48px;top:-56px;box-shadow:0 0 0 16px rgba(255,211,61,.025),0 0 0 32px rgba(255,211,61,.018)}
.whh-event .whh-calendar-icon{width:52px;height:58px;display:flex;align-items:center;justify-content:center;flex:0 0 52px;border:1px solid rgba(255,211,61,.55);border-radius:10px;color:var(--whh-yellow)!important;font-size:30px}
.whh-event .whh-date-content{position:relative;z-index:1}
.whh-event .whh-date-content small{color:var(--whh-teal)!important;letter-spacing:.2em}
.whh-event .whh-date-main{display:block;font-size:clamp(15px,1.4vw,21px);font-weight:900;line-height:1.2;color:#fff!important}
.whh-event .whh-date-day{margin-top:8px!important;display:inline-flex;padding:4px 9px;border-radius:99px;background:rgba(255,211,61,.1);border:1px solid rgba(255,211,61,.28);color:var(--whh-yellow)!important;font-size:10px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.whh-event .whh-date-accent{margin-left:auto;align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.18em;color:rgba(255,211,61,.75)!important;position:relative;z-index:1}
@media(max-width:900px){.whh-event .whh-performer-has-image{min-height:240px}}
@media(max-width:640px){.whh-event .whh-performer-has-image{min-height:270px}.whh-event .whh-date-card{gap:13px;padding:18px}.whh-event .whh-calendar-icon{width:43px;height:48px;flex-basis:43px;font-size:25px}.whh-event .whh-date-accent{display:none}.whh-event .whh-date-main{font-size:17px}}


/* v1.0.3 — event landing page should use only its own designed content; hide legacy theme header/navigation */
body.whh-event-page-active #masthead,
body.whh-event-page-active header#masthead,
body.whh-event-page-active .site-header,
body.whh-event-page-active .main-header,
body.whh-event-page-active .header-wrapper,
body.whh-event-page-active .header-container,
body.whh-event-page-active .primary-header,
body.whh-event-page-active .site-branding,
body.whh-event-page-active .site-navigation,
body.whh-event-page-active .main-navigation,
body.whh-event-page-active nav#site-navigation,
body.whh-event-page-active .primary-navigation,
body.whh-event-page-active .wp-site-blocks > header,
body.whh-event-page-active .wp-block-template-part.header,
body.whh-event-page-active .elementor-location-header,
body.whh-event-page-active .ct-header,
body.whh-event-page-active .ast-primary-header-bar,
body.whh-event-page-active .wp-block-navigation,
body.whh-event-page-active .site-header-inner {
  display: none !important;
}

/* Remove any theme spacing reserved for its header, only on the event landing page */
body.whh-event-page-active,
body.whh-event-page-active #page,
body.whh-event-page-active .site,
body.whh-event-page-active #content,
body.whh-event-page-active .site-content,
body.whh-event-page-active main#main,
body.whh-event-page-active .site-main,
body.whh-event-page-active .entry-content,
body.whh-event-page-active .wp-site-blocks {
  margin-top: 0 !important;
  padding-top: 0 !important;
  inset-block-start: auto !important;
}
body.whh-event-page-active .whh-event {
  margin-top: 0 !important;
}


/* v1.0.4 — render talent photos as real img elements for reliable display on desktop/mobile */
.whh-event .whh-performer{isolation:isolate}
.whh-event .whh-performer-has-image{background:#07151a!important;min-height:280px}
.whh-event .whh-performer-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 28%;display:block}
.whh-event .whh-performer-has-image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(2,10,13,.97) 0%,rgba(2,10,13,.72) 36%,rgba(2,10,13,.04) 100%);pointer-events:none}
.whh-event .whh-performer-has-image>span,.whh-event .whh-performer-has-image>h3,.whh-event .whh-performer-has-image>p{z-index:2}
@media(max-width:900px){.whh-event .whh-performer-has-image{min-height:240px}}
@media(max-width:640px){.whh-event .whh-performer-has-image{min-height:270px}.whh-event .whh-performer-photo{object-position:center 25%}}
