.sumapaz-facts {
  text-align: center;
  padding: var(--padding-sections-pc);
  font-family: var(--font-title);
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--color-text-paragraph);
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .sumapaz-facts {
    padding: var(--padding-sections-mobile);
  }
}

.sumapaz-facts h2 {
  color: var(--color-green-title);
  font-size: var(--font-size-title);
  margin-bottom: clamp(1rem, 2.5vw, 2.5rem);
}

/* 🧩 GRID */
.facts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  width: 100%;
  max-width: 1200px;
  align-items: stretch; /* 🔥 iguala alturas */
  box-sizing: border-box;
}

/* 🟩 TARJETAS */
.fact-card {
  border-radius: 12px;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; /* 🔥 mantiene misma altura */
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
}

#Mountain {
  background-color: #7d9b89;
}
#Water {
  background-color: #81b6a8;
}
#Flora {
  background-color: #dfdbb2;
}
#Oso {
  background-color: #f8dfb3;
}

.fact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

.fact-card h3 {
  font-size: clamp(20px, 2vw, 32px);
  color: var(--color-green-title);
  margin-bottom: 0.8rem;
}

.fact-card p {
  font-size: var(--font-size-paragraph);
  color: var(--color-text-paragraph);
  margin-bottom: 0.5rem;
}

/* 📸 Imagen adaptativa (sin recorte) */
.fact-card img {
  width: 100%;
  height: auto; /* mantiene proporción */
  margin-top: auto; /* empuja al fondo */
  border-radius: 8px;
  object-fit: contain; /* 🔥 sin recortes */
  align-self: center; /* centra horizontalmente */
  -webkit-user-drag: none;
}

/* 🧱 2x2 desde 1280px hacia abajo */
@media (max-width: 1280px) {
  .facts-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
  }

  .fact-card {
    height: 100%;
  }
}

@media (max-width: 374px) {
  .facts-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }

  .sumapaz-facts h2 {
    font-size: 1.8rem;
  }
}
