/* MT Header v3 -- mirrored from widget mtshbhtm. Do not edit manually. */

/* === MT HEADER v3 - Fase 1 canary 2026-04-22 === */
:root{
  --mt-nav-gap:32px;
  --mt-nav-cta-gap:48px;
  --mt-header-height:118px;
  --mt-navy:#0F2C4C;
  --mt-gold:#B88A3E;
  --mt-cream:#FBF8F2;
}
body.page,body.page-template,body[class*="page-id-"]{max-width:none !important;width:auto !important;margin:0 !important;padding:0 !important;background:#FFFFFF !important;box-shadow:none !important;border-radius:0 !important;}
body [data-elementor-type="header"]{width:100%;max-width:100%;margin:0;left:0;}
[data-elementor-type="header"] .elementor-container{max-width:1200px;padding-left:48px;padding-right:48px;margin:0 auto;}
[data-elementor-type="header"] li.mt-menu-equipe{display:none !important;}
[data-elementor-type="header"] li.mt-menu-equipe + .sub-menu,[data-elementor-type="header"] li.mt-menu-equipe ul.sub-menu{display:none !important;}
.mt-logo-wrap .mt-hv3-brand,.mt-logo-wrap .mt-hv3-brand *{font-family:"Inter",system-ui,-apple-system,sans-serif !important;}
.mt-logo-wrap .mt-hv3-brand-link{display:block;line-height:1.15;text-decoration:none !important;letter-spacing:0.02em;color:var(--mt-navy) !important;}
.mt-logo-wrap .mt-hv3-brand-name{display:block;font-weight:600;font-size:17px;color:var(--mt-navy) !important;text-transform:none !important;}
.mt-logo-wrap .mt-hv3-brand-line2{display:block;font-weight:500;font-size:13px;color:var(--mt-gold) !important;letter-spacing:0.08em;text-transform:uppercase;margin-top:2px;}
[data-elementor-type="header"] .elementor-nav-menu{gap:var(--mt-nav-gap);}
[data-elementor-type="header"] .elementor-nav-menu--main a.elementor-item,[data-elementor-type="header"] .elementor-nav-menu a.elementor-item{font-family:"Inter",system-ui,-apple-system,sans-serif !important;font-weight:500 !important;font-size:12px !important;letter-spacing:0.135em !important;text-transform:uppercase !important;color:var(--mt-navy) !important;padding:10px 0 !important;transition:color 160ms cubic-bezier(0.2,0,0,1) !important;}
[data-elementor-type="header"] .elementor-nav-menu a.elementor-item:hover,[data-elementor-type="header"] .elementor-nav-menu a.elementor-item:focus,[data-elementor-type="header"] .elementor-nav-menu a.elementor-item.elementor-item-active{color:var(--mt-gold) !important;}
[data-elementor-type="header"] .elementor-widget-button .elementor-button,[data-elementor-type="header"] a.elementor-button-link{background:transparent !important;background-color:transparent !important;border:1.5px solid var(--mt-gold) !important;border-radius:999px !important;padding:10px 22px !important;font-family:"Inter",system-ui,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:0.135em !important;text-transform:uppercase !important;color:var(--mt-navy) !important;transition:all 160ms cubic-bezier(0.2,0,0,1) !important;box-shadow:none !important;margin-left:var(--mt-nav-cta-gap);}
[data-elementor-type="header"] .elementor-widget-button .elementor-button:hover,[data-elementor-type="header"] a.elementor-button-link:hover{background:var(--mt-gold) !important;background-color:var(--mt-gold) !important;color:#FFFFFF !important;}
[data-elementor-type="header"] .elementor-widget-button .elementor-button-text{color:inherit !important;}
.elementor-widget-html .page > .subbar:first-child{display:none !important;}
[data-elementor-type="header"] li.current-menu-item > a.elementor-item,[data-elementor-type="header"] li.current-menu-ancestor > a.elementor-item{border:0 !important;text-decoration:none !important;box-shadow:none !important;}
[data-elementor-type="header"] li.current-menu-item > a.elementor-item::before,[data-elementor-type="header"] li.current-menu-ancestor > a.elementor-item::before{display:none !important;}
.elementor-widget-html .page{margin:0 !important;}
@media (max-width:960px){
  [data-elementor-type="header"] .elementor-container{padding-left:20px;padding-right:20px;}
  [data-elementor-type="header"] .elementor-widget-button .elementor-button{margin-left:16px;padding:8px 16px;}
}

body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand-link,body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand-link *,body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand-name,body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand-line2,body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand span,body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand a{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important;font-style:normal !important;}body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand-name{font-family:Inter,system-ui,sans-serif !important;font-weight:600 !important;font-size:17px !important;color:var(--mt-navy,#0F2C4C) !important;text-transform:none !important;letter-spacing:0.02em !important;line-height:1.15 !important;}body [data-elementor-type="header"] .mt-logo-wrap .mt-hv3-brand-line2{font-family:Inter,system-ui,sans-serif !important;font-weight:500 !important;font-size:13px !important;color:var(--mt-gold,#B88A3E) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;margin-top:2px !important;}
/* Dancing-Script killer v2: [data-id] target matches real DOM */
body [data-id="sqv1nta"],body [data-id="sqv1nta"] *,body [data-id="sqv1nta"] a,body [data-id="sqv1nta"] span,body [data-elementor-type="header"] [data-id="sqv1nta"] a,body [data-elementor-type="header"] [data-id="sqv1nta"] span{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important;font-style:normal !important;}body [data-id="sqv1nta"] .mt-hv3-brand-link{display:block !important;line-height:1.15 !important;text-decoration:none !important;letter-spacing:0.02em !important;color:#0F2C4C !important;}body [data-id="sqv1nta"] .mt-hv3-brand-name{display:block !important;font-family:Inter,system-ui,sans-serif !important;font-weight:600 !important;font-size:17px !important;color:#0F2C4C !important;text-transform:none !important;letter-spacing:0.02em !important;line-height:1.15 !important;}body [data-id="sqv1nta"] .mt-hv3-brand-line2{display:block !important;font-family:Inter,system-ui,sans-serif !important;font-weight:500 !important;font-size:13px !important;color:#B88A3E !important;letter-spacing:0.08em !important;text-transform:uppercase !important;margin-top:2px !important;}
/* === ex-3zlc39z migrated 2026-04-22: full original rules + trim === */
[data-elementor-type="header"] .elementor-element.elementor-element-uq4avga{padding:0!important;min-height:0!important;margin:0!important}
[data-elementor-type="header"] .elementor-element.elementor-element-uq4avga .elementor-container{min-height:0!important;height:0!important;margin:0!important;overflow:hidden!important}
/* Main nav layout */
[data-elementor-type="header"] .elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:4px!important}
[data-elementor-type="header"] .elementor-nav-menu a.elementor-item{font-size:12px!important;color:#0F2C4C!important;white-space:nowrap!important}
[data-elementor-type="header"] .elementor-nav-menu a.elementor-item:hover{color:#B8924A!important}
[data-elementor-type="header"] .elementor-nav-menu li.current-menu-item>a.elementor-item,[data-elementor-type="header"] .elementor-nav-menu li.current-menu-ancestor>a.elementor-item{color:#B8924A!important;text-decoration:underline!important;text-underline-offset:6px!important;text-decoration-thickness:2px!important}
[data-elementor-type="header"] .elementor-nav-menu a.elementor-sub-item{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
[data-elementor-type="header"] .elementor-button{white-space:nowrap!important}
@media(max-width:1024px){[data-elementor-type="header"] .elementor-nav-menu a.elementor-item{font-size:12px!important;padding:8px 8px!important}}
/* Header height trim 2026-04-22 (Task #57): 134px -> 130px (-4px vertical padding on jd2bp4r) */
[data-elementor-type="header"] .elementor-element.elementor-element-jd2bp4r{padding-top:18px!important;padding-bottom:18px!important}
/* === END ex-3zlc39z migrated === */


/* ============================================
   Header fixo (sticky) -- 2026-04-24 (clean)
   Consolidado aqui na Phase 2c: moved from
   Kit 6 custom_css after removing conflicting
   'position: relative' from parent selectors.
   ============================================ */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--mt-bg-primary, #ffffff);
}

.admin-bar .elementor-location-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .elementor-location-header {
    top: 46px;
  }
}


/* ============================================
   Loop Item card hover state — 2026-04-25
   Aplicado em /publicacoes/, pillars, author pages
   ============================================ */
.elementor-loop-container .e-loop-item {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-loop-container .e-loop-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(31, 58, 95, 0.08);
}

/* Eyebrow: categoria em uppercase navy */
.elementor-loop-container .e-loop-item .elementor-icon-list-text {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  color: var(--mt-color-primary, #1F3A5F);
  font-weight: 600;
}