/* Global Political Network page-only styles */

.gpn-page .project-hero {
  background:
    radial-gradient(circle at 16% 18%, rgba(52, 211, 153, 0.22), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(96, 165, 250, 0.24), transparent 26%),
    linear-gradient(135deg, #07111f 0%, #101a2d 52%, #06101e 100%) !important;
}

.gpn-page .project-scope-card {
  background:
    linear-gradient(145deg, rgba(8, 18, 33, 0.98), rgba(12, 25, 43, 0.98)) !important;
  border: 1px solid rgba(125, 211, 252, 0.28) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 32px rgba(45, 212, 191, 0.16) !important;
}

.gpn-page .project-scope-card::before {
  background: conic-gradient(from 90deg, transparent, rgba(45, 212, 191, 0.18), transparent, rgba(96, 165, 250, 0.2), transparent) !important;
}

.gpn-page .project-scope-card::after {
  background:
    linear-gradient(145deg, rgba(8, 18, 33, 0.96), rgba(12, 25, 43, 0.97)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 20px) !important;
}

.gpn-page .project-scope-card,
.gpn-page .project-scope-card h2,
.gpn-page .project-scope-card h2 span,
.gpn-page .project-scope-card p,
.gpn-page .project-scope-card li,
.gpn-page .project-scope-card strong {
  color: #ffffff !important;
}

.gpn-page .accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: rgba(125, 211, 252, 0.18);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(45, 212, 191, 0.28);
  --bs-accordion-active-bg: rgba(14, 165, 233, 0.16);
  --bs-accordion-active-color: #ffffff;
  overflow: hidden;
  border-radius: 12px;
}

.gpn-page .accordion-item {
  background: rgba(5, 15, 28, 0.82) !important;
  border-color: rgba(125, 211, 252, 0.18) !important;
  color: #ffffff !important;
}

.gpn-page .accordion-button {
  min-height: 58px;
  background: rgba(8, 23, 40, 0.92) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gpn-page .accordion-button::after {
  filter: invert(1) brightness(1.8);
}

.gpn-page .accordion-button:not(.collapsed) {
  background: rgba(14, 165, 233, 0.18) !important;
  color: #ffffff !important;
}

.gpn-page .accordion-body {
  min-height: 0;
  background: rgba(5, 15, 28, 0.94) !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(125, 211, 252, 0.16);
}

.gpn-page .accordion-body,
.gpn-page .accordion-body span {
  color: #ffffff !important;
}

.gpn-page .accordion-collapse.collapse:not(.show) {
  display: none;
}

.gpn-page .interactive-list .list-item:hover {
  text-shadow: 0 0 16px rgba(125, 211, 252, 0.48);
}
