*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(rgba(242,244,247,.9),rgba(242,244,247,.9)),url(https://www.bikilo-running.es/blog/wp-content/uploads/2019/06/carrera-cada-semana.jpg) 50%/cover fixed no-repeat;color:#1b2b3b}.page{min-height:100vh}.topbar{background:#d9e8d6;border-bottom:1px solid #b9c9b6}.menu{max-width:1200px;margin:0 auto;display:flex;gap:0}.menu a{padding:14px 18px;border-right:1px solid #aebea9;text-decoration:none;color:#1d2f42;font-weight:600;font-size:14px}.menu a.active{background:#cde1ca}.hero{margin:14px auto 10px;background:#0f65c6;color:#fff;padding:16px 20px;font-weight:800;font-size:30px;letter-spacing:.5px;border-radius:2px}.hero,.panel{max-width:1200px}.panel{margin:0 auto;background:#fff;border:1px solid #d8dee6;padding:18px}.filtersRow{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:12px;gap:12px}.filtersRow label{display:block;font-size:13px;font-weight:700;color:#2a4560;margin-bottom:6px}.filtersRow input,.filtersRow select{width:100%;padding:10px;border:1px solid #b8c8db;border-radius:4px;background:#fff}.searchWrap{display:flex;justify-content:center;margin:14px 0 18px}.searchBtn{background:#1166c8;color:#fff;border:none;padding:12px 50px;font-weight:800;letter-spacing:.5px;border-radius:6px;cursor:pointer}.searchBtn:disabled{opacity:.7;cursor:not-allowed}.tableWrap{overflow:auto}.resultsTable{width:100%;border-collapse:collapse;background:#fff}.resultsTable th{background:#0f65c6;color:#fff;text-align:left;padding:12px;border-right:1px solid #2d79cc;font-size:14px}.resultsTable td{padding:12px;border-bottom:1px solid #e6edf5;font-size:14px}.resultsTable tr:nth-child(2n) td{background:#f8fbff}.raceLink{color:#0f4f97;font-weight:700;text-decoration:none}.raceLink:hover{text-decoration:underline}.empty{color:#6b7d91;padding:24px!important}.empty,.error{text-align:center}.error{color:#b22727;font-weight:700}.container{max-width:1100px;margin:0 auto;padding:24px}.hero{width:100%;max-height:420px;object-fit:cover}.btn,.hero{border-radius:10px}.btn{display:inline-block;background:#2e7cf6;color:#fff;padding:10px 14px;text-decoration:none}@media (max-width:1024px){.filtersRow{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:680px){.menu{display:grid;grid-template-columns:1fr 1fr}.hero{font-size:22px}.filtersRow{grid-template-columns:1fr}}