/* ══════════════════════════════════════════════════════════════════════════
   EMDURB · REDESIGN INSTITUCIONAL — Master Stylesheet
   Identidade: LARANJA (#E85D26) + NAVY (#0E2F44) + BRANCO
   Carregado POR ÚLTIMO (depende de sf-responsive) para vencer a cascata.
   Autor: Redesign UI/UX — 2026
   ══════════════════════════════════════════════════════════════════════════ */

/* =====================  DESIGN TOKENS  ===================== */
:root {
  /* Marca — amostrada do logo/topbar reais */
  --e-orange:        #E85D26;
  --e-orange-bright: #FD6A2E;
  --e-orange-dark:   #C9461A;
  --e-orange-deep:   #A6390F;
  --e-orange-soft:   #FFF1EA;
  --e-orange-rgb:    232, 93, 38;

  --e-navy:          #0E2F44;  /* topbar/footer (real) */
  --e-navy-2:        #143F5C;
  --e-navy-3:        #1C5378;
  --e-blue:          #1B6FA8;
  --e-blue-soft:     #EAF3FA;
  --e-navy-rgb:      14, 47, 68;

  /* Neutros */
  --e-ink:    #14222E;
  --e-body:   #3C4B59;
  --e-muted:  #6A7886;
  --e-line:   #E6ECF2;
  --e-line-2: #D6DEE7;
  --e-surface:#F5F8FB;
  --e-surface-2:#EDF2F7;
  --e-white:  #FFFFFF;

  /* Tipografia */
  --e-font:  'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --e-display:'Inter', 'Segoe UI', sans-serif;

  /* Raios */
  --e-r-sm: 8px;
  --e-r-md: 14px;
  --e-r-lg: 20px;
  --e-r-xl: 28px;
  --e-r-pill: 999px;

  /* Sombras (camadas suaves) */
  --e-sh-xs: 0 1px 2px rgba(16,40,60,.06);
  --e-sh-sm: 0 2px 8px rgba(16,40,60,.07), 0 1px 2px rgba(16,40,60,.05);
  --e-sh-md: 0 8px 24px rgba(16,40,60,.10), 0 2px 6px rgba(16,40,60,.06);
  --e-sh-lg: 0 18px 48px rgba(16,40,60,.14), 0 6px 14px rgba(16,40,60,.08);
  --e-sh-xl: 0 30px 70px rgba(16,40,60,.18);
  --e-sh-orange: 0 10px 26px rgba(var(--e-orange-rgb),.34);
  --e-sh-navy:   0 12px 30px rgba(var(--e-navy-rgb),.30);

  /* Movimento */
  --e-t-fast: .16s ease;
  --e-t:      .26s cubic-bezier(.4,0,.2,1);
  --e-t-slow: .5s  cubic-bezier(.22,1,.36,1);

  /* Layout */
  --e-container: 1240px;
}

/* =====================  BASE / RESET DE CASCATA  ===================== */
body {
  font-family: var(--e-font) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: var(--e-body) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: var(--e-white);
}
::selection { background: rgba(var(--e-orange-rgb),.22); color: var(--e-ink); }

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
  font-family: var(--e-display) !important;
  color: var(--e-ink);
  line-height: 1.18;
  letter-spacing: -.015em;
  font-weight: 800;
}
h1,.h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 2.9rem) !important; }
h2,.h2 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem) !important; font-weight: 800 !important; }
h3,.h3 { font-size: clamp(1.3rem, 1.05rem + 1vw, 1.65rem) !important; font-weight: 700 !important; }
h4,.h4 { font-size: 1.3rem !important; font-weight: 700 !important; }
h5,.h5 { font-size: 1.12rem !important; font-weight: 700 !important; }
h6,.h6 { font-size: 1rem !important;  font-weight: 700 !important; }

p { color: var(--e-body); }
a { transition: color var(--e-t-fast), background var(--e-t-fast), box-shadow var(--e-t-fast); }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid rgba(var(--e-orange-rgb),.55);
  outline-offset: 2px;
  border-radius: 4px;
}
img { max-width: 100%; height: auto; }

/* Container mais largo e respirável */
.container { max-width: var(--e-container) !important; }
@media (min-width: 1280px){ .container { width: var(--e-container) !important; } }

/* =====================  TOP BAR  ===================== */
#top-bar {
  background: var(--e-navy) !important;
  background-image: linear-gradient(90deg, #0B2638 0%, var(--e-navy) 55%, #123a54 100%) !important;
  border: 0 !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.06);
  padding: 0 !important;
  min-height: 46px;
  font-size: 13.5px;
}
#top-bar .container { display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 46px; flex-wrap: wrap; gap: 4px 18px; }
#top-bar, #top-bar a, #top-bar li, #top-bar span, #top-bar p { color: rgba(255,255,255,.86) !important; }
#top-bar nav, #top-bar .top-menu { margin: 0 !important; float: none !important; }
#top-bar .menu { display: flex !important; align-items: center; gap: 2px; margin: 0; }
#top-bar .menu > li { border: 0 !important; }
#top-bar .menu > li > a,
#top-bar a {
  font-family: var(--e-font) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: .01em;
  padding: 7px 12px !important;
  line-height: 1.4 !important;
  border-radius: var(--e-r-sm);
  display: inline-flex; align-items: center; gap: 7px;
}
#top-bar .menu > li > a:hover, #top-bar a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.10) !important;
  text-decoration: none !important;
}
/* ícone facebook / social no topbar */
#top-bar .fa, #top-bar [class^="ss-"], #top-bar svg { opacity: .92; }

/* =====================  HEADER / LOGO  ===================== */
#header-section, .header-wrap { background: var(--e-white) !important; }
#header-section {
  box-shadow: 0 1px 0 var(--e-line);
}
#header { padding: 0 !important; }
#logo { padding: 18px 0 !important; display: flex; align-items: center; }
#logo img, #logo .custom-logo {
  max-height: 64px !important; width: auto !important;
  transition: max-height var(--e-t);
}
#logo a { display: inline-flex; align-items: center; }

/* esconder a barra cinza de busca nativa (substituída por hero/quick-access) */
.container.main-search { display: none !important; }

/* =====================  NAVEGAÇÃO PRINCIPAL  ===================== */
#main-nav, #main-nav.sticky-header {
  background: var(--e-white) !important;
  border-top: 1px solid var(--e-line) !important;
  border-bottom: 3px solid var(--e-orange) !important;
  box-shadow: var(--e-sh-sm);
  transition: box-shadow var(--e-t), padding var(--e-t);
}
#main-navigation, .header-menu { float: none !important; }
#main-nav .menu, #main-navigation .menu { display: flex !important; align-items: stretch; flex-wrap: wrap; gap: 2px; margin: 0; }
#main-nav .menu > li, #main-navigation .menu > li { border: 0 !important; margin: 0 !important; }
#main-nav .menu > li > a,
#main-navigation .menu > li > a,
nav#main-navigation .menu > li > a {
  font-family: var(--e-font) !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  color: var(--e-ink) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 22px 16px !important;
  line-height: 1.2 !important;
  position: relative;
  border: 0 !important;
  display: inline-flex; align-items: center; gap: 6px;
}
/* sublinhado animado */
#main-nav .menu > li > a::after,
#main-navigation .menu > li > a::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 14px; height: 3px;
  background: var(--e-orange); border-radius: 3px;
  transform: scaleX(0); transform-origin: left; transition: transform var(--e-t);
}
#main-nav .menu > li:hover > a,
#main-navigation .menu > li:hover > a,
#main-nav .menu > li.current-menu-item > a,
#main-nav .menu > li.current_page_item > a,
#main-navigation .menu > li.current-menu-item > a {
  color: var(--e-orange-dark) !important;
  background: transparent !important;
}
#main-nav .menu > li:hover > a::after,
#main-navigation .menu > li:hover > a::after,
#main-nav .menu > li.current-menu-item > a::after,
#main-nav .menu > li.current_page_item > a::after,
#main-navigation .menu > li.current-menu-item > a::after { transform: scaleX(1); }

/* submenu (dropdown) como cartão elevado */
#main-nav .menu ul.sub-menu, #main-navigation .menu ul.sub-menu {
  background: #fff !important;
  border: 1px solid var(--e-line) !important;
  border-top: 3px solid var(--e-orange) !important;
  border-radius: 0 0 var(--e-r-md) var(--e-r-md) !important;
  box-shadow: var(--e-sh-lg) !important;
  padding: 8px !important;
  min-width: 230px;
}
#main-nav .menu ul.sub-menu li, #main-navigation .menu ul.sub-menu li { border: 0 !important; }
#main-nav .menu ul.sub-menu li > a, #main-navigation .menu ul.sub-menu li > a {
  font-size: .96rem !important; font-weight: 500 !important;
  color: var(--e-body) !important;
  padding: 10px 14px !important;
  border-radius: var(--e-r-sm) !important;
  border: 0 !important;
  transition: all var(--e-t-fast);
}
#main-nav .menu ul.sub-menu li > a:hover, #main-navigation .menu ul.sub-menu li > a:hover {
  background: var(--e-orange-soft) !important;
  color: var(--e-orange-dark) !important;
  padding-left: 18px !important;
}
/* botão de busca do menu */
#main-nav .menu-search, #main-nav #search-icon, #main-navigation + * .ss-search, a.search-trigger,
#main-nav .ss-search { color: var(--e-navy) !important; font-size: 1.05rem; }

