.gpsn-header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid rgba(11,29,58,.08);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
}
.gpsn-header.is-position-sticky { position: sticky; top: 0; }

.gpsn-card {
  height: 100%;
  border: 1px solid var(--gps-line);
  border-radius: var(--wp--custom--gps--radius--md);
  background: #fff;
  box-shadow: var(--wp--preset--shadow--gps-card);
  overflow: hidden;
}
.gpsn-card > .wp-block-group { height: 100%; }
.gpsn-card:hover { transform: translateY(-4px); box-shadow: var(--wp--preset--shadow--gps-soft); }

.gpsn-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(circle at 82% 16%, rgba(26,127,60,.18), transparent 28%),
    radial-gradient(circle at 14% 86%, rgba(255,255,255,.11), transparent 31%),
    linear-gradient(135deg, #0B1D3A 0%, #102B50 62%, #0B1D3A 100%);
}
.gpsn-hero::after {
  content: "";
  position: absolute;
  width: min(45vw, 620px);
  aspect-ratio: 1;
  right: -12%; top: 18%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: inset 0 0 0 36px rgba(255,255,255,.025), inset 0 0 0 76px rgba(26,127,60,.04);
  z-index: -1;
}

.gpsn-stat { border-left: 3px solid var(--gps-green); padding-left: 1rem; }
.gpsn-stat strong { display: block; color: var(--gps-navy); font-size: clamp(1.8rem,4vw,3rem); line-height: 1; }

.gpsn-chip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 1px solid rgba(26,127,60,.25);
  border-radius: 999px;
  padding: .45rem .8rem;
  font-weight: 700;
  background: rgba(26,127,60,.07);
}

.gpsn-footer a { color: inherit; }
.gpsn-footer .wp-block-navigation-item__content { opacity: .88; }
.gpsn-footer .wp-block-navigation-item__content:hover { opacity: 1; }

.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3rem; }

@media (hover:hover) {
  .gpsn-card { transition: transform var(--wp--custom--gps--motion--normal) ease, box-shadow var(--wp--custom--gps--motion--normal) ease; }
}
