/* ============================ CONFIGURACIÓN GLOBAL ============================= */ body { background: #f5f5f5; color: #333; font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }

h1, h2, h3, h4, h5 { color: #002b55; font-weight: bold; }

/* Mejora del contenedor */ .container, .container-fluid { padding: 10px 15px; }

/* ============================ NAVBAR EXISTENTE ============================= */ .navbar { background: #002b55 !important; border-bottom: 3px solid #FFD700 !important; }

.navbar a { color: #fff !important; font-weight: bold; }

/* ============================ TARJETAS / SECCIONES ============================= */ .card-box, .section-box, .race-box { background: #ffffff; border-radius: 8px; padding: 15px; border: 1px solid #d8d8d8; margin-bottom: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }

/* ============================ TABLAS GENERALES ============================= */ table { width: 100%; border-collapse: collapse; margin-bottom: 15px; background: #ffffff; }

table th { background: #002b55; color: #fff; padding: 10px; font-size: 14px; border-bottom: 3px solid #FFD700; text-align: left; white-space: nowrap; }

table td { padding: 8px 10px; border-bottom: 1px solid #e2e2e2; font-size: 14px; }

table tr:nth-child(even) { background: #f9f9f9; }

table tr:hover { background: #e9f1ff; }

/* ============================ BOTONES ============================= */ .btn { border-radius: 6px !important; padding: 6px 12px; }

.btn-info { background: #0073e6 !important; }

.btn-danger { background: #c73232 !important; }

.btn-success { background: #28a745 !important; }

/* ============================ LISTAS / DROPDOWNS ============================= */ .dropdown-menu { max-height: 250px; overflow-y: auto; border-radius: 6px; }

/* ============================ TARJETAS DE EJEMPLARES ============================= */ .gualdrapa1, .gualdrapa2, .gualdrapa3, .gualdrapa4, .gualdrapa5, .gualdrapa6, .gualdrapa7, .gualdrapa8, .gualdrapa9, .gualdrapa10, .gualdrapa11, .gualdrapa12, .gualdrapa13, .gualdrapa14 { display: inline-block; padding: 4px 6px; color: #fff; border-radius: 4px; font-weight: bold; background: #444; font-size: 16px; }

/* Número grande */ .ejemplar-numero { font-family: Impact, sans-serif; font-size: 340%; text-align: center; }

/* ============================ ALERTAS ============================= */ .alert { border-radius: 6px; padding: 12px 16px; }

/* ============================ IMÁGENES ============================= */ img { border-radius: 4px; }

img[loading="lazy"] { filter: blur(1.5px); transition: filter 0.3s ease; }

img.lazyloaded { filter: blur(0); }

/* ============================ RESPONSIVE MOBIL ============================= */ @media (max-width: 768px) {
    table th, table td {
    font-size: 13px;
    padding: 6px;
}

.ejemplar-numero {
    font-size: 220%;
}

h1, h2 {
    font-size: 22px;
}

.navbar {
    padding: 5px !important;
}
}