/* V7: white central canvas; only the two approved end transitions remain. */
/* Above the veil, below all Hero content; no media/control/file is replaced. */
body.dp-backgrounds-v7 #dp-v7 #inicio::after{content:"";position:absolute;inset:auto 0 0;height:56px;z-index:-1;background:url('hero-blanco.svg') center bottom/100% 100% no-repeat;pointer-events:none}
#dp-central-ambience{--dp-first-padding:64px;container-type:inline-size;isolation:isolate;overflow:clip;background:#FFFFFF}
#dp-central-ambience .dp-ambience-band{position:relative;background:#FFFFFF}
#dp-central-ambience #dp-properties{position:relative;background:#FFFFFF;padding-top:var(--dp-first-padding)}
#dp-central-ambience #dp-properties .dpc-section{position:relative}
#dp-central-ambience #dp-buildings{position:relative;background:#FFFFFF}
/* Existing joining zone extends 30px; one shared static wave canvas only. */
body.dp-backgrounds-v7{--dp-lower-height:82px;--dp-lower-overlap:12px}
body.dp-backgrounds-v7 #dp-panels::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--dp-lower-overlap);z-index:2;background:url('paneles-footer.svg') center top/100% var(--dp-lower-height) no-repeat;pointer-events:none}
body.dp-backgrounds-v7 .dp-end-separator{position:relative;isolation:isolate;height:70px;min-height:70px;background-color:#05253b;background-image:var(--dp-bridge-image,none);background-repeat:no-repeat;background-size:var(--dp-bridge-size,cover);background-position:var(--dp-bridge-position,center bottom);pointer-events:none}
body.dp-backgrounds-v7 .dp-end-separator::after{content:"";position:absolute;inset:0;background:url('paneles-footer.svg') center bottom/100% var(--dp-lower-height) no-repeat;pointer-events:none}
body.dp-backgrounds-v7 #dp-panels.dpp-premium[data-count="5"] .dpp-playback{bottom:14px}
@media(min-width:600px) and (max-width:1023px){body.dp-backgrounds-v7 #dp-panels.dpp-premium[data-count="5"] .dpp-playback{bottom:22px}}
@media(min-width:768px) and (max-width:1000px){#dp-central-ambience{--dp-first-padding:56px}}
@media(min-width:1001px) and (max-height:800px){#dp-central-ambience{--dp-first-padding:48px}}
@media(max-width:767px){
 #dp-central-ambience{--dp-first-padding:44px}
 body.dp-backgrounds-v7 #dp-v7 #inicio::after{height:42px}
}

/* Approved V5 Hero height retained; original media, veil and content stay. */
@media(min-width:1024px){body.dp-backgrounds-v7 #dp-v7 #inicio{min-height:calc(100svh + 90px)}}
@media(min-width:768px) and (max-width:1023px){body.dp-backgrounds-v7 #dp-v7 #inicio{min-height:calc(100svh + 48px)}}
/* The dynamic slot keeps its explicit approved font sizes and weights. */
body.dp-backgrounds-v7 #dp-v7 .explore{font-size:18px}
body.dp-backgrounds-v7 #dp-v7 .filter .field-label svg.price-dollar{stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1199px){body.dp-backgrounds-v7 #dp-v7 .explore{font-size:15.5px}}
@media(max-width:767px){body.dp-backgrounds-v7 #dp-v7 .explore{font-size:14px}}
@media(min-width:600px) and (max-width:1023px){body.dp-backgrounds-v7{--dp-lower-height:72px;--dp-lower-overlap:12px}body.dp-backgrounds-v7 .dp-end-separator{height:60px;min-height:60px}}
@media(max-width:599px){body.dp-backgrounds-v7{--dp-lower-height:64px;--dp-lower-overlap:10px}body.dp-backgrounds-v7 .dp-end-separator{height:54px;min-height:54px}}

/* More blue breathing room is part of the original footer, not a new block.
   Its columns, typography, media and internal spacings remain unchanged. */
body.dp-backgrounds-v7 #dp-footer.dpf-v2{padding-top:74px}
@media(max-width:1023px){body.dp-backgrounds-v7 #dp-footer.dpf-v2{padding-top:62px}}
@media(min-width:768px) and (max-width:1023px){body.dp-backgrounds-v7 #dp-v7 #inicio::after{height:52px}}
