/* Halloween 2026 "Witch's Brew" marquee (homepage + /events/). Only enqueued until
   Nov 1 2026 00:00 Toronto time, see boardroom_is_halloween() in functions.php. */
body .br-sign.br-sign--halloween{position:relative;padding-top:34px}
body .br-sign.br-sign--halloween .br-sign__hat{position:absolute;left:50%;top:0;transform:translateX(-50%);width:120px;height:70px;z-index:2;pointer-events:none}
body .br-sign.br-sign--halloween .br-sign__arch{background:#04100c;border-color:#3fd28a;
  box-shadow:0 0 22px rgba(63,210,138,.45),inset 0 0 0 9px #04100c,inset 0 0 0 11px rgba(63,210,138,.45)}
body .br-sign.br-sign--halloween .br-sign__script{font-family:'Griffy',cursive!important;color:#d6ffe6;
  text-shadow:0 0 12px rgba(63,210,138,.9),0 0 30px rgba(63,210,138,.5)}
body .br-sign.br-sign--halloween .br-sign__presents{color:#c79bff;text-shadow:0 0 10px rgba(199,155,255,.5)}
body .br-sign.br-sign--halloween .br-sign__board{border-color:#0a1a13;box-shadow:0 0 50px rgba(63,210,138,.35);
  background:radial-gradient(circle at 12% 80%,rgba(120,255,170,.25) 0 10px,transparent 11px),radial-gradient(circle at 88% 20%,rgba(120,255,170,.2) 0 7px,transparent 8px),radial-gradient(circle at 70% 90%,rgba(120,255,170,.2) 0 5px,transparent 6px),linear-gradient(#174632,#0f2a1f)}
body .br-sign.br-sign--halloween .br-sign__row{border-bottom-color:#2a6b4b}
body .br-sign.br-sign--halloween .br-sign__row:last-child{border-bottom:0}
body .br-sign.br-sign--halloween .br-tile{background:#e7fbe9;color:#0b2a1b;border-color:#9fd8b4}
body .br-sign.br-sign--halloween .br-tile.is-num{color:#7a2fd6}
body .br-sign.br-sign--halloween .br-sign__lights{background:radial-gradient(circle at 50% 30%,#c79bff 0 6px,rgba(150,90,255,.35) 7px,transparent 34px) 0 0/160px 52px repeat-x,#07140f}
@media (max-width:600px){
body .br-sign.br-sign--halloween{padding-top:28px}
body .br-sign.br-sign--halloween .br-sign__hat{width:96px;height:56px}
}

/* ==========================================================================
   Whole-page Witch's Brew colours: homepage and the /events/ calendar only
   (body.br-brew, added in functions.php). Green-black ground, potion-green
   buttons and labels, purple where the site uses red numbers.
   ========================================================================== */
body.br-brew{
  --br-ink:#04100c;--br-coal:#0a1c15;--br-cream:#e7fbe9;--br-muted:#b9d8c4;
  --br-red:#7a2fd6;--br-red-hot:#c79bff;--br-gold:#3fd28a;--br-peach:#3fd28a;--br-line:rgba(63,210,138,.16);
  --ast-global-color-0:#7a2fd6;--ast-global-color-1:#c79bff;--ast-global-color-2:#e7fbe9;
  --ast-global-color-3:#b9d8c4;--ast-global-color-4:#0a1c15;--ast-global-color-6:#0f2a1f;
  --ast-global-color-7:#04100c;--ast-global-color-8:#6f9c84;
}
body.br-brew ::selection{background:#7a2fd6;color:#fff}

/* Header and footer */
body.br-brew .site-header .main-header-bar,body.br-brew #ast-mobile-header .main-header-bar{background:rgba(4,16,12,.92)!important;border-bottom-color:rgba(63,210,138,.22)!important}
/* Header bar dressed like the marquee: Griffy glowing logo, green neon trim, purple bulbs, bats */
body.br-brew .site-header .main-header-bar,body.br-brew #ast-mobile-header .main-header-bar{position:relative;border-bottom:3px solid #3fd28a!important;
  box-shadow:0 0 18px rgba(63,210,138,.45),inset 0 -10px 24px rgba(63,210,138,.08)!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 10c-1-3-3-5-3-5l-1 4c-5-5-15-7-26-2 7 1 11 6 11 11 4-3 9-3 12 1 2-3 5-4 7-4s5 1 7 4c3-4 8-4 12-1 0-5 4-10 11-11-11-5-21-3-26 2l-1-4s-2 2-3 5z' fill='%23b07cff' fill-opacity='.55'/%3E%3C/svg%3E") no-repeat right 78px top 10px/34px 15px,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 10c-1-3-3-5-3-5l-1 4c-5-5-15-7-26-2 7 1 11 6 11 11 4-3 9-3 12 1 2-3 5-4 7-4s5 1 7 4c3-4 8-4 12-1 0-5 4-10 11-11-11-5-21-3-26 2l-1-4s-2 2-3 5z' fill='%233fd28a' fill-opacity='.45'/%3E%3C/svg%3E") no-repeat right 120px bottom 12px/22px 10px,
  linear-gradient(#071d14,#04100c)!important}
body.br-brew .site-header .main-header-bar::after,body.br-brew #ast-mobile-header .main-header-bar::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:14px;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,#c79bff 0 3px,rgba(150,90,255,.4) 4px,transparent 10px) 0 0/80px 14px repeat-x}
body.br-brew .site-header .site-title a{font-family:'Griffy',cursive!important;color:#d6ffe6!important;letter-spacing:.01em;
  text-shadow:0 0 10px rgba(63,210,138,.9),0 0 26px rgba(63,210,138,.45)}
body.br-brew .menu-toggle{border:2px solid #3fd28a!important;background:#0a1c15!important;box-shadow:0 0 12px rgba(63,210,138,.45);border-radius:0!important}
body.br-brew .menu-toggle svg,body.br-brew .menu-toggle .ast-mobile-svg{fill:#3fd28a!important;color:#3fd28a!important}
body.br-brew .site-header .main-header-menu .menu-link{color:#d6ffe6!important}
body.br-brew .site-header .main-header-menu .menu-item:hover>.menu-link,body.br-brew .site-header .main-header-menu .current-menu-item>.menu-link{color:#3fd28a!important}
body.br-brew #ast-desktop-header .menu-item-1637>.menu-link{border-color:#3fd28a!important;color:#3fd28a!important;box-shadow:0 0 10px rgba(63,210,138,.35)}
body.br-brew #ast-desktop-header .menu-item-1637>.menu-link:hover{background:#3fd28a!important;color:#04100c!important}
@media (max-width:921px){body.br-brew .site-header .site-title a{font-size:1.4rem!important}}
@media (max-width:380px){body.br-brew .site-header .site-title a{font-size:1.15rem!important}}
body.br-brew #ast-mobile-header .ast-mobile-header-content,body.br-brew #ast-mobile-header .main-header-menu,
body.br-brew #ast-mobile-header .main-header-menu .menu-item,body.br-brew #ast-mobile-header .main-header-menu .menu-link,
body.br-brew .ast-builder-menu-mobile .main-navigation .main-header-menu,body.br-brew .ast-builder-menu-mobile .main-navigation .menu-item,
body.br-brew .ast-builder-menu-mobile .main-navigation .menu-link,body.br-brew .ast-mobile-popup-drawer .ast-mobile-popup-inner,
body.br-brew .ast-mobile-popup-drawer .main-header-menu,body.br-brew .ast-mobile-popup-drawer .menu-item,body.br-brew .ast-mobile-popup-drawer .menu-link{background:#04100c!important;background-color:#04100c!important}
body.br-brew .site-footer,body.br-brew .site-below-footer-wrap{background:#020a07!important}
body.br-brew .site-footer::before{background:radial-gradient(circle at 50% 0,#c79bff 0 4px,rgba(150,90,255,.3) 5px,transparent 26px) 0 0/140px 30px repeat-x}
body.br-brew .site-footer .ast-footer-copyright,body.br-brew .site-footer .ast-footer-copyright p{color:#9cc2ad!important}

/* Buttons glow green on hover */
body.br-brew .wp-block-button__link:hover,body.br-brew .uagb-infobox-cta-link:hover,body.br-brew .uagb-buttons-repeater:hover,
body.br-brew .tribe-common-c-btn:hover{background:#d6ffe6!important;border-color:#d6ffe6!important;color:#04100c!important;box-shadow:0 0 28px rgba(63,210,138,.45)}
body.br-brew .entry-content img[class*=uag],body.br-brew .wp-block-uagb-image img{box-shadow:0 0 0 6px #0f2a1f,0 24px 50px rgba(0,0,0,.6)!important}

/* Homepage hero and box-office window */
body.br-brew.home .wp-block-uagb-container.uagb-block-edf9ad47{background:#04100c!important}
body.br-brew.home .wp-block-uagb-container.uagb-block-edf9ad47::before{background:radial-gradient(ellipse 40% 50% at 78% 30%,rgba(63,210,138,.10),transparent 70%)!important}
body.br-brew.home .br-boxoffice{background:#071810;border-color:#0f2a1f;box-shadow:inset 0 0 90px rgba(63,210,138,.16),0 30px 60px rgba(0,0,0,.6)}
body.br-brew.home .br-boxoffice__glow{background:radial-gradient(ellipse at 50% 0,rgba(63,210,138,.55),transparent 70%) 0 0/33.4% 100% repeat-x}
body.br-brew.home .br-rtile{background:#7a2fd6;border-color:#4b1d8a;box-shadow:0 0 14px rgba(122,47,214,.5)}
body.br-brew.home .entry-content .br-boxoffice__meta{color:#b9d8c4}
body.br-brew.home .br-boxoffice__meta strong{color:#c79bff}
body.br-brew.home .br-boxoffice__buy{border-top-color:rgba(63,210,138,.22)}
body.br-brew.home .br-boxoffice__from{color:#b9d8c4}
body.br-brew.home .br-boxoffice__price{color:#c79bff;text-shadow:0 0 18px rgba(199,155,255,.35)}
body.br-brew.home .entry-content a.br-boxoffice__btn{color:#04100c!important}
body.br-brew.home .entry-content a.br-boxoffice__btn:hover{background:#d6ffe6}
body.br-brew.home .br-boxoffice__ledge{background:linear-gradient(#1b0f2a,#0c0614)}
body.br-brew.home .uagb-block-360d083e .uagb-ifb-desc{color:#b9d8c4!important}
body.br-brew.home .uagb-block-360d083e .uagb-infobox-cta-link:hover{color:#04100c!important}

/* Homepage sections, show list, feature cards, testimonial, closing call to action */
body.br-brew.home .uagb-is-root-container{border-top-color:rgba(63,210,138,.14)}
body.br-brew.home .wp-block-uagb-container.uagb-block-26da2c66,body.br-brew.home .wp-block-uagb-container.uagb-block-599df646,body.br-brew.home .wp-block-uagb-container.uagb-block-6bb907a4{background-color:#0a1c15!important}
body.br-brew.home .wp-block-uagb-container.uagb-block-cd2fc679,body.br-brew.home .wp-block-uagb-container.uagb-block-ec01bfa7{background-color:#04100c!important}
body.br-brew.home .tribe-events-widget .tribe-events-widget-events-list__event-row{border-top-color:rgba(63,210,138,.18)}
body.br-brew.home .tribe-events-widget .tribe-events-widget-events-list__event-row:hover{border-top-color:rgba(63,210,138,.6)}
body.br-brew.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum{color:#c79bff!important}
body.br-brew.home .tribe-events-widget .tribe-events-widget-events-list__event-datetime{color:#b9d8c4!important}
body.br-brew.home .uagb-block-a0e44c75 .uagb-heading-text{color:#b9d8c4!important}
body.br-brew.home .br-featured-shows .uagb-heading-text,body.br-brew.home .br-featured-shows h2,body.br-brew.home .br-featured-shows h3{color:#3fd28a!important}
body.br-brew.home .uagb-block-fae5d157,body.br-brew.home .uagb-block-b4a21a88,body.br-brew.home .uagb-block-4be5b602{background:#071810!important;border-color:#0f2a1f;box-shadow:inset 0 0 60px rgba(63,210,138,.12)}
body.br-brew.home .uagb-block-93377a07 .wp-block-uagb-advanced-heading::before{background:#7a2fd6;box-shadow:0 0 14px rgba(122,47,214,.5)}
body.br-brew.home .wp-block-uagb-container.uagb-block-b9774670::before{background:linear-gradient(180deg,rgba(4,16,12,.9),rgba(10,28,21,.9))!important}
body.br-brew.home .uagb-block-9c5eb390 .uagb-tm__desc{text-shadow:0 0 12px rgba(63,210,138,.35)}
body.br-brew .wp-block-uagb-container.uagb-block-c84325e4::before{background:radial-gradient(ellipse 50% 80% at 50% 0,rgba(63,210,138,.22),transparent 70%),rgba(4,16,12,.9)!important}
body.br-brew .uagb-block-c84325e4 .uagb-container__shape-fill{fill:#0a1c15!important}

/* Events calendar */
body.br-brew,body.br-brew .tribe-common,body.br-brew .tribe-events,body.br-brew .event-tickets{
  --tec-color-text-primary:#e7fbe9;--tec-color-text-secondary:#b9d8c4;--tec-color-text-primary-light:#b9d8c4;
  --tec-color-text-events-title:#e7fbe9;--tec-color-text-event-title:#e7fbe9;--tec-color-text-event-title-list:#e7fbe9;
  --tec-color-text-event-date:#3fd28a;--tec-color-text-event-date-secondary:#b9d8c4;--tec-color-text-day-of-week-month:#3fd28a;
  --tec-color-day-marker-month:#3fd28a;--tec-color-link-primary:#e7fbe9;--tec-color-link-accent:#3fd28a;--tec-color-link-accent-hover:#c79bff;
  --tec-color-accent-primary:#7a2fd6;--tec-color-accent-primary-hover:#c79bff;--tec-color-accent-primary-active:#c79bff;
  --tec-color-accent-primary-background:rgba(122,47,214,.14);--tec-color-accent-secondary:#3fd28a;--tec-color-accent-secondary-hover:#3fd28a;
  --tec-color-button-primary:#7a2fd6;--tec-color-button-primary-hover:#c79bff;--tec-color-button-secondary:#3fd28a;
  --tec-color-background:#0a1c15;--tec-color-background-events:#04100c;--tec-color-background-secondary:#0a1c15;
  --tec-color-background-secondary-hover:#0f2a1f;--tec-color-background-events-bar:#0a1c15;--tec-color-background-events-bar-submit-button:#3fd28a;
  --tec-color-background-view-selector:#0a1c15;--tec-color-background-view-selector-list-item-hover:#0f2a1f;--tec-color-background-primary:#0a1c15;
  --tec-color-text-view-selector-list-item-hover:#3fd28a;--tec-color-text-events-bar-submit-button:#04100c;
  --tec-color-border-default:rgba(63,210,138,.18);--tec-color-border-secondary:rgba(63,210,138,.12);--tec-color-border-hover:#3fd28a;--tec-color-border-active:#7a2fd6;
  --tec-color-icon-primary:#3fd28a;--tec-color-icon-primary-alt:#3fd28a;--tec-color-icon-events-bar:#3fd28a;--tec-color-icon-hover:#c79bff;
  --tec-color-icon-events-bar-hover:#c79bff;--tec-color-icon-active:#7a2fd6;--tec-color-icon-focus:#7a2fd6;
}
body.br-brew .tribe-events .tribe-events-calendar-list__event-row{border-top-color:rgba(63,210,138,.18)!important}
body.br-brew .tribe-events .tribe-events-calendar-list__event-row:hover{border-top-color:rgba(63,210,138,.6)!important}
body.br-brew .tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
body.br-brew .tribe-events .tribe-events-calendar-list__event-datetime,body.br-brew .tribe-events .tribe-events-calendar-list__event-datetime *,
body.br-brew .tribe-events .tec_series_marker__title,body.br-brew .tribe-events .tribe-events-calendar-series-archive__link{color:#3fd28a!important}
body.br-brew .tribe-events .tribe-events-calendar-list__event-date-tag-daynum{color:#c79bff!important}
body.br-brew .tribe-events .tribe-events-calendar-list__event-venue,body.br-brew .tribe-events .tribe-events-calendar-list__event-venue-title,
body.br-brew .tribe-events .tribe-events-c-small-cta__price{color:#e7fbe9!important}
body.br-brew .tribe-events .tribe-events-calendar-list__event-venue-address,body.br-brew .tribe-events .tribe-events-calendar-list__event-description,
body.br-brew .tribe-events .tribe-events-calendar-list__event-description p{color:#b9d8c4!important}
body.br-brew .tribe-events .tribe-events-c-small-cta__link{background:#3fd28a!important;color:#04100c!important}
body.br-brew .tribe-events .tribe-events-c-small-cta__link:hover{background:#d6ffe6!important}
body.br-brew .tribe-events .tribe-common-c-svgicon,body.br-brew .tribe-events .tribe-common-c-svgicon__svg-fill{color:#3fd28a!important;fill:#3fd28a!important}
body.br-brew .tribe-events .tribe-events-c-view-selector__content,body.br-brew .tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker{background:#0a1c15!important;border-color:rgba(63,210,138,.25)!important}
body.br-brew .tribe-events .tribe-events-c-view-selector__list-item-text,body.br-brew .tribe-events .tribe-events-c-top-bar__datepicker-time,
body.br-brew .tribe-events .tribe-events-header__content-title,body.br-brew .tribe-events .tribe-events-c-top-bar__datepicker-desktop,
body.br-brew .tribe-events .tribe-events-c-top-bar__datepicker-mobile,body.br-brew .tribe-events .datepicker td,body.br-brew .tribe-events .datepicker th{color:#e7fbe9!important}
body.br-brew .tribe-common .tribe-common-c-btn,body.br-brew .tribe-common a.tribe-common-c-btn,body.br-brew .tribe-common button.tribe-common-c-btn,
body.br-brew .tribe-common .tribe-common-c-btn--small,body.br-brew .tribe-events .tribe-events-c-search__button{background:#3fd28a!important;color:#04100c!important;border-color:#3fd28a!important}

/* Show pages: text, photos, ticket box (box-office window) and the cart pop-up */
body.br-brew.single-tribe_events #tribe-events-content p,body.br-brew.single-tribe_events #tribe-events-content li{color:#cfe8d8!important}
body.br-brew.single-tribe_events #tribe-events-content p strong{color:#3fd28a!important}
body.br-brew.single-tribe_events .uagb-block-d55309c0 img,body.br-brew.single-tribe_events .uagb-block-773d9916 img{box-shadow:0 0 0 6px #0f2a1f,0 24px 50px rgba(0,0,0,.6)!important}
body.br-brew .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-form{background:#071810!important;border-color:#0f2a1f!important;box-shadow:inset 0 0 90px rgba(63,210,138,.16),0 30px 60px rgba(0,0,0,.6)!important}
body.br-brew .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-form::after{background:linear-gradient(#1b0f2a,#0c0614)}
body.br-brew .tribe-tickets__tickets-item,body.br-brew.ast-separate-container .tribe-tickets__tickets-item.ast-article-single{border-top-color:rgba(63,210,138,.2)!important}
body.br-brew .tribe-tickets__tickets-item-extra-price,body.br-brew .tribe-tickets__tickets-item-extra-price *,body.br-brew .tribe-tickets__tickets-sale-price,body.br-brew .tribe-tickets__tickets-sale-price *{color:#c79bff!important}
body.br-brew .tribe-tickets__tickets-footer-total .tribe-amount{color:#3fd28a!important}
body.br-brew .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity:has(.tribe-tickets__tickets-item-quantity-add){border-color:rgba(63,210,138,.5)!important;background:#04100c!important}
body.br-brew .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-add,
body.br-brew .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-remove{color:#3fd28a!important}
body.br-brew .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-add:hover,
body.br-brew .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-remove:hover{background:#3fd28a!important;color:#04100c!important}
body.br-brew .tribe-tickets .tribe-tickets__tickets-buy,body.br-brew .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
body.br-brew .tribe-tickets__attendee-tickets-footer button,body.br-brew .tribe-dialog__wrapper .tribe-common-c-btn{background:#3fd28a!important;color:#04100c!important;border-color:#3fd28a!important}
body.br-brew .tribe-tickets .tribe-tickets__tickets-buy:disabled,body.br-brew .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled{background:transparent!important;color:#e7fbe9!important;border-color:rgba(231,251,233,.6)!important}
body.br-brew .tribe-dialog__wrapper,body.br-brew .tribe-modal__wrapper--ar,body.br-brew .tribe-modal-cart,body.br-brew .tribe-tickets__attendee-tickets,
body.br-brew .tribe-tickets__attendee-tickets-footer,body.br-brew .tribe-dialog__content{background:#0a1c15!important}
body.br-brew .tribe-block__venue,body.br-brew.single-tribe_events .tribe-events-series-relationship-single-marker{background:#0a1c15!important}

/* Sticky "Get Tickets" bar at the bottom of show pages (bcc-sticky-tickets script) */
body.br-brew .bcc-sticky-tix{background:linear-gradient(#0f2a1f,#04100c)!important;color:#e7fbe9!important;border-top:3px solid #3fd28a!important;
  box-shadow:0 -6px 24px rgba(63,210,138,.35)!important}
body.br-brew .bcc-sticky-tix::before{content:'';position:absolute;left:0;right:0;top:-9px;height:14px;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,#c79bff 0 3px,rgba(150,90,255,.4) 4px,transparent 10px) 0 0/80px 14px repeat-x}
body.br-brew .bcc-sticky-tix .bcc-st-when{color:#3fd28a!important;font-family:'Josefin Sans',sans-serif!important;font-weight:700!important;letter-spacing:.14em}
body.br-brew .bcc-sticky-tix .bcc-st-price{color:#e7fbe9!important;font-family:'Josefin Sans',sans-serif!important}
body.br-brew .bcc-sticky-tix .bcc-st-price b{color:#c79bff!important;font-family:'Oswald','Arial Narrow',sans-serif!important}
body.br-brew .bcc-sticky-tix .bcc-st-btn{background:#3fd28a!important;color:#04100c!important;border:2px solid #3fd28a!important;border-radius:0!important;
  font-family:'Josefin Sans',sans-serif!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 16px rgba(63,210,138,.5)!important}
body.br-brew .bcc-sticky-tix .bcc-st-btn:hover{background:#d6ffe6!important;border-color:#d6ffe6!important}

/* Previous / next show links above the footer */
body.br-brew #tribe-events-footer,body.br-brew #tribe-events-footer .tribe-events-sub-nav{background:transparent!important;border-color:rgba(63,210,138,.25)!important}
body.br-brew #tribe-events-footer .tribe-events-sub-nav li{background:#0a1c15!important;border:1px solid rgba(63,210,138,.35)!important;box-shadow:inset 0 0 30px rgba(63,210,138,.08)}
body.br-brew #tribe-events-footer .tribe-events-sub-nav li a{color:#d6ffe6!important;background:transparent!important}
body.br-brew #tribe-events-footer .tribe-events-sub-nav li a span{color:#c79bff!important}
body.br-brew #tribe-events-footer .tribe-events-sub-nav li:hover{border-color:#3fd28a!important}
