/* Portada - cifras institucionales */
.cifras { max-width: 1180px; margin: 0 auto; padding: 96px 40px 0; }
.cifras__panel {
  background: linear-gradient(150deg,#FFFFFF,#F0F8FE 55%,#FDF2F9);
  border: 1px solid var(--border-200);
  border-radius: 32px;
  padding: 40px;
  box-shadow: 0 24px 56px -36px rgba(16,24,32,.42);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}
.cifra {
  background: #fff;
  border: 1px solid var(--border-200);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 32px -26px rgba(16,24,32,.5);
}
.cifra__num { font: 800 50px 'Manrope', sans-serif; color: var(--ink); letter-spacing: -.045em; line-height: 1; }
.cifra__label { font: 400 15px/1.5 'IBM Plex Sans', sans-serif; color: var(--gray-600); margin-top: 12px; }
.cifra__bar { margin-top: 16px; height: 4px; width: 48px; border-radius: 999px; background: linear-gradient(90deg,#00AEEF,#0089BE); }
.cifra--mag { border-color: #F6E4EF; box-shadow: 0 14px 32px -26px rgba(196,29,138,.5); }
.cifra--mag .cifra__bar { background: linear-gradient(90deg,#EC2CA8,#C41D8A); }

/* Responsive */
@media (max-width: 600px) {
  .cifras { padding: 56px 20px 0; }
  .cifras__panel { padding: 22px; }
}