/* DIFUSOR V103 · Halo funcional en contenedores base
   Corrección: V99 usa clip-path en los paneles; eso recortaba el box-shadow exterior.
   Se elimina el clip-path, se conserva overflow:hidden para mantener los semicírculos recortados,
   y el halo se aplica al propio contenedor base. */

:root{
  --v103-halo-edge: rgba(116,205,239,.30);
  --v103-halo-near: rgba(81,181,220,.24);
  --v103-halo-mid: rgba(54,151,191,.16);
  --v103-halo-wide: rgba(35,116,154,.10);
}

/* Paneles base del HOME: selector con ID para ganar a reglas heredadas v75/v92/v99 */
body.v73-home main>section#trabajos,
body.v73-home main>section#musica,
body.v73-home main>section#servicios,
body.v73-home main>section#nosotros,
body.v73-home main>section#infraestructura,
body.v73-home main>section#contacto{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid rgba(133,211,242,.16)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 0 0 1px var(--v103-halo-edge),
    0 0 10px var(--v103-halo-near),
    0 0 24px var(--v103-halo-mid),
    0 0 46px var(--v103-halo-wide),
    0 24px 64px rgba(0,0,0,.18)!important;
}

/* Si JS agrega v75-cutout-panel, mantener el mismo criterio y no dejar que anule el halo */
body.v73-home main>section#trabajos.v75-cutout-panel,
body.v73-home main>section#musica.v75-cutout-panel,
body.v73-home main>section#servicios.v75-cutout-panel,
body.v73-home main>section#nosotros.v75-cutout-panel,
body.v73-home main>section#infraestructura.v75-cutout-panel,
body.v73-home main>section#contacto.v75-cutout-panel{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  overflow:hidden!important;
  border:1px solid rgba(133,211,242,.16)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 0 0 1px var(--v103-halo-edge),
    0 0 10px var(--v103-halo-near),
    0 0 24px var(--v103-halo-mid),
    0 0 46px var(--v103-halo-wide),
    0 24px 64px rgba(0,0,0,.18)!important;
}

/* El pseudo-elemento heredado de V92 no se usa para el halo: el halo ya está en el contenedor. */
body.v73-home main>section#trabajos.v75-cutout-panel::after,
body.v73-home main>section#musica.v75-cutout-panel::after,
body.v73-home main>section#servicios.v75-cutout-panel::after,
body.v73-home main>section#nosotros.v75-cutout-panel::after,
body.v73-home main>section#infraestructura.v75-cutout-panel::after,
body.v73-home main>section#contacto.v75-cutout-panel::after{
  filter:none!important;
}

/* Mantener el borde luminoso perceptible en pantallas pequeñas sin exagerarlo */
@media(max-width:650px){
  body.v73-home main>section#trabajos,
  body.v73-home main>section#musica,
  body.v73-home main>section#servicios,
  body.v73-home main>section#nosotros,
  body.v73-home main>section#infraestructura,
  body.v73-home main>section#contacto{
    border-radius:18px!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.018),
      0 0 0 1px rgba(116,205,239,.28),
      0 0 9px rgba(81,181,220,.22),
      0 0 20px rgba(54,151,191,.14),
      0 16px 42px rgba(0,0,0,.18)!important;
  }
}
