/* ===============================
   QUICK FACTS SECTION
================================ */

.quick-facts {
  background: #f3efe7; /* arena / piedra clara */
  padding: 90px 20px;
}

/* Mini título */

.quick-facts-title {
  text-align: center;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 40px;
  font-weight: 600;
}

/* Grid */

.quick-facts-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 26px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Tarjetas */

.fact {
  background: #ffffff;
  padding: 28px 20px;
  border-radius: 10px;
  text-align: center;

  box-shadow:
    0 6px 18px rgba(0,0,0,0.05),
    0 2px 4px rgba(0,0,0,0.04);

  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover elegante */

.fact:hover {
  transform: translateY(-4px);

  box-shadow:
    0 14px 30px rgba(0,0,0,0.08),
    0 4px 8px rgba(0,0,0,0.05);
}

/* Icono */

.fact-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

.fact-icon img {
  width: 44px;
  height: 44px;
  filter: grayscale(100%);
  opacity: 0.8;
}

/* Número principal */

.fact-number {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.1;
  color: #111;
  margin-bottom: 6px;
}

/* Etiqueta */

.fact-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #777;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 900px) {

  .quick-facts-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

@media (max-width: 600px) {

  .quick-facts {
    padding: 70px 18px;
  }

  .quick-facts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .fact-number {
    font-size: 1.9rem;
  }

}

@media (max-width: 380px) {

  .quick-facts-grid {
    grid-template-columns: 1fr;
  }

}