/*
 * Member canvas V412
 * The member homepage owns one canvas. Section wrappers provide layout only,
 * while cards, controls and deliberately framed panels keep their own surfaces.
 */
body.is-studio-member .studio-page.studio-member-home{
  --studio-page-bg:var(--studio-color-canvas,#020713);
  --studio-canvas:var(--studio-color-canvas,#020713);
  --studio-canvas-master:var(--studio-color-canvas,#020713);
  --studio-slider-seam:var(--studio-color-canvas,#020713);
  min-height:100vh;
  background:var(--studio-color-canvas,#020713)!important;
}

body.is-studio-member main:has(>.studio-page.studio-member-home),
body.is-studio-member .studio-page.studio-member-home{
  background-color:var(--studio-color-canvas,#020713)!important;
}

/* Builder background modes must not turn individual homepage blocks into bands. */
body.is-studio-member .studio-page.studio-member-home>.studio-responsive-section,
body.is-studio-member .studio-page.studio-member-home>.studio-responsive-section[data-section-background]{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  border-radius:0!important;
  overflow:visible!important;
  border:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-image:none!important;
}

/*
 * Every member-home content block uses one outer measure. Individual block
 * identities may vary internally, but their left/right edges and gutters do not.
 */
body.is-studio-member .studio-page.studio-member-home
  >.studio-responsive-section
  >.studio-section:not(.studio-exact-hero):not(.studio-cine-slider){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  padding-inline:clamp(16px,4vw,60px)!important;
}

/* These two blocks already sit inside the shared gutter. Their own 32px inset
 * made the complete blocks look slightly narrower than their neighbours. */
body.is-studio-member .studio-page.studio-member-home .studio-hub__shell,
body.is-studio-member .studio-page.studio-member-home .studio-mood>.container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
}

/* Content sections stay transparent; visual separation belongs to their cards. */
body.is-studio-member .studio-page.studio-member-home :is(
  .studio-taste,
  .studio-most-watched,
  .studio-mood,
  .movie-premiere,
  .studio-hub,
  .builder-news,
  .member-block,
  .member-free-block
){
  border:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* Full-width glows from the former bands must not change the page canvas. */
body.is-studio-member .studio-page.studio-member-home .studio-taste::before,
body.is-studio-member .studio-page.studio-member-home .studio-most-watched::before,
body.is-studio-member .studio-page.studio-member-home .studio-mood::before,
body.is-studio-member .studio-page.studio-member-home .studio-mood::after{
  display:none!important;
  content:none!important;
}

/* Eliminate fractional seams between every two consecutive builder blocks. */
body.is-studio-member .studio-page.studio-member-home>.studio-responsive-section
  +.studio-responsive-section{
  margin-top:-1px!important;
  border-top:0!important;
}

body.is-studio-member:has(.studio-page.studio-member-home)
  .studio-exact-footer.studio-footer-compact,
body.is-studio-member:has(.studio-page.studio-member-home)
  .studio-compact-waves{
  border-top:0!important;
  background:var(--studio-color-canvas,#020713)!important;
}
