/* Ambient light behind the hero content; the brick texture remains visible. */
.gf-site .gf-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 64% 59% at 105% 105%,
      rgba(213, 76, 26, .34) 0%,
      rgba(168, 49, 20, .22) 37%,
      rgba(104, 35, 19, .09) 68%,
      transparent 100%
    ),
    linear-gradient(
      to top,
      rgba(137, 187, 105, .19) 0%,
      rgba(114, 158, 87, .11) 14%,
      transparent 39%
    );
}

.gf-site .gf-hero-grid {
  position: relative;
  z-index: 1;
}

@media (max-width: 650px) {
  .gf-site .gf-hero::after {
    background:
      radial-gradient(
        ellipse 85% 43% at 113% 102%,
        rgba(213, 76, 26, .31) 0%,
        rgba(168, 49, 20, .18) 42%,
        transparent 100%
      ),
      linear-gradient(
        to top,
        rgba(137, 187, 105, .17) 0%,
        rgba(114, 158, 87, .09) 14%,
        transparent 35%
      );
  }
}

@media print {
  .gf-site .gf-hero::after {
    display: none;
  }
}
