/* KAGETORA r34.50.174 — Action Green, presentation only.
 * Brand green (--kgt-global-green) remains unchanged for header/nav,
 * information chips, selected filters and other non-action UI.
 * Admin and Discovery's three-color CTAs are intentionally excluded.
 * Loaded last in public-page HEADs to avoid editing legacy styles.
 */
:root {
  --kgt-action-green: #188038;
  --kgt-action-green-hover: #146c30;
}

/* Existing semantic .btn primary actions: write, save, send, post and visit. */
body:not(.admin-page) .btn:not(.secondary):not(.ghost):not(.danger) {
  background: var(--kgt-action-green) !important;
  border-color: var(--kgt-action-green) !important;
  color: #fff !important;
}
body:not(.admin-page) .btn:not(.secondary):not(.ghost):not(.danger):hover {
  background: var(--kgt-action-green-hover) !important;
  border-color: var(--kgt-action-green-hover) !important;
}

/* Dog Home: the two explicit create actions were independent variants. */
body.dog-home-page .dog-profile-visit-cta,
body.dog-home-page .dog-profile-post-cta.btn.secondary {
  background: var(--kgt-action-green) !important;
  border-color: var(--kgt-action-green) !important;
  color: #fff !important;
}
body.dog-home-page .dog-profile-visit-cta:hover,
body.dog-home-page .dog-profile-post-cta.btn.secondary:hover {
  background: var(--kgt-action-green-hover) !important;
  border-color: var(--kgt-action-green-hover) !important;
  color: #fff !important;
}

/* Landing: hero (logged-in and guest) and final invitation CTA only. */
body.kgt-landing-v3 .landing-hero-v6-primary,
body.kgt-landing-v3 .landing-final-cta a {
  background: var(--kgt-action-green) !important;
  border-color: var(--kgt-action-green) !important;
  color: #fff !important;
}
body.kgt-landing-v3 .landing-hero-v6-primary:hover,
body.kgt-landing-v3 .landing-final-cta a:hover {
  background: var(--kgt-action-green-hover) !important;
  border-color: var(--kgt-action-green-hover) !important;
  color: #fff !important;
}

/* Other explicit user-facing actions that do not use the shared .btn. */
body:not(.admin-page) .spot-go-button.primary,
body:not(.admin-page) .favorite-card-actions a.primary,
body:not(.admin-page) .timeline-comment-form button[type="submit"] {
  background: var(--kgt-action-green) !important;
  border-color: var(--kgt-action-green) !important;
  color: #fff !important;
}
body:not(.admin-page) .spot-go-button.primary:hover,
body:not(.admin-page) .favorite-card-actions a.primary:hover,
body:not(.admin-page) .timeline-comment-form button[type="submit"]:hover {
  background: var(--kgt-action-green-hover) !important;
  border-color: var(--kgt-action-green-hover) !important;
  color: #fff !important;
}

/* Focus indicator for keyboard accessibility; does not change shape/size. */
body:not(.admin-page) :is(.btn:not(.secondary):not(.ghost):not(.danger),
 .spot-go-button.primary, .favorite-card-actions a.primary,
 .timeline-comment-form button[type="submit"]):focus-visible,
body.kgt-landing-v3 :is(.landing-hero-v6-primary, .landing-final-cta a):focus-visible {
  outline: 3px solid var(--kgt-action-green) !important;
  outline-offset: 3px;
}
