/* resultados-responsive.css
   Responsividad para frontend y admin del plugin "Resultados Eventos Deportivos"
   Opción: estilo neutro para botones (gris) y aplicar mismo CSS en admin.
*/

/* Contenedor principal */
.resultados-container, .resultados-admin-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px;
  box-sizing: border-box;
  font-family: inherit;
}

/* --- Filtros --- */
.resultados-filtros {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.resultados-filtro-anio select {
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

/* --- Etiquetas (botones) --- */
.resultados-etiquetas {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 12px 0;
}

.resultados-etiquetas a { text-decoration: none; }
.resultados-etiqueta {
  background-color: #f0f0f0; /* gris neutro */
  color: #222;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 6px 10px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
}

.resultados-etiqueta.active {
  background-color: #e0e0e0;
  font-weight: 600;
}

.resultados-etiqueta:hover {
  background-color: #e8e8e8;
}

/* --- Tabla --- */
.resultados-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.resultados-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  font-size: 15px;
  min-width: 700px;
}

.resultados-table th,
.resultados-table td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  word-break: break-word;
}

.resultados-table th {
  background-color: #f8f8f8;
  font-weight: 600;
}

.resultados-table tr:nth-child(even) {
  background-color: #fbfbfb;
}

.resultados-table tr:hover {
  background-color: #f5f5f5;
}

/* --- Paginación --- */
.resultados-pagination {
  text-align: center;
  margin: 16px 0;
}

.resultados-pagination a {
  margin: 0 6px;
  text-decoration: none;
  color: #0073aa;
}

.resultados-pagination .current {
  font-weight: bold;
  color: #000;
}

/* --- Admin form tweaks --- */
.form-table th, .form-table td {
  box-sizing: border-box;
  vertical-align: top;
}

/* Make form-table responsive: stack rows on small screens */
@media (max-width: 720px) {
  .form-table tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #eee;
    padding: 8px;
    border-radius: 6px;
  }
  .form-table th { display: block; margin-bottom: 6px; font-weight: 700; }
  .form-table td { display: block; }
  .resultados-import-form input[type="file"] { width: 100%; margin-bottom: 8px; }
  .resultados-import-form .button { width: 100%; }
  .page-title-action { display: inline-block; margin-bottom: 8px; }
}

/* Checkbox inline styling */
.checkbox-inline { margin-right: 10px; display: inline-block; }

/* Make inputs full width on small screens */
@media (max-width: 480px) {
  .regular-text { width: 100%; max-width: 100%; box-sizing: border-box; }
  .button { width: 100%; box-sizing: border-box; margin-top: 6px; }
}
