/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2026 | 20:07:30 */
/* Contenedor Principal */
.stats-container {
  display: flex;
  flex-direction: row; /* Por defecto en fila */
  padding: 0px; /* Un poco de aire arriba y abajo */
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
}

/* Cada una de las 3 columnas */
.stats-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 40px;
  box-sizing: border-box;
}

/* Líneas divisorias verticales para Laptop y Tablet */
.stats-item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: none; /* Nos aseguramos de limpiar el borde inferior */
}

/* Estilos de los Textos Principales */
.stats-title {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800; 
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  line-height: 1.1;
}

/* Estilos de los Subtítulos */
.stats-subtitle {
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 300; 
  letter-spacing: 2px; 
  opacity: 0.9;
  line-height: 1.2;
}

/* ==========================================================================
   MEDIA QUERY: TABLET (Hasta 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  .stats-item {
    padding: 10px 25px; /* Reducimos el padding lateral para que no se amontone el texto */
  }
  
  .stats-title {
    font-size: 1.75rem; /* Ajuste sutil de tamaño para pantallas medianas */
  }
  
  .stats-subtitle {
    font-size: 0.75rem;
  }
}

/* ==========================================================================
   MEDIA QUERY: MÓVIL (Hasta 400px o menos)
   ========================================================================== */
@media (max-width: 400px) {
  .stats-container {
    flex-direction: column; /* Cambia a formato lista vertical */
    padding: 10px 0px;
  }

  .stats-item {
    padding: 20px 20px; /* Padding uniforme */
    text-align: center; /* Opcional: centra el texto para que luzca mejor en móvil */
    align-items: center;
  }

  /* Intercambiamos la línea divisoria de la derecha hacia abajo */
  .stats-item:not(:last-child) {
    border-right: none; /* Quitamos la línea vertical */
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); /* Ponemos línea horizontal sutil */
  }

  .stats-title {
    font-size: 1.6rem;
    margin-bottom: 4px;
  }

  .stats-subtitle {
    font-size: 0.75rem;
    letter-spacing: 1.5px; /* Reducimos un pelín el tracking para pantallas angostas */
  }
}  

    /* ==========================================================================
   ESTILOS BASE (Se aplican por defecto en pantallas grandes / Laptop 1366px)
   ========================================================================== */

/* Contenedor Principal (sin líneas decorativas) */
.features-container {
  display: flex;
  flex-direction: row; /* En fila por defecto */
  padding: 40px 0px;   /* Margen interno superior e inferior */
  box-sizing: border-box;
  width: 100%;
}

/* Cada una de las 3 columnas */
.features-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Alinea los elementos al inicio */
  padding: 10px 40px;
  box-sizing: border-box;
}

/* Estilos de los Textos Principales (Tienen estilo itálico según la imagen) */
.features-title {
  color: #2D1B69; /* Morado exacto solicitado */
  font-size: 2rem;
  font-weight: 900; /* Extra Bold / Black */
  font-style: italic; /* Inclinación de la tipografía de la imagen */
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  line-height: 1.05;
}

/* Estilos de los Subtítulos inferiores */
.features-subtitle {
  color: rgba(45, 27, 105, 0.75); /* Morado sutil/atenuado para la descripción */
  font-size: 0.95rem;
  font-weight: 400; 
  letter-spacing: 0.5px;
  line-height: 1.3;
}

/* ==========================================================================
   MEDIA QUERY: TABLET (Hasta 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  .features-item {
    padding: 10px 25px; /* Ajuste de espacio horizontal */
  }
  
  .features-title {
    font-size: 1.75rem; /* Reducción sutil de tamaño */
  }
  
  .features-subtitle {
    font-size: 0.85rem;
  }
}

/* ==========================================================================
   MEDIA QUERY: MÓVIL (Hasta 400px o menos)
   ========================================================================== */
@media (max-width: 400px) {
  .features-container {
    flex-direction: column; /* Cambia a formato lista apilada verticalmente */
    padding: 20px 0px;
  }

  .features-item {
    padding: 25px 20px;
    text-align: center; /* Centrado estético para teléfonos */
    align-items: center;
  }

  .features-title {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }

  .features-subtitle {
    font-size: 0.85rem;
  }
}

/* ==========================================================================
   ESTILOS BASE: GRID DE 4 COLUMNAS (Laptop 1366px)
   ========================================================================== */
.sports-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columnas perfectamente distribuidas */
  gap: 20px; /* Separación/Gap entre las cajas verdes */
  width: 100%;
  box-sizing: border-box;
  padding: 20px 0;
}

/* Tarjeta contenedora individual con el fondo verde de la imagen */
.sports-card {
  background-color: #C5E961; /* Verde lima exacto de la imagen */
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 30px; /* Margen interno para darle aire al contenido */
  border-radius: 4px; /* Esquinas sutilmente suavizadas como en la imagen */
  box-sizing: border-box;
}

/* Fila superior para alinear el Icono con el Título horizontalmente */
.sports-header {
  display: flex;
  align-items: center;
  gap: 12px; /* Separación entre el icono y el texto */
  margin-bottom: 6px;
}

/* Control del tamaño de los iconos proporcionados */
.sports-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* Estilos de los Títulos */
.sports-title {
  color: #2D1B69; /* Morado asignado */
  font-size: 1.5rem;
  font-weight: 900;
  font-style: italic; /* Inclinación deportiva */
  margin: 0;
  line-height: 1;
  letter-spacing: 0.5px;
}

/* Estilos de los Subtítulos */
.sports-subtitle {
  color: rgba(45, 27, 105);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 1px;
  /* Espaciado izquierdo para alinearse donde empieza el texto (icono 24px + gap 12px) */
  padding-left: 36px; 
}

/* ==========================================================================
   MEDIA QUERY: TABLET (Hasta 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  .sports-grid {
    grid-template-columns: repeat(2, 1fr); /* Pasa a 2 columnas */
    gap: 16px;
  }
  
  .sports-card {
    padding: 20px 24px;
  }
  
  .sports-title {
    font-size: 1.35rem;
  }
}

/* ==========================================================================
   MEDIA QUERY: MÓVIL (Hasta 400px o menos)
   ========================================================================== */
@media (max-width: 400px) {
  .sports-grid {
    grid-template-columns: 1fr; /* Una sola columna vertical */
    gap: 16px;
  }
  
  .sports-card {
    align-items: center; /* Centra el contenido internamente en teléfonos */
    text-align: center;
    padding: 20px;
  }
  
  .sports-header {
    justify-content: center;
  }
  
  .sports-subtitle {
    padding-left: 0; /* Quitamos el desfase lateral en móvil para un centrado limpio */
  }
}    
