/* APPIOS global solid-button system: purple/lime reciprocal states. */
html body .button--lime {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--purple);
}

html body .button--lime:is(:hover, :focus-visible) {
  border-color: var(--purple);
  background: var(--purple);
  color: var(--lime);
}

html body .button--ink {
  border-color: var(--purple);
  background: var(--purple);
  color: var(--lime);
}

html body .button--ink:is(:hover, :focus-visible) {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--purple);
}

html body :is(.button--lime, .button--ink) .icon {
  color: currentColor;
}

html body .filter-button:is(:hover, :focus-visible) {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--purple);
}

html body .filter-button.is-active,
html body .resource-toolbar .filter-button.is-active {
  border-color: var(--purple);
  background: var(--purple);
  color: var(--lime);
}

html body .filter-button.is-active:is(:hover, :focus-visible),
html body .resource-toolbar .filter-button:is(:hover, :focus-visible) {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--purple);
}

/* Servicios: CTA final aprobado, including explicit link/visited states. */
html body.page-services .cta-band a.button--lime,
html body.page-services .cta-band a.button--lime:link,
html body.page-services .cta-band a.button--lime:visited {
  border-color: #D7FF24;
  background: #D7FF24;
  color: #2F0B68 !important;
}

html body.page-services .cta-band a.button--lime:is(:hover, :focus-visible) {
  border-color: #2F0B68;
  background: #2F0B68;
  color: #D7FF24 !important;
}
