/**
 * responsive.css - Mobile-first min-width breakpoint overrides.
 * Requirements: 1.6, 3.3, 28.1-28.8
 */

.animated-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.animated-bg__layer {
  position: absolute;
  inset: -10%;
}

.animated-bg__layer-1 {
  inset: 0;
  background: var(--color-bg);
}

.animated-bg__layer-2 {
  background:
    radial-gradient(circle at 20% 20%, rgba(22, 140, 255, 0.22), transparent 42%),
    radial-gradient(circle at 80% 30%, rgba(122, 60, 255, 0.2), transparent 46%);
}

.animated-bg__layer-3 {
  background: radial-gradient(circle at 70% 80%, rgba(255, 42, 42, 0.2), transparent 38%);
}

.animated-bg__layer-4 {
  inset: 0;
  opacity: 0.12;
  mix-blend-mode: overlay;
}

.animated-bg__layer-5 {
  display: none;
}

.animated-bg__orb {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(22, 140, 255, 0.08));
  border: 1px solid rgba(255, 255, 255, 0.12);
  filter: blur(0.4px);
}

.animated-bg__orb--one {
  top: 18%;
  left: 12%;
}

.animated-bg__orb--two {
  bottom: 16%;
  right: 18%;
  width: 240px;
  height: 240px;
}

/* Mobile-first performance: reduce L3/L4 blur below 768px */
.glass-l3.glass-in-view,
.glass-l4.glass-in-view {
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
}

button,
a.ascenra-btn,
.nav-hamburger,
.whatsapp-button {
  min-height: 44px;
  min-width: 44px;
}

@media (min-width: 768px) {
  .container {
    width: min(1200px, calc(100% - 3rem));
  }

  .animated-bg__layer-5 {
    display: block;
  }

  .glass-l3.glass-in-view {
    backdrop-filter: var(--glass-l3-blur);
    -webkit-backdrop-filter: var(--glass-l3-blur);
  }

  .glass-l4.glass-in-view {
    backdrop-filter: var(--glass-l4-blur);
    -webkit-backdrop-filter: var(--glass-l4-blur);
  }

  .lead-form__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lead-form__grid .form-field--full {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .section-block {
    padding: var(--space-2xl) 0;
  }
}

@media (min-width: 1440px) {
  .container {
    width: min(1280px, calc(100% - 4rem));
  }
}
