/* One non-repeating texture spans the opening sections, then fades at its own edge. */
body.breakdance {overflow-x:clip;}
body.breakdance .sv-main {position:relative;isolation:isolate;overflow-x:clip;}
body.breakdance .sv-main::before {content:'';position:absolute;inset:0 0 auto;z-index:-1;pointer-events:none;height:max(1250px,112.73vw);max-height:100%;background:linear-gradient(180deg,rgba(9,16,29,.18),rgba(15,14,20,.28) 48%,#0f0e14 100%),url('/wp-content/uploads/2026/10/rugged-page-scaled.webp') center top / cover no-repeat;}
body.breakdance .sv-main > .sv-section {position:relative;isolation:isolate;}
body.breakdance .sv-main > .sv-section::before {content:'';position:absolute;inset:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 40%,rgba(34,147,255,.07),transparent 68%);}
body.breakdance .sv-main > .sv-section:nth-of-type(even)::before {background:radial-gradient(ellipse at 90% 55%,rgba(34,147,255,.08),transparent 65%);}
body.breakdance .sv-page-hero {position:relative;isolation:isolate;background:none;}
body.breakdance .sv-jubilee::before,body.breakdance .sv-main > :is(.sv-page-hero,.sv-event-hero):first-child::before {content:none;}
/* Editable event photography fades into the same continuous texture. */
body.breakdance .sv-event-hero-image {left:calc((100% - 100vw)/2);right:auto;top:-100px;width:100vw;max-width:none;height:calc(100% + 100px);border-radius:0;opacity:.48;mask-image:linear-gradient(#000 25%,transparent 100%);}
body.breakdance .sv-event-hero::after {left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);top:-100px;background:linear-gradient(90deg,rgba(15,14,20,.7),rgba(15,14,20,.1));mask-image:linear-gradient(#000 25%,transparent 100%);}
body.breakdance .sv-jubilee-stage::after {content:'';position:absolute;inset:55% 0 0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(34,147,255,.19),transparent 65%);}
@media (max-width:767px) {
 body.breakdance .sv-event-hero-image {top:-78px;height:calc(100% + 78px);}
 body.breakdance .sv-event-hero::after {top:-78px;}
}
