/* Borgo Punta Villa — Atelier Blu 6.8.1
   Arches drawn within the dark editorial sections.  Their opacity softly
   fades before section edges, avoiding abrupt clipping against adjoining
   navy backgrounds and preserving the original decorative language.
*/
body.bpv-editorial-interior :is(
  .bpv-residence-final,
  .bpv-photo-final,
  .bpv-pool-page-cta,
  .bpv-stay-closing,
  .places-index-cta,
  .bpv62-cta
)::before {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
  z-index: 0;
  /* Thin arcs and subtle translucent shapes stay inside this section. */
  background-image:
    radial-gradient(ellipse 34% 54% at 105% 51%, rgba(190,220,244,.037) 0 66%, transparent 67%),
    radial-gradient(ellipse 43% 62% at 105% 51%, transparent 73%, rgba(190,220,244,.12) 73.25%, transparent 73.65%),
    radial-gradient(ellipse 59% 83% at 105% 51%, transparent 76%, rgba(190,220,244,.075) 76.2%, transparent 76.55%),
    radial-gradient(ellipse 56% 78% at 105% 51%, rgba(190,220,244,.021) 0 74%, transparent 74.5%);
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 77%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 77%, transparent 100%);
}

/* Keep all actual content above decoration. */
body.bpv-editorial-interior :is(
  .bpv-residence-final,
  .bpv-photo-final,
  .bpv-pool-page-cta,
  .bpv-stay-closing,
  .places-index-cta,
  .bpv62-cta
) > .container { position:relative; z-index:1; }

@media(max-width:700px) {
  body.bpv-editorial-interior :is(
    .bpv-residence-final,.bpv-photo-final,.bpv-pool-page-cta,
    .bpv-stay-closing,.places-index-cta,.bpv62-cta
  )::before {
    background-image:
      radial-gradient(ellipse 73% 44% at 123% 50%,rgba(190,220,244,.034) 0 66%,transparent 67%),
      radial-gradient(ellipse 90% 57% at 123% 50%,transparent 73%,rgba(190,220,244,.11) 73.2%,transparent 73.7%),
      radial-gradient(ellipse 110% 78% at 123% 50%,transparent 76%,rgba(190,220,244,.065) 76.1%,transparent 76.6%);
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 23%, #000 75%,transparent 100%);
    mask-image:linear-gradient(to bottom, transparent 0%, #000 23%, #000 75%,transparent 100%);
  }
}
