/* Feixes de luz somente na seção Estrutura (#estrutura). */
.benefits.beams-enhanced {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #252d29;
}
.benefits.beams-enhanced .benefits-beams {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  filter: blur(20px);
  opacity: .95;
}
.benefits.beams-enhanced::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 75% 120% at 17% 0%, rgba(50, 85, 78, .27), transparent 67%),
    linear-gradient(100deg, rgba(15, 25, 21, .34), rgba(17, 26, 22, .08) 62%, rgba(14, 23, 20, .24));
}
.benefits.beams-enhanced > .shell { position: relative; z-index: 2; }
.benefits.beams-enhanced .benefits-grid { border-top-color: rgba(222, 237, 219, .28); }
.benefits.beams-enhanced .benefit { border-right-color: rgba(222, 237, 219, .23); }
@media (max-width: 800px) {
  .benefits.beams-enhanced .benefits-beams { filter: blur(18px); opacity: .8; }
  .benefits.beams-enhanced .benefit:nth-child(n+3) { border-top-color: rgba(222, 237, 219, .23); }
}
@media (max-width: 580px) {
  .benefits.beams-enhanced .benefits-beams { opacity: .7; }
}
@media (prefers-reduced-motion: reduce) {
  .benefits.beams-enhanced .benefits-beams { display: none; }
}
