.drivers-page .driver-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top}@media (max-width: 768px){.drivers-page .drivers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:16px!important}.drivers-page .driver-card-image{height:240px}.drivers-page .driver-card-number{font-size:36px}.drivers-page .driver-card-name{font-size:20px}}@media (max-width: 480px){.drivers-page .drivers-grid{grid-template-columns:1fr!important}}.drivers-page{min-height:100vh;padding-top:0;padding-bottom:80px;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.drivers-container{max-width:1400px;margin:0 auto;padding:0 24px}.drivers-page .season-filter-sticky{position:sticky;top:130px;background:#fff;border-bottom:2px solid #E5E7EB;padding:24px 0;z-index:900;box-shadow:0 2px 8px #0000000d;width:100%;margin-top:0}.drivers-page .season-filter{display:flex;align-items:center;gap:16px;justify-content:center;max-width:1200px;margin:0 auto;padding:0 24px}.drivers-page .season-filter label{font-weight:600;color:#374151;font-size:16px}.drivers-page .season-select{padding:12px 40px 12px 20px;border:2px solid #E5E7EB;border-radius:12px;font-size:16px;font-weight:600;color:#111827;background:#fff;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23111827' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.drivers-page .season-select:hover{border-color:#ef4444}.drivers-page .season-select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.drivers-header{text-align:center;margin-top:0;margin-bottom:60px;padding-top:40px}.drivers-header h1{font-size:48px;font-weight:900;color:#111827;margin-bottom:16px;letter-spacing:-.02em}.drivers-header p{font-size:18px;color:#6b7280;max-width:600px;margin:0 auto}.drivers-page .drivers-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:24px!important}.drivers-page .driver-card{background:#fff!important;backdrop-filter:blur(20px);border:1px solid #E5E7EB!important;border-radius:16px!important;overflow:hidden;text-decoration:none;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0000000d!important;display:block!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;height:auto!important;width:auto!important;min-height:auto!important;max-height:none!important}.drivers-page .driver-card-image{position:relative;width:100%;height:280px;overflow:hidden;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.drivers-page .driver-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.drivers-page .driver-card-team-color{position:absolute;bottom:0;left:0;right:0;height:4px}.drivers-page .driver-card-content{padding:20px}.drivers-page .driver-card-number{font-size:48px;font-weight:900;line-height:1;opacity:.3;margin-bottom:8px}.drivers-page .driver-card-name{font-size:24px;font-weight:800;color:#111827;letter-spacing:-.01em;margin:0 0 8px}.drivers-page .driver-card-team{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.drivers-page .driver-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:16px;font-weight:700;color:#111827}@media (max-width: 768px){.drivers-page{padding-top:0}.drivers-page .season-filter-sticky{top:60px}.drivers-header h1{font-size:36px}.drivers-header p{font-size:16px}.drivers-page .drivers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:16px!important}.drivers-page .driver-card-image{height:240px}.drivers-page .driver-card-number{font-size:36px}.drivers-page .driver-card-name{font-size:20px}}@media (max-width: 480px){.drivers-container{padding:0 16px}.drivers-page .drivers-grid{grid-template-columns:1fr!important}}
