/* Marca, busca e serviços na mesma linha. */
body.site-v5 .masthead .masthead-main {
  border-top: 2px solid #ff6d0b !important;
  border-bottom: 1px solid #e4e9ed !important;
}
body.site-v5 .masthead .brand-row {
  min-height: 66px !important;
  grid-template-columns: 149px minmax(170px,390px) minmax(0,1fr) auto !important;
  gap: clamp(15px,2.25vw,29px) !important;
}
body.site-v5 .masthead .brand img { width: 145px !important; }
body.site-v5 .masthead .brand-row form.portal-search {
  width: 100%;
  height: 40px !important;
  border-radius: 9px !important;
  padding-right: 4px;
  background: #f6f8fa !important;
}
body.site-v5 .masthead .brand-row form.portal-search input { padding-left: 8px; }
body.site-v5 .masthead .brand-row form.portal-search button {
  height: 30px !important;
  min-width: 66px !important;
  border-radius: 5px !important;
  background-color: #ff6d0b !important;
}
body.site-v5 .masthead .brand-row form.portal-search button:hover { background-color: #ff8536 !important; }
body.site-v5 .masthead .brand-row .header-status { justify-self: end; gap: 13px; }
body.site-v5 .masthead .brand-row .header-status .status-copy small {
  color: #546a7a !important;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}
body.site-v5 .masthead .brand-row .header-status .status-copy strong { font-size: 12px; }
body.site-v5 .masthead .brand-row .account-menu > summary { font-size: 12px; }
body.site-v5 .masthead .nav-shell { border-bottom-color: #dce5ec !important; }
body.site-v5 .masthead .nav-guide { border-radius: 5px; }
body.site-v5 > .portal-dateline {
  border-bottom: 1px solid #eaf0f4 !important;
  background: #f5f8fa !important;
}
body.site-v5 > .portal-dateline .wrap { min-height: 28px; }
body.site-v5 > .portal-dateline .portal-date { color: #4b6375; font-size: 12px; }

@media (min-width: 981px) and (max-width: 1120px) {
  body.site-v5 .masthead .brand-row { grid-template-columns: 145px minmax(150px,340px) minmax(0,1fr) auto !important; gap: 14px !important; }
}
@media (max-width: 980px) {
  body.site-v5 .masthead .brand-row { grid-template-columns: 145px minmax(0,1fr) auto auto !important; min-height: 58px !important; }
}
@media (max-width: 640px) {
  body.site-v5 .masthead .brand-row { grid-template-columns: minmax(0,1fr) auto auto !important; min-height: 0 !important; gap: 6px 10px !important; }
  body.site-v5 .masthead .brand img { width: 126px !important; }
  body.site-v5 .masthead .brand-row form.portal-search { height: 44px !important; }
  body.site-v5 .masthead .brand-row form.portal-search button { height: 34px !important; }
}
