/*
 * Meu SiTur - compatibility bridge for the legacy interface.
 *
 * Identity/action greens are mapped to cpt-situr tokens. Semantic greens
 * (success, approved, completed) remain untouched in their legacy rules.
 */

html,
body,
body .site,
body .site-content,
body .site-main,
body .situr-painel-shell,
body .situr-painel-main {
  background-color: var(--situr-color-background, #FCF9FD) !important;
}

/* Legacy contract: `--situr-color-green` was historically ambiguous.
 * Keep a brand fallback at body level, but do not force it on every child.
 * Component-level semantic greens may therefore remain green. */
body {
  --situr-color-green: var(--situr-color-primary, #9713C5) !important;
}

/* Primary action buttons. Ghost/cancel/destructive controls are intentionally excluded. */
body .situr-mini-form__button:not(.situr-mini-form__button--ghost),
body .situr-destino-ativacao-widget__button,
body .situr-destino-ativacao-menu-button,
body .situr-destino-connect-widget__button,
body .situr-meus-destinos-add,
body .situr-meus-destinos-table__view,
body .situr-meus-destinos-region-add,
body .situr-meus-table__view,
body .situr-meus-table__promote,
body .situr-meus-new-item-button,
body .situr-item-dashboard__add,
body .situr-item-context-form__duplicate,
body .situr-item-context-list__add,
body .situr-item-context-list__view,
body .situr-meus-promotion-drawer .acf-form-submit .button,
body .situr-meus-confirm-submit,
body .situr-meus-portal-option__button,
body .situr-destino-form__submit,
body .situr-destino-publicacao__step-button,
body .situr-user-onboarding__form .acf-form-submit .button,
body .situr-user-onboarding__form .acf-form-submit input[type="submit"],
body .situr-user-onboarding__button,
body .situr-gestor-mun-onboarding .situr-mini-form__button,
body .situr-gestor-uf-onboarding .situr-mini-form__button,
body .situr-gestor-igr-onboarding .situr-mini-form__button {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
}

body .situr-mini-form__button:not(.situr-mini-form__button--ghost):hover,
body .situr-mini-form__button:not(.situr-mini-form__button--ghost):focus,
body .situr-mini-form__button:not(.situr-mini-form__button--ghost):active,
body .situr-destino-ativacao-widget__button:hover,
body .situr-destino-ativacao-widget__button:focus,
body .situr-destino-ativacao-menu-button:hover,
body .situr-destino-ativacao-menu-button:focus,
body .situr-destino-connect-widget__button:hover,
body .situr-destino-connect-widget__button:focus,
body .situr-meus-destinos-add:hover,
body .situr-meus-destinos-add:focus,
body .situr-meus-destinos-table__view:hover,
body .situr-meus-destinos-table__view:focus,
body .situr-meus-destinos-region-add:hover,
body .situr-meus-destinos-region-add:focus,
body .situr-meus-table__view:hover,
body .situr-meus-table__view:focus,
body .situr-meus-table__promote:hover,
body .situr-meus-table__promote:focus,
body .situr-meus-new-item-button:hover,
body .situr-meus-new-item-button:focus,
body .situr-item-dashboard__add:hover,
body .situr-item-dashboard__add:focus,
body .situr-item-context-form__duplicate:hover,
body .situr-item-context-form__duplicate:focus,
body .situr-item-context-list__add:hover,
body .situr-item-context-list__add:focus,
body .situr-item-context-list__view:hover,
body .situr-item-context-list__view:focus,
body .situr-meus-promotion-drawer .acf-form-submit .button:hover,
body .situr-meus-promotion-drawer .acf-form-submit .button:focus,
body .situr-meus-confirm-submit:hover,
body .situr-meus-confirm-submit:focus,
body .situr-meus-portal-option__button:hover,
body .situr-meus-portal-option__button:focus,
body .situr-destino-form__submit:hover,
body .situr-destino-form__submit:focus,
body .situr-destino-form__submit:active,
body .situr-destino-publicacao__step-button:hover,
body .situr-destino-publicacao__step-button:focus,
body .situr-destino-publicacao__step-button:active,
body .situr-user-onboarding__form .acf-form-submit .button:hover,
body .situr-user-onboarding__form .acf-form-submit .button:focus,
body .situr-user-onboarding__form .acf-form-submit input[type="submit"]:hover,
body .situr-user-onboarding__form .acf-form-submit input[type="submit"]:focus,
body .situr-user-onboarding__button:hover,
body .situr-user-onboarding__button:focus,
body .situr-gestor-mun-onboarding .situr-mini-form__button:hover,
body .situr-gestor-mun-onboarding .situr-mini-form__button:focus,
body .situr-gestor-uf-onboarding .situr-mini-form__button:hover,
body .situr-gestor-uf-onboarding .situr-mini-form__button:focus,
body .situr-gestor-igr-onboarding .situr-mini-form__button:hover,
body .situr-gestor-igr-onboarding .situr-mini-form__button:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Brand-colored text/controls that already consume the legacy green token. */
body input[type="checkbox"],
body input[type="radio"] {
  accent-color: var(--situr-color-primary, #9713C5);
}

/* Page and drawer titles that still use the legacy brand green directly. */
body .situr-painel-page-title,
body .situr-meus-title,
body .situr-meus-destinos-title,
body .situr-biblioteca-page__title,
body .situr-inventario-title,
body .situr-catalogo-produto-title,
body .situr-catalogo-experiencia-title,
body .situr-calendario-eventos-title,
body .situr-biblioteca-artigos-title,
body .situr-jornada-page-title,
body .situr-agenda-title,
body .situr-register-drawer__title,
body .situr-meus-promotion-drawer .situr-register-drawer__title,
body .situr-meus-confirm-modal .situr-register-drawer__title,
body .situr-meus-view-drawer .situr-register-drawer__title {
  color: var(--situr-color-primary, #9713C5) !important;
}

/* Visited anchor buttons had a more specific legacy green rule. */
body .situr-destino-ativacao-widget__button:visited,
body .situr-destino-ativacao-menu-button:visited,
body .situr-destino-connect-widget__button:visited,
body .situr-meus-destinos-add:visited,
body .situr-meus-destinos-table__view:visited,
body .situr-meus-destinos-region-add:visited,
body .situr-meus-table__view:visited,
body .situr-meus-table__promote:visited,
body .situr-meus-new-item-button:visited,
body .situr-item-dashboard__add:visited,
body .situr-item-context-form__duplicate:visited,
body .situr-item-context-list__add:visited,
body .situr-item-context-list__view:visited,
body .situr-meus-portal-option__button:visited {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
}

/* Remaining primary actions mapped during the shortcode audit. */
body .situr-item-promotion-page__submit .button,
body .situr-convites-table__action,
body .situr-inventario-print-button,
body .situr-catalogo-produto-print-button,
body .situr-catalogo-experiencia-print-button,
body .situr-calendario-eventos-print-button,
body .situr-biblioteca-artigos-print-button,
body .situr-curso__submit {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
}

body .situr-item-promotion-page__submit .button:hover,
body .situr-item-promotion-page__submit .button:focus,
body .situr-convites-table__action:hover,
body .situr-convites-table__action:focus,
body .situr-inventario-print-button:hover,
body .situr-inventario-print-button:focus,
body .situr-catalogo-produto-print-button:hover,
body .situr-catalogo-produto-print-button:focus,
body .situr-catalogo-experiencia-print-button:hover,
body .situr-catalogo-experiencia-print-button:focus,
body .situr-calendario-eventos-print-button:hover,
body .situr-calendario-eventos-print-button:focus,
body .situr-biblioteca-artigos-print-button:hover,
body .situr-biblioteca-artigos-print-button:focus,
body .situr-curso__submit:hover,
body .situr-curso__submit:focus,
body .situr-curso__submit:active {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
}


/* ========================================================================== 
 * Meu SiTur - visual contract v3
 * Primary = purple; secondary = gray; destructive = red; success = green.
 * ========================================================================== */

/* Shared secondary button pattern. */
body .situr-mini-form__button--ghost,
body .situr-mini-modal__help-link,
body .situr-metas-button:not(.situr-metas-button--success):not(.situr-metas-button--danger),
body .situr-jornada__evolution-button,
body .situr-jornada-requirement__action > .situr-jornada__unlock-action,
body .situr-jornada-priority__action > .situr-jornada__unlock-action,
body .situr-meus-confirm-cancel {
  border-color: var(--situr-button-secondary-border, #C7D0DD) !important;
  background: var(--situr-button-secondary-bg, #F6F8FB) !important;
  background-color: var(--situr-button-secondary-bg, #F6F8FB) !important;
  color: var(--situr-button-secondary-text, #5C6473) !important;
  box-shadow: none !important;
}
body .situr-mini-form__button--ghost:hover,
body .situr-mini-form__button--ghost:focus,
body .situr-mini-form__button--ghost:active,
body .situr-mini-modal__help-link:hover,
body .situr-mini-modal__help-link:focus,
body .situr-metas-button:not(.situr-metas-button--success):not(.situr-metas-button--danger):hover,
body .situr-metas-button:not(.situr-metas-button--success):not(.situr-metas-button--danger):focus,
body .situr-jornada__evolution-button:hover,
body .situr-jornada__evolution-button:focus,
body .situr-jornada-requirement__action > .situr-jornada__unlock-action:hover,
body .situr-jornada-requirement__action > .situr-jornada__unlock-action:focus,
body .situr-jornada-priority__action > .situr-jornada__unlock-action:hover,
body .situr-jornada-priority__action > .situr-jornada__unlock-action:focus,
body .situr-meus-confirm-cancel:hover,
body .situr-meus-confirm-cancel:focus {
  border-color: #B8C3D4 !important;
  background: var(--situr-button-secondary-hover, #EEF2F7) !important;
  background-color: var(--situr-button-secondary-hover, #EEF2F7) !important;
  color: #4E586A !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Shared destructive button pattern. */
body .situr-metas-button--danger,
body .situr-metas-button--danger:visited,
body .situr-mini-form__button.situr-metas-button--danger,
body .situr-mini-form__button--danger,
body .situr-destino-form__remove,
body .situr-painel-delete-modal__submit {
  border-color: var(--situr-button-danger-bg, #EF4444) !important;
  background: var(--situr-button-danger-bg, #EF4444) !important;
  background-color: var(--situr-button-danger-bg, #EF4444) !important;
  color: var(--situr-button-danger-text, #FFFFFF) !important;
  box-shadow: none !important;
  filter: none !important;
}
body .situr-metas-button--danger:hover,
body .situr-metas-button--danger:focus,
body .situr-mini-form__button.situr-metas-button--danger:hover,
body .situr-mini-form__button.situr-metas-button--danger:focus,
body .situr-mini-form__button--danger:hover,
body .situr-mini-form__button--danger:focus,
body .situr-destino-form__remove:hover,
body .situr-destino-form__remove:focus,
body .situr-painel-delete-modal__submit:hover,
body .situr-painel-delete-modal__submit:focus {
  border-color: var(--situr-button-danger-hover, #DC2626) !important;
  background: var(--situr-button-danger-hover, #DC2626) !important;
  background-color: var(--situr-button-danger-hover, #DC2626) !important;
  color: var(--situr-button-danger-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}

/* Mini-modal contract: primary purple, close purple, cancel/ghost gray. */
body .situr-mini-trigger,
body .situr-mini-modal__close,
body .situr-mini-modal__close:visited,
body .situr-mini-form__button:not(.situr-mini-form__button--ghost):not(.situr-metas-button--danger):not(.situr-mini-form__button--danger) {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
}
body .situr-mini-trigger:hover,
body .situr-mini-trigger:focus,
body .situr-mini-trigger:active,
body .situr-mini-modal__close:hover,
body .situr-mini-modal__close:focus,
body .situr-mini-modal__close:active,
body .situr-mini-form__button:not(.situr-mini-form__button--ghost):not(.situr-metas-button--danger):not(.situr-mini-form__button--danger):hover,
body .situr-mini-form__button:not(.situr-mini-form__button--ghost):not(.situr-metas-button--danger):not(.situr-mini-form__button--danger):focus,
body .situr-mini-form__button:not(.situr-mini-form__button--ghost):not(.situr-metas-button--danger):not(.situr-mini-form__button--danger):active {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
}
body .situr-mini-modal__eyebrow {
  color: var(--situr-color-primary, #9713C5) !important;
}

/* Semantic success remains green even when legacy components use --situr-color-green. */
body .situr-form-notice--success,
body .situr-biblioteca-notice--success,
body .situr-forms-lab__notice--success,
body .situr-mini-form__notice.is-success {
  border-color: var(--situr-color-success, #78D97D) !important;
  background: #F3FFF4 !important;
  color: #215B28 !important;
}

/* 1. Observatorio: purple series with matching translucent area fill. */
body .situr-observatorio__chart {
  color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-observatorio__chart-line {
  stroke: var(--situr-color-primary, #9713C5) !important;
  filter: drop-shadow(0 6px 10px rgba(151,19,197,.12)) !important;
}
body .situr-observatorio__chart-dot {
  fill: var(--situr-color-primary, #9713C5) !important;
}
body .situr-observatorio__chart-area {
  fill: rgba(151,19,197,.12) !important;
  fill: color-mix(in srgb, var(--situr-color-primary, #9713C5) 14%, transparent) !important;
}
body .situr-observatorio__summary-variation.is-positive,
body .situr-observatorio__chart-tooltip-var.is-positive,
body .situr-ind-variation-badge.is-positive {
  border-color: #178A3E !important;
  background: #E9FBEF !important;
  color: #126B31 !important;
}

/* 2-3. Gestao de metas: semantic structure green, actions follow button system. */
body .situr-metas-root {
  --situr-meta-green: var(--situr-color-success, #78D97D) !important;
  --situr-meta-red: var(--situr-button-danger-bg, #EF4444) !important;
}
body .situr-metas-accordion {
  border-left-color: var(--situr-color-success, #78D97D) !important;
}
body .situr-meta-progress__track > span,
body .situr-meta-progress.is-achieved .situr-meta-progress__track > span {
  background: var(--situr-color-success, #78D97D) !important;
}
body .situr-meta-status.is-vigente,
body .situr-meta-status.is-atingida,
body .situr-meta-status.is-concluida {
  border-color: var(--situr-color-success, #78D97D) !important;
}
body .situr-metas-new-button,
body .situr-metas-new-button:visited,
body .situr-metas-button--success,
body .situr-metas-button--success:visited {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  color: #FFFFFF !important;
}
body .situr-metas-new-button:hover,
body .situr-metas-new-button:focus,
body .situr-metas-button--success:hover,
body .situr-metas-button--success:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  color: #FFFFFF !important;
}

/* 4. Equipe: add is primary; remove/close assistant shares destructive pattern. */
body .situr-destino-form__team-section .js-team-add-row,
body .situr-negocio-team .js-negocio-team-add-row {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  color: #FFFFFF !important;
}
body .situr-destino-form__team-section .js-team-add-row:hover,
body .situr-destino-form__team-section .js-team-add-row:focus,
body .situr-negocio-team .js-negocio-team-add-row:hover,
body .situr-negocio-team .js-negocio-team-add-row:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  color: #FFFFFF !important;
}

/* 5. Jornada: green means progress/complete/conquered; purple means action. */
body .situr-jornada-chancela.is-complete {
  --situr-jornada-state: var(--situr-color-success, #78D97D) !important;
}
body .situr-jornada-requirement.is-complete {
  --situr-jornada-requirement-state: var(--situr-color-success, #78D97D) !important;
}
body .situr-jornada-challenge-card.is-complete {
  --situr-jornada-state: var(--situr-color-success, #78D97D) !important;
}
body .situr-jornada-progress__track > span,
body .situr-jornada-progress.is-complete .situr-jornada-progress__track > span,
body .situr-jornada__overview-index-fill {
  background: var(--situr-color-success, #78D97D) !important;
}
body .situr-jornada-chancela__earned,
body .situr-jornada-status-icon.is-complete,
body .situr-jornada-conquest.is-earned,
body .situr-jornada-ring.is-complete,
body .situr-jornada__overview-metric-percent {
  color: #00AF66 !important;
}
body .situr-jornada-priority__action > .button,
body .situr-jornada-priority__action > .situr-mini-trigger,
body .situr-jornada-requirement__action > .button:not(.situr-jornada__unlock-action),
body .situr-jornada-requirement__action > .situr-mini-trigger:not(.situr-jornada__unlock-action),
body .situr-item-context-jornada .button:not(.situr-mini-form__button--ghost):not(.situr-jornada__unlock-action):not(.situr-metas-button--danger) {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  color: #FFFFFF !important;
}
body .situr-jornada-priority__action > .button:hover,
body .situr-jornada-priority__action > .button:focus,
body .situr-jornada-priority__action > .situr-mini-trigger:hover,
body .situr-jornada-priority__action > .situr-mini-trigger:focus,
body .situr-jornada-requirement__action > .button:not(.situr-jornada__unlock-action):hover,
body .situr-jornada-requirement__action > .button:not(.situr-jornada__unlock-action):focus,
body .situr-jornada-requirement__action > .situr-mini-trigger:not(.situr-jornada__unlock-action):hover,
body .situr-jornada-requirement__action > .situr-mini-trigger:not(.situr-jornada__unlock-action):focus,
body .situr-item-context-jornada .button:not(.situr-mini-form__button--ghost):not(.situr-jornada__unlock-action):not(.situr-metas-button--danger):hover,
body .situr-item-context-jornada .button:not(.situr-mini-form__button--ghost):not(.situr-jornada__unlock-action):not(.situr-metas-button--danger):focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  color: #FFFFFF !important;
}

/* 6. Review decisions: selected option is institutional purple regardless of decision. */
body .situr-destino-review-toggle__button.is-active,
body .situr-destino-review-toggle__button.is-active:hover,
body .situr-negocio-review-toggle__button.is-active,
body .situr-negocio-review-toggle__button.is-active:hover {
  background: var(--situr-color-primary, #9713C5) !important;
  color: #FFFFFF !important;
}

/* 7. Portal configuration: configured = green; Save/internal actions = purple. */
body .situr-portal-form__accordion-item.is-configured {
  --situr-portal-page-state: var(--situr-color-success, #78D97D) !important;
  --situr-portal-page-state-glow: rgba(120,217,125,.18) !important;
  border-left-color: var(--situr-color-success, #78D97D) !important;
}
body .situr-portal-form__accordion-item.is-configured .situr-portal-form__accordion-summary span::before {
  background: var(--situr-color-success, #78D97D) !important;
}
body .situr-portal-form__visibility-toggle input:checked + .situr-portal-form__visibility-track {
  background: var(--situr-color-success, #78D97D) !important;
}
body .situr-portal-form__submit,
body .situr-portal-review .situr-destino-publicacao__refresh,
body .situr-portal-review .situr-destino-publicacao__step-button,
body .situr-portal-review .situr-destino-publicacao__button {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  color: #FFFFFF !important;
}
body .situr-portal-form__submit:hover,
body .situr-portal-form__submit:focus,
body .situr-portal-form__submit:active,
body .situr-portal-review .situr-destino-publicacao__refresh:hover,
body .situr-portal-review .situr-destino-publicacao__refresh:focus,
body .situr-portal-review .situr-destino-publicacao__step-button:hover,
body .situr-portal-review .situr-destino-publicacao__step-button:focus,
body .situr-portal-review .situr-destino-publicacao__button:hover,
body .situr-portal-review .situr-destino-publicacao__button:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  color: #FFFFFF !important;
}
body .situr-portal-review .situr-destino-publicacao__progress-fill {
  background: var(--situr-color-success, #78D97D) !important;
}

/* 8. Convites: new/resend actions purple; drawer inherits modal contract. */
body .situr-convites-new-button,
body .situr-convites-new-button:visited,
body .situr-convites-table__action,
body .situr-convites-table__action:visited {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  color: #FFFFFF !important;
}
body .situr-convites-new-button:hover,
body .situr-convites-new-button:focus,
body .situr-convites-table__action:hover,
body .situr-convites-table__action:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  color: #FFFFFF !important;
}
body .situr-convites-badge.is-green {
  border-color: var(--situr-color-success, #78D97D) !important;
  background: #F3FFF4 !important;
  color: #215B28 !important;
}

/* ========================================================================== 
 * Meu SiTur - visual contract v4
 * Correcoes finas apos validacao visual em Jornada, Observatorio e Portal.
 * ========================================================================== */

/* Popups: cancelar/voltar/fechar secundario nunca herda o verde semantico. */
body .situr-mini-modal .situr-mini-form__button--ghost,
body .situr-mini-modal button.situr-mini-form__button--ghost,
body .situr-mini-modal .situr-mini-form__button--ghost[data-situr-mini-close="1"] {
  border-color: var(--situr-button-secondary-border, #C7D0DD) !important;
  background: var(--situr-button-secondary-bg, #F6F8FB) !important;
  background-color: var(--situr-button-secondary-bg, #F6F8FB) !important;
  background-image: none !important;
  color: var(--situr-button-secondary-text, #5C6473) !important;
  box-shadow: none !important;
  filter: none !important;
}
body .situr-mini-modal .situr-mini-form__button--ghost:hover,
body .situr-mini-modal .situr-mini-form__button--ghost:focus,
body .situr-mini-modal .situr-mini-form__button--ghost:active,
body .situr-mini-modal button.situr-mini-form__button--ghost:hover,
body .situr-mini-modal button.situr-mini-form__button--ghost:focus,
body .situr-mini-modal button.situr-mini-form__button--ghost:active,
body .situr-mini-modal .situr-mini-form__button--ghost[data-situr-mini-close="1"]:hover,
body .situr-mini-modal .situr-mini-form__button--ghost[data-situr-mini-close="1"]:focus,
body .situr-mini-modal .situr-mini-form__button--ghost[data-situr-mini-close="1"]:active {
  border-color: #B8C3D4 !important;
  background: var(--situr-button-secondary-hover, #EEF2F7) !important;
  background-color: var(--situr-button-secondary-hover, #EEF2F7) !important;
  background-image: none !important;
  color: #4E586A !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}

/* Jornada: qualquer CTA WordPress do contexto de evolucao/desafios e primario. */
body .situr-jornada--entity .button:not(.situr-jornada__unlock-action):not(.situr-mini-form__button--ghost),
body .situr-jornada--entity a.button:not(.situr-jornada__unlock-action),
body .situr-jornada--entity button.button:not(.situr-jornada__unlock-action),
body [data-situr-jornada-entidade] .button:not(.situr-jornada__unlock-action):not(.situr-mini-form__button--ghost) {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
}
body .situr-jornada--entity .button:not(.situr-jornada__unlock-action):not(.situr-mini-form__button--ghost):hover,
body .situr-jornada--entity .button:not(.situr-jornada__unlock-action):not(.situr-mini-form__button--ghost):focus,
body .situr-jornada--entity a.button:not(.situr-jornada__unlock-action):hover,
body .situr-jornada--entity a.button:not(.situr-jornada__unlock-action):focus,
body .situr-jornada--entity button.button:not(.situr-jornada__unlock-action):hover,
body .situr-jornada--entity button.button:not(.situr-jornada__unlock-action):focus,
body [data-situr-jornada-entidade] .button:not(.situr-jornada__unlock-action):not(.situr-mini-form__button--ghost):hover,
body [data-situr-jornada-entidade] .button:not(.situr-jornada__unlock-action):not(.situr-mini-form__button--ghost):focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Observatorio: cor roxa e institucional para icone e borda do acordeon. */
body .situr-observatorio__accordion-item,
body .situr-observatorio__accordion-item.is-locked {
  --situr-observatorio-state: var(--situr-color-primary, #9713C5) !important;
  --situr-observatorio-state-glow: rgba(151,19,197,.18) !important;
  border-left-color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-observatorio__icon,
body .situr-observatorio__icon-placeholder,
body .situr-observatorio__icon-svg {
  color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-observatorio__icon-svg svg:not([fill="none"]),
body .situr-observatorio__icon-svg svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

/* Portal: identidade do card publicado e navegacao das abas e roxa. */
body .situr-portal-published-card {
  border-left-color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-portal-form__tab.is-active,
body button.situr-portal-form__tab.is-active,
body .situr-portal-form__tabs button.situr-portal-form__tab.is-active {
  border-bottom-color: var(--situr-color-primary, #9713C5) !important;
}

/* ========================================================================== 
 * Meu SiTur - visual contract v5
 * Ajustes finais: snapshot, creates, painel do usuario e icones Observatorio.
 * ========================================================================== */

/* Componente primario historico do Painel: editar perfil, atualizar evolucao/desafios etc. */
body .situr-panel-button--primary,
body a.situr-panel-button--primary,
body button.situr-panel-button--primary,
body .situr-jornada-snapshot-refresh {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  filter: none !important;
}
body .situr-panel-button--primary:hover,
body .situr-panel-button--primary:focus,
body .situr-panel-button--primary:active,
body a.situr-panel-button--primary:hover,
body a.situr-panel-button--primary:focus,
body button.situr-panel-button--primary:hover,
body button.situr-panel-button--primary:focus,
body .situr-jornada-snapshot-refresh:hover,
body .situr-jornada-snapshot-refresh:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}

/* Formularios create: Voltar e sempre uma acao secundaria cinza. */
body .situr-negocio-form__prev,
body button.situr-negocio-form__prev,
body .situr-negocio-form .situr-negocio-form__prev,
body .situr-produto-form .situr-negocio-form__prev,
body .situr-experiencia-form-page .situr-negocio-form__prev,
body .situr-evento-form-page .situr-negocio-form__prev {
  border-color: var(--situr-button-secondary-border, #C7D0DD) !important;
  background: var(--situr-button-secondary-bg, #F6F8FB) !important;
  background-color: var(--situr-button-secondary-bg, #F6F8FB) !important;
  background-image: none !important;
  color: var(--situr-button-secondary-text, #5C6473) !important;
  box-shadow: none !important;
  filter: none !important;
}
body .situr-negocio-form__prev:hover,
body .situr-negocio-form__prev:focus,
body .situr-negocio-form__prev:active,
body button.situr-negocio-form__prev:hover,
body button.situr-negocio-form__prev:focus,
body .situr-negocio-form .situr-negocio-form__prev:hover,
body .situr-produto-form .situr-negocio-form__prev:hover,
body .situr-experiencia-form-page .situr-negocio-form__prev:hover,
body .situr-evento-form-page .situr-negocio-form__prev:hover {
  border-color: #B8C3D4 !important;
  background: var(--situr-button-secondary-hover, #EEF2F7) !important;
  background-color: var(--situr-button-secondary-hover, #EEF2F7) !important;
  background-image: none !important;
  color: #4E586A !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}

/* Painel do Usuario: acoes dos proximos desafios/conquistas sao CTAs primarios. */
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > a.button.situr-portal-form__submit,
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > .button,
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > .situr-mini-trigger {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  filter: none !important;
}
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > a.button.situr-portal-form__submit:hover,
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > a.button.situr-portal-form__submit:focus,
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > .button:hover,
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > .button:focus,
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > .situr-mini-trigger:hover,
body .situr-painel-shell .situr-painel-main .situr-painel-user-dashboard .situr-jornada-priority__action > .situr-mini-trigger:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}

/* Observatorio: os icones podem ser SVG inline OU mask de arquivo. Ambos sao roxos. */
body .situr-observatorio__icon,
body .situr-observatorio__icon-svg,
body .situr-observatorio__icon-svg svg,
body .situr-observatorio__icon-placeholder {
  color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-observatorio__icon-mask {
  background: var(--situr-color-primary, #9713C5) !important;
  background-color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-observatorio__icon-svg svg[stroke]:not([stroke="none"]),
body .situr-observatorio__icon-svg svg [stroke]:not([stroke="none"]) {
  stroke: currentColor !important;
}
body .situr-observatorio__icon-svg svg:not([fill="none"]),
body .situr-observatorio__icon-svg svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

/* ========================================================================== 
 * Meu SiTur - visual contract v6
 * Compatibilidade da aba Informacoes do perfil do usuario (markup legado).
 * ========================================================================== */

/*
 * O botao "Editar" de /meu-perfil/ pode vir do Elementor ou de markup legado
 * fora do situr-core. O escopo por menu do usuario impede que esta ponte
 * altere botoes equivalentes nos contextos de destino/negocio.
 */
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main .elementor-button,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a.elementor-button,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[class*="edit"],
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main button[class*="edit"],
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[href*="editar"].button,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[href*="edit"].button {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
}
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main .elementor-button:hover,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main .elementor-button:focus,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[class*="edit"]:hover,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[class*="edit"]:focus,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main button[class*="edit"]:hover,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main button[class*="edit"]:focus,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[href*="editar"].button:hover,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[href*="editar"].button:focus,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[href*="edit"].button:hover,
body .situr-painel-shell:has(.situr-painel-menu--usuario) .situr-painel-main a[href*="edit"].button:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  background-image: none !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  text-decoration: none !important;
}

/* ========================================================================== 
 * Meu SiTur - visual contract v7
 * Onboardings de gestores: titulos usam a identidade primaria do Design System.
 * ========================================================================== */

/*
 * Os fluxos municipal, regional e estadual reutilizam
 * .situr-user-onboarding__title, cuja folha local ainda aponta para
 * --situr-color-green. A identidade de titulo e institucional, nao semantica.
 */
body .situr-user-onboarding__title,
body .situr-gestor-mun-onboarding .situr-user-onboarding__title,
body .situr-gestor-igr-onboarding .situr-user-onboarding__title,
body .situr-gestor-uf-onboarding .situr-user-onboarding__title {
  color: var(--situr-color-primary, #9713C5) !important;
}


/* ========================================================================== 
 * Meu SiTur - login, cadastro rapido e recuperacao de senha
 * A identidade visual vem do cpt-situr; estados de sucesso continuam verdes.
 * ========================================================================== */

/* O cartao de login usa a logo principal global, e nao a imagem legada do Meu SiTur. */
body .situr-login-brand {
  min-height: 50px;
}
body .situr-login-brand-image {
  display: none !important;
}
body .situr-login-brand::before {
  content: "";
  display: block;
  width: min(220px, 100%);
  height: 50px;
  margin: 0 auto;
  background-image: var(--situr-brand-logo-primary-url);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Login principal e CTA Novo Cadastro. */
body .situr-login-form-wrap #wp-submit,
body .situr-login-button.situr-panel-button--primary,
body .situr-login-actions .situr-login-button.situr-panel-button--primary {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
}
body .situr-login-form-wrap #wp-submit:hover,
body .situr-login-form-wrap #wp-submit:focus,
body .situr-login-button.situr-panel-button--primary:hover,
body .situr-login-button.situr-panel-button--primary:focus,
body .situr-login-actions .situr-login-button.situr-panel-button--primary:hover,
body .situr-login-actions .situr-login-button.situr-panel-button--primary:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Drawer compartilhado por Criar acesso e Recuperar senha. */
body .situr-register-drawer__title {
  color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-register-drawer__close,
body .situr-register-drawer__close:visited {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
}
body .situr-register-drawer__close:hover,
body .situr-register-drawer__close:focus,
body .situr-register-drawer__close:active {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Cadastrar, Avancar, Enviar codigo e Alterar senha usam o mesmo CTA primario. */
body .situr-register-drawer .situr-register-form .acf-form-submit .button,
body .situr-register-drawer .situr-register-form .acf-form-submit input[type="submit"],
body .situr-register-drawer .situr-password-lookup-form .acf-form-submit input[type="submit"],
body .situr-register-drawer .situr-password-channel-form .acf-form-submit input[type="submit"],
body .situr-register-drawer .situr-password-recovery-form .acf-form-submit input[type="submit"] {
  border-color: var(--situr-button-primary-bg, #9713C5) !important;
  background: var(--situr-button-primary-bg, #9713C5) !important;
  background-color: var(--situr-button-primary-bg, #9713C5) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
}
body .situr-register-drawer .situr-register-form .acf-form-submit .button:hover,
body .situr-register-drawer .situr-register-form .acf-form-submit .button:focus,
body .situr-register-drawer .situr-register-form .acf-form-submit input[type="submit"]:hover,
body .situr-register-drawer .situr-register-form .acf-form-submit input[type="submit"]:focus,
body .situr-register-drawer .situr-password-lookup-form .acf-form-submit input[type="submit"]:hover,
body .situr-register-drawer .situr-password-lookup-form .acf-form-submit input[type="submit"]:focus,
body .situr-register-drawer .situr-password-channel-form .acf-form-submit input[type="submit"]:hover,
body .situr-register-drawer .situr-password-channel-form .acf-form-submit input[type="submit"]:focus,
body .situr-register-drawer .situr-password-recovery-form .acf-form-submit input[type="submit"]:hover,
body .situr-register-drawer .situr-password-recovery-form .acf-form-submit input[type="submit"]:focus {
  border-color: var(--situr-button-primary-hover, #8911B2) !important;
  background: var(--situr-button-primary-hover, #8911B2) !important;
  background-color: var(--situr-button-primary-hover, #8911B2) !important;
  color: var(--situr-button-primary-text, #FFFFFF) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Controles de escolha da recuperacao sao interativos, nao estados semanticos. */
body .situr-register-drawer .situr-password-channel-option input[type="radio"],
body .situr-login-form-wrap .login-remember input[type="checkbox"] {
  accent-color: var(--situr-color-primary, #9713C5) !important;
}
body .situr-login-form-wrap .login-remember input[type="checkbox"]:checked {
  border-color: var(--situr-color-primary, #9713C5) !important;
  background: var(--situr-color-primary, #9713C5) !important;
  background-color: var(--situr-color-primary, #9713C5) !important;
}


/* ==========================================================================
 * Meu SiTur - identidade final de login e cabecalho institucional
 * ========================================================================== */

/* A marca do login e uma imagem real; nao esconder em favor de pseudo-elemento. */
body .situr-login-brand {
  min-height: 50px;
}
body .situr-login-brand-image {
  display: block !important;
  width: auto !important;
  max-width: min(220px, 100%) !important;
  max-height: 58px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
body .situr-login-brand::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

/* O template Elementor legado do Meu SiTur usa a secundaria no cabecalho. */
body {
  --situr-meu-cabecalho: var(--situr-color-header, #2B1533);
}
