/* ============================================================
   Field Activity Intelligence — responsive
   ============================================================ */

@media (max-width: 1199.98px) {
  .fsa-intel-section,
  .fsa-intel__inner {
    min-height: 680px;
  }

  .fsa-intel__inner {
    padding: 20px 18px;
    gap: 6%;
  }

  .fsa-intel__left {
    width: min(460px, 44%);
    flex-basis: 44%;
  }

  .fsa-intel__right {
    width: min(360px, 30%);
    flex-basis: 30%;
    margin-top: 8vh;
  }

  .fsa-intel__title {
    font-size: clamp(2.55rem, 4.2vw, 3.5rem);
  }
}

@media (max-width: 991.98px) {
  .fsa-intel-section,
  .fsa-intel__inner {
    overflow: visible;
    min-height: 0 !important;
    height: auto;
  }

  .fsa-intel__inner {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 28px;
    padding: 20px 18px;
  }

  .fsa-intel__left,
  .fsa-intel__right {
    width: min(520px, 68%);
    flex: 0 1 auto;
    margin-top: 0;
  }

  .fsa-intel__bg {
    background-position: 62% center;
  }

  .fsa-intel__title {
    font-size: clamp(2.35rem, 8vw, 3.1rem);
  }

  .fsa-intel__veil {
    background:
      linear-gradient(90deg,
        rgba(7, 26, 51, 0.58) 0%,
        rgba(7, 26, 51, 0.28) 38%,
        transparent 64%),
      linear-gradient(180deg,
        rgba(7, 26, 51, 0.32) 0%,
        transparent 24%,
        transparent 72%,
        rgba(7, 26, 51, 0.3) 100%);
  }
}

@media (max-width: 767.98px) {
  .fsa-intel__inner {
    padding: 20px 18px;
    gap: 16px;
  }

  .fsa-intel__left,
  .fsa-intel__right {
    width: min(100%, 72%);
  }

  .fsa-intel__title {
    font-size: clamp(1.55rem, 7vw, 1.9rem);
    max-width: 18ch;
  }

  .fsa-intel__copy {
    max-width: 38ch;
    margin-top: 10px;
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .fsa-intel__aside-copy {
    display: none;
  }

  .fsa-intel__aside-title {
    font-size: 1.15rem;
  }

  .fsa-intel__cta {
    width: auto;
    margin-top: 14px;
    min-height: 36px;
    padding: 0 14px;
    font-size: 0.75rem;
    gap: 6px;
  }

  .fsa-intel__bg {
    background-position: 58% center;
  }
}

@media (max-width: 575px) {
  .fsa-intel__inner {
    padding: 20px 18px;
  }

  .fsa-intel__left,
  .fsa-intel__right {
    width: 100%;
  }

  .fsa-intel__title {
    max-width: none;
  }

  .fsa-intel__copy,
  .fsa-intel__aside-copy {
    max-width: none;
  }

  .fsa-intel__bg {
    background-position: 68% center;
  }

  .fsa-intel__veil {
    background:
      linear-gradient(180deg,
        rgba(7, 26, 51, 0.62) 0%,
        rgba(7, 26, 51, 0.42) 42%,
        rgba(7, 26, 51, 0.22) 68%,
        rgba(7, 26, 51, 0.5) 100%);
  }
}

@media (max-width: 480px) {
  .fsa-intel__title {
    font-size: 1.45rem;
  }

  .fsa-intel__copy {
    font-size: 0.76rem;
  }

  .fsa-intel__cta {
    width: auto;
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.72rem;
  }
}

@media (max-width: 360px) {
  .fsa-intel__inner {
    padding: 20px 18px;
  }

  .fsa-intel__title {
    font-size: 1.8rem;
  }
}
