@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

.servicos-acessados {
  padding: 35px 0;
  background: #fff;
}

.servicos-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Título */
.titulo-secao {
  margin: 0 0 25px;
  font-size: 22px;
  font-weight: 800;
  color: #003b7a;
  text-transform: uppercase;
  position: relative;
}

.titulo-secao::after {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background: #0057c2;
  border-radius: 2px;
  margin-top: 8px;
}

/* Grid */
.servicos-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  width: 100% !important;
}

/* Card */
.servico-item {
  flex: 1 1 0 !important;
  max-width: none !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  min-height: 195px !important;

  text-align: center !important;
  text-decoration: none !important;
  color: inherit !important;
}

.servico-item:hover {
  transform: translateY(-5px);
  text-decoration: none;
}

/* Ícone */
.servico-icone {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px;
}

.servico-icone i {
  font-size: 54px;
  color: #003b7a;
  line-height: 1;
}

/* Título */
.servico-item h3,
.servico-item .servico-titulo {
  width: 100% !important;
  max-width: 180px !important;

  margin: 0 auto 12px !important;

  text-align: center !important;
  float: none !important;

  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;

  color: #003b7a;
}

/* Descrição */
.servico-item p,
.servico-item .servico-descricao {
  width: 100% !important;
  max-width: 180px !important;

  margin: 0 auto !important;

  text-align: center !important;
  float: none !important;

  font-size: 14px;
  line-height: 1.35;
  color: #333;
}

/* Links */
.servico-item a {
  text-align: center !important;
  text-decoration: none !important;
}

/* Tablet */
@media (max-width: 991px) {
  .servicos-grid {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .servico-item {
    flex: 0 0 calc(33.333% - 20px) !important;
  }
}

/* Celular */
@media (max-width: 600px) {
  .servicos-grid {
    gap: 15px !important;
  }

  .servico-item {
    flex: 0 0 calc(50% - 10px) !important;
    min-height: 170px;
    padding: 22px 12px;
  }

  .servico-icone i {
    font-size: 42px;
  }

  .servico-item h3 {
    font-size: 15px;
  }

  .servico-item p {
    font-size: 13px;
  }
}