/* CÍCERO IMÓVEIS — HEADER FIX 2026-08-26
   Este arquivo foi criado para eliminar qualquer regra antiga do cabeçalho. */
.header {
  height: 88px !important;
  min-height: 88px !important;
  width: 100% !important;
  background: #101315 !important;
  position: relative !important;
  z-index: 100 !important;
  overflow: visible !important;
}
.header-row {
  width: min(1600px, calc(100% - 64px)) !important;
  height: 88px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) 205px !important;
  align-items: center !important;
  column-gap: 20px !important;
}
.header-row .brand {
  width: 180px !important;
  height: 88px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}
.header-row .brand .logo {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
}
.header-row .nav {
  width: auto !important;
  height: 88px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 30px !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.header-row .nav a {
  height: 88px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}
.header-row .phone {
  width: 205px !important;
  min-width: 205px !important;
  height: 88px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.header-row .wa { flex: 0 0 26px !important; }
.header-row .menu-btn { display: none !important; }
@media (max-width: 1100px) and (min-width: 761px) {
  .header-row { grid-template-columns: 155px minmax(0,1fr) 185px !important; width: calc(100% - 40px) !important; column-gap: 10px !important; }
  .header-row .brand, .header-row .brand .logo { width: 155px !important; max-width: 155px !important; }
  .header-row .nav { gap: 16px !important; }
  .header-row .nav a { font-size: 13px !important; }
  .header-row .phone { width: 185px !important; min-width: 185px !important; font-size: 14px !important; }
}
@media (max-width: 760px) {
  .header { height: 74px !important; min-height: 74px !important; }
  .header-row { width: calc(100% - 30px) !important; height: 74px !important; grid-template-columns: 1fr auto !important; }
  .header-row .brand { height: 74px !important; width: 145px !important; }
  .header-row .brand .logo { width: 145px !important; max-width: 145px !important; }
  .header-row .nav, .header-row .phone { display: none !important; }
  .header-row .menu-btn { display: block !important; background: none !important; color: #fff !important; border: 0 !important; font-size: 25px !important; }
}
