/* Motor de diseño — fondo fijo, capas CSS, desactiva rayas automáticas */

body.wb-design-active {
  background: transparent !important;
  color: var(--wb-page-text, var(--wb-text, #0f172a));
}

body.wb-design-active .wb-section:nth-of-type(even),
body.wb-theme-espiritual.wb-design-active .wb-section:nth-of-type(even) {
  background: transparent;
}

body.wb-design-active h1,
body.wb-design-active h2,
body.wb-design-active h3,
body.wb-design-active h4,
body.wb-design-active .wb-section__title {
  color: var(--wb-page-text, inherit);
}

body.wb-design-active .wb-muted,
body.wb-design-active .wb-section__sub,
body.wb-design-active .wb-lead {
  color: var(--wb-page-text-muted, var(--wb-text-muted, #64748b));
}

.wb-page-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.wb-page-bg__css {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.wb-page-bg__canvas-wrap {
  position: absolute;
  inset: 0;
}

.wb-page-bg__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.wb-page-bg__canvas--blend {
  mix-blend-mode: screen;
}

.wb-page-content {
  position: relative;
  z-index: 1;
}

.wb-has-appearance {
  box-sizing: border-box;
  color: var(--wb-section-text, var(--wb-page-text, inherit));
}

.wb-has-appearance h1,
.wb-has-appearance h2,
.wb-has-appearance h3,
.wb-has-appearance h4,
.wb-has-appearance .wb-section__title,
.wb-has-appearance .wb-hero__content h1 {
  color: var(--wb-section-text, var(--wb-page-text, inherit));
}

.wb-has-appearance .wb-muted,
.wb-has-appearance .wb-section__sub,
.wb-has-appearance .wb-lead,
.wb-has-appearance .wb-hero__content .wb-lead {
  color: var(--wb-section-text-muted, var(--wb-page-text-muted, inherit));
}

.wb-section.wb-has-appearance + .wb-section.wb-has-appearance {
  margin-top: 0;
}
