/* =====================================================
   GRID SERVICIOS HOME ANIMA — [aa_servicios_home]
   ===================================================== */

.aa-servicios-home {
  background:#ffffff;
  padding:60px 0 50px;
}

/* Usamos el contenedor global ANIMA */
.aa-servicios-home .aa-container {
  max-width:1200px;
  margin:0 auto;
}

/* Caja de título ANIMA */
.aa-servicios-home__title-box {
  background:#F2F2F5;
  padding:24px 30px;
  border-left:6px solid #C87914;
  border-radius:12px;
  margin:0 0 28px;
}

.aa-servicios-home__title {
  margin:0;
  font-size:28px;
  font-weight:700;
  color:#111;
}

/* GRID */
.aa-servicios-home__grid {
  display:grid;
  gap:24px;
  grid-template-columns:1fr;
}

/* CARD */
.aa-servicios-home__card-link {
  text-decoration:none;
  color:inherit;
}

.aa-servicios-home__card {
  background:#ffffff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,0.06);
  transition:transform .22s ease, box-shadow .22s ease;
}

.aa-servicios-home__image-wrap {
  overflow:hidden;
}

.aa-servicios-home__image {
  width:100%;
  height:auto;
  display:block;
  transition:transform .25s ease;
}

.aa-servicios-home__body {
  padding:18px 20px 20px;
}

.aa-servicios-home__card-title {
  font-size:17px;
  font-weight:600;
  margin:0 0 8px;
  color:#111;
}

.aa-servicios-home__card-desc {
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#555;
}

/* Hover */
.aa-servicios-home__card:hover {
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,0.12);
}

.aa-servicios-home__card:hover .aa-servicios-home__image {
  transform:scale(1.03);
}

/* Responsive */
@media (min-width: 768px) {
  .aa-servicios-home__grid {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (min-width: 1024px) {
  .aa-servicios-home__grid {
    grid-template-columns:repeat(3,1fr);
  }
}
