/* ANIMUS v1.2.12 · LAUNCH HARDENING + COMPACT DRIVER DIRECTORY */

/* Driver directory: dense, information-rich cards instead of oversized hero tiles. */
.public-mode .drivers-directory-page .page-head{padding:15px 0 17px!important;margin-bottom:12px!important}
.public-mode .drivers-directory-page .page-head h1{font-size:clamp(28px,3vw,40px)!important;line-height:.9!important;margin:5px 0 7px!important}
.public-mode .drivers-directory-page .page-head p{font-size:13px!important;line-height:1.45!important;max-width:760px!important;color:#a99f91!important}
.public-mode .drivers-directory-page .page-head .eyebrow{font-size:9px!important}
.public-mode .drivers-directory-page .season-badge{padding:7px 10px!important;font-size:9px!important}
.public-mode .driver-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 9px;padding:0 2px;color:#887f72;font:800 9px/1.25 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.public-mode .driver-directory-meta b{color:#d8c9ad;font:900 13px/1 "Barlow Condensed",Inter,sans-serif;margin-right:4px}
.public-mode .driver-grid.driver-grid-compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:start!important;grid-auto-rows:auto!important}
.public-mode .driver-card.driver-card-compact{display:block!important;align-self:start!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:11px 12px 9px!important;border-top:1px solid rgba(201,168,76,.42)!important;background:linear-gradient(155deg,#111117,#0b0b10)!important;box-shadow:none!important;overflow:hidden!important}
.public-mode .driver-card.driver-card-compact::before{height:1px!important}
.public-mode .driver-card.driver-card-compact:hover{transform:translateY(-1px)!important;background:#141319!important;border-color:rgba(201,168,76,.42)!important}
.public-mode .driver-card-compact .driver-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:28px!important}
.public-mode .driver-card-compact .driver-avatar{min-width:0!important;gap:8px!important;font-size:15px!important;line-height:1!important;letter-spacing:.01em!important}
.public-mode .driver-card-compact .driver-avatar .flag{width:24px!important;height:16px!important;flex:0 0 24px!important;border:0!important;box-shadow:none!important;background:none!important}
.public-mode .driver-card-compact .driver-avatar span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#efe7d8!important}
.public-mode .driver-card-compact .driver-card-rank{display:flex!important;align-items:baseline!important;gap:7px!important;flex:0 0 auto!important}
.public-mode .driver-card-compact .driver-position{font-size:18px!important;line-height:1!important;color:#c9a84c!important}
.public-mode .driver-card-compact .driver-card-rank small{font-size:8px!important;line-height:1!important;letter-spacing:.08em!important;color:#776f64!important;font-weight:900!important;white-space:nowrap!important}
.public-mode .driver-card-compact .driver-card-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:5px!important;row-gap:0!important;margin-top:9px!important;padding-top:7px!important;border-top:1px solid #25221d!important}
.public-mode .driver-card-compact .driver-card-stats>div{min-width:0!important;padding:5px 4px 6px!important;border-right:1px solid rgba(201,168,76,.09)!important;border-bottom:1px solid rgba(201,168,76,.07)!important}
.public-mode .driver-card-compact .driver-card-stats>div:nth-child(4n){border-right:0!important}
.public-mode .driver-card-compact .driver-card-stats>div:nth-child(n+5){border-bottom:0!important}
.public-mode .driver-card-compact .driver-card-stats small{font-size:8px!important;line-height:1.1!important;letter-spacing:.06em!important;color:#81786c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.public-mode .driver-card-compact .driver-card-stats b{display:block!important;margin-top:3px!important;font-size:15px!important;line-height:1!important;color:#f0e8dc!important}
.public-mode .driver-card-compact .driver-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:6px!important;padding-top:6px!important;border-top:1px solid #211f1b!important;font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;color:#70685e!important}
.public-mode .driver-card-compact .driver-card-foot b{font-size:13px!important;line-height:1!important;color:#a58d58!important}

@media(max-width:1450px){
 .public-mode .driver-grid.driver-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
 .public-mode .driver-grid.driver-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 .public-mode .drivers-directory-page .page-head{padding-top:10px!important}
 .public-mode .drivers-directory-page .page-head h1{font-size:30px!important}
 .public-mode .driver-directory-meta{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
 .public-mode .driver-grid.driver-grid-compact{grid-template-columns:1fr!important;gap:7px!important}
 .public-mode .driver-card.driver-card-compact{padding:10px 11px 8px!important}
 .public-mode .driver-card-compact .driver-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
