.elementor-2778 .elementor-element.elementor-element-c765efc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-939004d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-8185fd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-c0006a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-ca8715b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-d2db13b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-c160012{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-c160012:not(.elementor-motion-effects-element-type-background), .elementor-2778 .elementor-element.elementor-element-c160012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFD;}.elementor-2778 .elementor-element.elementor-element-31ab75f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-dd5512d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-4fc3a70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-7e78946{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-aacc942{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2778 .elementor-element.elementor-element-dbfca54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ════════════════════════════════════════════════════
 * MUTUALI · CSS GLOBAL · v1.0
 * Aplica em TODO o site — header, footer, plugin Vagas,
 * Cadastro de Currículo, archives, search results.
 * COLE EM: WP Admin → Aparência → Personalizar → CSS Adicional
 * ════════════════════════════════════════════════════ */

/* === FONTE OPEN SANS === */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&display=swap');

/* === VARIÁVEIS DA MARCA === */
:root {
  --mut-navy:        #2A398C;
  --mut-navy-dark:   #1F2A6E;
  --mut-navy-deep:   #151E54;
  --mut-navy-soft:   #606BA6;
  --mut-navy-light:  #8F97BF;
  --mut-cyan:        #05C7F2;
  --mut-cyan-soft:   #4FD8F5;
  --mut-cyan-glow:   rgba(5,199,242,.25);
  --mut-gray:        #F2F2F2;
  --mut-gray-mid:    #E5E7ED;
  --mut-paper:       #FFFFFF;
  --mut-ink:         #1A1F45;
  --mut-ink-soft:    #4A5079;
  --mut-ink-muted:   rgba(26,31,69,.65);
  --mut-radius:      12px;
  --mut-radius-lg:   16px;
  --mut-shadow:      0 8px 32px rgba(42,57,140,.08);
  --mut-shadow-hi:   0 16px 48px rgba(42,57,140,.16);
  --mut-ease:        cubic-bezier(.4, 0, .2, 1);
}

/* === RESET BASE === */
html, body { width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body, p, h1, h2, h3, h4, h5, h6, a, span, li, div, button, input, textarea, select, label {
  font-family: 'Open Sans', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
body { color: var(--mut-ink); line-height: 1.5; }

/* === TIPOGRAFIA HIERÁRQUICA === */
h1, .elementor-heading-title.elementor-size-xxl { font-weight: 800 !important; line-height: 1.05 !important; letter-spacing: -.8px !important; color: var(--mut-navy); }
h2, .elementor-heading-title.elementor-size-xl  { font-weight: 800 !important; line-height: 1.1  !important; letter-spacing: -.4px !important; color: var(--mut-navy); }
h3 { font-weight: 700 !important; line-height: 1.2 !important; color: var(--mut-navy); }
h4, h5, h6 { font-weight: 700 !important; color: var(--mut-navy); }
p { line-height: 1.65; }
em, i { font-style: italic; color: var(--mut-cyan); }

/* === LINKS === */
a { color: var(--mut-navy); text-decoration: none; transition: color .25s var(--mut-ease); }
a:hover { color: var(--mut-cyan); }

/* === BOTÕES (Elementor + plugin) === */
.elementor-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.jet-search-results-trigger,
.jet-listing-grid__post a.button {
  background-color: var(--mut-cyan) !important;
  color: var(--mut-navy) !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: .5px !important;
  text-transform: uppercase;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  border: 0 !important;
  transition: all .3s var(--mut-ease) !important;
  box-shadow: 0 4px 16px rgba(5,199,242,.25);
  cursor: pointer;
}
.elementor-button:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jet-search-results-trigger:hover {
  background-color: var(--mut-navy) !important;
  color: var(--mut-cyan) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--mut-cyan-glow);
}

/* === HEADER GLOBAL === */
header .elementor-nav-menu a,
.elementor-nav-menu a {
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--mut-navy) !important;
  transition: color .2s var(--mut-ease);
}
header .elementor-nav-menu a:hover,
.elementor-nav-menu a:hover,
.elementor-nav-menu .current-menu-item a {
  color: var(--mut-cyan) !important;
}

/* === FOOTER GLOBAL — FUNDO MAIS ESCURO === */
footer,
footer .elementor-element,
footer.elementor-location-footer {
  background: var(--mut-navy-deep) !important;
  color: rgba(255,255,255,.85) !important;
}
footer a { color: rgba(255,255,255,.85) !important; }
footer a:hover { color: var(--mut-cyan) !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { color: var(--mut-paper) !important; }
footer p, footer span, footer li, footer div { color: rgba(255,255,255,.78) !important; }

/* === BLOG (cards de post) === */
.elementor-post,
.jet-listing-grid__item {
  border-radius: var(--mut-radius) !important;
  overflow: hidden;
  transition: all .3s var(--mut-ease);
  border: 1px solid rgba(42,57,140,.08);
  background: var(--mut-paper);
}
.elementor-post:hover,
.jet-listing-grid__item:hover {
  transform: translateY(-3px);
  box-shadow: var(--mut-shadow-hi);
}
.elementor-post__title a,
.jet-listing-grid__post a.post-title {
  color: var(--mut-navy) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  transition: color .25s var(--mut-ease);
}
.elementor-post__title a:hover,
.jet-listing-grid__post a.post-title:hover {
  color: var(--mut-cyan) !important;
}

/* === PLUGIN VAGAS (JetEngine) === */
.jet-listing-grid__items {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 20px !important;
}
.jet-listing-grid__item {
  padding: 24px !important;
  background: var(--mut-paper) !important;
}

/* === FORMULÁRIOS === */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
input[type="password"], textarea, select, input[type="file"] {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  background: var(--mut-paper) !important;
  border: 1px solid rgba(42,57,140,.15) !important;
  border-radius: 8px !important;
  color: var(--mut-ink) !important;
  transition: all .25s var(--mut-ease);
  width: 100%;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--mut-cyan) !important;
  box-shadow: 0 0 0 3px var(--mut-cyan-glow);
}
label {
  font-weight: 600;
  font-size: 13px;
  color: var(--mut-navy);
  margin-bottom: 6px;
  display: block;
}

/* === FILTROS DO PLUGIN VAGAS === */
.jet-smart-filters-checkboxes__label,
.jet-smart-filters-radio__label,
.jet-smart-filters-select {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px;
  color: var(--mut-ink-soft);
}
.jet-smart-filters-checkboxes__decorator,
.jet-smart-filters-radio__decorator {
  border-color: var(--mut-navy-soft) !important;
}
input:checked + .jet-smart-filters-checkboxes__decorator,
input:checked + .jet-smart-filters-radio__decorator {
  background: var(--mut-cyan) !important;
  border-color: var(--mut-cyan) !important;
}

/* === DETALHES PREMIUM === */
::selection { background: var(--mut-cyan); color: var(--mut-navy); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--mut-gray); }
::-webkit-scrollbar-thumb { background: var(--mut-navy-light); border-radius: 100px; }
::-webkit-scrollbar-thumb:hover { background: var(--mut-navy); }

/* === RESPONSIVO GLOBAL === */
@media (max-width: 1024px) {
  .jet-listing-grid__items { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; }
}
@media (max-width: 768px) {
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 20px !important; }
  .elementor-button { padding: 12px 22px !important; font-size: 13px !important; }
  .jet-listing-grid__items { grid-template-columns: 1fr !important; }
}/* End custom CSS */