/* sticky shrink */
body.emdurb-scrolled #main-nav { box-shadow: var(--e-sh-md); }
body.emdurb-scrolled #logo img { max-height: 50px !important; }

/* =====================  BOTÕES  ===================== */
.btn, a.btn, button.btn, input[type=submit], .wpcf7 input.wpcf7-submit, .emdurb-btn {
  font-family: var(--e-font) !important;
  font-weight: 700 !important;
  font-size: .98rem !important;
  letter-spacing: .01em;
  border: 0 !important;
  border-radius: var(--e-r-pill) !important;
  padding: 12px 26px !important;
  line-height: 1.2 !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  cursor: pointer;
  transition: transform var(--e-t-fast), box-shadow var(--e-t), background var(--e-t), filter var(--e-t-fast);
  text-decoration: none !important;
}
.btn-primary, a.btn-primary, input[type=submit], .wpcf7 input.wpcf7-submit, .emdurb-btn-primary {
  background: linear-gradient(135deg, var(--e-orange-bright), var(--e-orange) 55%, var(--e-orange-dark)) !important;
  color: #fff !important;
  box-shadow: var(--e-sh-orange) !important;
}
.btn-primary:hover, a.btn-primary:hover, input[type=submit]:hover, .emdurb-btn-primary:hover {
  transform: translateY(-2px); filter: saturate(1.08);
  box-shadow: 0 16px 34px rgba(var(--e-orange-rgb),.42) !important; color:#fff !important;
}
.btn-default, a.btn-default, .emdurb-btn-ghost {
  background: #fff !important;
  color: var(--e-navy) !important;
  box-shadow: inset 0 0 0 2px var(--e-line-2) !important;
}
.btn-default:hover, a.btn-default:hover, .emdurb-btn-ghost:hover {
  box-shadow: inset 0 0 0 2px var(--e-orange) !important; color: var(--e-orange-dark) !important; transform: translateY(-2px);
}
.emdurb-btn-navy { background: linear-gradient(135deg, var(--e-navy-3), var(--e-navy)) !important; color:#fff !important; box-shadow: var(--e-sh-navy) !important; }
.emdurb-btn-navy:hover { transform: translateY(-2px); color:#fff !important; box-shadow: 0 16px 34px rgba(var(--e-navy-rgb),.4) !important; }
.emdurb-btn-white { background:#fff !important; color: var(--e-navy) !important; }
.emdurb-btn-white:hover { transform: translateY(-2px); color: var(--e-orange-dark) !important; }

/* =====================  HERO (home, injetado via JS)  ===================== */
.emdurb-hero {
  display: block !important; width: 100% !important; float: none !important; clear: both;
  position: relative; overflow: hidden;
  background: radial-gradient(1200px 600px at 78% -10%, rgba(var(--e-orange-rgb),.30), transparent 55%),
              radial-gradient(900px 500px at 10% 120%, rgba(27,111,168,.30), transparent 60%),
              linear-gradient(135deg, #0B2738 0%, var(--e-navy) 45%, #0a2230 100%);
  color: #fff;
  padding: clamp(48px, 6vw, 92px) 0 clamp(96px, 9vw, 150px);
}
.emdurb-hero::before { /* textura de pontos sutil */
  content:""; position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 26px 26px; opacity:.6; pointer-events:none;
}
.emdurb-hero::after { /* borda diagonal inferior */
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:80px;
  background: var(--e-white);
  clip-path: polygon(0 100%, 100% 100%, 100% 32%, 0 100%);
}
.emdurb-hero__inner { position: relative; z-index: 2; max-width: var(--e-container); margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1.25fr .9fr; gap: 48px; align-items: center; }
.emdurb-hero__eyebrow {
  display:inline-flex; align-items:center; gap:9px;
  font-size:.8rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color: #fff; background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);
  padding: 8px 16px; border-radius: var(--e-r-pill); margin-bottom: 22px;
}
.emdurb-hero__eyebrow .dot { width:8px; height:8px; border-radius:50%; background: var(--e-orange-bright); box-shadow:0 0 0 0 rgba(var(--e-orange-rgb),.7); animation: e-pulse 2.2s infinite; }
.emdurb-hero h1 { color:#fff !important; font-size: clamp(2.1rem, 1.5rem + 2.8vw, 3.5rem) !important; line-height:1.08 !important; margin:0 0 18px !important; letter-spacing:-.02em; }
.emdurb-hero h1 .accent { color: var(--e-orange-bright); }
.emdurb-hero__lead { color: rgba(255,255,255,.86); font-size: clamp(1.02rem,.95rem + .4vw,1.22rem); line-height:1.65; max-width: 600px; margin: 0 0 30px; }
.emdurb-hero__cta { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.emdurb-hero__trust { display:flex; gap:26px; margin-top:34px; flex-wrap:wrap; }
.emdurb-hero__trust .item { display:flex; flex-direction:column; }
.emdurb-hero__trust .num { font-size:1.9rem; font-weight:800; color:#fff; line-height:1; font-family:var(--e-display); }
.emdurb-hero__trust .lbl { font-size:.82rem; color:rgba(255,255,255,.7); margin-top:6px; letter-spacing:.02em; }

/* cartão de concurso flutuante no hero */
.emdurb-hero__card {
  position: relative; z-index:2;
  background: rgba(255,255,255,.96); color: var(--e-ink);
  border-radius: var(--e-r-lg); padding: 26px;
  box-shadow: var(--e-sh-xl); border: 1px solid rgba(255,255,255,.6);
  backdrop-filter: blur(4px);
}
.emdurb-hero__card .badge {
  display:inline-flex; align-items:center; gap:8px;
  background: var(--e-orange-soft); color: var(--e-orange-deep);
  font-weight:700; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase;
  padding:6px 12px; border-radius: var(--e-r-pill); margin-bottom:14px;
}
.emdurb-hero__card .badge .dot { width:8px;height:8px;border-radius:50%; background:var(--e-orange); animation:e-pulse 2.2s infinite; }
.emdurb-hero__card h3 { font-size:1.3rem !important; margin:0 0 8px !important; color:var(--e-navy); }
.emdurb-hero__card p { font-size:.95rem; color:var(--e-body); margin:0 0 16px; }
.emdurb-hero__card ul { list-style:none; margin:0 0 18px; padding:0; }
.emdurb-hero__card ul li { display:flex; align-items:center; gap:10px; padding:6px 0; font-size:.94rem; color:var(--e-ink); font-weight:500; border-bottom:1px dashed var(--e-line); }
.emdurb-hero__card ul li:last-child{border-bottom:0;}
.emdurb-hero__card ul li i, .emdurb-hero__card ul li svg { color: var(--e-orange); width:18px; text-align:center; }
.emdurb-hero__card .btn { width:100%; }

@keyframes e-pulse { 0%{box-shadow:0 0 0 0 rgba(var(--e-orange-rgb),.6);} 70%{box-shadow:0 0 0 10px rgba(var(--e-orange-rgb),0);} 100%{box-shadow:0 0 0 0 rgba(var(--e-orange-rgb),0);} }

@media (max-width: 900px){
  .emdurb-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .emdurb-hero__card { order: 2; }
}

/* =====================  QUICK ACCESS (home, injetado)  ===================== */
.emdurb-quick { max-width: var(--e-container); margin: -64px auto 8px; padding: 0 24px; position: relative; z-index: 5; }
.emdurb-quick__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.emdurb-qcard {
  background:#fff; border:1px solid var(--e-line); border-radius: var(--e-r-md);
  padding: 22px 14px; text-align:center; text-decoration:none !important;
  box-shadow: var(--e-sh-sm); transition: transform var(--e-t), box-shadow var(--e-t), border-color var(--e-t);
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.emdurb-qcard:hover { transform: translateY(-6px); box-shadow: var(--e-sh-lg); border-color: rgba(var(--e-orange-rgb),.4); }
.emdurb-qcard .ic {
  width:56px; height:56px; border-radius: var(--e-r-md);
  display:flex; align-items:center; justify-content:center; font-size:1.5rem;
  background: linear-gradient(135deg, var(--e-orange-soft), #fff);
  color: var(--e-orange-dark); box-shadow: inset 0 0 0 1px rgba(var(--e-orange-rgb),.18);
  transition: all var(--e-t);
}
.emdurb-qcard:hover .ic { background: linear-gradient(135deg, var(--e-orange-bright), var(--e-orange-dark)); color:#fff; transform: scale(1.06) rotate(-3deg); }
.emdurb-qcard .lbl { font-size:.92rem; font-weight:700; color: var(--e-navy); line-height:1.25; }
@media (max-width: 1024px){ .emdurb-quick__grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 560px){ .emdurb-quick__grid { grid-template-columns: repeat(2,1fr); } .emdurb-quick{ margin-top:-44px; } }

/* =====================  SEÇÕES / HEADINGS  ===================== */
#main-container { background: var(--e-white); }
.widget-heading, .spb_content_element .widget-heading, h2.widget-heading {
  position: relative; font-size: 1.55rem !important; font-weight: 800 !important; color: var(--e-ink) !important;
  margin-bottom: 26px !important; padding-bottom: 14px; border: 0 !important;
}
.widget-heading::after { content:""; position:absolute; left:0; bottom:0; width:56px; height:4px; border-radius:4px; background: linear-gradient(90deg, var(--e-orange), var(--e-orange-bright)); }
/* kicker opcional */
.emdurb-kicker { display:inline-block; font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--e-orange-dark); margin-bottom:8px; }

/* espaçamento de blocos da home */
.recent-posts-wrap, .spb_wrapper.box-wrap { padding: 18px 0 !important; }
.inner-page-wrap { padding-top: 28px !important; }

/* ── HOME: ocultar sidebar legada e usar largura total ── */
body.home .inner-page-wrap .sidebar,
body.home .inner-page-wrap .left-sidebar { display: none !important; }
body.home .inner-page-wrap .push-right,
body.home .inner-page-wrap > .col-sm-9 {
  width: 100% !important; float: none !important; margin: 0 !important; padding: 0 15px !important;
}
body.home .inner-page-wrap { padding-top: 8px !important; }
/* ocultar os 2 ícone-boxes redundantes (já cobertos pelo quick-access) e dar largura total ao Processos */
body.home .page-content .spb_icon_box { display: none !important; }
body.home .page-content .spb_sidebar_widget.col-sm-6 { width: 100% !important; float: none !important; }
/* lista de processos seletivos da home como cartões clicáveis */
body.home .spb_sidebar_widget .recent-post,
body.home .spb_sidebar_widget li { margin-bottom: 10px !important; }
/* seções da home com mais respiro */
body.home .recent-posts-wrap { padding: 26px 0 10px !important; }
/* garantir 4 cards de notícia bem distribuídos em largura total */
body.home .recent-posts .recent-post.col-sm-3 { width: calc(25% - 18px) !important; margin: 0 9px 24px !important; }
body.home .recent-posts.row { display: flex !important; flex-wrap: wrap; justify-content: flex-start; }
@media (max-width: 1024px){ body.home .recent-posts .recent-post.col-sm-3 { width: calc(50% - 18px) !important; } }
@media (max-width: 600px){ body.home .recent-posts .recent-post.col-sm-3 { width: 100% !important; margin: 0 0 18px !important; } }

/* =====================  CARDS DE NOTÍCIAS (home)  ===================== */
.recent-posts .recent-post, .recent-post.col-sm-3 {
  background:#fff; border:1px solid var(--e-line); border-radius: var(--e-r-md);
  overflow:hidden; box-shadow: var(--e-sh-sm);
  transition: transform var(--e-t), box-shadow var(--e-t), border-color var(--e-t);
  display:flex; flex-direction:column; margin-bottom: 24px;
}
.recent-posts .recent-post:hover { transform: translateY(-6px); box-shadow: var(--e-sh-lg); border-color: rgba(var(--e-orange-rgb),.35); }
.recent-post figure, .recent-post .post-image, .recent-post a.preload-me { position:relative; overflow:hidden; margin:0 !important; display:block; aspect-ratio: 16/10; background: var(--e-surface-2); }
.recent-post figure img, .recent-post img { width:100% !important; height:100% !important; object-fit: cover; transition: transform var(--e-t-slow); display:block; }
.recent-post:hover figure img, .recent-post:hover img { transform: scale(1.07); }
.recent-post .post-item-details, .recent-post .details-wrap { padding: 18px 18px 20px !important; display:flex; flex-direction:column; flex:1; }
.recent-post h2, .recent-post h3, .recent-post h4, .recent-post h5 { font-size:1.06rem !important; line-height:1.34 !important; margin:0 0 10px !important; font-weight:700 !important; }
.recent-post h2 a, .recent-post h3 a, .recent-post h4 a, .recent-post h5 a { color: var(--e-ink) !important; }
.recent-post:hover h5 a, .recent-post:hover h4 a { color: var(--e-orange-dark) !important; }
.recent-post time, .recent-post .post-date, .recent-post .blog-item-date {
  font-size:.8rem !important; color: var(--e-muted) !important; font-weight:600;
  display:inline-flex; align-items:center; gap:7px; margin-top:auto;
}
.recent-post time::before, .recent-post .post-date::before { content:"\f073"; font-family:"Font Awesome 5 Free","FontAwesome"; font-weight:900; color:var(--e-orange); }

/* =====================  ICON BOX (Fale/Dirigentes etc.)  ===================== */
.sf-icon-box, .spb_icon_box .sf-icon-box {
  background:#fff !important; border:1px solid var(--e-line) !important; border-radius: var(--e-r-lg) !important;
  padding: 34px 22px !important; box-shadow: var(--e-sh-sm) !important;
  transition: transform var(--e-t), box-shadow var(--e-t), border-color var(--e-t);
  text-align:center; height:100%;
}
.sf-icon-box:hover { transform: translateY(-8px); box-shadow: var(--e-sh-lg) !important; border-color: rgba(var(--e-orange-rgb),.4) !important; }
.sf-icon-box .sf-icon-cont, .sf-icon-cont {
  background: linear-gradient(135deg, var(--e-orange-soft), #fff) !important;
  color: var(--e-orange-dark) !important;
  border: 1px solid rgba(var(--e-orange-rgb),.18) !important;
  box-shadow: inset 0 0 0 0 transparent !important;
  width: 78px !important; height: 78px !important; line-height:78px !important;
  border-radius: var(--e-r-lg) !important; margin: 0 auto 6px !important;
  transition: all var(--e-t);
}
.sf-icon-box:hover .sf-icon-cont { background: linear-gradient(135deg, var(--e-orange-bright), var(--e-orange-dark)) !important; color:#fff !important; transform: scale(1.07) rotate(-4deg); }
.sf-icon-box .sf-icon, .sf-icon-cont .sf-icon { color: inherit !important; font-size: 1.7rem !important; }
.sf-icon-box-hr { border:0 !important; height:0 !important; margin:14px auto !important; }
.sf-icon-box .sf-icon-box-content-wrap h3, .sf-icon-box h3, .sf-icon-box h4 { font-size:1.18rem !important; color:var(--e-navy) !important; margin:10px 0 0 !important; font-weight:700 !important; }
.sf-icon-box .sf-icon-box-content { color: var(--e-muted) !important; font-size:.95rem !important; }

/* =====================  SIDEBAR / WIDGETS  ===================== */
/* neutralizar a sidebar sticky do Dante (evita salto/truncamento e conflito com transform) */
.sidebar-widget-wrap, .sticky-widget, .sidebar-widget-wrap.sticky-widget {
  position: static !important; top: auto !important; bottom: auto !important;
  width: auto !important; height: auto !important; transform: none !important; left: auto !important;
}
.sidebar.left-sidebar, aside.sidebar { padding-top: 8px; }
.sidebar .widget, #sidebar .widget, .widget.widget_nav_menu, .widget.widget_search, .sidebar-widget-wrap .widget {
  background:#fff !important; border:1px solid var(--e-line) !important; border-left: 0 !important;
  border-radius: var(--e-r-md) !important; box-shadow: var(--e-sh-sm) !important;
  padding: 22px !important; margin-bottom: 22px !important; position:relative; overflow:hidden;
}
.sidebar .widget::before, .sidebar-widget-wrap .widget::before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background: linear-gradient(180deg, var(--e-orange-bright), var(--e-orange-dark)); }
.widget .widget-title, .widget h4.widget-title, .sidebar .widget-title, .widget > h4 {
  font-size: 1.12rem !important; font-weight: 800 !important; color: var(--e-navy) !important;
  margin: 0 0 16px !important; padding: 0 0 12px !important; border-bottom: 1px solid var(--e-line) !important;
  display:flex; align-items:center; gap:9px;
}
.widget .widget-title::before { content:""; width:9px; height:9px; border-radius:3px; background: var(--e-orange); transform: rotate(45deg); }
/* lista de menus na sidebar (Transparência) */
.widget ul.menu, .widget_nav_menu ul, .widget ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.widget ul.menu li, .widget_nav_menu li, .widget ul li { border:0 !important; margin:0 0 4px !important; }
.widget ul li a {
  display:flex !important; align-items:center; justify-content:space-between; gap:10px;
  padding: 11px 14px !important; border-radius: var(--e-r-sm) !important;
  font-size:.96rem !important; font-weight:600 !important; color: var(--e-body) !important;
  background: var(--e-surface) !important; transition: all var(--e-t-fast); text-decoration:none !important;
}
.widget ul li a::after { content:"\f105"; font-family:"Font Awesome 5 Free","FontAwesome"; font-weight:900; color: var(--e-orange); opacity:.6; transition: transform var(--e-t-fast); }
.widget ul li a:hover { background: var(--e-orange-soft) !important; color: var(--e-orange-dark) !important; transform: translateX(4px); }
.widget ul li a:hover::after { transform: translateX(3px); opacity:1; }

/* widget de busca */
.widget_search form, .widget.widget_search .searchform { position:relative; }
.widget_search input[type="text"], .widget_search input[type="search"], .widget #s, .searchform input.field, input.search-field {
  width:100% !important; border:2px solid var(--e-line-2) !important; border-radius: var(--e-r-pill) !important;
  padding: 13px 50px 13px 18px !important; font-size:.98rem !important; background:#fff !important; color:var(--e-ink) !important;
  transition: border-color var(--e-t-fast), box-shadow var(--e-t-fast);
}
.widget_search input:focus, .widget #s:focus { border-color: var(--e-orange) !important; box-shadow: 0 0 0 4px rgba(var(--e-orange-rgb),.12) !important; outline:none; }
.widget_search button, .widget_search .ss-search, .widget_search input[type="submit"] { position:absolute; right:6px; top:50%; transform:translateY(-50%); }

/* =====================  PAGE HEADING (banner páginas internas)  ===================== */
.page-heading, .title-wrap .page-heading, section.page-heading {
  display: block !important; width: 100% !important; float: none !important; clear: both;
  background: linear-gradient(115deg, var(--e-orange-dark) 0%, var(--e-orange) 32%, #8e4a5a 64%, var(--e-navy) 100%) !important;
  position: relative; overflow: hidden;
  padding: clamp(40px, 5vw, 72px) 0 !important; border:0 !important;
}
.page-heading.page-heading-hidden { display: none !important; }
.page-heading::before { content:""; position:absolute; inset:0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size:22px 22px; opacity:.7; }
.page-heading::after { content:""; position:absolute; right:-60px; top:-60px; width:300px; height:300px; border-radius:50%; background: radial-gradient(circle, rgba(255,255,255,.12), transparent 70%); }
.page-heading .container { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.page-heading h1, .page-heading .heading-title, .page-heading .page-title {
  color:#fff !important; font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem) !important; font-weight:800 !important;
  margin:0 !important; text-shadow: 0 2px 18px rgba(0,0,0,.18); letter-spacing:-.01em;
}
/* breadcrumb */
.page-heading .breadcrumb, .page-heading .breadcrumbs, .breadcrumb-navxt, .page-heading nav {
  color: rgba(255,255,255,.85) !important; font-size:.9rem !important; font-weight:500;
  background: rgba(255,255,255,.12) !important; padding:8px 16px !important; border-radius: var(--e-r-pill) !important;
  display:inline-flex; align-items:center; gap:6px; backdrop-filter: blur(3px);
}
.page-heading .breadcrumb a, .page-heading .breadcrumbs a, .breadcrumb-navxt a { color:#fff !important; opacity:.9; }
.page-heading .breadcrumb a:hover { opacity:1; text-decoration:underline; }

/* =====================  CONTEÚDO / TIPOGRAFIA DE TEXTO  ===================== */
#page-wrap, .template-page, .body-text, .entry-content { color: var(--e-body); }
.template-page.content, .body-text, .entry-content, .page-content {
  font-size: 1.06rem !important; line-height: 1.8 !important;
}
.body-text p, .entry-content p, .template-page p, .page-content p { margin: 0 0 1.15em !important; color: var(--e-body) !important; }
.body-text > p:first-of-type, .entry-content > p:first-of-type { font-size: 1.14rem; color: var(--e-ink); }
.body-text a, .entry-content a, .template-page a, #page-wrap a:not(.btn):not(.sf-icon-box-content-wrap a) { color: var(--e-orange-dark); font-weight:600; text-decoration: none; box-shadow: inset 0 -1px 0 rgba(var(--e-orange-rgb),.35); }
.body-text a:hover, .entry-content a:hover { color: var(--e-orange-deep); box-shadow: inset 0 -2px 0 var(--e-orange); }
.body-text h2, .entry-content h2, .template-page h2 { margin: 1.6em 0 .6em !important; color: var(--e-ink); }
.body-text h3, .entry-content h3 { margin: 1.4em 0 .5em !important; color: var(--e-navy); }
/* listas */
.body-text ul, .entry-content ul, .template-page ul:not(.menu):not(.sub-menu) { padding-left: 0; list-style: none; }
.body-text ul:not(.menu) li, .entry-content ul:not(.menu) li, .template-page ul:not(.menu):not(.sub-menu) li {
  position: relative; padding: 4px 0 4px 30px; margin-bottom: 4px;
}
.body-text ul:not(.menu) li::before, .entry-content ul:not(.menu) li::before {
  content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color: var(--e-orange);
  position:absolute; left:0; top:5px; font-size:.85em;
}
.body-text ol, .entry-content ol { padding-left: 22px; }
.body-text ol li, .entry-content ol li { margin-bottom: 6px; padding-left: 6px; }
/* blockquote */
.body-text blockquote, .entry-content blockquote {
  border:0 !important; background: var(--e-surface); border-left: 5px solid var(--e-orange) !important;
  border-radius: 0 var(--e-r-md) var(--e-r-md) 0; padding: 18px 24px !important; margin: 1.5em 0; color: var(--e-ink); font-style: italic;
}

/* =====================  POST ÚNICO (concurso)  ===================== */
.blog-item .blog-item-title h1, .single .entry-title, h1.post-title {
  color: var(--e-ink); margin-bottom: .4em;
}
.post-meta, .blog-item .post-meta, .single .meta, .post-date-wrap, p.post-date, .post-published {
  font-size:.86rem !important; color: var(--e-muted) !important; font-weight:600;
}
/* nav anterior/próximo (caixa vazia no topo) */
.post-nav, .single-nav, .pagination-single, .post-pagination {
  background: var(--e-surface) !important; border:1px solid var(--e-line) !important; border-radius: var(--e-r-md) !important;
  padding: 14px 20px !important; margin-bottom: 22px !important;
}
.post-nav a, .single-nav a { color: var(--e-navy) !important; font-weight:600 !important; }
/* PDF / documento (cartão) — classe usada pelo functions.php */
.emdurb-doc-card, .wpfb-file, .doc-card {
  display:flex !important; align-items:center; gap: 20px;
  background:#fff !important; border:1px solid var(--e-line) !important; border-left: 5px solid var(--e-navy) !important;
  border-radius: var(--e-r-md) !important; padding: 20px 24px !important; margin: 1.4em 0 !important;
  box-shadow: var(--e-sh-sm) !important; transition: transform var(--e-t), box-shadow var(--e-t);
}
.emdurb-doc-card:hover, .wpfb-file:hover { transform: translateY(-3px); box-shadow: var(--e-sh-md) !important; }
.emdurb-doc-card .doc-ic, .emdurb-doc-card > div:first-child { flex-shrink:0; }
/* compartilhar */
.share-post, .post-share, .sharedaddy, .share-wrap {
  border-top:1px solid var(--e-line); border-bottom:1px solid var(--e-line); padding:16px 0; margin: 22px 0;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}
.share-post a, .post-share a { width:40px; height:40px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background: var(--e-surface); color: var(--e-navy) !important; transition: all var(--e-t-fast); }
.share-post a:hover, .post-share a:hover { background: var(--e-orange); color:#fff !important; transform: translateY(-3px); }
/* relacionados */
.related-posts h3, .related-posts h4, .related-posts .widget-heading { margin-bottom:18px !important; }
.related-posts .related-item, .related-posts .col-sm-3, .related-posts article {
  background:#fff; border:1px solid var(--e-line); border-radius: var(--e-r-md); padding:16px; transition: all var(--e-t);
}
.related-posts .related-item:hover, .related-posts article:hover { box-shadow: var(--e-sh-md); transform: translateY(-4px); }

/* =====================  LISTAGEM DE CATEGORIA / PROCESSOS  ===================== */
.blog-item, .category .blog-item, .archive .blog-item {
  background:#fff !important; border:1px solid var(--e-line) !important; border-radius: var(--e-r-md) !important;
  box-shadow: var(--e-sh-sm) !important; padding: 22px 26px !important; margin-bottom: 18px !important;
  min-height: 0 !important;
  transition: transform var(--e-t), box-shadow var(--e-t), border-color var(--e-t);
}
/* eliminar espaço vazio nos cards de listagem (min-height/elementos vazios do Dante) */
.blog-item .mini-blog-item-wrap, .blog-item .blog-details-wrap, .blog-item .blog-item-wrap { min-height: 0 !important; }
.blog-item .comments-likes, .blog-item .emdurb-image-placeholder { display: none !important; }
.blog-item .excerpt:empty, .blog-item .blog-item-details:empty { display: none !important; }
.blog-item .blog-item-details { margin-bottom: 8px !important; }
.blog-item h2.entry-title, .blog-item h3.entry-title { margin-bottom: 8px !important; }
.blog-item .excerpt, .blog-item .excerpt p { margin: 4px 0 0 !important; color: var(--e-body) !important; }
.blog-item:hover { transform: translateY(-4px); box-shadow: var(--e-sh-md) !important; border-color: rgba(var(--e-orange-rgb),.3) !important; }
.blog-item h2, .blog-item h3, .blog-item .blog-item-title h2, .blog-item h2.entry-title {
  font-size: 1.28rem !important; font-weight:700 !important; margin:0 0 10px !important;
}
.blog-item h2 a, .blog-item h3 a { color: var(--e-ink) !important; }
.blog-item:hover h2 a { color: var(--e-orange-dark) !important; }
.blog-item .post-meta, .blog-item time, .blog-item .blog-item-date {
  display:inline-flex; align-items:center; gap:8px; font-size:.84rem !important; color: var(--e-muted) !important; font-weight:600;
  background: var(--e-surface); padding:6px 12px; border-radius: var(--e-r-pill);
}
.blog-item .post-excerpt, .blog-item .excerpt, .blog-item p { color: var(--e-body) !important; }
/* esconder thumbnails quebradas na categoria processos seletivos */
body.category-processos-seletivos .blog-item figure,
body.category-processos-seletivos .blog-item .animated-overlay,
body.category .blog-item figure img[src=""],
body.category .blog-item figure img:not([src]) { display:none !important; height:0 !important; }
/* botão "leia mais" */
.blog-item .more-link, .blog-item a.read-more, .read-more {
  display:inline-flex; align-items:center; gap:8px; margin-top:12px;
  font-weight:700; color: var(--e-orange-dark) !important; text-decoration:none !important;
}
.blog-item .more-link::after, .read-more::after { content:"\f061"; font-family:"Font Awesome 5 Free"; font-weight:900; transition: transform var(--e-t-fast); }
.blog-item .more-link:hover::after { transform: translateX(4px); }

/* =====================  FALE CONOSCO (cartões de contato injetados)  ===================== */
.emdurb-contact-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin: 8px 0 24px; }
.emdurb-contact-card { background:#fff; border:1px solid var(--e-line); border-radius:var(--e-r-md); padding:24px; box-shadow:var(--e-sh-sm); }
.emdurb-contact-card h3 { color:var(--e-navy); margin:0 0 14px; font-size:1.2rem; display:flex; align-items:center; gap:10px; }
.emdurb-contact-card .row { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px dashed var(--e-line); }
.emdurb-contact-card .row:last-child{border-bottom:0;}
.emdurb-contact-card .row .ic { width:38px;height:38px;border-radius:10px;flex-shrink:0; background:var(--e-orange-soft); color:var(--e-orange-dark); display:flex;align-items:center;justify-content:center; }

/* =====================  FOOTER (injetado)  ===================== */
#footer-wrap, #footer { background: var(--e-navy) !important; border:0 !important; }
#footer { background: linear-gradient(180deg, #0c2a3d, #0a2230) !important; padding: 0 !important; }
.emdurb-footer { max-width: var(--e-container); margin:0 auto; padding: 56px 24px 28px; display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.emdurb-footer h4 { color:#fff !important; font-size:1.02rem !important; font-weight:700 !important; letter-spacing:.02em; margin:0 0 18px !important; position:relative; padding-bottom:12px; }
.emdurb-footer h4::after { content:""; position:absolute; left:0; bottom:0; width:38px; height:3px; border-radius:3px; background: var(--e-orange); }
.emdurb-footer p, .emdurb-footer li, .emdurb-footer a { color: rgba(255,255,255,.72) !important; font-size:.94rem; line-height:1.7; }
.emdurb-footer a { text-decoration:none !important; transition: color var(--e-t-fast), padding var(--e-t-fast); }
.emdurb-footer a:hover { color:#fff !important; }
.emdurb-footer ul { list-style:none; margin:0; padding:0; }
.emdurb-footer ul li { margin-bottom:9px; }
.emdurb-footer ul li a { display:inline-flex; align-items:center; gap:9px; }
.emdurb-footer ul li a::before { content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; color: var(--e-orange); font-size:.8em; }
.emdurb-footer ul li a:hover { padding-left:4px; }
.emdurb-footer .brand img { max-height:48px; margin-bottom:16px; filter: brightness(0) invert(1); opacity:.96; }
.emdurb-footer .contact-row { display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; }
.emdurb-footer .contact-row .ic { width:34px;height:34px;border-radius:9px;flex-shrink:0; background:rgba(255,255,255,.08); color:var(--e-orange-bright); display:flex;align-items:center;justify-content:center; }
.emdurb-footer .social { display:flex; gap:10px; margin-top:16px; }
.emdurb-footer .social a { width:40px;height:40px;border-radius:50%; background:rgba(255,255,255,.08); display:flex;align-items:center;justify-content:center; color:#fff !important; }
.emdurb-footer .social a:hover { background: var(--e-orange); transform: translateY(-3px); }
@media (max-width: 980px){ .emdurb-footer { grid-template-columns: 1fr 1fr; gap:32px; } }
@media (max-width: 560px){ .emdurb-footer { grid-template-columns: 1fr; } }

#copyright, footer#copyright { background: #081c29 !important; border:0 !important; padding: 0 !important; }
#copyright .container, .emdurb-copybar { max-width: var(--e-container); margin:0 auto; padding: 18px 24px !important; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
#copyright, #copyright p, #copyright a, #copyright span { color: rgba(255,255,255,.6) !important; font-size:.84rem !important; }
#copyright a:hover { color:#fff !important; }
#copyright .footer-menu .menu { display:flex; gap:6px; flex-wrap:wrap; }
#copyright .footer-menu .menu > li > a { padding:4px 10px !important; border-radius:var(--e-r-sm); }
#copyright .footer-menu .menu > li > a:hover { background: rgba(255,255,255,.08); }

/* =====================  MOBILE MENU (drawer injetado)  ===================== */
.emdurb-burger { display:none; background:transparent; border:0; cursor:pointer; padding:10px; margin-left:auto; }
.emdurb-burger span { display:block; width:26px; height:3px; background: var(--e-navy); border-radius:3px; margin:5px 0; transition: all var(--e-t); }
.emdurb-burger.is-open span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
.emdurb-burger.is-open span:nth-child(2){ opacity:0; }
.emdurb-burger.is-open span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }
.emdurb-drawer { position:fixed; inset:0 0 0 auto; width:min(86vw,360px); background:#fff; z-index:9999;
  transform: translateX(100%); transition: transform var(--e-t-slow); box-shadow: var(--e-sh-xl); overflow-y:auto; padding: 22px; }
.emdurb-drawer.is-open { transform: translateX(0); }
.emdurb-drawer__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid var(--e-line); }
.emdurb-drawer__close { background:var(--e-surface); border:0; width:40px;height:40px;border-radius:50%; font-size:1.2rem; cursor:pointer; color:var(--e-navy); }
.emdurb-drawer ul { list-style:none; margin:0; padding:0; }
.emdurb-drawer ul li a { display:block; padding:14px 12px; font-weight:600; color:var(--e-ink); border-radius:var(--e-r-sm); border-bottom:1px solid var(--e-line); text-decoration:none; }
.emdurb-drawer ul li a:hover { background: var(--e-orange-soft); color: var(--e-orange-dark); }
.emdurb-backdrop { position:fixed; inset:0; background:rgba(8,28,41,.5); z-index:9998; opacity:0; visibility:hidden; transition: all var(--e-t); }
.emdurb-backdrop.is-open { opacity:1; visibility:visible; }
@media (max-width: 990px){
  #main-nav .menu, #main-navigation .menu { display:none !important; }
  #main-nav { border-bottom-width: 3px !important; }
  .emdurb-burger { display:block !important; position:static !important; margin:0 !important; }
  /* layout do header mobile: logo à esquerda, hambúrguer à direita */
  #header { display:flex !important; align-items:center !important; justify-content:space-between !important; padding:8px 16px !important; flex-wrap:nowrap !important; }
  #header .container { margin:0 !important; width:auto !important; max-width:none !important; padding:0 !important; flex:0 1 auto; }
  #logo { margin:0 !important; padding:6px 0 !important; }
  #logo img { max-height:48px !important; }
  /* esconder a busca grande do header no mobile (usar o menu) */
  #header .main-search { display:none !important; }
}

/* =====================  SCROLL TOP + REVEAL  ===================== */
.emdurb-totop { position:fixed; right:22px; bottom:22px; width:50px; height:50px; border-radius:50%; border:0; cursor:pointer;
  background: linear-gradient(135deg, var(--e-orange-bright), var(--e-orange-dark)); color:#fff; font-size:1.1rem;
  box-shadow: var(--e-sh-orange); opacity:0; visibility:hidden; transform: translateY(14px); transition: all var(--e-t); z-index:900; }
.emdurb-totop.show { opacity:1; visibility:visible; transform: translateY(0); }
.emdurb-totop:hover { transform: translateY(-3px) scale(1.05); }

.emdurb-reveal { opacity:0; transform: translateY(26px); transition: opacity .6s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.emdurb-reveal.in-view { opacity:1; transform: none; }

@media (prefers-reduced-motion: reduce){
  * { animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .emdurb-reveal { opacity:1 !important; transform:none !important; }
}

/* =====================  ACESSIBILIDADE / WIDGETS DE TERCEIROS  ===================== */
/* manter VLibras/UserWay funcionais — apenas garantir z-index abaixo do drawer */
[vw], #vlibras { z-index: 880 !important; }

/* =====================  CORREÇÕES FINAIS  ===================== */
.clearfix::after { content:""; display:table; clear:both; }
a, .btn { -webkit-tap-highlight-color: transparent; }

/* ════════════════════════════════════════════════════════════════
   QA-FIXES v2 — Correções do QA visual adversarial (carrega por último)
   ════════════════════════════════════════════════════════════════ */

/* --- M1: TOPBAR — layout flex correto + ícone Facebook como botão à direita --- */
#top-bar .row { display:flex !important; align-items:center !important; justify-content:space-between !important; width:100%; margin:0 !important; flex-wrap:wrap; gap:4px 16px; }
#top-bar .tb-left, #top-bar .tb-right { float:none !important; width:auto !important; padding:0 !important; display:flex !important; align-items:center; }
#top-bar .tb-right { margin-left:auto; }
#top-bar .social-icons { display:flex !important; gap:8px; margin:0 !important; padding:0 !important; list-style:none !important; }
#top-bar .social-icons li { margin:0 !important; border:0 !important; background:transparent !important; }
#top-bar .social-icons a { width:30px; height:30px; border-radius:50% !important; background:rgba(255,255,255,.12) !important; display:inline-flex !important; align-items:center; justify-content:center; color:#fff !important; padding:0 !important; }
#top-bar .social-icons a:hover { background:var(--e-orange) !important; }
#top-bar .social-icons i { font-size:14px; line-height:1; }
@media (max-width: 600px){ #top-bar .container { padding-right:14px !important; } #top-bar .menu > li > a { padding:6px 8px !important; } }

/* --- M2: WIDGET — um único chevron laranja à direita (mata a seta SVG do Dante) --- */
.widget ul li a::before { display:none !important; content:none !important; }
.widget ul li a::after { background:none !important; content:"\f105" !important; font-family:"Font Awesome 5 Free","FontAwesome" !important; font-weight:900 !important; color:var(--e-orange) !important; width:auto !important; height:auto !important; opacity:.75; background-image:none !important; }
.widget ul li a { text-align:left !important; }
/* home: lista de processos seletivos alinhada à esquerda */
body.home .spb_sidebar_widget .recent-post, body.home .spb_sidebar_widget article, body.home .spb_sidebar_widget li, body.home .spb_sidebar_widget a { text-align:left !important; }

/* --- C1a: PAGINAÇÃO acessível (navy + ativo branco-sobre-laranja) --- */
.pagination, .wp-pagenavi, .blog-pagination, nav.pagination { display:flex !important; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; margin:30px 0 10px !important; }
.pagination a, .pagination span, .wp-pagenavi a, .wp-pagenavi span, .page-numbers, a.page-numbers, .pagination .page-number {
  min-width:42px; height:42px; padding:0 14px; border-radius:10px !important; display:inline-flex !important; align-items:center; justify-content:center;
  font-weight:700 !important; font-size:.95rem; color:var(--e-navy) !important; background:#fff !important; border:1px solid var(--e-line) !important; text-decoration:none !important; box-shadow:var(--e-sh-xs);
}
.pagination a:hover, .page-numbers:hover, .wp-pagenavi a:hover { border-color:var(--e-orange) !important; color:var(--e-orange-dark) !important; transform:translateY(-1px); }
.pagination .current, .pagination span.current, .page-numbers.current, span.page-numbers.current, .wp-pagenavi span.current, .pagination .active {
  background:linear-gradient(135deg,var(--e-orange-bright),var(--e-orange-dark)) !important; color:#fff !important; border-color:transparent !important;
}

/* --- C1b: contraste de texto claro sobre navy --- */
.emdurb-hero__lead { color:#DBE3E9 !important; }
.emdurb-hero__trust .lbl { color:#C3CFD8 !important; }
.page-heading .breadcrumb, .page-heading .breadcrumbs, .page-heading .breadcrumb a, .breadcrumb-navxt, .breadcrumb-navxt a, .page-heading nav, .page-heading nav a { color:rgba(255,255,255,.96) !important; }
#copyright, #copyright p, #copyright a, #copyright span, #copyright li { color:rgba(255,255,255,.74) !important; }
.emdurb-footer p, .emdurb-footer li, .emdurb-footer a { color:rgba(255,255,255,.82) !important; }

/* --- C1a/M14: links de conteúdo acessíveis + títulos de card sem sublinhado --- */
.body-text a, .entry-content a, .template-page a { color:#C0451A !important; } /* ~4.7:1 no branco */
.recent-post h2 a, .recent-post h3 a, .recent-post h4 a, .recent-post h5 a,
.blog-item h2 a, .blog-item h3 a, .related-posts a {
  text-decoration:none !important; box-shadow:none !important;
}

/* --- M10: quebra de URLs longas no conteúdo --- */
.body-text a, .entry-content a, .template-page a, .body-text p, .entry-content p, .template-page p { overflow-wrap:anywhere; word-break:break-word; }

/* --- C2: empilhamento limpo das colunas internas no mobile (sem gaps) --- */
.inner-page-wrap { min-height:0 !important; }
@media (max-width: 990px){
  .inner-page-wrap, .inner-page-wrap.row { display:block !important; }
  .inner-page-wrap > div, .inner-page-wrap > aside, .inner-page-wrap > .col-sm-9, .inner-page-wrap > .col-sm-3,
  .inner-page-wrap > .push-right, .inner-page-wrap > .sidebar {
    float:none !important; width:100% !important; margin:0 0 18px !important; min-height:0 !important; height:auto !important; clear:both !important;
  }
}

/* --- M8/MN11: banner interno maior + gradiente mais limpo --- */
.page-heading, section.page-heading {
  padding: clamp(54px, 6vw, 92px) 0 !important;
  background: linear-gradient(112deg, var(--e-orange) 0%, var(--e-orange-dark) 36%, var(--e-navy-2) 70%, var(--e-navy) 100%) !important;
}
.page-heading h1, .page-heading .heading-title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.05rem) !important; }

/* --- MN8: largura de leitura confortável --- */
.body-text p, .entry-content p, .template-page p, .body-text li, .entry-content li, .template-page li:not(.menu-item) { max-width: 74ch; }

/* --- M9: profundidade dos cards --- */
.recent-post, .blog-item, .sf-icon-box, .emdurb-qcard { box-shadow: 0 2px 10px rgba(14,47,68,.07), 0 1px 3px rgba(14,47,68,.05) !important; }
.recent-post:hover, .blog-item:hover, .sf-icon-box:hover, .emdurb-qcard:hover { box-shadow: 0 16px 38px rgba(14,47,68,.16) !important; }

/* --- MN13: "Artigos Relacionados" como cartões --- */
.related-posts a { color:var(--e-navy) !important; text-transform:none !important; font-weight:700 !important; }
.related-posts .col-sm-3, .related-posts li, .related-posts article, .related-posts .related-item {
  background:#fff !important; border:1px solid var(--e-line) !important; border-radius:12px !important; padding:16px 18px !important; box-shadow:var(--e-sh-sm) !important; list-style:none !important; margin-bottom:14px;
}
.related-posts ul { list-style:none !important; padding:0 !important; }

/* --- MN2: rodapé inferior não duplica o menu principal --- */
#copyright .footer-menu, #copyright nav.footer-menu { display:none !important; }

/* --- MN6: reduzir espaço vazio na base da home --- */
body.home #main-container { padding-bottom: 10px !important; }
body.home .page-content { padding-bottom: 0 !important; }

/* --- MN7: equilibrar quebra do título do hero --- */
.emdurb-hero h1 { text-wrap: balance; }

/* --- M6: botão voltar-ao-topo (acima de tudo, sólido) --- */
.emdurb-totop { z-index:1000 !important; width:50px !important; height:50px !important; }
.emdurb-totop.show { opacity:1 !important; }

/* --- M13: Fale Conosco — cartões de contato + mapa (estrutura injetada) --- */
.emdurb-fale-map { width:100%; border:0; border-radius:var(--e-r-md); box-shadow:var(--e-sh-sm); margin-top:8px; display:block; min-height:300px; }
.emdurb-contact-card .line { display:flex; align-items:flex-start; gap:12px; padding:9px 0; border-bottom:1px dashed var(--e-line); }
.emdurb-contact-card .line:last-child { border-bottom:0; }
.emdurb-contact-card .line .ic { width:36px; height:36px; border-radius:9px; flex-shrink:0; background:var(--e-orange-soft); color:var(--e-orange-dark); display:flex; align-items:center; justify-content:center; }
.emdurb-contact-card .line a { color:var(--e-orange-dark) !important; font-weight:600; }
.emdurb-contact-card .line .lbl { font-size:.78rem; color:var(--e-muted); text-transform:uppercase; letter-spacing:.04em; font-weight:700; display:block; }

/* --- M4: card de atendimento na sidebar (preenche coluna em páginas internas) --- */
.sidebar .widget.emdurb-side-cta, .widget.emdurb-side-cta { background:linear-gradient(155deg, var(--e-navy-2), var(--e-navy)) !important; color:#fff !important; border:0 !important; border-left:0 !important; border-radius:var(--e-r-md) !important; padding:24px !important; box-shadow:var(--e-sh-md) !important; }
.sidebar .widget.emdurb-side-cta::before, .widget.emdurb-side-cta::before { display:none !important; content:none !important; }
.sidebar .emdurb-side-cta h4, .emdurb-side-cta h4 { color:#fff !important; font-size:1.1rem !important; margin:0 0 8px !important; border:0 !important; padding:0 !important; display:flex; align-items:center; gap:9px; }
.sidebar .emdurb-side-cta h4::before, .emdurb-side-cta h4::before { display:none !important; content:none !important; }
.sidebar .emdurb-side-cta h4 i, .emdurb-side-cta h4 i { color:var(--e-orange-bright) !important; }
.emdurb-side-cta p { color:rgba(255,255,255,.82) !important; font-size:.92rem !important; margin:0 0 14px !important; }
.emdurb-side-cta .row2 { display:flex !important; align-items:center; gap:10px; margin-bottom:10px; color:#fff !important; font-size:.95rem; }
.emdurb-side-cta .row2 i { color:var(--e-orange-bright) !important; width:18px; text-align:center; }
.emdurb-side-cta .btn { width:100%; margin-top:8px; }

/* --- breadcrumb sem classe (texto solto no .page-heading .container) --- */
.page-heading .container { color: rgba(255,255,255,.92) !important; }
.page-heading .container a { color:#fff !important; opacity:.95; }
.page-heading .container a:hover { text-decoration:underline; }

/* ════════════════════════════════════════════════════════════════
   QA-FIXES v3 — blockers de acessibilidade (QA final, confirmados no código)
   ════════════════════════════════════════════════════════════════ */

/* --- B1: breadcrumb #breadcrumbs (Dante força inline color:#333) --- */
#breadcrumbs, #breadcrumbs *, #breadcrumbs a, #breadcrumbs span, .page-heading #breadcrumbs, .page-heading #breadcrumbs * {
  color: rgba(255,255,255,.95) !important;
}
#breadcrumbs a:hover { color:#fff !important; text-decoration:underline !important; }
/* banner: título em cima, breadcrumb embaixo (evita colisão/corte com títulos longos) */
.page-heading .container { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }
.page-heading h1, .page-heading .heading-title, .page-heading .page-title {
  width:100% !important; max-width:100% !important; white-space:normal !important; overflow-wrap:anywhere; word-break:break-word;
}

/* --- B2: ocultar o toggle de menu nativo do Dante (glifo ss-rows quebrado) --- */
/* especificidade alta p/ vencer bootstrap .visible-xs{display:block!important} */
.mobile-menu-show.visible-xs, .mobile-menu-show.visible-sm, a.mobile-menu-show,
#header .mobile-menu-show, #header-section .mobile-menu-show, .header-wrap .mobile-menu-show,
.mobile-cart-link.visible-xs, .mobile-cart-link.visible-sm, #header .mobile-cart-link { display:none !important; }

/* --- B4: paginação acessível (markup real: .pagination-wrap > ul.pagenavi) --- */
.pagination-wrap { margin: 30px 0 6px !important; text-align:center; }
.pagination-wrap .pagenavi { display:inline-flex !important; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; padding:0 !important; margin:0 auto !important; list-style:none !important; border:0 !important; }
.pagination-wrap .pagenavi li { margin:0 !important; padding:0 !important; list-style:none !important; border:0 !important; background:transparent !important; }
.pagination-wrap .pagenavi a, .pagination-wrap .pagenavi span, .pagination-wrap .pagenavi .single_page, .pagination-wrap .pagenavi .current_page, .pagination-wrap .pagenavi .extend {
  min-width:42px; height:42px; padding:0 14px; border-radius:10px !important; display:inline-flex !important; align-items:center; justify-content:center; gap:6px;
  font-weight:700 !important; font-size:.95rem; color:var(--e-navy) !important; background:#fff !important; border:1px solid var(--e-line) !important; text-decoration:none !important; box-shadow:var(--e-sh-xs);
}
.pagination-wrap .pagenavi a:hover { border-color:var(--e-orange) !important; color:var(--e-orange-dark) !important; transform:translateY(-1px); }
.pagination-wrap .pagenavi .current_page, .pagination-wrap .pagenavi span.current_page, .pagination-wrap .pagenavi li.current span, .pagination-wrap .pagenavi .current {
  background:linear-gradient(135deg,var(--e-orange-bright),var(--e-orange-dark)) !important; color:#fff !important; border-color:transparent !important;
}
.pagination-wrap .pagenavi .extend { border:0 !important; background:transparent !important; box-shadow:none !important; min-width:auto; }

/* --- Ícone Facebook da topbar (glifo fa-facebook não renderiza) → SVG branco --- */
#top-bar .social-icons .facebook a, #top-bar .social-icons li.facebook a {
  background-color: rgba(255,255,255,.18) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='white' d='M279.14 288l14.22-92.66h-88.91V134.5c0-25.35 12.42-50.06 52.24-50.06h40.42V5.49S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:center !important; background-size:12px !important;
}
#top-bar .social-icons .facebook a:hover { background-color: var(--e-orange) !important; }
#top-bar .social-icons .facebook i, #top-bar .social-icons a i { display:none !important; }

/* --- VLibras: evitar corte na borda no mobile --- */
@media (max-width: 600px){ div[vw].enabled, [vw] { right: 0 !important; } }

/* ════════════════════════════════════════════════════════════════════════════
   QA-FIXES v4 — AMBIENTAÇÃO + ESCALA  (resolve o "branco que engole a vida",
   o conteúdo achatado e a fonte pequena — o site usa html{font-size:62.5%},
   então TODO tamanho aqui é em PX, imune a esse base)
   ════════════════════════════════════════════════════════════════════════════ */

/* ---------- 1) AMBIENTAÇÃO: fundo tonalizado + profundidade ---------- */
body.emdurb-rd { background: #e9eef5 !important; }
#container, #main-container, #main-container.clearfix, #page-wrap, .inner-page-wrap, .archive-page { background: transparent !important; }
/* brilhos ambientais sutis na área de conteúdo (sem cor de base = deixa o tom do body aparecer) */
#main-container {
  background-image:
    radial-gradient(1100px 460px at 90% 0%, rgba(27,111,168,.07), transparent 60%),
    radial-gradient(820px 420px at 2% 22%, rgba(232,93,38,.05), transparent 55%) !important;
  background-repeat: no-repeat !important;
}

/* ---------- 2) CONTAINER mais largo (presença em telas grandes) ---------- */
:root { --e-container: 1300px; }
.container { max-width: 1300px !important; }
@media (min-width: 1340px){ .container { width: 1300px !important; } }

/* ---------- 3) ESCALA TIPOGRÁFICA em PX (corrige o 62.5%) ---------- */
body, body.emdurb-rd { font-size: 18px !important; line-height: 1.7 !important; }
h1, .h1 { font-size: clamp(30px, 1.4vw + 22px, 44px) !important; }
h2, .h2 { font-size: clamp(25px, 1.1vw + 18px, 33px) !important; }
h3, .h3 { font-size: clamp(21px, .7vw + 16px, 27px) !important; }
h4, .h4 { font-size: 20px !important; }
h5, .h5 { font-size: 18px !important; }
h6, .h6 { font-size: 16px !important; }

/* navegação principal */
#main-nav .menu > li > a, #main-navigation .menu > li > a, nav#main-navigation .menu > li > a { font-size: 17px !important; padding: 24px 17px !important; }
#main-nav .menu ul.sub-menu li > a, #main-navigation .menu ul.sub-menu li > a { font-size: 15.5px !important; }
#top-bar, #top-bar .menu > li > a, #top-bar a { font-size: 14px !important; }

/* botões */
.btn, a.btn, button.btn, input[type=submit], .emdurb-btn { font-size: 16px !important; padding: 13px 28px !important; }

/* CONTEÚDO (corpo do texto encorpado) */
.page-content, .body-text, .entry-content, .template-page, .template-page.content { font-size: 18.5px !important; line-height: 1.85 !important; color: var(--e-body) !important; }
.body-text p, .entry-content p, .template-page p, .page-content p { font-size: 18.5px !important; line-height: 1.85 !important; max-width: 72ch; margin: 0 0 1.1em !important; }
.body-text li, .entry-content li, .template-page li:not(.menu-item) { font-size: 18.5px !important; line-height: 1.8 !important; }
.body-text > p:first-of-type, .entry-content > p:first-of-type { font-size: 20px !important; color: var(--e-ink); }
/* títulos/strong dentro do conteúdo (ex.: "CONCURSO PÚBLICO EMDURB 2026") */
.body-text h2, .entry-content h2, .template-page h2 { font-size: 27px !important; }
.body-text h3, .entry-content h3, .body-text strong, .entry-content p strong:only-child { font-size: 22px !important; }

/* sidebar / widgets (não mais minúsculos) */
.widget .widget-title, .sidebar .widget-title, .widget > h4 { font-size: 19px !important; }
.widget ul li a { font-size: 16px !important; padding: 13px 16px !important; }
.widget_search input, .widget #s, .searchform input.field { font-size: 16px !important; padding: 15px 52px 15px 18px !important; }

/* cards */
.recent-post h2, .recent-post h3, .recent-post h4, .recent-post h5 { font-size: 17.5px !important; line-height: 1.35 !important; }
.recent-post time, .recent-post .post-date { font-size: 14px !important; }
.blog-item h2, .blog-item h3, .blog-item .blog-item-title h2 { font-size: 22px !important; }
.blog-item .post-meta, .blog-item time, .blog-item .blog-item-date { font-size: 14px !important; }
.sf-icon-box h3, .sf-icon-box h4, .sf-icon-box .sf-icon-box-content-wrap h3 { font-size: 19px !important; }
.emdurb-qcard .lbl { font-size: 15px !important; }

/* hero (px, bem maior) */
.emdurb-hero h1 { font-size: clamp(34px, 2.4vw + 24px, 58px) !important; }
.emdurb-hero__lead { font-size: clamp(17px, .5vw + 15px, 21px) !important; }
.emdurb-hero__eyebrow { font-size: 13px !important; }
.emdurb-hero__trust .num { font-size: 34px !important; }
.emdurb-hero__trust .lbl { font-size: 13.5px !important; }
.emdurb-hero__card h3 { font-size: 22px !important; }
.emdurb-hero__card p { font-size: 15.5px !important; }
.emdurb-hero__card ul li { font-size: 15.5px !important; }
.emdurb-hero__card .badge, .emdurb-open-badge { font-size: 12.5px !important; }

/* banner interno + breadcrumb */
.page-heading h1, .page-heading .heading-title { font-size: clamp(32px, 1.8vw + 22px, 50px) !important; }
#breadcrumbs, #breadcrumbs *, .page-heading .container { font-size: 15px !important; }
.widget-heading, h2.widget-heading { font-size: 26px !important; }

/* paginação / footer / meta */
.pagination-wrap .pagenavi a, .pagination-wrap .pagenavi span, .pagination-wrap .pagenavi .single_page, .pagination-wrap .pagenavi .current_page { font-size: 16px !important; }
.emdurb-footer h4 { font-size: 17px !important; }
.emdurb-footer p, .emdurb-footer li, .emdurb-footer a { font-size: 15.5px !important; }
#copyright, #copyright p, #copyright a { font-size: 14px !important; }
.post-meta, p.post-date, .post-published { font-size: 14px !important; }
.related-posts a { font-size: 15px !important; }

/* ---------- 4) CONTEÚDO COMO CARD ELEVADO (páginas e posts, não na home/listagens) ---------- */
body.single .page-content, body.page:not(.home) .page-content {
  background: #fff !important;
  border: 1px solid #e6ecf2 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 44px rgba(16,40,60,.09), 0 3px 10px rgba(16,40,60,.05) !important;
  padding: 42px 48px !important;
  margin-bottom: 26px;
}
@media (max-width: 600px){ body.single .page-content, body.page:not(.home) .page-content { padding: 26px 22px !important; } }

/* ---------- 5) NAVBAR / HEADER / CARDS com mais "vida" (gradiente + profundidade) ---------- */
#header-section, .header-wrap { background: linear-gradient(180deg,#ffffff,#fbfcfe) !important; }
#main-nav, #main-nav.sticky-header { background: linear-gradient(180deg,#ffffff,#f7f9fc) !important; box-shadow: 0 6px 22px rgba(16,40,60,.07) !important; }
.recent-post, .sf-icon-box, .emdurb-qcard, .blog-item { background: linear-gradient(180deg,#ffffff,#fbfcfe) !important; }
.sidebar .widget, .widget.widget_nav_menu, .widget.widget_search { background: linear-gradient(180deg,#ffffff,#fbfcfe) !important; }

/* ---------- 6) BOTÃO "Abrir PDF" legível (era laranja-sobre-laranja) ---------- */
.emdurb-doc-card { padding: 22px 28px !important; gap: 22px !important; }
.emdurb-doc-card > div:nth-child(2) > div:first-child { font-size: 18px !important; }
.emdurb-doc-card > div:nth-child(2) > div:nth-child(2) { font-size: 13px !important; color:#6A7886 !important; }
.emdurb-doc-card a, .page-content .emdurb-doc-card a {
  color: #fff !important;
  background: linear-gradient(135deg, var(--e-orange-bright), var(--e-orange-dark)) !important;
  font-size: 15px !important; font-weight: 700 !important;
  padding: 14px 24px !important; border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(232,93,38,.32) !important;
}
.emdurb-doc-card a:hover { transform: translateY(-2px); color:#fff !important; }
.emdurb-doc-card a svg, .emdurb-doc-card a svg path { stroke: #fff !important; color:#fff !important; }

/* ---------- 7) post-nav (caixa anterior/próximo) maior e legível ---------- */
.post-nav a, .single-nav a { font-size: 15px !important; }
.post-nav, .single-nav { background:#f4f7fb !important; }

/* ════════════════════════════════════════════════════════════════════════════
   QA-FIXES v5 — Acessibilidade AA + acabamentos (QA do 2º passe)
   ════════════════════════════════════════════════════════════════════════════ */

/* A) BOTÕES laranja com texto branco → gradiente AA-safe (branco ≥4.5:1 em todo o gradiente) */
.btn-primary, a.btn-primary, button.btn-primary, input[type=submit], .wpcf7 input.wpcf7-submit,
.emdurb-btn-primary, .emdurb-hero__card .btn, .emdurb-doc-card a, .page-content .emdurb-doc-card a,
.emdurb-totop, .emdurb-side-cta .btn {
  background: linear-gradient(135deg, #CB4A1C 0%, #A6390F 100%) !important;
  color: #fff !important;
}
.btn-primary:hover, a.btn-primary:hover, .emdurb-hero__card .btn:hover, .emdurb-doc-card a:hover { filter: brightness(1.06); color:#fff !important; }

/* B) BANNER: scrim escuro à esquerda p/ contraste do título e breadcrumb (branco sobre laranja reprovava AA) */
.page-heading, section.page-heading {
  background:
    linear-gradient(90deg, rgba(8,26,38,.40) 0%, rgba(8,26,38,.14) 32%, transparent 54%),
    linear-gradient(112deg, var(--e-orange) 0%, var(--e-orange-dark) 36%, var(--e-navy-2) 70%, var(--e-navy) 100%) !important;
}
.page-heading h1, .page-heading .heading-title { text-shadow: 0 2px 14px rgba(0,0,0,.30); }
#breadcrumbs, #breadcrumbs * { text-shadow: 0 1px 5px rgba(0,0,0,.35); }

/* C) CAIXA prev/próximo do post — ocultar item vazio e ocupar largura total */
.post-pagination-wrap, ul.post-pagination-wrap {
  display: flex !important; gap: 12px; list-style: none !important;
  background: #f4f7fb !important; border: 1px solid var(--e-line) !important; border-radius: 14px !important;
  padding: 7px !important; margin: 0 0 26px !important;
}
.post-pagination-wrap li { width: auto !important; float: none !important; flex: 1 1 0; margin: 0 !important; list-style: none !important; border: 0 !important; }
.post-pagination-wrap li:empty, .post-pagination-wrap li:not(:has(a)) { display: none !important; }
.post-pagination-wrap li a {
  display: flex !important; align-items: center; gap: 8px; width: 100%;
  background: #fff !important; border-radius: 10px !important; padding: 15px 20px !important;
  color: var(--e-navy) !important; font-weight: 600 !important; font-size: 15px !important; text-decoration: none !important; box-shadow: var(--e-sh-xs);
}
.post-pagination-wrap li a:hover { color: var(--e-orange-dark) !important; box-shadow: var(--e-sh-sm); }
.post-pagination-wrap li a .nav-text, .post-pagination-wrap li a span { color: inherit !important; }

/* D) E-mails/links longos não estouram (cards de contato e conteúdo) */
.emdurb-contact-card, .emdurb-contact-card .line, .emdurb-contact-card .line div,
.emdurb-contact-card a, .emdurb-footer .contact-row, .emdurb-footer .contact-row span {
  overflow-wrap: anywhere; word-break: break-word; min-width: 0;
}

/* E) Mapa "Como chegar": fundo tonal de fallback (não fica branco se o embed demorar) */
.emdurb-fale-map { background: #dfe7f0 !important; }

/* F) Botão voltar-ao-topo: ícone em px (não minúsculo) */
.emdurb-totop i { font-size: 18px !important; }
.emdurb-totop { box-shadow: 0 10px 26px rgba(166,57,15,.4) !important; }

/* G) Listagem (Processos): cartões "abraçam" o conteúdo (sem ocos por stretch) + sem régua órfã */
.archive-page .page-content, .category .page-content { display: block !important; }
.blog-item { align-self: start !important; }
.blog-item > .mini-blog-item-wrap > figure, .blog-item .animated-overlay, .category-processos-seletivos .blog-item figure { display: none !important; height: 0 !important; border: 0 !important; }
