/* Help hero (azul escuro) */

.help-hero {
  width: 100%;
  margin: 0 0 2rem;
  padding: 2.2rem 0 4rem;
  background: var(--wascer-navy);
}

.help-hero__overlay {
  position: relative;
  overflow: hidden;
}

.help-hero__overlay::before,
.help-hero__overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.help-hero__overlay::before {
  background:
    radial-gradient(
      120% 80% at 80% -10%,
      rgba(9, 122, 171, 0.32),
      transparent 55%
    ),
    radial-gradient(
      80% 60% at 0% 110%,
      rgba(85, 122, 255, 0.18),
      transparent 60%
    );
  opacity: 0.9;
}

.help-hero__overlay::after {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.45;
}

.help-hero__content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 2rem), 1240px);
  margin: 0 auto;
  padding: 2rem 0 0;
  text-align: center;
  color: #fff;
}

.help-hero--home .help-hero__content {
  max-width: 980px;
}

.help-hero--home .help-hero__overlay::before,
.help-hero--home .help-hero__overlay::after {
  display: none;
}

.help-hero--home .help-hero__overlay {
  background: var(--wascer-navy);
  overflow: visible;
}

.help-hero__eyebrow {
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.help-hero__title {
  margin: var(--space-md) 0 0;
  font-size: clamp(3.1rem, 5vw, 4.6rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: var(--line-height-tight);
}

.help-hero__highlight-word {
  display: inline-block;
}

.help-hero__question-mark {
  position: relative;
  display: inline-block;
  margin-left: 0.06em;
  padding-right: 0.04em;
  color: inherit;
}

.help-hero__question-mark::before {
  content: "";
  position: absolute;
  left: 44%;
  bottom: 0.07em;
  width: 0.28em;
  height: 0.28em;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--wascer-navy);
  z-index: 1;
}

.help-hero__question-mark::after {
  content: "";
  position: absolute;
  left: 44%;
  bottom: 0.12em;
  width: 0.18em;
  height: 0.18em;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #5d8fff;
  box-shadow:
    0 0 0 0 rgba(93, 143, 255, 0.48),
    0 0 12px rgba(93, 143, 255, 0.36);
  animation: help-hero-question-dot-pulse 1.9s ease-in-out infinite;
  z-index: 2;
}

.help-hero__description {
  max-width: 42rem;
  margin: var(--space-md) auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.05rem;
  line-height: 1.55;
}

@keyframes help-hero-question-dot-pulse {
  0% {
    transform: translateX(-50%) scale(0.92);
    box-shadow:
      0 0 0 0 rgba(93, 143, 255, 0.52),
      0 0 12px rgba(93, 143, 255, 0.36);
  }

  50% {
    transform: translateX(-50%) scale(1.08);
    box-shadow:
      0 0 0 0.34rem rgba(93, 143, 255, 0),
      0 0 18px rgba(93, 143, 255, 0.48);
  }

  100% {
    transform: translateX(-50%) scale(0.92);
    box-shadow:
      0 0 0 0 rgba(93, 143, 255, 0),
      0 0 12px rgba(93, 143, 255, 0.28);
  }
}
