/* Text Size Adjustments - Mejora de legibilidad */

/* Ajustar tamaños de texto muy pequeños para mejor legibilidad */

/* Texto base - aumentar ligeramente */
body {
  font-size: 1rem !important; /* Aumentar desde 0.9rem */
}

/* Ajustar tamaños problemáticos en diferentes páginas */

/* Página de Equipo */
.p11-card-header .add-player-btn {
  font-size: 0.9rem !important; /* Aumentar desde 0.8rem */
}

.player-selector-header h5 {
  font-size: 1.1rem !important; /* Aumentar desde 16px */
}

/* Ajustar tamaños muy pequeños */
[class*="font-size-0\\.8"],
[class*="font-size-0\\.75"],
[class*="font-size-0\\.65"] {
  font-size: 0.9rem !important;
}

/* Texto de estadísticas y datos pequeños */
.stats-text,
.data-text,
.meta-text,
.small-text {
  font-size: 0.9rem !important; /* Mínimo recomendado para legibilidad */
}

/* Ajustar tamaños específicos problemáticos */
.font-size-0\.8rem,
.font-size-0\.75rem,
.font-size-0\.65rem {
  font-size: 0.9rem !important;
}

/* Texto en tarjetas y elementos de interfaz */
.card-text,
.card-body p,
.p11-item-subtitle,
.player-position,
.team-info,
.match-info {
  font-size: 0.95rem !important; /* Aumentar desde 0.85rem */
}

/* Texto en navegación y menús */
.nav-link,
.dropdown-item,
.breadcrumb-item {
  font-size: 0.95rem !important; /* Aumentar desde 0.9rem */
}

/* Texto en formularios */
.form-text,
.help-text,
.validation-message {
  font-size: 0.9rem !important; /* Aumentar desde 0.85rem */
}

/* Texto en tablas */
.table td,
.table th {
  font-size: 0.95rem !important; /* Aumentar desde 0.9rem */
}

/* Texto en botones pequeños */
.btn-sm {
  font-size: 0.9rem !important; /* Aumentar desde 0.8rem */
}

/* Texto en badges y etiquetas */
.badge,
.label,
.tag {
  font-size: 0.85rem !important; /* Aumentar desde 0.75rem */
}

/* Texto en tooltips y popovers */
.tooltip,
.popover {
  font-size: 0.9rem !important;
}

/* Texto en modales */
.modal-body,
.modal-footer {
  font-size: 1rem !important;
}

/* Texto en alertas */
.alert {
  font-size: 0.95rem !important;
}

/* Ajustar tamaños específicos por página */

/* Página de Quiniela */
.quiniela-item .match-info {
  font-size: 0.95rem !important;
}

.quiniela-stats {
  font-size: 0.9rem !important;
}

/* Página de Partidos */
.match-details .info-text {
  font-size: 0.95rem !important;
}

.player-stats .stat-value {
  font-size: 0.9rem !important;
}

/* Página de Rankings */
.ranking-position {
  font-size: 1rem !important;
}

.ranking-points {
  font-size: 0.95rem !important;
}

/* Página de Home */
.featured-match .match-time {
  font-size: 0.95rem !important;
}

.news-summary {
  font-size: 0.95rem !important;
}

/* Ajustar tamaños mínimos para móviles */
@media (max-width: 768px) {
  body {
    font-size: 1rem !important;
  }
  
  .small-text,
  .stats-text,
  .meta-text {
    font-size: 0.95rem !important; /* Aumentar en móviles para mejor legibilidad */
  }
  
  .btn-sm {
    font-size: 0.95rem !important;
  }
  
  .badge,
  .label,
  .tag {
    font-size: 0.9rem !important;
  }
}

/* Ajustar tamaños para pantallas grandes */
@media (min-width: 1200px) {
  body {
    font-size: 1.05rem !important; /* Ligeramente más grande en pantallas grandes */
  }
  
  .small-text,
  .stats-text,
  .meta-text {
    font-size: 1rem !important;
  }
}

/* Clases utilitarias para tamaños de texto */
.text-readable {
  font-size: 0.95rem !important;
}

.text-comfortable {
  font-size: 1rem !important;
}

.text-emphasis {
  font-size: 1.1rem !important;
}

/* Asegurar que los encabezados mantengan proporciones */
h1 { font-size: 2.2rem !important; }
h2 { font-size: 1.8rem !important; }
h3 { font-size: 1.5rem !important; }
h4 { font-size: 1.3rem !important; }
h5 { font-size: 1.1rem !important; }
h6 { font-size: 1rem !important; }

/* Ajustar tamaños de botones para mejor usabilidad */
.btn {
  font-size: 0.95rem !important;
}

.btn-lg {
  font-size: 1.1rem !important;
}

.btn-xl {
  font-size: 1.2rem !important;
}
