/* GCA FAQ accordion — template-aligned card style */
h2.gr-text-6-1.mb-5:has(+ .gca-faq-accordion) {
  margin-top: 50px;
}

.gca-faq-accordion {
  margin-top: 0.5rem;
}

.gca-faq-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(25, 49, 81, 0.08);
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid rgba(25, 49, 81, 0.06);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.gca-faq-card:last-child {
  margin-bottom: 0;
}

.gca-faq-card:hover {
  box-shadow: 0 6px 22px rgba(25, 49, 81, 0.12);
}

.gca-faq-trigger,
.gca-faq-trigger.gr-text-6-1 {
  width: 100%;
  padding: 20px 24px;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
  color: #193151;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.3px;
  transition: color 0.2s ease;
}

.gca-faq-trigger:hover,
.gca-faq-trigger:focus {
  color: #1b559e;
  outline: none;
}

.gca-faq-trigger[aria-expanded="true"] {
  color: #1b559e;
}

.gca-faq-trigger.accordion-trigger.arrow-icon:after {
  font-size: 24px;
  color: #8a96a8;
  flex-shrink: 0;
  margin-left: 16px;
}

.gca-faq-trigger[aria-expanded="true"].accordion-trigger.arrow-icon:after {
  color: #1b559e;
}

.gca-faq-body {
  padding: 0 24px 22px;
}

.gca-faq-body .gr-text-11 {
  color: #5c6b7f;
  line-height: 1.7;
}

body[data-theme='dark'] .gca-faq-card {
  background: var(--bg-color, #1a1d26);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

body[data-theme='dark'] .gca-faq-trigger {
  color: #e8edf5;
}

body[data-theme='dark'] .gca-faq-trigger:hover,
body[data-theme='dark'] .gca-faq-trigger:focus,
body[data-theme='dark'] .gca-faq-trigger[aria-expanded="true"] {
  color: #5b9fd4;
}

body[data-theme='dark'] .gca-faq-body .gr-text-11 {
  color: #b8c4d4;
}

body[data-theme='dark'] .gca-faq-trigger.accordion-trigger.arrow-icon:after {
  color: #8a96a8;
}

body[data-theme='dark'] .gca-faq-trigger[aria-expanded="true"].accordion-trigger.arrow-icon:after {
  color: #5b9fd4;
}
