.elementor-1072 .elementor-element.elementor-element-7ea44e1{--display:flex;--min-height:41vh;--justify-content:center;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1072 .elementor-element.elementor-element-8618d62{text-align:center;}.elementor-1072 .elementor-element.elementor-element-8d29771.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS *//* Grid de cidades */
.dir-cities {
  display: grid;
  gap: 12px;
}
.dir-cities--cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.dir-cities--cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.dir-cities--cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.dir-cities--cols-5 { grid-template-columns: repeat(5, minmax(0,1fr)); }

.dir-cities__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fff;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.dir-cities__item:hover {
  transform: translateY(-1px);
  border-color: #eb6f2d33;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
.dir-cities__name { font-weight: 600; color: #333; }
.dir-cities__count { color: #666; }
@media (max-width: 768px) {
  .dir-cities--cols-3, .dir-cities--cols-4, .dir-cities--cols-5 {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}/* End custom CSS */