.ahx-hero{--x:#ff174f;position:relative;overflow:hidden;background-color:#050507;background-size:cover;background-repeat:no-repeat;background-position:center center;display:flex;align-items:center;justify-content:center;padding:55px clamp(22px,3vw,60px);isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}
.ahx-hero:before{content:"";position:absolute;inset:0;background:rgba(3,3,7,.18);z-index:0;pointer-events:none}
.ahx-inner{position:relative;z-index:2;width:100%;max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:clamp(30px,3.2vw,58px);align-items:center}
.ahx-copy{width:min(560px,100%);text-align:left;padding:20px;margin-left:auto;margin-right:0;transform:translateX(clamp(20px,3vw,58px))}
.ahx-kicker{font-size:12px;letter-spacing:4px;font-weight:900;margin-bottom:12px}
.ahx-copy h1{font-size:clamp(58px,5.7vw,104px);line-height:.82;letter-spacing:-5px;margin:0;font-weight:1000;color:#fff;text-shadow:0 3px 28px rgba(0,0,0,.65)}
.ahx-script{font-size:clamp(28px,3vw,50px);font-style:italic;font-weight:800;margin:12px 0}.ahx-copy p{max-width:620px;color:#ddd;line-height:1.6;text-shadow:0 2px 12px #000}
.ahx-btn{display:inline-block;margin-top:12px;background:var(--x);color:#09090d;text-decoration:none;padding:15px 22px;font-size:12px;font-weight:900;letter-spacing:1px;box-shadow:0 0 25px rgba(255,23,79,.25)}
.ahx-audio{align-self:center;background:rgba(5,5,10,.82);border:1px solid color-mix(in srgb,var(--x) 72%,transparent);padding:24px;min-height:430px;width:460px;max-width:100%;box-sizing:border-box;box-shadow:0 0 30px rgba(0,0,0,.35);backdrop-filter:blur(4px)}
.ahx-audio h3{color:#fff;margin:0 0 20px;font-size:24px;letter-spacing:.5px}.ahx-audio-slot{min-height:300px;border:1px dashed rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#bbb;padding:18px;line-height:1.45}.ahx-mic{color:var(--x);font-size:18px;box-shadow:0 0 18px var(--x);border-radius:50%}
.ahx-wave{position:absolute;z-index:2;left:0;right:0;bottom:0;height:35px;background:repeating-linear-gradient(90deg,transparent 0 5px,var(--x) 5px 7px,transparent 7px 12px);opacity:.35;animation:ahwave 1.2s ease-in-out infinite alternate}
@keyframes ahwave{to{transform:scaleY(.35);opacity:.7}}
.ahx-section-title{position:relative;padding:10px 0 18px;display:flex;flex-direction:column;gap:4px}.ahx-section-title:after{content:"";width:90px;height:3px;background:#ff174f;transform:skewX(-28deg);box-shadow:22px 0 0 rgba(255,255,255,.22)}
.ahx-section-sub{font-size:10px;letter-spacing:4px;font-weight:900}.ahx-section-title strong{font-size:clamp(25px,3vw,42px);letter-spacing:-1px}
@media(max-width:1200px){.ahx-inner{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:24px}.ahx-copy{transform:translateX(18px)}.ahx-copy h1{font-size:clamp(52px,6.4vw,82px)}.ahx-audio{width:400px;min-height:360px}.ahx-audio-slot{min-height:240px}}
@media(max-width:820px){.ahx-hero{width:100%;margin-left:0;margin-right:0;padding:clamp(230px,58vw,430px) 20px 70px;background-position:center top!important;background-size:100% auto!important;background-repeat:no-repeat!important;background-color:#050507}.ahx-hero:before{background:linear-gradient(to bottom,rgba(3,3,7,.10) 0%,rgba(3,3,7,.34) 28%,rgba(3,3,7,.78) 48%,rgba(3,3,7,.96) 68%,rgba(3,3,7,.98) 100%)}.ahx-inner{display:flex;flex-direction:column}.ahx-copy{width:100%;padding:0;text-align:center;transform:none}.ahx-copy h1{font-size:58px;letter-spacing:-3px}.ahx-copy p{margin-left:auto;margin-right:auto}.ahx-audio{width:min(100%,520px);box-sizing:border-box}.ahx-wave{height:20px}}
.ah-piece-image{width:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:120px}.ah-piece-kicker{text-align:center;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ff174f}.ah-piece-title{margin:0;text-align:center;color:#fff;font-family:Georgia,serif;font-size:clamp(48px,7vw,104px);font-weight:800;line-height:.86;text-transform:uppercase}.ah-piece-accent{text-align:center;color:#ff174f;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(28px,4vw,52px)}.ah-piece-desc{text-align:center;color:#fff;font-family:Georgia,serif;font-size:clamp(18px,2vw,28px);line-height:1.5}.ah-piece-btn{display:block;width:fit-content;max-width:100%;margin:auto;padding:20px 34px;background:#ff174f;color:#09090d!important;font-family:Georgia,serif;font-weight:800;letter-spacing:.04em;text-align:center;text-decoration:none}.ah-piece-audio{border:2px solid #a91d3d;padding:28px;color:#fff}.ah-piece-audio h3{font-family:Georgia,serif;font-size:38px;margin:0 0 24px}.ah-piece-audio-slot{min-height:300px;border:1px dashed #555;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;font-family:Georgia,serif;font-size:24px;color:#ddd}

/* Desktop full-bleed hero: break Elementor/page content-width constraints */
@media (min-width:821px){
.elementor-widget-ah-hero{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;}
.elementor-widget-ah-hero>.elementor-widget-container{width:100%!important;max-width:none!important;}
.elementor-widget-ah-hero .ahx-hero{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
}
\n\n/* v1.3.2 - true desktop full-bleed for the modular Header Image widget too.\n   This is the widget used as the visible Afterhours hero in a normal Elementor flexbox. */\n@media (min-width:821px){\n  .elementor-widget-ah-header-image{\n    position:relative!important;\n    left:50%!important;\n    width:100vw!important;\n    max-width:100vw!important;\n    margin-left:-50vw!important;\n    margin-right:-50vw!important;\n    flex:0 0 100vw!important;\n  }\n  .elementor-widget-ah-header-image>.elementor-widget-container{\n    width:100vw!important;\n    max-width:none!important;\n    margin:0!important;\n    padding:0!important;\n  }\n  .elementor-widget-ah-header-image .ah-piece-image{\n    display:block!important;\n    width:100vw!important;\n    max-width:none!important;\n    margin:0!important;\n    box-sizing:border-box!important;\n  }\n}\n