/* Section wrappers own authored backgrounds; content containers inherit the canvas.
   Page audience also covers guest-page previews opened by a signed-in editor.
   Keep this after block/runtime styles. Hero surfaces are owned by their sliders. */
body.studio-theme .studio-page[data-page-audience="guest"] {
  background:var(--studio-color-canvas,var(--studio-page-canvas))!important;
}
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout:not(:has(.studio-exact-hero,.studio-cine-slider,.studio-work-hero))[data-section-background="seamless"] {
  background:transparent!important;
}
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout:not(:has(.studio-exact-hero,.studio-cine-slider,.studio-work-hero))[data-section-background="glow"] {
  background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--studio-color-accent) 12%,transparent),transparent 62%)!important;
}
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout:not(:has(.studio-exact-hero,.studio-cine-slider,.studio-work-hero))[data-section-background="glow"]::before {
  content:none!important;
}
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout:not(:has(.studio-exact-hero,.studio-cine-slider,.studio-work-hero))[data-section-background="panel"] {
  background:var(--studio-color-section,var(--studio-color-surface))!important;
}
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout:not(:has(.studio-exact-hero,.studio-cine-slider,.studio-work-hero))[data-section-background="custom"] {
  background:var(--section-background-color,transparent)!important;
}
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout:not(:has(.studio-exact-hero,.studio-cine-slider,.studio-work-hero))[data-section-background="image"] {
  background-color:var(--studio-color-canvas,var(--studio-page-canvas))!important;
  background-image:var(--section-background-image,none)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
/* Only the outer content layer is transparent; cards, posters and artwork scrims
   retain their own surfaces and contrast. The signup callout is a real card. */
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout > :is(
  .studio-section:not(.studio-exact-hero,.studio-cine-slider,.studio-work-hero,.studio-exact-cta),
  .builder-news,.builder-artists,.builder-memberships,.builder-campaigns
) {
  background:transparent!important;
}
body.studio-theme .studio-page[data-page-audience="guest"] > .page-section-layout > .studio-exact-cta {
  border-color:var(--studio-color-border)!important;
  background:linear-gradient(125deg,color-mix(in srgb,var(--studio-color-accent) 8%,var(--studio-color-card,var(--studio-color-surface))),var(--studio-color-card,var(--studio-color-surface)))!important;
}
/* The poster rail clips overflow for scrolling. Large card shadows merge into a
   dark strip at that clip edge; keep poster scrims and authored section surfaces. */
body.studio-theme .studio-page[data-page-audience="guest"] .studio-original-rail > :is(.studio-exact-premiere,a) {
  box-shadow:none!important;
  /* Clip the filtered, scaled image and its scrim together; otherwise the warm
     poster can bleed through the rounded corner as a one-pixel hover fringe. */
  isolation:isolate;
  border-radius:var(--studio-component-card-radius,16px);
  clip-path:inset(0 round var(--studio-component-card-radius,16px));
}
