/* H20 PROXIMA R2.2 - Foto visible con legibilidad y control por tarjeta. */
.home-panel.home-next-v2.has-next-background { position:relative;isolation:isolate;overflow:hidden;background:#fff; }
.home-next-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;pointer-events:none;opacity:var(--h20-photo-visibility,95%);}
.home-panel.home-next-v2.has-next-background::before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.63) 0%,rgba(255,255,255,.40) 44%,rgba(255,255,255,.08) 100%);}
.home-panel.home-next-v2.has-next-background > :not(.home-next-background) {position:relative;z-index:2;}
.home-panel.home-next-v2.has-next-background .home-next-v2-title,
.home-panel.home-next-v2.has-next-background .home-next-v2-meta {text-shadow:0 1px 10px rgba(255,255,255,.88);}
@media(max-width:700px){.home-panel.home-next-v2.has-next-background::before{background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.52) 70%,rgba(255,255,255,.20) 100%);}}
/* Los servicios conservan overlays originales y su estilo aprobado. El control
   afecta solo a la foto, no al contenido ni a los botones. */
.home-panel.home-panel-service.has-service-background .home-service-background {opacity:var(--h20-photo-visibility,100%) !important;}
