/* MUDI 2.4.0 — cabeçalho institucional alinhado ao grid do portal e menu móvel simplificado */

/* O cabeçalho passa a usar a mesma largura-base de 1200px do restante do portal. */
.mudi-plugin-page .mudi-header-v20 .mudi-header-inner-v20{
  width:min(1200px,calc(100% - 40px))!important;
  max-width:1200px!important;
  min-height:88px!important;
  margin-inline:auto!important;
  gap:18px!important;
  padding:0!important;
}

@media (min-width:1181px){
  .mudi-plugin-page .mudi-header-v20 .mudi-header-inner-v20{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13{
    width:150px!important;
    min-width:150px!important;
    flex:0 0 150px!important;
    justify-self:start!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13 img{
    width:145px!important;
    height:62px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-nav-v20{
    min-width:0!important;
    width:100%!important;
    justify-content:center!important;
    gap:2px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-nav-v20>a:not(.mudi-nav-mobile-book){
    min-height:38px!important;
    padding:9px 6px!important;
    font-size:.735rem!important;
    letter-spacing:-.012em!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-header-actions-v13{
    justify-self:end!important;
    margin-left:0!important;
    gap:8px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-nav-book-v13{
    min-height:44px!important;
    padding:10px 14px!important;
    font-size:.76rem!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-uem-badge-v13{
    width:74px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-uem-badge-v13 img{
    width:66px!important;
  }
}

/* Notebooks: mantém o mesmo alinhamento do conteúdo; antes de apertar links, entra no menu compacto. */
@media (min-width:1181px) and (max-width:1280px){
  .mudi-plugin-page .mudi-header-v20 .mudi-header-inner-v20{
    width:calc(100% - 32px)!important;
    grid-template-columns:138px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13{width:138px!important;min-width:138px!important;flex-basis:138px!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13 img{width:134px!important;height:57px!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-nav-v20>a:not(.mudi-nav-mobile-book){padding-inline:4px!important;font-size:.68rem!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-nav-book-v13{padding-inline:10px!important;font-size:.71rem!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-uem-badge-v13{display:none!important}
}

@media (max-width:1180px){
  .mudi-plugin-page .mudi-header-v20 .mudi-header-inner-v20{
    width:min(1100px,calc(100% - 28px))!important;
    min-height:76px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13{
    width:154px!important;
    flex:0 0 154px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13 img{
    width:150px!important;
    height:57px!important;
    object-position:left center!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-header-actions-v13{
    margin-left:auto!important;
  }

  /* Menu compacto sem ícone "hambúrguer": apenas o texto. */
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13{
    width:auto!important;
    min-width:66px!important;
    flex:0 0 auto!important;
    height:42px!important;
    padding:0 14px!important;
    justify-content:center!important;
    border:1.5px solid #006328!important;
    border-radius:11px!important;
    background:#fffef9!important;
    color:#004f19!important;
    box-shadow:0 5px 16px rgba(0,79,25,.10)!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13 span{
    display:none!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13 em{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    clip:auto!important;
    overflow:visible!important;
    margin:0!important;
    color:inherit!important;
    font-style:normal!important;
    font-size:.76rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13:hover,
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13:focus-visible{
    background:#f1f8e9!important;
    border-color:#004f19!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13[aria-expanded="true"]{
    background:#004f19!important;
    color:#fff!important;
    border-color:#004f19!important;
  }
}

@media (max-width:640px){
  .mudi-plugin-page .mudi-header-v20{
    border-bottom:1px solid rgba(0,79,25,.10)!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-header-inner-v20{
    width:calc(100% - 22px)!important;
    min-height:68px!important;
    gap:8px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13{
    width:128px!important;
    flex:0 0 128px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13 img{
    width:125px!important;
    height:49px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-search-trigger-v13{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    border-radius:10px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13{
    min-width:62px!important;
    height:38px!important;
    padding:0 11px!important;
    border-radius:10px!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13 em{
    font-size:.72rem!important;
  }
  .mudi-plugin-page .mudi-header-v20 .mudi-nav-v20{
    left:11px!important;
    right:11px!important;
    width:auto!important;
  }
}

@media (max-width:380px){
  .mudi-plugin-page .mudi-header-v20 .mudi-header-inner-v20{width:calc(100% - 16px)!important;gap:6px!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13{width:115px!important;flex-basis:115px!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-brand-v13 img{width:112px!important;height:45px!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-search-trigger-v13{width:36px!important;height:36px!important;flex-basis:36px!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13{min-width:58px!important;height:36px!important;padding:0 9px!important}
  .mudi-plugin-page .mudi-header-v20 .mudi-menu-toggle-v13 em{font-size:.68rem!important}
}

/* MUDI 2.4.3 — correções de contraste na agenda pública */
.mudi-plugin-page .mudi-v2-page{
  background:linear-gradient(180deg,#fffef9 0%,#f7fbf5 62%,#fff 100%)!important;
}
.mudi-plugin-page .mudi-v2-hero{
  background:
    radial-gradient(circle at 78% 22%,rgba(245,223,130,.16),transparent 18rem),
    linear-gradient(128deg,#04561d 0%,#006223 46%,#0a4a1d 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.mudi-plugin-page .mudi-v2-hero .mudi-container,
.mudi-plugin-page .mudi-v2-hero-grid>div:first-child{position:relative;z-index:2}
.mudi-plugin-page .mudi-v2-hero span{
  color:#ffd36b!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.mudi-plugin-page .mudi-v2-hero h1{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.16);
}
.mudi-plugin-page .mudi-v2-hero p{
  color:#eef7ef!important;
  text-shadow:0 1px 6px rgba(0,0,0,.12);
}
.mudi-plugin-page .mudi-v2-hero .mudi-v2-btn.is-orange{
  color:#0d2e18!important;
  box-shadow:0 12px 28px rgba(245,118,0,.22);
}
.mudi-plugin-page .mudi-v2-hero .mudi-v2-btn.is-green{
  background:#ffffff!important;
  border-color:#ffffff!important;
  color:#004f19!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.mudi-plugin-page .mudi-v2-rules .mudi-container{
  box-shadow:0 16px 44px rgba(0,79,25,.12)!important;
}
.mudi-plugin-page .mudi-v2-rules b,
.mudi-plugin-page .mudi-v2-step legend,
.mudi-plugin-page .mudi-v2-document-field,
.mudi-plugin-page .mudi-v2-choice-grid b,
.mudi-plugin-page .mudi-v2-review b,
.mudi-plugin-page .mudi-v2-lookup-form label,
.mudi-plugin-page .mudi-v2-lookup-aside h3,
.mudi-plugin-page .mudi-v2-policy h2{
  color:#0b4420!important;
}
.mudi-plugin-page .mudi-v2-step-lead,
.mudi-plugin-page .mudi-v2-fields label,
.mudi-plugin-page .mudi-v2-fields input,
.mudi-plugin-page .mudi-v2-fields select,
.mudi-plugin-page .mudi-v2-fields textarea,
.mudi-plugin-page .mudi-v2-choice-grid small,
.mudi-plugin-page .mudi-v2-help,
.mudi-plugin-page .mudi-v2-flow p,
.mudi-plugin-page .mudi-v2-review small,
.mudi-plugin-page .mudi-v2-visit-list footer,
.mudi-plugin-page .mudi-v2-policy p{
  color:#365244!important;
}
.mudi-plugin-page .mudi-v2-price-preview{
  background:linear-gradient(90deg,#f5fbdf,#fff4df)!important;
}
.mudi-plugin-page .mudi-v2-navigation{
  background:#fffef9!important;
}
@media (max-width:680px){
  .mudi-plugin-page .mudi-v2-hero{padding:42px 0 38px!important}
  .mudi-plugin-page .mudi-v2-hero h1{max-width:92%!important}
  .mudi-plugin-page .mudi-v2-hero p{max-width:88%!important}
}
