/* LAB BASE — resetea interferencias de estilos.css y utilidades comunes */

body.pagina-lab-home::before,
body.pagina-lab-home::after {
    display: none !important;
}

body.pagina-lab-home .seccion-inicio::before,
body.pagina-lab-home .seccion-inicio::after,
body.pagina-lab-home .seccion-servicios::before,
body.pagina-lab-home .seccion-servicios::after,
body.pagina-lab-home .pie-pagina::before,
body.pagina-lab-home .pie-pagina::after {
    display: none !important;
}

body.pagina-lab-home {
    overflow-x: hidden;
}

.lab-canvas {
    position: relative;
    width: 100%;
}

/* Divisores acuarela — visibilidad por tema en cada CSS de tema */
.lab-divisor-acuarela {
    display: none;
    width: 100%;
    line-height: 0;
    pointer-events: none;
    position: relative;
    z-index: 2;
}

.lab-divisor-acuarela svg {
    display: block;
    width: 100%;
    height: auto;
}

.lab-divisor-acuarela--hero-servicios { margin-top: -1px; margin-bottom: -1px; }
.lab-divisor-acuarela--servicios-footer { margin-top: -1px; }

.lab-trazo-verde-1 { fill: url(#lab-wash-verde-a); }
.lab-trazo-verde-2 { fill: url(#lab-wash-verde-b); opacity: 0.85; }
.lab-trazo-verde-3 { fill: url(#lab-wash-verde-c); opacity: 0.55; }
