.race-filter-wrap { width: 100%; box-sizing: border-box; margin: 15px 0 15px; } .race-filter-group { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; } .race-filter-group:last-child { margin-bottom: 0; } .race-filter-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 16px; box-sizing: border-box; border: 1px solid #d8d8d8; border-radius: 20px; background: #fff; color: #222; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; } .race-filter-btn:hover { background: #f2f2f2; border-color: #aaa; color: #000; transform: translateY(-1px); } .race-filter-btn.active { background: #2F3187; border-color: #2F3187; color: #fff !important; box-shadow: 0 3px 10px rgba(47,49,135,.22); } .race-filter-label { display: none; } .hof-filter-wrap { width: 100%; margin: 15px 0; box-sizing: border-box; } .hof-filter { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 25px; margin-bottom: 25px; } .hof-filter:last-child { margin-bottom: 0; } .hof-filter-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 14px; box-sizing: border-box; border: 1px solid #d7dce3; border-radius: 18px; background: #eef3f8; color: #243444; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; } .hof-filter-btn:hover { background: #dfe9f3; color: #111; transform: translateY(-1px); } .hof-filter-btn.active { background: #164b82; border-color: #164b82; color: #fff; box-shadow: 0 3px 8px rgba(0,0,0,.18); } .hof-category-btn.active { background: #e78c2d; border-color: #e78c2d; color: #fff; } .hof { width: 100%; max-width: 1000px; margin: 15px auto 40px; box-sizing: border-box; overflow: hidden; } .hof-title { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; margin: 0px; padding: 12px 10px 11px; box-sizing: border-box; text-align: center; background: linear-gradient(180deg, #1d5b91, #123d66); border-radius: 10px 10px 0 0; text-transform: uppercase; } .hof-title-main { display: block; font-size: 21px; font-weight: 900; line-height: 1.1; letter-spacing: .5px; color: #fff; text-shadow: 0 2px 3px rgba(0,0,0,.25); } .hof-title-sub { display: block; margin-top: 5px; font-size: 14px; font-weight: 700; line-height: 1.2; letter-spacing: 1.2px; color: #dcecff; text-shadow: 0 1px 2px rgba(0,0,0,.3); } .hof-podium { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: end; gap: 5px; width: 100%; max-width: 100%; min-height: 310px; padding: 20px 10px 0; box-sizing: border-box; overflow: hidden; background: linear-gradient( 180deg, #123d66 0%, #1f5f96 10%, #8fc6eb 20%, #dceaf5 60%, #eef6fb 100% ); border-radius: 0 0 14px 14px; } .hof-podium-card { position: relative; width: 100%; min-width: 0; max-width: 100%; padding: 8px; box-sizing: border-box; text-align: center; overflow: hidden; border-radius: 14px 14px 0 0; box-shadow: 0 -3px 12px rgba(0,0,0,.12); } .hof-podium-card.rank-1 { grid-column: 2; grid-row: 1; min-height: 360px; background: linear-gradient(180deg, #ffe58a, #c99700); z-index: 3; } .hof-podium-card.rank-2 { grid-column: 1; grid-row: 1; min-height: 310px; background: linear-gradient(180deg, #f5f7fa, #aeb6c2); } .hof-podium-card.rank-3 { grid-column: 3; grid-row: 1; min-height: 280px; background: linear-gradient(180deg, #dca27a, #8f542f); } .hof-rank-badge { position: absolute; top: 11px; left: 11px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: #b1fdaa; color: #856d03; font-size: 22px; font-weight: 900; } .hof-king { position: absolute; top: 3px; left: 50%; width: 45px; height: auto; transform: translateX(-50%); z-index: 6; } .hof-podium-vehicle { display: block; width: 100%; max-width: 100%; height: 200px; object-fit: cover; object-position: center; border-radius: 10px; background: #111; box-shadow: 0 4px 10px rgba(0,0,0,.25); } .rank-1 .hof-podium-vehicle { height: 270px; } .rank-2 .hof-podium-vehicle { height: 220px; } .hof-podium-racer { position: relative; display: block; width: 100px; height: 100px; min-width: 100px; min-height: 100px; max-width: 100px; max-height: 100px; aspect-ratio: 1 / 1; margin: -70px auto 0; object-fit: cover; object-position: center; border-radius: 50%; border: 3px solid #fff; box-sizing: border-box; background: #222; box-shadow: 0 4px 10px rgba(0,0,0,.35); z-index: 4; } .rank-1 .hof-podium-racer { width: 100px; height: 100px; min-width: 100px; min-height: 100px; max-width: 100px; max-height: 100px; } .hof-podium-name { display: block; width: 100%; min-width: 0; margin-top: 4px; font-size: 13px; font-weight: 900; color: #172b3d; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hof-podium-time { display: block; width: 100%; margin-top: 4px; font-size: 30px; font-weight: 900; line-height: 1; color: #fff; white-space: nowrap; text-shadow: 0 2px 2px rgba(0,0,0,.25); } .hof-podium-time small { font-size: 11px; } .hof-podium-speed { display: block; width: 100%; margin-top: 3px; font-size: 16px; font-weight: 800; color: #020609; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 1px rgba(255,255,255,.45), 0 2px 3px rgba(0,0,0,.35); } .hof-podium-speed small { font-size: 11px; } .hof-podium-class { display: inline-block; max-width: 100%; margin-top: 6px; padding: 4px 7px; box-sizing: border-box; background: rgba(255,255,255,.72); border-radius: 6px; font-size: 10px; font-weight: 800; color: #263746; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hof-ranking-head { display: grid; grid-template-columns: 55px minmax(0,1fr) 120px; gap: 10px; width: 100%; padding: 12px 14px 6px; box-sizing: border-box; color: #4b6278; font-size: 12px; font-weight: 800; background: #eef5fb; } .hof-ranking-head span:last-child { text-align: right; } .hof-ranking-list { display: flex; flex-direction: column; gap: 7px; width: 100%; padding: 8px 10px 12px; box-sizing: border-box; background: #eef5fb; } .hof-ranking-row { display: grid; grid-template-columns: 50px 65px minmax(0,1fr) 100px 28px; align-items: center; gap: 9px; width: 100%; min-width: 0; padding: 8px 10px; box-sizing: border-box; background: #cde7f8; border: 2px solid #91c4e2; border-radius: 13px; box-shadow: 0 2px 3px rgba(0,0,0,.10); overflow: hidden; } .hof-ranking-pos { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: #a9d5f1; color: #3c6e94; font-size: 18px; font-weight: 900; } .hof-ranking-photo { display: block; width: 62px; height: 62px; min-width: 62px; min-height: 62px; max-width: 62px; max-height: 62px; aspect-ratio: 1 / 1; object-fit: cover; object-position: center; border-radius: 12px; border: 2px solid #fff; box-sizing: border-box; box-shadow: 0 2px 7px rgba(0,0,0,.18); } .hof-ranking-main { min-width: 0; overflow: hidden; } .hof-ranking-name { display: block; width: 100%; font-size: 14px; font-weight: 900; color: #263c50; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hof-ranking-vehicle { display: block; width: 100%; margin-top: 2px; font-size: 11px; color: #4d6b83; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hof-ranking-class { display: inline-block; max-width: 100%; margin-top: 4px; padding: 2px 6px; box-sizing: border-box; background: #edf7fd; border-radius: 5px; color: #365a75; font-size: 9px; font-weight: 800; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hof-ranking-performance { min-width: 0; text-align: right; overflow: hidden; } .hof-ranking-time { display: block; font-size: 30px; font-weight: 900; color: #173B57; white-space: nowrap; text-shadow: none; } .hof-ranking-time small { font-size: 16px; } .hof-ranking-speed { display: block; margin-top: -3px; font-size: 16px; font-weight: 700; color: #355B76; white-space: nowrap; } .hof-ranking-speed small { font-size: 12px; } .hof-edit { display: flex; align-items: center; justify-content: center; } .hof-edit img { width: 18px; height: 18px; border: 0; opacity: .7; transition: opacity .15s ease, transform .15s ease; } .hof-edit a:hover img { opacity: 1; transform: scale(1.1); } .hof-empty { width: 100%; padding: 20px; box-sizing: border-box; } @media (max-width:800px) { .hof-ranking-row { grid-template-columns: 45px 60px minmax(0,1fr) 85px 24px; gap: 7px; } } @media (max-width:600px) { .race-filter-wrap { width: calc(100% - 10px); max-width: calc(100% - 10px); margin-top: -120px; margin-bottom: 40px; box-sizing: border-box; } .race-filter-group { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; width: 100%; margin-top: -60px; margin-bottom: 70px; overflow: visible; } .race-filter-btn { flex: 0 1 auto; min-height: 38px; padding: 8px 14px; font-size: 13px; } .hof-filter-wrap { width: calc(100% - 10px); max-width: calc(100% - 10px); margin: 5px auto; padding: 0; box-sizing: border-box; overflow: hidden; } .hof-filter { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; width: 100%; max-width: 100%; margin-top: 25px; margin-bottom: 25px; box-sizing: border-box; } .hof-filter-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 40px; padding: 7px 8px; box-sizing: border-box; font-size: 12px; line-height: 1.2; text-align: center; white-space: normal; overflow-wrap: anywhere; border-radius: 20px; } .hof { width: calc(100% - 10px); max-width: calc(100% - 10px); margin-top: 25px; margin-right: 5px; margin-left: 5px; padding: 0; box-sizing: border-box; overflow: hidden; } .hof-title { padding: 9px 6px 8px; border-radius: 8px 8px 0 0; } .hof-title-main { font-size: 16px; letter-spacing: .3px; } .hof-title-sub { margin-top: 4px; font-size: 11px; letter-spacing: .7px; } .hof-podium { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3px; width: 100%; max-width: 100%; min-height: 245px; padding: 0; box-sizing: border-box; } .hof-podium-card { width: 100%; min-width: 0; max-width: 100%; padding: 8px 3px 7px; box-sizing: border-box; overflow: hidden; } .hof-podium-card.rank-1 { grid-column: 2; grid-row: 1; min-height: 195px; } .hof-podium-card.rank-2 { grid-column: 1; grid-row: 1; min-height: 185px; } .hof-podium-card.rank-3 { grid-column: 3; grid-row: 1; min-height: 185px; } .hof-podium-vehicle { width: 100%; max-width: 100%; height: 115px; border-radius: 12px; padding: 0px; margin-top:-4px; } .rank-1 .hof-podium-vehicle { height: 125px; } .rank-2 .hof-podium-vehicle { height: 110px; } .rank-3 .hof-podium-vehicle { height: 95px; } .hof-podium-racer { width: 44px; height: 44px; min-width: 44px; min-height: 44px; max-width: 44px; max-height: 44px; margin-top: -21px; border-width: 2px; } .rank-1 .hof-podium-racer { width: 50px; height: 50px; min-width: 50px; min-height: 50px; max-width: 50px; max-height: 50px; } .hof-rank-badge { width: 25px; height: 25px; top: 4px; left: 4px; font-size: 13px; } .hof-king { width: 30px; top: 3px; } .hof-podium-name { margin-top: 3px; font-size: 9px; } .hof-podium-time { margin-top: 3px; font-size: 18px; } .hof-podium-time small { font-size: 8px; } .hof-podium-speed { font-size: 10px; } .hof-podium-speed small { font-size: 8px; font-weight: 800; } .hof-podium-class { margin-top: 4px; padding: 1px 5px; font-size: 7px; } .hof-ranking-head { grid-template-columns: 35px minmax(0,1fr) 65px; gap: 5px; width: 100%; padding: 9px 7px 5px; font-size: 9px; } .hof-ranking-list { width: 100%; padding: 0; margin-top: 5px; gap: 5px; overflow: hidden; } .hof-ranking-pos { width: 28px; height: 28px; border-radius: 7px; font-size: 13px; } .hof-ranking-photo { width: 45px; height: 45px; min-width: 45px; min-height: 45px; max-width: 45px; max-height: 45px; border-radius: 8px; } .hof-ranking-name { font-size: 10px; } .hof-ranking-vehicle { font-size: 8px; } .hof-ranking-class { padding: 2px 4px; font-size: 7px; } .hof-ranking-row { grid-template-columns: 35px 50px minmax(0,1fr) 82px; gap: 5px; width: 100%; max-width: 100%; padding: 6px; border-width: 1px; border-radius: 9px; overflow: hidden; } .hof-ranking-performance { width: 82px; min-width: 82px; max-width: 82px; text-align: right; overflow: visible; } .hof-ranking-time { display: block; font-size: 20px; font-weight: 900; color: #173B57; white-space: nowrap; } .hof-ranking-speed { display: block; margin-top: 2px; font-size: 12px; font-weight: 700; color: #355B76; white-space: nowrap; line-height: 1.2; } .hof-ranking-speed small { font-size: 8px; } .hof-ranking-time small { font-size: 16px; } .hof-edit { display: none; } .navigation { height: auto !important; max-height: none; position: relative; } .navigation .navbar-fixed-top { position: relative !important; } #whatsapp { display: none; } } @media (max-width:360px) { .hof-filter { grid-template-columns: 1fr; } }