/* One print-production background language for the corresponding sections. */
.bpd-refresh :is(.bpd-editorial:not(.bpd-project-callout), .bpd-product-intro, .bpd-brands, .bpd-reviews, .bpd-catalog, .bpd-motion, .bpd-paper, .bpd-story, .bpd-value) {
  background-image: url('/theme/effects/paper-top.svg'), url('/theme/effects/paper-bottom.svg') !important;
  background-position: right top, left bottom !important;
  background-repeat: no-repeat !important;
  background-size: min(48vw, 640px) auto, min(33vw, 440px) auto !important;
}

/* Replace the old miniature crop marks rather than stacking multiple patterns. */
.bpd-refresh .bpd-catalog::before,
.bpd-refresh .bpd-planning::before,
.bpd-refresh .bpd-page-editorial-alt::before { display: none !important; }

/* Keep opaque original customer artwork on a genuinely white scrolling lane. */
.bpd-refresh .bpd-brands {
  background-color: #fff !important;
  background-size: min(50vw, 680px) 250px, min(34vw, 460px) 110px !important;
}
.bpd-refresh .bpd-brands-viewport {
  position: relative;
  background: #fff;
  z-index: 1;
}
.bpd-refresh .bpd-brands-heading { position: relative; z-index: 1; }

/* The larger press-sheet motif gives the blue invitation a visible right-hand focal point. */
.bpd-refresh .bpd-project-callout {
  position: relative;
  isolation: isolate;
  background-color: #0a2443 !important;
  background-image: radial-gradient(ellipse at 100% 0, #0c8ca32b 0, transparent 57%), radial-gradient(ellipse at 100% 100%, #c800671c 0, transparent 61%) !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
}
.bpd-refresh .bpd-project-callout::before,
.bpd-refresh .bpd-compact-enquiry.bpd-project-callout::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 -40px 0 auto !important;
  width: clamp(480px, 54vw, 940px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  background: url('/theme/effects/press-blue.svg') right center / cover no-repeat !important;
  opacity: 1 !important;
  mask-image: linear-gradient(90deg, transparent, #000 33%);
  pointer-events: none;
  z-index: 0;
}
.bpd-refresh .bpd-project-callout > .bpd-editorial-inner { position: relative; z-index: 1; }
.bpd-refresh .bpd-project-callout::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 27px;
  left: max(36px, calc((100% - 1240px) / 2));
  width: 112px;
  height: 4px;
  background: linear-gradient(90deg, #50cfe5 0 23%, transparent 23% 26%, #e64b9b 26% 49%, transparent 49% 52%, #d9bb65 52% 75%, transparent 75% 78%, #829caf 78%);
  opacity: .68;
  pointer-events: none;
}

@media (max-width: 900px) {
  .bpd-refresh :is(.bpd-editorial:not(.bpd-project-callout), .bpd-product-intro, .bpd-brands, .bpd-reviews, .bpd-catalog, .bpd-motion, .bpd-paper, .bpd-story, .bpd-value) {
    background-size: 380px auto, 280px auto !important;
    background-position: right -90px top, left -35px bottom !important;
  }
  .bpd-refresh .bpd-project-callout::before,
  .bpd-refresh .bpd-compact-enquiry.bpd-project-callout::before {
    width: 510px !important;
    right: -200px !important;
    opacity: .66 !important;
    mask-image: linear-gradient(90deg, transparent, #000 52%);
  }
}
@media (max-width: 540px) {
  .bpd-refresh :is(.bpd-editorial:not(.bpd-project-callout), .bpd-product-intro, .bpd-brands, .bpd-reviews, .bpd-catalog, .bpd-motion, .bpd-paper, .bpd-story, .bpd-value) {
    background-size: 270px auto, 230px auto !important;
    background-position: right -120px top, left -65px bottom !important;
  }
  .bpd-refresh .bpd-project-callout::before,
  .bpd-refresh .bpd-compact-enquiry.bpd-project-callout::before {
    width: 470px !important;
    right: -270px !important;
    opacity: .55 !important;
  }
  .bpd-refresh .bpd-project-callout::after { left: 24px; bottom: 22px; width: 82px; height: 3px; }
}
@media (forced-colors: active) {
  .bpd-refresh .bpd-project-callout::before,
  .bpd-refresh .bpd-project-callout::after { display: none !important; }
}
