:root{
  --bp-red:#e20b07;
  --bp-red-2:#ff211b;
  --bp-bg:#030303;
  --bp-surface:#0a0a0a;
  --bp-surface-2:#111;
  --bp-border:#242424;
  --bp-text:#f4f4f4;
  --bp-muted:#a5a5a5;
  --bp-shell:1290px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bp-bg);color:var(--bp-text);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.bp-shell{width:min(calc(100% - 48px),var(--bp-shell));margin-inline:auto}
.bp-header{position:sticky;top:0;z-index:30;background:rgba(3,3,3,.93);border-bottom:1px solid #171717;backdrop-filter:blur(12px)}
.bp-header__inner{height:78px;display:flex;align-items:center;gap:34px}
.bp-brand{display:flex;align-items:center;gap:10px;min-width:205px;font-weight:900;line-height:.86;font-style:italic}
.bp-brand .custom-logo{max-height:62px;width:auto}
.bp-brand__mark{font-size:34px;color:var(--bp-red);text-shadow:0 0 20px rgba(226,11,7,.3)}
.bp-brand__text{font-size:18px}.bp-brand__text small{color:var(--bp-red);font-size:13px}
.bp-nav{flex:1}.bp-nav__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:31px}.bp-nav__list li{margin:0}.bp-nav__list a{font-size:12px;font-weight:900;letter-spacing:.015em;color:#d0d0d0;position:relative;padding:31px 0 28px;display:block}.bp-nav__list a:hover,.bp-nav__list a.is-active{color:var(--bp-red-2)}.bp-nav__list a.is-active:after{content:"";height:2px;background:var(--bp-red);position:absolute;left:0;right:0;bottom:18px}
.bp-header__actions{display:flex;align-items:center;gap:12px}.bp-icon-btn{width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid #292929;color:#fff;font-size:19px;cursor:pointer}.bp-login-btn{background:linear-gradient(180deg,#d80a07,#a90000);padding:13px 24px;border-radius:6px;font-size:12px;font-weight:900}.bp-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #333;border-radius:6px;padding:8px 11px}
.bp-hero{position:relative;min-height:420px;border-bottom:1px solid #151515;overflow:hidden}.bp-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center 35%;filter:saturate(.95)}.bp-hero__content{min-height:420px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-block:42px 24px}.bp-hero__copy{max-width:620px}.bp-hero h1{margin:0 0 14px;font-size:64px;line-height:.92;font-style:italic;font-weight:1000;letter-spacing:-.045em;text-transform:uppercase}.bp-hero h1 span,.bp-hero h1 strong{display:block}.bp-hero h1 strong{color:var(--bp-red-2)}.bp-hero p{margin:0;max-width:470px;color:#c2c2c2;font-size:15px;line-height:1.55}.bp-hero p::first-line{color:#fff}.bp-hero__buttons{display:flex;gap:16px;margin-top:26px}.bp-btn{min-width:147px;height:42px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:11px;font-weight:900;border:1px solid #282828}.bp-btn--primary{background:linear-gradient(180deg,#ee0d08,#b50602);border-color:#d40a06}.bp-btn--ghost{background:rgba(0,0,0,.3)}
.bp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;padding-top:18px;border-top:1px solid #222}.bp-benefits>div,.bp-stats>div,.bp-trust-strip__grid>div{display:flex;gap:11px;align-items:center}.bp-benefits b,.bp-stats b,.bp-trust-strip b{color:var(--bp-red-2);font-size:23px}.bp-benefits span,.bp-stats span,.bp-trust-strip span{display:flex;flex-direction:column;gap:2px}.bp-benefits strong,.bp-stats strong,.bp-trust-strip strong{font-size:11px}.bp-benefits small,.bp-stats small,.bp-trust-strip small{color:#8f8f8f;font-size:9px;line-height:1.25}.bp-stats{width:145px;background:linear-gradient(180deg,rgba(13,13,13,.9),rgba(4,4,4,.88));border:1px solid #242424;border-radius:7px;padding:7px 16px;margin-right:10px;box-shadow:0 18px 60px rgba(0,0,0,.38)}.bp-stats>div{padding:12px 0;border-bottom:1px solid #272727}.bp-stats>div:last-child{border-bottom:0}.bp-stats strong{font-size:17px}.bp-stats small{font-size:10px}
.bp-section{padding:25px 0 0}.bp-section--tight{padding-top:20px}.bp-section-title{margin:0 0 12px;font-size:18px;font-style:italic;font-weight:1000}.bp-section-title span{color:var(--bp-red-2)}.bp-section-head{display:flex;justify-content:space-between;align-items:center}.bp-view-all{border:1px solid #2b2b2b;border-radius:6px;padding:9px 14px;font-size:9px;font-weight:900;color:#ccc}
.bp-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.bp-category-card{position:relative;height:165px;border-radius:7px;border:1px solid #242424;overflow:hidden;background:#0d0d0d}.bp-category-card__visual{position:absolute;inset:0;background:radial-gradient(circle at 68% 24%,#333 0 8%,#181818 35%,#0d0d0d 72%);opacity:.85}.bp-category-card:nth-child(2) .bp-category-card__visual{background:radial-gradient(circle at 60% 25%,#503a15 0,#21180b 32%,#0b0b0b 72%)}.bp-category-card:nth-child(3) .bp-category-card__visual{background:radial-gradient(circle at 62% 22%,#493123 0,#1c1410 32%,#0b0b0b 72%)}.bp-category-card:nth-child(4) .bp-category-card__visual{background:radial-gradient(circle at 68% 25%,#303030 0,#171717 32%,#0b0b0b 72%)}.bp-category-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.95) 75%)}.bp-category-card__content{position:relative;z-index:2;height:100%;padding:46px 15px 12px;display:flex;flex-direction:column}.bp-category-card__icon{color:var(--bp-red);font-size:21px;margin-bottom:8px}.bp-category-card h3{font-size:13px;margin:0 0 5px}.bp-category-card p{font-size:9px;line-height:1.35;color:#b1b1b1;margin:0;max-width:145px}.bp-arrow{margin-top:auto;align-self:flex-end;color:var(--bp-red-2);font-size:18px}
.bp-workout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bp-workout-card{display:grid;grid-template-columns:48% 52%;height:150px;border:1px solid #202020;background:#090909;border-radius:7px;overflow:hidden}.bp-workout-card__media{height:100%;background:#171717;overflow:hidden}.bp-workout-card__media img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.bp-workout-card__placeholder{height:100%;background:radial-gradient(circle at 50% 35%,#3b3b3b,#131313 50%,#070707 82%)}.bp-workout-card__content{padding:18px 14px;display:flex;flex-direction:column;justify-content:center}.bp-badge{align-self:flex-start;border:1px solid #9e0502;color:#ff2a24;border-radius:3px;padding:2px 4px;font-size:7px;font-weight:900}.bp-workout-card h3{font-size:16px;font-style:italic;margin:6px 0 5px}.bp-workout-card p{margin:0;color:#9f9f9f;font-size:9px;line-height:1.45}.bp-workout-card__meta{display:flex;gap:11px;margin-top:auto;color:#909090;font-size:8px}
.bp-trust-strip{margin-top:14px;padding-bottom:22px}.bp-trust-strip__grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #222;border-radius:7px;background:#080808}.bp-trust-strip__grid>div{padding:16px 22px;border-right:1px solid #202020}.bp-trust-strip__grid>div:last-child{border-right:0}.bp-footer{border-top:1px solid #191919;margin-top:12px;color:#777}.bp-footer__inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;font-size:11px}
@media(max-width:1180px){.bp-nav__list{gap:18px}.bp-benefits{grid-template-columns:repeat(2,1fr)}.bp-category-grid{grid-template-columns:repeat(3,1fr)}.bp-workout-grid{grid-template-columns:repeat(2,1fr)}.bp-trust-strip__grid{grid-template-columns:repeat(2,1fr)}.bp-trust-strip__grid>div{border-bottom:1px solid #202020}}
@media(max-width:900px){.bp-shell{width:min(calc(100% - 28px),var(--bp-shell))}.bp-header__inner{height:68px}.bp-menu-toggle{display:block;margin-left:auto}.bp-header__actions{display:none}.bp-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#070707;border-top:1px solid #222}.bp-nav.is-open{display:block}.bp-nav__list{display:block;padding:12px 20px}.bp-nav__list a{padding:12px 0}.bp-hero__content{align-items:flex-end}.bp-hero h1{font-size:51px}.bp-stats{display:none}.bp-category-grid{grid-template-columns:repeat(2,1fr)}.bp-trust-strip__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bp-hero{min-height:570px}.bp-hero__content{min-height:570px;padding-top:150px}.bp-hero__bg{background-position:64% center!important}.bp-hero h1{font-size:45px}.bp-hero p{font-size:14px}.bp-hero__buttons{flex-direction:column;align-items:flex-start}.bp-benefits{grid-template-columns:1fr 1fr}.bp-category-grid,.bp-workout-grid,.bp-trust-strip__grid{grid-template-columns:1fr}.bp-workout-card{height:170px}.bp-trust-strip__grid>div{border-right:0}.bp-footer__inner{flex-direction:column;justify-content:center;gap:6px}}
/* v0.6 workout pages */
.bp-workout-hero{padding:54px 0;background:radial-gradient(circle at 75% 40%,#2a0908 0,#0b0606 28%,#030303 62%);border-bottom:1px solid #1d1d1d}.bp-workout-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.bp-back{display:block;color:#8e8e8e;font-size:11px;margin-bottom:28px}.bp-workout-hero h1{font-size:58px;line-height:.95;margin:10px 0 14px;font-style:italic;text-transform:uppercase}.bp-workout-hero p{color:#aaa;max-width:570px;line-height:1.6}.bp-workout-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bp-workout-facts span{border:1px solid #292929;border-radius:6px;padding:9px 12px;color:#bbb;font-size:11px}.bp-workout-cover{height:360px;border:1px solid #222;border-radius:12px;overflow:hidden;background:#111}.bp-workout-cover img{width:100%;height:100%;object-fit:cover}.bp-workout-page{max-width:900px}.bp-workout-main h2{font-size:24px;margin:18px 0}.bp-prose{color:#bbb;line-height:1.8}.bp-exercise-public-list{display:grid;gap:10px}.bp-exercise-public{display:flex;gap:18px;padding:20px;border:1px solid #222;border-radius:10px;background:#090909}.bp-exercise-public__num{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e20d11;font-weight:900}.bp-exercise-public__body{flex:1}.bp-exercise-public h3{margin:2px 0 10px;font-size:18px}.bp-exercise-public__meta{display:flex;gap:8px;flex-wrap:wrap}.bp-exercise-public__meta span{font-size:10px;color:#aaa;background:#151515;border-radius:5px;padding:6px 8px}.bp-exercise-public p{color:#999;font-size:12px;line-height:1.6}.bp-video-link{display:inline-block;color:#ff2823;font-size:11px;font-weight:800}.bp-archive-head{padding:58px 0 34px;background:linear-gradient(180deg,#0b0b0b,#030303);border-bottom:1px solid #191919}.bp-archive-head span{color:#e20d11;font-size:10px;font-weight:900;letter-spacing:.18em}.bp-archive-head h1{font-size:48px;margin:8px 0 4px;font-style:italic}.bp-archive-head p{color:#888}.bp-workout-grid--archive{grid-template-columns:repeat(3,1fr)}.bp-workout-grid--archive .bp-workout-card{height:180px}@media(max-width:800px){.bp-workout-hero__grid{grid-template-columns:1fr}.bp-workout-hero h1{font-size:44px}.bp-workout-cover{height:280px}.bp-workout-grid--archive{grid-template-columns:1fr}}

/* v0.8 — workout experience */
body.admin-bar .bp-header{top:32px}
.bp-workout-hero{padding:72px 0 64px;background:radial-gradient(circle at 72% 30%,rgba(122,19,15,.32),transparent 31%),linear-gradient(120deg,#050505 0,#0a0505 48%,#030303 100%);border-bottom:1px solid #1d1d1d;overflow:hidden;position:relative}
.bp-workout-hero:after{content:"BP";position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:330px;line-height:1;font-weight:1000;font-style:italic;color:rgba(255,255,255,.018);pointer-events:none}
.bp-workout-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:70px;align-items:center;position:relative;z-index:1}.bp-workout-hero--no-cover .bp-workout-hero__grid{grid-template-columns:minmax(0,820px)}
.bp-workout-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:#6f6f6f;font-size:10px;font-weight:700}.bp-workout-breadcrumb a:hover{color:#fff}.bp-workout-breadcrumb span{color:#3b3b3b}.bp-workout-kicker{display:flex;align-items:center;gap:10px}.bp-workout-category{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.bp-workout-hero h1{font-size:clamp(50px,5.1vw,76px);line-height:.9;margin:14px 0 19px;font-style:italic;text-transform:uppercase;letter-spacing:-.035em;max-width:760px}.bp-workout-lead{color:#b9b9b9!important;max-width:620px!important;font-size:15px;line-height:1.7!important;margin:0!important}
.bp-workout-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.bp-workout-facts span{min-width:128px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:7px;border:1px solid #262626;border-radius:8px;padding:11px 13px;background:rgba(8,8,8,.58)}.bp-workout-facts i{grid-row:1/3;align-self:center;color:var(--bp-red-2);font-style:normal;font-size:15px}.bp-workout-facts b{font-size:11px;color:#eee}.bp-workout-facts small{font-size:8px;color:#626262;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.bp-workout-cover{height:390px;border:1px solid #242424;border-radius:14px;overflow:hidden;background:#111;margin:0;position:relative;box-shadow:0 28px 90px rgba(0,0,0,.44)}.bp-workout-cover img{width:100%;height:100%;object-fit:cover}.bp-workout-cover__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.25))}
.bp-workout-content-section{padding:48px 0 20px}.bp-workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start;max-width:1120px}.bp-workout-main{min-width:0}.bp-section-eyebrow{display:block;color:var(--bp-red-2);font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:7px}.bp-workout-main h2{font-size:27px;margin:0 0 14px;letter-spacing:-.02em}.bp-workout-about{padding-bottom:40px;border-bottom:1px solid #1d1d1d}.bp-prose{color:#a8a8a8;line-height:1.8;font-size:14px}.bp-prose p{margin:0}.bp-workout-exercises-section{padding-top:38px}.bp-workout-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.bp-workout-section-heading h2{margin:0}.bp-exercise-count{font-size:10px;color:#777;border:1px solid #252525;border-radius:20px;padding:7px 11px}
.bp-exercise-public-list{display:grid;gap:11px}.bp-exercise-public{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:21px 22px 21px 18px;border:1px solid #202020;border-radius:11px;background:linear-gradient(135deg,#0b0b0b,#070707);transition:border-color .2s ease,transform .2s ease}.bp-exercise-public:hover{border-color:#333;transform:translateY(-1px)}.bp-exercise-public__rail{display:flex;flex-direction:column;align-items:center}.bp-exercise-public__num{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f11914,#c10804);font-weight:900;font-size:14px;box-shadow:0 0 25px rgba(226,13,17,.12)}.bp-exercise-public__line{width:1px;flex:1;background:#1f1f1f;margin-top:10px}.bp-exercise-public:last-child .bp-exercise-public__line{display:none}.bp-exercise-public__body{min-width:0}.bp-exercise-public__title-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.bp-exercise-public h3{margin:2px 0 12px;font-size:18px}.bp-video-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:9px;font-weight:900;background:#171717;border:1px solid #292929;border-radius:7px;padding:8px 10px;white-space:nowrap}.bp-video-link span{color:var(--bp-red-2)}.bp-video-link:hover{border-color:#5a1715}.bp-exercise-public__meta{display:flex;gap:7px;flex-wrap:wrap}.bp-exercise-public__meta span{display:flex;align-items:center;gap:7px;font-size:10px;color:#aaa;background:#131313;border:1px solid #1c1c1c;border-radius:6px;padding:7px 9px}.bp-exercise-public__meta small{font-size:7px;letter-spacing:.08em;color:#616161}.bp-exercise-public__meta b{color:#dedede;font-size:10px}.bp-exercise-instructions{margin-top:14px;padding:13px 14px;background:#0e0e0e;border-left:2px solid #272727;border-radius:0 7px 7px 0}.bp-exercise-instructions strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777}.bp-exercise-instructions p{color:#a1a1a1;font-size:12px;line-height:1.6;margin:5px 0 0}
.bp-workout-sidebar{position:sticky;top:112px}.bp-workout-summary-card{background:linear-gradient(160deg,#0d0d0d,#070707);border:1px solid #202020;border-radius:12px;padding:22px}.bp-workout-summary-card h3{font-size:19px;margin:3px 0 16px}.bp-workout-summary-card ul{list-style:none;padding:0;margin:0}.bp-workout-summary-card li{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #1e1e1e;font-size:10px}.bp-workout-summary-card li span{color:#686868}.bp-workout-summary-card li strong{text-align:right;color:#d1d1d1}.bp-summary-back{display:flex;align-items:center;justify-content:center;margin-top:18px;border:1px solid #292929;border-radius:7px;padding:10px;font-size:9px;font-weight:800;color:#aaa}.bp-summary-back:hover{color:#fff;border-color:#444}.bp-workout-empty{grid-column:1/-1;padding:28px;border:1px dashed #292929;border-radius:10px;color:#777;background:#080808}.bp-workout-empty strong{color:#cfcfcf}.bp-workout-empty p{margin:5px 0 0;font-size:12px}
.bp-archive-head{padding:68px 0 42px;background:radial-gradient(circle at 80% 30%,rgba(120,16,12,.18),transparent 28%),linear-gradient(180deg,#0b0b0b,#030303);border-bottom:1px solid #191919}.bp-archive-head__inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.bp-archive-head span{color:#e20d11;font-size:9px;font-weight:900;letter-spacing:.2em}.bp-archive-head h1{font-size:56px;line-height:.95;margin:9px 0 7px;font-style:italic;text-transform:uppercase}.bp-archive-head p{color:#888;margin:0}.bp-archive-count{font-size:34px;font-weight:900;color:#eee;display:flex;flex-direction:column;align-items:flex-end}.bp-archive-count small{font-size:8px;color:#696969;text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.bp-archive-section{padding-top:28px}.bp-workout-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.bp-workout-filters a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #242424;border-radius:7px;background:#090909;color:#999;font-size:10px;font-weight:800}.bp-workout-filters a span{color:#555}.bp-workout-filters a:hover,.bp-workout-filters a.is-active{background:#171717;color:#fff;border-color:#3a3a3a}.bp-workout-filters a.is-active{box-shadow:inset 2px 0 0 var(--bp-red)}
.bp-workout-grid--archive{grid-template-columns:repeat(3,1fr);gap:14px}.bp-workout-card--archive{display:flex;flex-direction:column;height:410px;background:#080808;border-radius:10px;transition:transform .2s ease,border-color .2s ease}.bp-workout-card--archive:hover{transform:translateY(-3px);border-color:#363636}.bp-workout-card--archive .bp-workout-card__media{position:relative;height:205px;flex:0 0 205px}.bp-workout-card--archive .bp-workout-card__media img{filter:none}.bp-workout-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.8))}.bp-workout-card--archive .bp-workout-card__placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#232323,#101010 50%,#070707 82%)}.bp-workout-card--archive .bp-workout-card__placeholder span{font-size:55px;font-weight:1000;font-style:italic;color:#202020}.bp-workout-card--archive .bp-workout-card__content{padding:16px 17px 15px;display:flex;flex:1}.bp-workout-card--archive h3{font-size:20px;margin:7px 0 7px}.bp-workout-card--archive p{font-size:10px;line-height:1.5;color:#969696;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-workout-card--archive .bp-workout-card__meta{margin-top:10px}.bp-workout-card__goal{margin-top:9px;color:#666;font-size:9px}.bp-workout-card__cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #1d1d1d;font-size:9px;font-weight:900;color:#bcbcbc}.bp-workout-card__cta span{font-size:15px;color:var(--bp-red-2)}.bp-pagination{margin-top:28px}.bp-pagination .nav-links{display:flex;gap:6px}.bp-pagination .page-numbers{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #242424;border-radius:6px;color:#999;font-size:10px}.bp-pagination .current{background:#171717;color:#fff;border-color:#393939}
@media(max-width:1050px){.bp-workout-hero__grid{grid-template-columns:1fr 410px;gap:38px}.bp-workout-layout{grid-template-columns:1fr 250px;gap:32px}.bp-workout-grid--archive{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body.admin-bar .bp-header{top:46px}.bp-workout-hero{padding:48px 0}.bp-workout-hero__grid,.bp-workout-hero--no-cover .bp-workout-hero__grid{grid-template-columns:1fr}.bp-workout-cover{height:320px;order:-1}.bp-workout-hero h1{font-size:48px}.bp-workout-layout{grid-template-columns:1fr}.bp-workout-sidebar{position:static}.bp-workout-summary-card{display:none}.bp-archive-head__inner{align-items:flex-start}.bp-archive-count{display:none}}
@media(max-width:640px){.bp-workout-hero{padding:30px 0 36px}.bp-workout-breadcrumb{margin-bottom:20px}.bp-workout-cover{height:240px;border-radius:10px}.bp-workout-hero h1{font-size:40px;margin-top:11px}.bp-workout-lead{font-size:13px!important}.bp-workout-facts{display:grid;grid-template-columns:1fr 1fr}.bp-workout-facts span{min-width:0}.bp-workout-facts span:last-child:nth-child(3){grid-column:1/-1}.bp-workout-content-section{padding-top:34px}.bp-exercise-public{grid-template-columns:34px 1fr;padding:17px 14px 17px 12px;gap:12px}.bp-exercise-public__num{width:32px;height:32px;flex-basis:32px}.bp-exercise-public__title-row{align-items:flex-start}.bp-video-link{padding:7px}.bp-video-link{font-size:0}.bp-video-link span{font-size:10px}.bp-exercise-public__meta{display:grid;grid-template-columns:repeat(3,1fr)}.bp-exercise-public__meta span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bp-archive-head{padding:45px 0 30px}.bp-archive-head h1{font-size:43px}.bp-workout-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:5px;margin-right:-14px}.bp-workout-filters a{white-space:nowrap}.bp-workout-grid--archive{grid-template-columns:1fr}.bp-workout-card--archive{height:395px}.bp-workout-card--archive .bp-workout-card__media{height:195px;flex-basis:195px}}

/* =========================================================
   BodyPrime Workout Page v0.9
   Isolated selectors to avoid legacy workout CSS collisions.
   ========================================================= */
.bp-workout-hero-v9{position:relative;overflow:hidden;padding:72px 0 68px;border-bottom:1px solid #1b1b1b;background:radial-gradient(circle at 78% 35%,rgba(128,18,14,.24),transparent 31%),linear-gradient(115deg,#050505 0%,#090505 52%,#030303 100%)}
.bp-workout-hero-v9:after{content:"BP";position:absolute;right:2%;top:50%;transform:translateY(-50%);font-size:min(29vw,390px);font-weight:1000;font-style:italic;line-height:.8;color:rgba(255,255,255,.018);pointer-events:none}
.bp-workout-hero-v9__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);align-items:center;gap:72px}
.bp-workout-hero-v9.no-cover .bp-workout-hero-v9__grid{grid-template-columns:minmax(0,850px)}
.bp-workout-breadcrumb-v9{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 28px;font-size:11px;color:#777}
.bp-workout-breadcrumb-v9 a{color:#9b9b9b;transition:color .2s ease}.bp-workout-breadcrumb-v9 a:hover{color:#fff}.bp-workout-breadcrumb-v9 span{color:#3d3d3d}
.bp-workout-kicker-v9{display:flex;align-items:center;margin-bottom:13px}
.bp-workout-hero-v9 h1{max-width:820px;margin:0;font-size:clamp(48px,5vw,74px);line-height:.92;letter-spacing:-.045em;font-style:italic;font-weight:1000;text-transform:uppercase}
.bp-workout-lead-v9{max-width:650px;margin:20px 0 0!important;color:#aaa!important;font-size:16px!important;line-height:1.65!important}
.bp-workout-facts-v9{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.bp-workout-fact-v9{min-width:150px;padding:14px 16px;border:1px solid #252525;border-radius:9px;background:rgba(8,8,8,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.bp-workout-fact-v9__label{display:block!important;margin:0 0 6px!important;color:#626262!important;font-size:9px!important;font-weight:900!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.bp-workout-fact-v9 strong{display:block!important;color:#f4f4f4!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important}
.bp-workout-fact-v9--wide{min-width:230px;max-width:360px}
.bp-workout-cover-v9{position:relative;height:390px;margin:0;overflow:hidden;border:1px solid #242424;border-radius:15px;background:#0d0d0d;box-shadow:0 32px 90px rgba(0,0,0,.45)}
.bp-workout-cover-v9 img{width:100%;height:100%;object-fit:cover}.bp-workout-cover-v9>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.28))}
.bp-workout-content-v9{padding:54px 0 72px;background:#030303}
.bp-workout-layout-v9{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:54px!important;align-items:start!important;max-width:1160px!important}
.bp-workout-main-v9{min-width:0}
.bp-section-eyebrow-v9{display:block;margin:0 0 9px;color:#e71a16;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.bp-workout-about-v9{padding:0 0 35px;border-bottom:1px solid #1b1b1b}.bp-workout-about-v9 h2,.bp-workout-exercises-v9 h2{margin:0;color:#f4f4f4;font-size:27px;letter-spacing:-.025em}.bp-workout-about-v9 p{max-width:750px;margin:15px 0 0;color:#9c9c9c;font-size:14px;line-height:1.75}
.bp-workout-exercises-v9{padding-top:36px}.bp-workout-section-head-v9{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.bp-exercise-count-v9{flex:0 0 auto;padding:7px 11px;border:1px solid #252525;border-radius:999px;color:#777;font-size:10px}
.bp-exercise-list-v9{display:grid;gap:14px}
.bp-exercise-card-v9{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:20px!important;padding:24px!important;border:1px solid #222!important;border-radius:12px!important;background:linear-gradient(135deg,#0b0b0b,#070707)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:transform .2s ease,border-color .2s ease}
.bp-exercise-card-v9:hover{transform:translateY(-1px);border-color:#333!important}
.bp-exercise-card-v9__number{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#f11b16,#bb0804);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 28px rgba(221,13,8,.18)}
.bp-exercise-card-v9__content{min-width:0}.bp-exercise-card-v9__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.bp-exercise-card-v9__top h3{margin:0!important;color:#f5f5f5!important;font-size:20px!important;line-height:1.25!important}
.bp-video-link-v9{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 11px;border:1px solid #2d2d2d;border-radius:7px;background:#151515;color:#e7e7e7;font-size:10px;font-weight:800}.bp-video-link-v9:hover{border-color:#55201e;color:#fff}
.bp-exercise-stats-v9{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr))!important;gap:10px!important;margin-top:17px!important}
.bp-exercise-stats-v9>div{padding:12px 13px!important;border:1px solid #1f1f1f!important;border-radius:8px!important;background:#101010!important}
.bp-exercise-stats-v9 span{display:block!important;margin:0 0 6px!important;color:#5f5f5f!important;font-size:8px!important;font-weight:900!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.bp-exercise-stats-v9 strong{display:block!important;color:#dfdfdf!important;font-size:13px!important;line-height:1.2!important}
.bp-exercise-instructions-v9{margin-top:16px;padding:15px 16px;border-left:2px solid #2e2e2e;border-radius:0 8px 8px 0;background:#0e0e0e}.bp-exercise-instructions-v9>strong{display:block;color:#d7d7d7;font-size:11px}.bp-exercise-instructions-v9 p{margin:7px 0 0;color:#898989;font-size:12px;line-height:1.65}
.bp-workout-sidebar-v9{position:sticky!important;top:112px!important;min-width:0}.bp-workout-summary-v9{padding:23px;border:1px solid #222;border-radius:13px;background:linear-gradient(160deg,#0d0d0d,#070707);box-shadow:0 24px 70px rgba(0,0,0,.18)}.bp-workout-summary-v9 h3{margin:0 0 17px;font-size:20px}.bp-summary-list-v9{border-top:1px solid #1d1d1d}.bp-summary-list-v9>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:12px 0!important;border-bottom:1px solid #1d1d1d!important}.bp-summary-list-v9 span,.bp-summary-goal-v9 span{color:#686868;font-size:10px}.bp-summary-list-v9 strong{max-width:160px;color:#d8d8d8;font-size:11px;text-align:right;line-height:1.35}.bp-summary-goal-v9{margin-top:16px;padding:14px;border:1px solid #1e1e1e;border-radius:8px;background:#0d0d0d}.bp-summary-goal-v9 span{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.bp-summary-goal-v9 strong{display:block;color:#d5d5d5;font-size:11px;line-height:1.45}.bp-summary-back-v9{display:flex;align-items:center;justify-content:center;margin-top:16px;padding:11px;border:1px solid #2b2b2b;border-radius:8px;color:#aaa;font-size:10px;font-weight:800}.bp-summary-back-v9:hover{color:#fff;border-color:#444}
.bp-workout-empty-v9{padding:28px;border:1px dashed #292929;border-radius:11px;background:#080808;color:#777}.bp-workout-empty-v9 strong{color:#ccc}.bp-workout-empty-v9 p{margin:6px 0 0;font-size:12px}
@media(max-width:1040px){.bp-workout-hero-v9__grid{grid-template-columns:minmax(0,1fr) 390px;gap:42px}.bp-workout-layout-v9{grid-template-columns:minmax(0,1fr) 260px!important;gap:32px!important}}
@media(max-width:820px){.bp-workout-hero-v9{padding:48px 0}.bp-workout-hero-v9__grid,.bp-workout-hero-v9.no-cover .bp-workout-hero-v9__grid{grid-template-columns:1fr}.bp-workout-cover-v9{height:310px;order:-1}.bp-workout-layout-v9{grid-template-columns:1fr!important}.bp-workout-sidebar-v9{position:static!important}.bp-workout-summary-v9{display:none}}
@media(max-width:640px){.bp-workout-hero-v9{padding:30px 0 38px}.bp-workout-breadcrumb-v9{margin-bottom:21px;font-size:10px}.bp-workout-hero-v9 h1{font-size:40px}.bp-workout-lead-v9{margin-top:15px!important;font-size:13px!important}.bp-workout-facts-v9{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.bp-workout-fact-v9{min-width:0;padding:12px}.bp-workout-fact-v9--wide{grid-column:1/-1;min-width:0;max-width:none}.bp-workout-cover-v9{height:235px;border-radius:10px}.bp-workout-content-v9{padding:35px 0 50px}.bp-workout-about-v9{padding-bottom:28px}.bp-workout-about-v9 h2,.bp-workout-exercises-v9 h2{font-size:23px}.bp-workout-exercises-v9{padding-top:29px}.bp-exercise-card-v9{grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;padding:16px 14px!important}.bp-exercise-card-v9__number{width:34px;height:34px;font-size:10px}.bp-exercise-card-v9__top{align-items:flex-start;gap:10px}.bp-exercise-card-v9__top h3{font-size:17px!important}.bp-video-link-v9{padding:8px;font-size:0}.bp-video-link-v9:first-letter{font-size:10px}.bp-exercise-stats-v9{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.bp-exercise-stats-v9>div{padding:10px 8px!important}.bp-exercise-stats-v9 strong{font-size:11px!important}.bp-exercise-instructions-v9{padding:13px}.bp-workout-section-head-v9{align-items:flex-end}.bp-exercise-count-v9{font-size:9px}}

/* v1.5 CMS público */
.bp-category-card{color:inherit;text-decoration:none}
.bp-content-hero,.bp-article-hero,.bp-about-hero,.bp-custom-page-hero{background:#070708;color:#fff;padding:90px 0 72px}
.bp-content-hero span,.bp-article-hero span,.bp-about-hero span,.bp-custom-page-hero span{display:block;color:#ed171c;font-size:12px;font-weight:900;letter-spacing:1.8px;margin-bottom:12px}
.bp-content-hero h1,.bp-article-hero h1,.bp-about-hero h1,.bp-custom-page-hero h1{font-size:clamp(42px,6vw,74px);line-height:.95;margin:0;text-transform:uppercase;font-style:italic;letter-spacing:-2px}
.bp-content-hero p,.bp-article-hero p,.bp-about-hero p,.bp-custom-page-hero p{max-width:720px;color:#a5a7ad;line-height:1.7;margin:20px 0 0}
.bp-public-content,.bp-article,.bp-custom-page{padding:64px 0 90px;background:#f4f5f7}
.bp-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bp-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(17,24,39,.05)}
.bp-content-card__media{display:grid;place-items:center;aspect-ratio:16/10;background:#141416;color:#ed171c;font-size:28px;font-weight:900}
.bp-content-card__media img{width:100%;height:100%;object-fit:cover}.bp-content-card__body{padding:22px}.bp-content-card__body>span{color:#ed171c;font-size:10px;font-weight:900;letter-spacing:1px}.bp-content-card h2{margin:8px 0;font-size:22px}.bp-content-card h2 a{color:#15171a;text-decoration:none}.bp-content-card p{color:#737780;line-height:1.6;font-size:13px}.bp-content-card__link{color:#e41418;font-weight:800;font-size:12px;text-decoration:none}
.bp-public-empty{background:#fff;border:1px solid #e3e5e8;border-radius:16px;padding:60px;text-align:center}
.bp-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.bp-article__main,.bp-article__aside{background:#fff;border:1px solid #e4e6e9;border-radius:16px;padding:30px}.bp-article__aside{position:sticky;top:100px}.bp-article-cover{margin:-30px -30px 30px;overflow:hidden;border-radius:16px 16px 0 0}.bp-article-cover img{display:block;width:100%;max-height:520px;object-fit:cover}
.bp-prose{font-size:16px;line-height:1.85;color:#30333a}.bp-prose h2,.bp-prose h3{color:#15171a;margin-top:34px}.bp-prose img{max-width:100%;height:auto}.bp-prose a{color:#e41418}
.bp-custom-page-hero{background-size:cover;background-position:center;min-height:390px;display:flex;align-items:flex-end}.bp-custom-page .bp-prose{background:#fff;border:1px solid #e4e6e9;border-radius:16px;padding:34px;max-width:900px}
.bp-about-layout{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.bp-about-image{border-radius:18px;overflow:hidden;min-height:380px;background:#151517}.bp-about-image img{width:100%;height:100%;object-fit:cover}.bp-about-values{padding:60px 0;background:#f4f5f7}.bp-about-values .bp-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bp-about-values .bp-shell>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px}.bp-about-values b{color:#ed171c}.bp-about-values p{color:#777}
@media(max-width:900px){.bp-content-grid{grid-template-columns:1fr 1fr}.bp-article__layout,.bp-about-layout{grid-template-columns:1fr}.bp-article__aside{position:static}.bp-about-values .bp-shell{grid-template-columns:1fr}}
@media(max-width:620px){.bp-content-grid{grid-template-columns:1fr}.bp-content-hero,.bp-article-hero,.bp-about-hero,.bp-custom-page-hero{padding:64px 0 52px}}


/* ===== v1.10 — identidade e rodapé ===== */
.bp-brand__image{display:block;max-width:180px;max-height:54px;width:auto;height:auto;object-fit:contain}
.bp-footer{background:#050506;border-top:1px solid #1d1e21;color:#fff}
.bp-footer__content{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-top:38px;padding-bottom:28px}
.bp-footer__brand strong{font-size:16px;letter-spacing:-.3px}.bp-footer__brand strong span{color:#ed171c}.bp-footer__brand p{max-width:440px;margin:9px 0 0;color:#777b82;font-size:12px;line-height:1.6}
.bp-footer__links{display:flex;gap:18px;flex-wrap:wrap}.bp-footer__links a{color:#a1a4aa;text-decoration:none;font-size:11px;font-weight:700}.bp-footer__links a:hover{color:#ed171c}
.bp-footer__inner{padding-top:18px!important;border-top:1px solid #17181b}
@media(max-width:700px){.bp-footer__content{flex-direction:column;gap:20px}.bp-footer__links{gap:14px}.bp-brand__image{max-width:145px;max-height:46px}}


/* =========================================================
   BodyPrime v1.11 — Blocos de conteúdo públicos
   ========================================================= */
.bp-blocks{display:grid;gap:26px}
.bp-content-block{border-radius:16px}
.bp-content-block--text{background:#fff;border:1px solid #e4e6e9;padding:34px}
.bp-content-block__inner{max-width:820px}
.bp-content-block__eyebrow{display:block;color:#ed171c;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.bp-content-block h2{margin:0 0 14px;color:#17191d;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.8px}
.bp-content-block__text{color:#575b63;font-size:15px;line-height:1.8}
.bp-content-block__text p{margin:0 0 14px}.bp-content-block__text p:last-child{margin-bottom:0}
.bp-content-block--image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:34px;align-items:center;background:#fff;border:1px solid #e4e6e9;padding:30px}
.bp-content-block--image-text.is-image-left .bp-content-block__image{order:-1}
.bp-content-block__image{margin:0;border-radius:14px;overflow:hidden;background:#101114;min-height:280px}.bp-content-block__image img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.bp-content-block--image{margin:0;background:#fff;border:1px solid #e4e6e9;border-radius:16px;overflow:hidden}.bp-content-block--image img{display:block;width:100%;max-height:620px;object-fit:cover}.bp-content-block--image figcaption{padding:12px 16px;color:#7c8088;font-size:11px}
.bp-content-block--cta{padding:38px;background:linear-gradient(135deg,#0b0c0e,#18191d);color:#fff;border:1px solid #24262b}.bp-content-block--cta h2{color:#fff;max-width:720px}.bp-content-block--cta .bp-content-block__text{color:#a9adb5;max-width:720px}.bp-content-block__button{display:inline-flex;align-items:center;margin-top:20px;padding:13px 18px;border-radius:10px;background:#ed171c;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.bp-content-block__button:hover{background:#c90f14}
.bp-prose + .bp-blocks,.bp-blocks + .bp-prose{margin-top:28px}
@media(max-width:820px){.bp-content-block--image-text{grid-template-columns:1fr}.bp-content-block--image-text.is-image-left .bp-content-block__image{order:0}}
@media(max-width:620px){.bp-content-block--text,.bp-content-block--image-text,.bp-content-block--cta{padding:22px}.bp-content-block__image,.bp-content-block__image img{min-height:220px}}


/* =========================================================
   BodyPrime v1.11.1 — blocos sem moldura externa
   O conteúdo da página já possui espaçamento próprio.
   ========================================================= */
.bp-content-block--text,
.bp-content-block--image-text,
.bp-content-block--cta {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.bp-content-block--image {
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.bp-content-block--image img,
.bp-content-block__image {
  border-radius: 12px !important;
}

.bp-content-block--cta {
  padding: 28px 30px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#0b0c0e,#18191d) !important;
}

@media (max-width: 620px) {
  .bp-content-block--cta {
    padding: 22px !important;
  }
}


/* v1.11.2 — conteúdo sem sidebar informativa */
.bp-article__main {
  width: 100%;
  max-width: none;
}

.bp-article__layout {
  display: block !important;
}


/* =========================================================
   BodyPrime v1.12 — acabamento público e experiência mobile
   ========================================================= */

/* Base */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

.bp-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

/* Header refinado */
.bp-header {
  position: sticky;
  top: 0;
  z-index: 900;
  backdrop-filter: blur(14px);
}

.bp-header__inner {
  min-height: 72px;
}

.bp-nav__list {
  gap: clamp(14px, 2vw, 30px);
}

.bp-nav__list a {
  white-space: nowrap;
}

.bp-menu-toggle {
  cursor: pointer;
}

/* Cards e áreas clicáveis */
.bp-category-card,
.bp-workout-card,
.bp-content-card {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bp-category-card:hover,
.bp-workout-card:hover,
.bp-content-card:hover {
  transform: translateY(-3px);
}

/* Conteúdo editorial */
.bp-article__main,
.bp-custom-page .bp-shell {
  min-width: 0;
}

.bp-prose {
  overflow-wrap: anywhere;
}

.bp-prose iframe,
.bp-prose video {
  max-width: 100%;
}

/* Footer */
.bp-footer__content,
.bp-footer__inner {
  gap: 18px;
}

/* Tablet */
@media (max-width: 1024px) {
  .bp-shell {
    width: min(100% - 32px, 980px);
  }

  .bp-header__actions .bp-icon-btn {
    display: none;
  }

  .bp-nav__list {
    gap: 16px;
  }

  .bp-nav__list a {
    font-size: 11px;
  }

  .bp-hero {
    min-height: auto;
  }

  .bp-hero__content {
    max-width: 620px;
  }

  .bp-workouts-grid,
  .bp-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile navigation + layout */
@media (max-width: 820px) {
  .bp-shell {
    width: calc(100% - 28px);
  }

  .bp-header__inner {
    min-height: 64px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
  }

  .bp-brand__image {
    max-width: 142px;
    max-height: 44px;
  }

  .bp-brand__mark {
    font-size: 24px;
  }

  .bp-menu-toggle {
    display: inline-grid !important;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #25272b;
    border-radius: 10px;
    background: #111215;
    color: #fff;
  }

  .bp-nav {
    position: fixed;
    inset: 64px 0 auto 0;
    display: none;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    padding: 14px;
    background: rgba(7, 7, 8, .98);
    border-top: 1px solid #1e2024;
    box-shadow: 0 20px 45px rgba(0,0,0,.35);
  }

  body.bp-menu-open .bp-nav {
    display: block;
  }

  .bp-nav__list {
    display: grid !important;
    gap: 4px !important;
    margin: 0 !important;
  }

  .bp-nav__list li {
    width: 100%;
  }

  .bp-nav__list a {
    display: block;
    width: 100%;
    padding: 13px 14px;
    border-radius: 9px;
    color: #d7d9dd;
    font-size: 12px;
  }

  .bp-nav__list a:hover {
    background: #17181b;
    color: #fff;
  }

  .bp-header__actions {
    gap: 0;
  }

  .bp-login-btn {
    min-height: 40px;
    padding-inline: 14px;
    font-size: 10px;
  }

  /* Home */
  .bp-hero {
    padding: 48px 0 42px;
  }

  .bp-hero__inner {
    display: block !important;
  }

  .bp-hero__title {
    font-size: clamp(44px, 13vw, 72px) !important;
    line-height: .93 !important;
  }

  .bp-hero__description {
    max-width: 560px;
    font-size: 14px;
  }

  .bp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .bp-hero__actions a {
    flex: 1 1 180px;
    justify-content: center;
    text-align: center;
  }

  .bp-hero__stats,
  .bp-features-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bp-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bp-workouts-grid,
  .bp-content-grid {
    grid-template-columns: 1fr !important;
  }

  /* Workout page */
  .bp-workout-hero__inner,
  .bp-workout-detail-layout {
    grid-template-columns: 1fr !important;
  }

  .bp-workout-summary {
    position: static !important;
  }

  .bp-workout-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bp-exercise-card {
    padding: 18px !important;
  }

  /* Content pages */
  .bp-content-hero h1,
  .bp-article-hero h1,
  .bp-about-hero h1,
  .bp-custom-page-hero h1 {
    font-size: clamp(38px, 11vw, 58px) !important;
    letter-spacing: -1px !important;
  }

  .bp-article__main {
    padding: 22px !important;
  }

  .bp-article-cover {
    margin: -22px -22px 24px !important;
  }

  .bp-content-block--image-text {
    grid-template-columns: 1fr !important;
  }

  .bp-content-block--image-text.is-image-left .bp-content-block__image {
    order: 0 !important;
  }

  /* Footer */
  .bp-footer__content,
  .bp-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Narrow phones */
@media (max-width: 520px) {
  .bp-shell {
    width: calc(100% - 22px);
  }

  .bp-header__inner {
    grid-template-columns: 1fr auto auto;
  }

  .bp-brand__text {
    font-size: 11px;
  }

  .bp-login-btn {
    padding-inline: 11px;
  }

  .bp-hero {
    padding-top: 34px;
  }

  .bp-hero__title {
    font-size: clamp(39px, 14vw, 58px) !important;
  }

  .bp-hero__stats,
  .bp-features-row,
  .bp-categories-grid,
  .bp-workout-meta {
    grid-template-columns: 1fr !important;
  }

  .bp-category-card {
    min-height: 150px;
  }

  .bp-content-hero,
  .bp-article-hero,
  .bp-about-hero,
  .bp-custom-page-hero {
    padding: 50px 0 42px !important;
  }

  .bp-article,
  .bp-public-content,
  .bp-custom-page {
    padding: 28px 0 48px !important;
  }

  .bp-article__main {
    padding: 18px !important;
  }

  .bp-article-cover {
    margin: -18px -18px 20px !important;
  }

  .bp-content-block--cta {
    padding: 20px !important;
  }
}


/* =========================================================
   BodyPrime v1.13 — experiência editorial
   ========================================================= */
.bp-content-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #e5e7ea}
.bp-content-search input{width:100%;height:44px;border:1px solid #dfe2e6;border-radius:10px;background:#fff;padding:0 14px;color:#202329;font:inherit;outline:none}.bp-content-search input:focus{border-color:#aeb3ba}
.bp-content-sort{display:grid;gap:5px}.bp-content-sort>span{font-size:9px;font-weight:900;letter-spacing:.8px;color:#8c9097;text-transform:uppercase}.bp-content-sort select{height:44px;min-width:150px;border:1px solid #dfe2e6;border-radius:10px;background:#fff;padding:0 12px;color:#34373d}
.bp-content-search-button{height:44px;padding:0 18px;border:0;border-radius:10px;background:#ed171c;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}
.bp-content-results{margin:-8px 0 22px;color:#72767d;font-size:11px}.bp-content-results b{color:#202329}.bp-content-results a{margin-left:8px;color:#ed171c;font-weight:800;text-decoration:none}
.bp-content-card__meta{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.bp-content-card__meta span,.bp-content-card__meta time,.bp-content-card__meta i{font-size:9px!important;font-style:normal;color:#8b8f96}.bp-content-card__meta span:first-child{color:#ed171c!important;font-weight:900}
.bp-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:34px}.bp-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 11px;border:1px solid #e0e3e7;border-radius:9px;background:#fff;color:#555a62;text-decoration:none;font-size:10px;font-weight:800}.bp-pagination .page-numbers.current,.bp-pagination a:hover{border-color:#ed171c;background:#ed171c;color:#fff}
.bp-content-empty-action{display:inline-flex;margin-top:12px;padding:10px 14px;border-radius:9px;background:#17191d;color:#fff;text-decoration:none;font-size:10px;font-weight:900}
.bp-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:22px;font-size:10px}.bp-breadcrumb a{color:#858990;text-decoration:none}.bp-breadcrumb a:hover{color:#ed171c}.bp-breadcrumb span{color:#555961}.bp-breadcrumb b{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8bbc1;font-weight:700}
.bp-article-meta{display:flex;align-items:center;gap:8px;margin-top:18px;color:#8e9299;font-size:10px}.bp-article-meta i{font-style:normal}
.bp-related-content{margin-top:54px;padding-top:28px;border-top:1px solid #e2e5e9}.bp-related-content__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.bp-related-content__head span{color:#ed171c;font-size:9px;font-weight:900;letter-spacing:1px}.bp-related-content__head h2{margin:5px 0 0;font-size:26px;letter-spacing:-.5px}.bp-related-content__head>a{color:#5d626a;text-decoration:none;font-size:10px;font-weight:900}
.bp-related-content__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bp-related-card{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center;padding:10px;border:1px solid #e3e6ea;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:.18s}.bp-related-card:hover{transform:translateY(-2px);border-color:#d2d6dc}.bp-related-card__media{height:100px;border-radius:9px;overflow:hidden;background:#111;display:grid;place-items:center;color:#fff;font-weight:900}.bp-related-card__media img{width:100%;height:100%;object-fit:cover}.bp-related-card small{display:block;color:#ed171c;font-size:8px;font-weight:900}.bp-related-card strong{display:block;margin:6px 0 10px;color:#202329;font-size:14px;line-height:1.25}.bp-related-card>div:last-child>span{color:#73777f;font-size:9px;font-weight:850}
@media(max-width:760px){.bp-content-tools{grid-template-columns:1fr 1fr}.bp-content-search{grid-column:1/-1}.bp-content-search-button{width:100%}.bp-related-content__grid{grid-template-columns:1fr}.bp-related-content__head{align-items:flex-start;flex-direction:column}.bp-breadcrumb b{max-width:240px}}
@media(max-width:520px){.bp-content-tools{grid-template-columns:1fr}.bp-content-search{grid-column:auto}.bp-content-sort select{width:100%}.bp-related-card{grid-template-columns:105px 1fr}.bp-related-card__media{height:88px}.bp-breadcrumb b{display:none}}


/* =========================================================
   BodyPrime v1.13.1 — UTF-8 + meta editorial
   ========================================================= */

/* Mantém data, separador e tempo perfeitamente alinhados */
.bp-article-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start;
  gap: 8px !important;
  line-height: 1 !important;
}

.bp-article-meta time,
.bp-article-meta span,
.bp-article-meta i {
  display: inline-flex;
  align-items: center;
  line-height: 1 !important;
  margin: 0 !important;
}

.bp-article-meta i {
  transform: translateY(-.5px);
}

/* No mobile, centraliza o grupo abaixo do título */
@media (max-width: 820px) {
  .bp-article-meta {
    justify-content: flex-start !important;
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .bp-article-meta {
    justify-content: flex-start !important;
    gap: 7px !important;
  }

  .bp-article-meta time,
  .bp-article-meta span,
  .bp-article-meta i {
    min-height: 18px;
  }
}


/* =========================================================
   BodyPrime v1.13.2 — alinhamento do breadcrumb
   ========================================================= */
.bp-breadcrumb {
  display: flex !important;
  align-items: center !important;
}

.bp-breadcrumb a,
.bp-breadcrumb span,
.bp-breadcrumb b {
  display: inline-flex;
  align-items: center;
  line-height: 1 !important;
  margin: 0 !important;
}

.bp-breadcrumb span {
  transform: none !important;
  position: static !important;
}


/* v1.14.2 — Bootstrap Icons nos indicadores */
.bp-stats > div > b{
  display:grid;
  place-items:center;
}
.bp-stats > div > b .bi{
  display:block;
  line-height:1;
  font-size:1.05em;
}


/* =========================================================
   BodyPrime v1.14.3 — usuário autenticado no header
   ========================================================= */
.bp-user-menu{
  position:relative;
}
.bp-user-menu > summary{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:5px 10px 5px 6px;
  border:1px solid #282a2f;
  border-radius:11px;
  background:#111215;
  color:#fff;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.bp-user-menu > summary::-webkit-details-marker{display:none}
.bp-user-menu > summary:focus-visible{
  outline:2px solid #ed171c;
  outline-offset:2px;
}
.bp-user-menu__avatar{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:#ed171c;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.bp-user-menu__identity{
  display:grid;
  min-width:88px;
  text-align:left;
}
.bp-user-menu__identity strong,
.bp-user-menu__identity small{
  display:block;
  max-width:130px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.bp-user-menu__identity strong{font-size:10px;color:#fff}
.bp-user-menu__identity small{margin-top:2px;font-size:8px;color:#858991}
.bp-user-menu > summary > i{font-size:10px;color:#7f838a;transition:transform .16s ease}
.bp-user-menu[open] > summary > i{transform:rotate(180deg)}
.bp-user-menu__dropdown{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  z-index:1200;
  width:205px;
  padding:7px;
  border:1px solid #292b30;
  border-radius:12px;
  background:#111215;
  box-shadow:0 18px 45px rgba(0,0,0,.34);
}
.bp-user-menu__dropdown > a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-radius:8px;
  color:#c8cbd1;
  text-decoration:none;
  font-size:10px;
  font-weight:750;
}
.bp-user-menu__dropdown > a i{
  width:18px;
  color:#ed171c;
  font-size:13px;
}
.bp-user-menu__dropdown > a:hover{
  background:#1d1f23;
  color:#fff;
}
.bp-user-menu__dropdown > a.bp-user-menu__logout{
  margin-top:5px;
  padding-top:11px;
  border-top:1px solid #26282d;
  border-radius:0 0 8px 8px;
  color:#e7a0a2;
}
.bp-user-menu__mobile-name{display:none}

@media(max-width:820px){
  .bp-user-menu__identity{display:none}
  .bp-user-menu > summary{padding-right:7px}
  .bp-user-menu__dropdown{right:0}
  .bp-user-menu__mobile-name{
    display:grid;
    padding:8px 10px 11px;
    margin-bottom:5px;
    border-bottom:1px solid #26282d;
  }
  .bp-user-menu__mobile-name strong{font-size:11px;color:#fff}
  .bp-user-menu__mobile-name small{margin-top:3px;font-size:9px;color:#858991}
}
@media(max-width:520px){
  .bp-header__actions .bp-user-menu{display:block}
  .bp-user-menu > summary > i{display:none}
  .bp-user-menu > summary{padding:5px}
  .bp-user-menu__avatar{width:30px;height:30px}
}


/* =========================================================
   BodyPrime v1.14.4 — padronização de ícones Bootstrap
   ========================================================= */
.bp-icon-btn,
.bp-menu-toggle{
  display:inline-grid;
  place-items:center;
}

.bp-icon-btn .bi,
.bp-menu-toggle .bi,
.bp-benefits .bi,
.bp-category-card__icon .bi,
.bp-arrow .bi,
.bp-workout-card__meta .bi,
.bp-trust-strip .bi,
.bp-content-card__link .bi,
.bp-related-content .bi,
.bp-related-card .bi,
.bp-content-block__button .bi,
.bp-workout-card__cta .bi,
.bp-pagination .bi{
  line-height:1;
  vertical-align:middle;
}

.bp-benefits b,
.bp-trust-strip b{
  display:grid;
  place-items:center;
}

.bp-benefits b .bi,
.bp-trust-strip b .bi{
  font-size:1em;
}

.bp-workout-card__meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.bp-content-card__link,
.bp-related-content__head>a,
.bp-related-card>div:last-child>span,
.bp-content-block__button,
.bp-workout-card__cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.bp-pagination .page-numbers{
  gap:6px;
}


/* v1.14.6 — menu hamburguer público apenas em mobile */
.bp-menu-toggle{
  display:none !important;
}

@media(max-width:820px){
  .bp-menu-toggle{
    display:inline-grid !important;
    place-items:center;
  }
}


/* =========================================================
   BodyPrime v1.14.7 — pesquisa pública
   ========================================================= */
.bp-header-search{
  border-top:1px solid #23252a;
  border-bottom:1px solid #23252a;
  background:#0b0c0e;
}

.bp-header-search[hidden]{
  display:none !important;
}

.bp-header-search__form{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto 38px;
  align-items:center;
  gap:10px;
  padding:13px 0;
}

.bp-header-search__form > i{
  color:#ed171c;
  font-size:15px;
}

.bp-header-search__form input{
  min-width:0;
  height:42px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:13px;
}

.bp-header-search__form input::placeholder{
  color:#747981;
}

.bp-header-search__form > button[type="submit"]{
  height:36px;
  padding:0 15px;
  border:0;
  border-radius:8px;
  background:#ed171c;
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}

.bp-header-search__close{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:0;
  border-radius:8px;
  background:#191b1f;
  color:#9ca0a7;
  cursor:pointer;
}

.bp-search-hero{
  padding:64px 0 46px;
  background:#08090a;
  color:#fff;
}

.bp-search-hero>div>span{
  color:#ed171c;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.5px;
}

.bp-search-hero h1{
  max-width:850px;
  margin:8px 0 10px;
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  letter-spacing:-1.2px;
}

.bp-search-hero p{
  margin:0;
  color:#92969d;
}

.bp-search-results{
  padding:34px 0 60px;
}

.bp-search-page-form{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin-bottom:26px;
  padding:0 12px;
  border:1px solid #dfe2e6;
  border-radius:11px;
  background:#fff;
}

.bp-search-page-form i{color:#8d9299}
.bp-search-page-form input{height:46px;border:0;outline:0;font:inherit}
.bp-search-page-form button{height:34px;padding:0 14px;border:0;border-radius:8px;background:#ed171c;color:#fff;font-size:9px;font-weight:900;cursor:pointer}

.bp-search-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.bp-search-card{
  overflow:hidden;
  border:1px solid #e3e6ea;
  border-radius:14px;
  background:#fff;
}

.bp-search-card__media{
  display:grid;
  place-items:center;
  height:180px;
  overflow:hidden;
  background:#101114;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}

.bp-search-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.bp-search-card__body{
  padding:17px;
}

.bp-search-card__body small{
  color:#ed171c;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.bp-search-card__body h2{
  margin:7px 0 9px;
  font-size:18px;
  line-height:1.2;
}

.bp-search-card__body h2 a{
  color:#202329;
  text-decoration:none;
}

.bp-search-card__body p{
  color:#70757d;
  font-size:11px;
  line-height:1.6;
}

.bp-search-card__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  color:#ed171c;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}

@media(max-width:900px){
  .bp-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .bp-header-search__form{grid-template-columns:20px minmax(0,1fr) 36px}
  .bp-header-search__form>button[type="submit"]{display:none}
  .bp-search-grid{grid-template-columns:1fr}
}


/* =========================================================
   BodyPrime v1.15.8 — listagem de treinos igual aos destaques
   ========================================================= */
.bp-workout-archive .bp-workout-grid .bp-workout-card,
.bp-workout-taxonomy .bp-workout-grid .bp-workout-card{
  height:auto;
}

/* A listagem pública usa exatamente a linguagem visual dos cards da Home. */
.bp-workout-grid .bp-workout-card__content > p{
  min-height:0;
}


/* =========================================================
   BodyPrime v1.16.1 — página Sobre revisada
   ========================================================= */
.bp-about-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 88px;
  background:
    radial-gradient(circle at 82% 32%,rgba(237,23,28,.12),transparent 27%),
    #090a0c;
}

.bp-about-layout{
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr) !important;
  gap:clamp(42px,7vw,92px) !important;
  align-items:center;
}

.bp-about-copy{
  max-width:720px;
}

.bp-about-copy>span{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.bp-about-copy>span:before{
  content:"";
  width:24px;
  height:2px;
  border-radius:99px;
  background:#ed171c;
}

.bp-about-copy h1{
  max-width:760px;
  color:#fff;
}

.bp-about-copy p{
  max-width:650px;
  font-size:15px;
}

.bp-about-image{
  position:relative;
  min-height:440px !important;
  margin:0;
  border:1px solid #24262a;
  border-radius:20px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}

.bp-about-image:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  pointer-events:none;
}

.bp-about-values{
  padding:78px 0 88px !important;
  background:#f3f4f6 !important;
}

.bp-about-values>.bp-shell{
  display:block !important;
}

.bp-about-values__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,430px);
  align-items:end;
  gap:30px;
  margin-bottom:28px;
}

.bp-about-values__head>div>span{
  display:block;
  margin-bottom:7px;
  color:#ed171c;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.45px;
}

.bp-about-values__head h2{
  margin:0;
  color:#15171a;
  font-size:clamp(30px,4vw,46px);
  line-height:1;
  letter-spacing:-1.4px;
}

.bp-about-values__head>p{
  margin:0;
  color:#747981;
  font-size:12px;
  line-height:1.7;
}

.bp-about-values__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.bp-about-value-card{
  position:relative;
  min-height:215px;
  padding:22px !important;
  overflow:hidden;
  border:1px solid #e1e4e8 !important;
  border-radius:15px !important;
  background:#fff !important;
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.bp-about-value-card:hover{
  transform:translateY(-3px);
  border-color:#d3d7dc !important;
  box-shadow:0 16px 34px rgba(17,24,39,.065);
}

.bp-about-value-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:33px;
}

.bp-about-value-card__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:#fff0f0;
  color:#ed171c;
  font-size:18px;
}

.bp-about-value-card__top small{
  color:#c3c6cb;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}

.bp-about-value-card h3{
  margin:0 0 9px;
  color:#191b1f;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.35px;
}

.bp-about-value-card p{
  margin:0 !important;
  color:#777c84 !important;
  font-size:11px;
  line-height:1.65;
}

@media(max-width:1050px){
  .bp-about-layout{
    grid-template-columns:minmax(0,1fr) 360px !important;
  }
  .bp-about-image{min-height:380px !important}
  .bp-about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .bp-about-hero{padding:62px 0}
  .bp-about-layout{grid-template-columns:1fr !important}
  .bp-about-image{min-height:320px !important}
  .bp-about-values{padding:58px 0 66px !important}
  .bp-about-values__head{grid-template-columns:1fr;gap:13px}
}

@media(max-width:560px){
  .bp-about-hero{padding:48px 0 52px}
  .bp-about-image{min-height:240px !important;border-radius:14px !important}
  .bp-about-values__grid{grid-template-columns:1fr}
  .bp-about-value-card{min-height:0}
  .bp-about-value-card__top{margin-bottom:23px}
}


/* =========================================================
   BodyPrime v1.16.3 — CTA de notificações no mobile
   ========================================================= */
@media(max-width:820px){
  /*
   * Uma regra antiga escondia todas as ações do header abaixo de 900px.
   * Reativamos explicitamente a área para manter o CTA público no mobile.
   */
  .bp-header__actions{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:6px !important;
    min-width:0;
  }

  .bp-header__actions > .bp-search-toggle{
    display:none !important;
  }

  .bp-login-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:38px !important;
    max-width:155px;
    padding:0 12px !important;
    overflow:hidden;
    border-radius:8px !important;
    color:#fff;
    font-size:9px !important;
    font-weight:900;
    line-height:1.05;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media(max-width:520px){
  .bp-header__inner{
    grid-template-columns:minmax(0,1fr) auto auto !important;
    gap:7px !important;
  }

  .bp-brand{
    min-width:0 !important;
  }

  .bp-brand .custom-logo,
  .bp-brand__image{
    max-width:125px !important;
    max-height:40px !important;
  }

  .bp-login-btn{
    max-width:118px;
    min-height:36px !important;
    padding-inline:9px !important;
    font-size:8px !important;
    letter-spacing:-.1px;
  }

  .bp-menu-toggle{
    width:36px !important;
    height:36px !important;
    padding:0 !important;
  }
}

@media(max-width:390px){
  .bp-brand .custom-logo,
  .bp-brand__image{
    max-width:105px !important;
  }

  .bp-login-btn{
    max-width:105px;
    padding-inline:7px !important;
    font-size:7.5px !important;
  }
}


/* =========================================================
   BodyPrime v1.16.7 — filtros de categoria + etiqueta
   ========================================================= */
.bp-workout-filter-groups{
  display:grid;
  gap:14px;
  margin-bottom:24px;
}

.bp-workout-filter-group{
  min-width:0;
}

.bp-workout-filter-label{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
  color:#777c84;
  font-size:8px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
}

.bp-workout-filter-label i{
  color:#ed171c;
  font-size:10px;
}

.bp-workout-filter-group .bp-workout-filters{
  margin-bottom:0;
}

.bp-workout-filters--badges a{
  border-color:#2d2526;
}

.bp-workout-filters--badges a:hover,
.bp-workout-filters--badges a.is-active{
  border-color:#633034;
  background:#1a1011;
}

.bp-workout-filters--badges a.is-active{
  box-shadow:inset 2px 0 0 #ed171c;
}

@media(max-width:640px){
  .bp-workout-filter-groups{
    gap:12px;
    margin-right:-14px;
  }

  .bp-workout-filter-label{
    margin-right:14px;
  }

  .bp-workout-filter-group .bp-workout-filters{
    margin-right:0;
    padding-right:14px;
  }
}
