/* ANIMUS v1.2.10A · NETLIFY RENDER + PUBLIC READABILITY + RACE FLAG HOTFIX */

/* Race Center flag isolation: no plate/background may bleed behind country flags. */
.public-mode .race-two-col .driver-cell,
.public-mode .race-intel-graph .driver-cell,
.public-mode .race-timeline-card .driver-cell,
.public-mode .table-wrap .driver-cell{background:transparent!important;box-shadow:none!important;border:0!important;position:relative}
.public-mode .race-two-col .driver-cell:before,.public-mode .race-two-col .driver-cell:after,
.public-mode .race-intel-graph .driver-cell:before,.public-mode .race-intel-graph .driver-cell:after,
.public-mode .table-wrap .driver-cell:before,.public-mode .table-wrap .driver-cell:after{content:none!important;display:none!important}
.public-mode .race-two-col .driver-cell>.flag,
.public-mode .race-intel-graph .driver-cell>.flag,
.public-mode .race-timeline-card .driver-cell>.flag,
.public-mode .table-wrap .driver-cell>.flag,
.public-mode .chart-legend .flag{display:block!important;width:24px!important;height:16px!important;flex:0 0 24px!important;object-fit:cover!important;padding:0!important;margin:0!important;border:0!important;border-radius:1px!important;background:transparent!important;box-shadow:none!important;outline:0!important;filter:none!important;position:relative!important;z-index:2!important}

/* Public readability: the old cinematic layout was visually strong but text ran too small. */
body.public-mode{font-size:16px}.public-mode .muted{color:#b9b0a2!important}.public-mode .apex-section-head p,.public-mode .page-head p{color:#c8bdac!important;font-size:15px!important;line-height:1.7!important}
.public-mode .apex-loop-v129 .apex-section-head.center p{font-size:16px!important;color:#cfc3b0!important;line-height:1.7!important}.public-mode .apex-value-pillars article{min-height:300px;padding:27px 24px 24px}.public-mode .apex-value-pillars article>small{font-size:10px!important;color:#b69c68!important}.public-mode .apex-value-pillars article>h3{font-size:27px!important;line-height:1.05}.public-mode .apex-value-pillars article>p{font-size:14px!important;line-height:1.65!important;color:#c1b5a3!important}.public-mode .apex-value-pillars article>b{font-size:9px!important;line-height:1.4;color:#aa8e53!important}
.public-mode .apex-tier-stage-head small{font-size:10px!important}.public-mode .apex-tier-stage-head p{font-size:14px!important;line-height:1.65!important;color:#c1b5a3!important}.public-mode .apex-tier-live span{font-size:10px!important}.public-mode .apex-tier-rail article{min-height:205px;padding:17px 15px}.public-mode .apex-tier-rail small{font-size:9px!important;color:#a58e67!important}.public-mode .apex-tier-rail b{font-size:15px!important;line-height:1.2}.public-mode .apex-tier-rail p{font-size:12px!important;line-height:1.55!important;color:#bbae9a!important}.public-mode .apex-tier-rail strong{font-size:10px!important;line-height:1.55!important}
.public-mode .apex-loop-finale-v129 small{font-size:10px!important}.public-mode .apex-loop-finale-v129 p{font-size:14px!important;line-height:1.65!important;color:#c1b5a3!important}.public-mode .apex-reward-chips span{font-size:9px!important;padding:6px 10px}
.public-mode .reward-public-head small,.public-mode .reward-public-next>small,.public-mode .reward-public-mini small{font-size:9px!important}.public-mode .reward-public-ladder small{font-size:9px!important}.public-mode .reward-public-ladder b{font-size:17px!important}.public-mode .reward-public-benefits>b{font-size:12px!important}.public-mode .reward-public-benefits>span{font-size:11px!important;padding:7px 9px}.public-mode .reward-public-benefits>small{font-size:11px!important;line-height:1.55!important;color:#b8aa94!important}.public-mode .reward-public-next>span{font-size:11px!important}.public-mode .reward-public-mini b{font-size:12px!important}

/* Race Center and data tables need to be readable at normal desktop viewing distance. */
.public-mode .race-hero p{font-size:14px!important;color:#bdb3a4!important}.public-mode .race-two-col .card-title small,.public-mode .race-intel-graph .card-title small,.public-mode .race-timeline-card .card-title small{font-size:10px!important}.public-mode .race-two-col .card-title h2,.public-mode .race-intel-graph .card-title h2,.public-mode .race-timeline-card .card-title h2{font-size:25px!important}.public-mode .race-two-col table th,.public-mode .race-intel-graph table th,.public-mode .table-wrap table th{font-size:10px!important;color:#a9997d!important}.public-mode .race-two-col table td,.public-mode .race-intel-graph table td,.public-mode .table-wrap table td{font-size:14px!important;line-height:1.35}.public-mode .driver-cell span{font-size:14px!important;color:#f3ecdf!important}.public-mode .chart-note{font-size:10px!important;color:#a99f91!important}.public-mode .chart-legend span{font-size:11px!important;color:#c0b7aa!important}

/* Home / results / records secondary copy. */
.public-mode .apex-hero p{font-size:16px!important;line-height:1.65!important;color:#c8bdac!important}.public-mode .apex-command-head p,.public-mode .championship-command-head p{font-size:14px!important;line-height:1.6!important;color:#bdb19f!important}.public-mode .compact-result-card p{font-size:12px!important}.public-mode .compact-podium .driver-cell span{font-size:13px!important}.public-mode .compact-podium em{font-size:11px!important}.public-mode .result-awards small{font-size:9px!important}.public-mode .result-awards b{font-size:12px!important}.public-mode .record-teaser-head p,.public-mode .compact-record-section p{font-size:13px!important}

@media(max-width:760px){.public-mode .apex-value-pillars article{min-height:260px}.public-mode .apex-tier-rail article{min-height:190px}.public-mode .apex-hero p,.public-mode .apex-loop-v129 .apex-section-head.center p{font-size:15px!important}.public-mode .race-two-col table td,.public-mode .table-wrap table td{font-size:13px!important}}
