/* Fitness mobile-first overrides. Load AFTER /assets/site.css */
body{font-family:var(--bl-sans);font-size:var(--bl-fs-b);line-height:var(--bl-lh)}
h1,h2,h3,h4{font-family:var(--bl-display);line-height:var(--bl-lh-h)}
h1{font-size:var(--bl-fs-h1);line-height:1.08}
h2{font-size:var(--bl-fs-h2)} h3{font-size:var(--bl-fs-h3)}
h2[style]{font-size:var(--bl-fs-h3)!important}
/* hero counter: was line-height .9 + 4rem min -> clipping on phones */
.counter b{font-size:clamp(2.75rem,9vw + 1rem,7.5rem);line-height:1.02;padding-bottom:.05em}
.kicker,.tag{font-size:var(--bl-fs-min)}
.sec-paper .kicker,.sec-paper .tag,.sec-paper .icon,.sec-paper a{color:var(--bl-gold-ink)}
.btn{min-height:48px} .btn-sm{min-height:var(--bl-tap)}
.btn-gold{background:var(--bl-gold);color:var(--bl-navy)}
table{display:block;overflow-x:auto;max-width:100%}
/* tap targets: footer/social links measured 40px at 360px */
header a,nav a,footer a,.brand,[class*=soc] a,a[class*=soc],.bl-wa,button.pause{min-height:var(--bl-tap)!important;display:inline-flex;align-items:center;box-sizing:border-box}
