/* LTT Buscador de atletas · colores de marca: rojo, negro y blanco */
.ltt-ba { --ltt-rojo: #d90000; --ltt-negro: #111; --ltt-gris: #6b6b6b; --ltt-borde: #e3e3e3; --ltt-suave: #f6f6f6; margin: 1.5em 0; }
.ltt-ba-label { display: block; font-weight: 700; margin-bottom: .4em; }
.ltt-ba-fila { display: flex; gap: .5em; }
.ltt-ba-fila input[type="search"] { flex: 1; min-width: 0; padding: .75em 1em; font-size: 1.05em; border: 2px solid var(--ltt-negro); border-radius: 8px; }
.ltt-ba-fila input[type="search"]:focus { outline: none; border-color: var(--ltt-rojo); }
.ltt-ba-fila button { padding: .75em 1.4em; font-size: 1.05em; font-weight: 700; color: #fff; background: var(--ltt-rojo); border: 0; border-radius: 8px; cursor: pointer; }
.ltt-ba-fila button:hover { background: #b00000; }
.ltt-ba-ayuda { color: var(--ltt-gris); font-size: .9em; margin: .5em 0 0; }
.ltt-ba-estado { margin: 1.2em 0 .6em; min-height: 1.4em; }
.ltt-ba-tiempo { color: var(--ltt-gris); font-size: .9em; }
.ltt-ba.cargando .ltt-ba-estado::after { content: ""; display: inline-block; width: .9em; height: .9em; margin-left: .5em; vertical-align: -.1em; border: 2px solid var(--ltt-rojo); border-right-color: transparent; border-radius: 50%; animation: ltt-ba-gira .8s linear infinite; }
@keyframes ltt-ba-gira { to { transform: rotate(360deg); } }
.ltt-ba-filtros { margin: 0 0 1em; }
.ltt-ba-filtros select { margin-left: .4em; padding: .3em .5em; }
.ltt-ba-atleta { border: 1px solid var(--ltt-borde); border-left: 6px solid var(--ltt-rojo); border-radius: 10px; padding: 1em 1.1em; margin: 0 0 1.2em; background: #fff; }
.ltt-ba-atleta header h3 { margin: 0; font-size: 1.25em; }
.ltt-ba-atleta header p { margin: .2em 0 .8em; color: var(--ltt-gris); }
.ltt-ba-atleta header strong { color: var(--ltt-rojo); }
.ltt-ba-tabla { overflow-x: auto; }
.ltt-ba table { width: 100%; border-collapse: collapse; font-size: .92em; }
.ltt-ba th { text-align: left; font-size: .8em; text-transform: uppercase; letter-spacing: .03em; color: var(--ltt-gris); border-bottom: 2px solid var(--ltt-negro); padding: .4em .5em; white-space: nowrap; }
.ltt-ba td { padding: .55em .5em; border-bottom: 1px solid var(--ltt-borde); vertical-align: middle; }
.ltt-ba td a { color: var(--ltt-negro); font-weight: 700; text-decoration: underline; text-decoration-color: var(--ltt-rojo); text-underline-offset: 3px; }
.ltt-ba-corr { font-weight: 700; }
.ltt-ba td[data-label="Grupo"], .ltt-ba td[data-label="Real"], .ltt-ba td[data-label="Corregido"] { white-space: nowrap; }
.ltt-ba-slot { display: inline-block; padding: .15em .55em; border-radius: 5px; font-size: .85em; font-weight: 700; white-space: nowrap; }
.ltt-ba-slot.directo { background: var(--ltt-rojo); color: #fff; }
.ltt-ba-slot.tiempo { background: #ffd200; color: var(--ltt-negro); }
.ltt-ba-slot.no { background: var(--ltt-suave); color: var(--ltt-gris); font-weight: 500; }
.ltt-ba-legal { color: var(--ltt-gris); font-size: .8em; margin-top: 1.5em; }

/* Móvil: cada prueba como una tarjeta */
@media (max-width: 720px) {
	.ltt-ba-fila { flex-direction: column; }
	.ltt-ba table, .ltt-ba tbody, .ltt-ba tr, .ltt-ba td { display: block; width: 100%; }
	.ltt-ba thead { display: none; }
	.ltt-ba tr { border-bottom: 1px solid var(--ltt-borde); padding: .5em 0; }
	.ltt-ba td { border: 0; padding: .2em 0; display: flex; justify-content: space-between; gap: 1em; }
	.ltt-ba td::before { content: attr(data-label); color: var(--ltt-gris); font-size: .85em; }
	.ltt-ba td[data-label="Prueba"] { display: block; font-size: 1.05em; }
	.ltt-ba td[data-label="Prueba"]::before { content: none; }
}
