/*
 * Atlantic Image Defense — v451.5
 * Residual scroll interaction and thin-edge stabilization.
 *
 * The v451.4 native-scroll correction removed the main smooth-scroll source.
 * This final layer addresses the remaining effect caused by two factors:
 * - hover states being entered and left while a stationary pointer is crossed
 *   by controls during vertical scrolling;
 * - high-contrast one-pixel translucent edges being re-rasterized between
 *   fractional scroll positions on high-density Chromium/WebKit displays.
 *
 * Scope is intentionally limited to the public controls reported by the user.
 */

/* Stable stacking contexts without forced 3D compositor promotion. */
body.aid-home-page .avm-home-teaser-visual,
body.aid-home-page .avm-home-chip,
body.aid-home-page .avm-home-chip .avm-home-chip-status,
body.aid-context-public .btn_two,
body.aid-request-center-page .aid-request-type-card,
body.aid-home-page .aid-home-special-intake-card {
  isolation: isolate;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

/* Replace translucent one-pixel edges with stable two-pixel physical borders.
 * box-sizing is already global, therefore dimensions remain controlled. */
body.aid-home-page .avm-home-teaser-visual {
  border: 2px solid rgba(228, 184, 111, .36) !important;
  background: linear-gradient(145deg, #15304d, #0a1d34) !important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, .30) !important;
}

body.aid-home-page .avm-home-chip {
  border-width: 2px !important;
  border-color: rgba(150, 178, 214, .24) !important;
  background: linear-gradient(145deg, #112744, #08172d) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .22) !important;
}

body.aid-home-page .avm-home-chip .avm-home-chip-status {
  border-width: 2px !important;
  box-shadow: none !important;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease !important;
}

body.aid-home-page .avm-home-chip--one .avm-home-chip-status {
  border-color: #3ac3ff !important;
  background: #15364c !important;
}

body.aid-home-page .avm-home-chip--two .avm-home-chip-status {
  border-color: #4ad9b3 !important;
  background: #143b35 !important;
}

body.aid-home-page .avm-home-chip--three .avm-home-chip-status {
  border-color: #f5798d !important;
  background: #442733 !important;
}

body.aid-home-page .avm-home-chip--four .avm-home-chip-status {
  border-color: #e4b86f !important;
  background: #433527 !important;
}

body.aid-context-public .btn_two {
  border: 2px solid #18d7d0 !important;
  box-shadow: none !important;
}

body.aid-request-center-page .aid-request-type-card,
body.aid-home-page .aid-home-special-intake-card {
  border-width: 2px !important;
  border-color: rgba(255, 255, 255, .11) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16) !important;
}

body.aid-request-center-page .aid-request-type-card.is-active {
  border-color: #18d7d0 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16) !important;
}

/* While scrolling, a stationary mouse pointer must not trigger successive
 * hover entries/exits as controls move underneath it. Interaction returns
 * automatically a short moment after the last scroll event. */
html.aid-public-is-scrolling body.aid-home-page .avm-home-chip .avm-home-chip-status,
html.aid-public-is-scrolling body.aid-context-public .btn_two,
html.aid-public-is-scrolling body.aid-request-center-page .aid-request-type-card,
html.aid-public-is-scrolling body.aid-home-page .aid-home-special-intake-card {
  pointer-events: none !important;
  transition: none !important;
}

/* Keep all highlighted components in their normal non-hover paint state while
 * the page is moving. This prevents background and edge changes under cursor. */
html.aid-public-is-scrolling body.aid-home-page .avm-home-chip .avm-home-chip-status:hover,
html.aid-public-is-scrolling body.aid-home-page .avm-home-chip .avm-home-chip-status:focus,
html.aid-public-is-scrolling body.aid-context-public .btn_two:hover,
html.aid-public-is-scrolling body.aid-request-center-page .aid-request-type-card:hover,
html.aid-public-is-scrolling body.aid-home-page .aid-home-special-intake-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

html.aid-public-is-scrolling body.aid-context-public .btn_two:hover {
  background: transparent !important;
  color: #18fef5 !important;
}

html.aid-public-is-scrolling body.aid-request-center-page .aid-request-type-card:hover,
html.aid-public-is-scrolling body.aid-home-page .aid-home-special-intake-card:hover {
  border-color: rgba(255, 255, 255, .11) !important;
}

html.aid-public-is-scrolling body.aid-request-center-page .aid-request-type-card.is-active,
html.aid-public-is-scrolling body.aid-request-center-page .aid-request-type-card.is-active:hover {
  border-color: #18d7d0 !important;
}

/* Keyboard focus remains explicit when the page is stationary. */
body.aid-home-page .avm-home-chip .avm-home-chip-status:focus-visible,
body.aid-context-public .btn_two:focus-visible,
body.aid-request-center-page .aid-request-type-card:focus-visible,
body.aid-home-page .aid-home-special-intake-card:focus-visible {
  outline: 2px solid #9ffffa !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.aid-home-page .avm-home-chip .avm-home-chip-status,
  body.aid-context-public .btn_two,
  body.aid-request-center-page .aid-request-type-card,
  body.aid-home-page .aid-home-special-intake-card {
    transition: none !important;
  }
}
