.titulo-story {
  color: #fff;
  text-align: center;
  font-family: "din-2014";
  font-size: clamp(1.71rem, calc(2.375rem + 0.5vw), 2.66rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/* Texto principal */
.halo {
  position: relative;
  margin: 0;
  text-align: center;
  color: #fff;
  font-family: "din-2014", "DIN", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.5px;

  /* Refuerzo del halo (como extra al ::before) */
  text-shadow: 0 0 12px rgba(0, 192, 232, 0.85),
    0 0 28px rgba(0, 192, 232, 0.55), 0 0 52px rgba(0, 192, 232, 0.35);
}

/* Capa “debajo” con blur, igual que tu segunda capa de Figma */
.halo::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: #00c0e8;
  filter: blur(25px);
  opacity: 0.95; /* toca este valor si el halo es muy fuerte */
  z-index: -1; /* queda detrás del texto blanco */
  pointer-events: none;
  will-change: filter;
}

.par-story-small {
  color: #fff;
  text-align: center;
  font-family: "din-2014";
  font-size: clamp(0.81rem, calc(1.125rem + 0.5vw), 1.26rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.espaciador {
  height: 100px;
}

/* ---------- Burbujas (HERO) ---------- */
/* Burbuja como “background” que cruza hero + texto */
.bubbles-bg {
  position: absolute; /* relativa a la página */
  left: 50%;
  transform: translateX(-50%);
  top: 65dvh; /* arranque aprox. donde las quieres */
  width: 110%;
  height: 100%;
  pointer-events: none;
  z-index: 3; /* por encima del gradiente, debajo del copy */

  background: url("../assets/images/02_Historia/Bubbles-historia.webp") center 0 /
    contain no-repeat;
  mix-blend-mode: screen; /* equivalente visual a background-blend-mode de Figma */
}

/* Ajuste de capas del hero para no tapar las burbujas */
.video-hero .position-absolute[style*="background:rgba"] {
  z-index: 1;
} /* overlay azulado */
.video-hero .hero-container {
  z-index: 4 !important;
} /* textos del hero por encima */
.video-hero .position-absolute[style*="linear-gradient"] {
  z-index: 2 !important;
} /* gradiente inferior */

/* ---------- Frutas en la sección de texto ---------- */
/* Esa <section> ya tiene position:relative en tu HTML */
.lime-floating {
  position: absolute;
  left: 60px;
  top: 94dvh;
  width: 10%;
  z-index: 10;
  object-fit: contain;
}

.lemon-story {
  position: absolute;
  right: 20px;
  bottom: 30px;
  width: 10%;
  z-index: 3;
  object-fit: contain;
}
.gx-6 {
  --bs-gutter-x: 6rem !important;
}
