/* Complementos mínimos. Cores, tipografia e layout são controles dos elementos. */
.ian-page { color-scheme: dark; min-width: 0; }
.ian-page *, .ian-page *::before, .ian-page *::after { box-sizing: border-box; }
.ian-page a:focus-visible, .ian-page input:focus-visible, .ian-page select:focus-visible,
.ian-page button:focus-visible { outline: 2px solid #E6EDEF; outline-offset: 4px; }
.ian-page .elementor-heading-title, .ian-page .elementor-widget-text-editor { overflow-wrap: anywhere; }
.ian-page .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ian-page .ian-loop .elementor-loop-container { gap: 0; }
.ian-page .ian-profession-row > .e-con { padding-right: 16px; min-width: 0; }
.ian-page .ian-profession-row > .e-con:last-child { padding-right: 0; }
.ian-page .ian-profession-row:hover { background-color: #131719; }
.ian-page [id] { scroll-margin-top: 24px; }
.ian-page .elementor-button { min-height: 44px; }
.ian-page .elementor-field-textual { min-height: 50px; }
.ian-page .elementor-field-group-ia_profissao select { width: 100%; }
.ian-page a { text-underline-offset: 4px; }
.ian-page a:hover { text-decoration: underline; }
@media (max-width:767px) {
  .ian-page .ian-profession-row { row-gap: 18px; }
  .ian-page .ian-profession-row > .e-con:last-child { padding-right: 0; }
}

/* 2.0.1: cores dos filtros compartilhadas entre páginas, com prioridade sobre o Hello. */
.elementor-widget-ia-profissoes-filtros .ia-profissoes-filter button {
  min-height: 44px;
  padding: 10px 16px;
  color: var(--ia-filter-level-color, #E6EDEF);
  background-color: #131719;
  border: 1px solid #586369;
  border-radius: 0;
  font: inherit;
  cursor: pointer;
}

.elementor-widget-ia-profissoes-filtros .ia-profissoes-filter button:where(.ia-filter) {
  background-color: #0B0D0E;
}

.elementor-widget-ia-profissoes-filtros .ia-filter[data-level="1"] { --ia-filter-level-color: #3FB950; }
.elementor-widget-ia-profissoes-filtros .ia-filter[data-level="2"] { --ia-filter-level-color: #9ECE3A; }
.elementor-widget-ia-profissoes-filtros .ia-filter[data-level="3"] { --ia-filter-level-color: #E3B341; }
.elementor-widget-ia-profissoes-filtros .ia-filter[data-level="4"] { --ia-filter-level-color: #F0883E; }
.elementor-widget-ia-profissoes-filtros .ia-filter[data-level="5"] { --ia-filter-level-color: #F85149; }

.elementor-widget-ia-profissoes-filtros .ia-profissoes-filter button[aria-pressed="true"] {
  color: #0B0D0E;
  background-color: #E6EDEF;
  border-color: #E6EDEF;
  outline: none;
}

.elementor-widget-ia-profissoes-filtros .ia-profissoes-filter button:hover {
  border-color: #E6EDEF;
}

.elementor-widget-ia-profissoes-filtros .ia-profissoes-filter button:focus-visible {
  outline: 2px solid #E6EDEF;
  outline-offset: 3px;
}
