@font-face{font-family:Anton;src:url('assets/Anton-Regular.ttf') format('truetype');font-display:swap}.strength-detail{background:#111110}.strength-detail h1,.strength-detail h2{font-family:Anton,'Arial Narrow',Arial,sans-serif;font-weight:400;letter-spacing:-.5px}.strength-detail h1:focus{outline:none}.strength-detail .eyebrow{color:#ff7b32;font-size:12px;line-height:1.5}.strength-hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1600px;margin:auto;min-height:640px}.strength-copy{padding:65px 4% 65px 9%}.strength-copy h1{font-size:clamp(56px,6.3vw,100px);line-height:1.12;letter-spacing:-2px}.strength-copy h1 span{display:inline-block;background:#ff590c;padding:0 14px 8px;margin-top:9px;transform:rotate(-1deg)}.strength-copy>p:not(.eyebrow){font-size:18px;color:#c4c2be;line-height:1.65;max-width:430px;margin:28px 0}.strength-button{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:20px 25px;background:#ff590c;color:#080808;font-size:14px;line-height:1.5;font-weight:800}.strength-button:hover{background:#ff823d}.strength-photo{position:relative;overflow:hidden;min-height:610px}.strength-photo>img{width:100%;height:220%;position:absolute;object-fit:cover;object-position:center top;filter:grayscale(.7) brightness(.8)}.strength-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111110,transparent 30%),linear-gradient(0deg,#111110,transparent 60%)}.photo-caption{position:absolute;bottom:45px;left:40px;right:30px;z-index:1;border-left:4px solid #ff590c;padding:5px 0 5px 20px}.photo-caption b{display:block;font-size:25px;font-family:Anton;font-weight:400}.photo-caption span{display:block;color:#c1bcb6;margin-top:8px;font-size:14px}.strength-strip{background:#ff590c;color:#111;display:flex;justify-content:space-around;gap:20px;padding:23px 5%;font-size:17px;font-weight:800}.strength-strip b{opacity:.45}.strength-section{padding:90px 6%;max-width:1500px;margin:auto}.strength-detail h2{font-size:clamp(34px,3.5vw,54px);line-height:1.18;margin:18px 0 26px}.strength-detail h2 span{color:#ff6b24}.training,.strength-faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.strength-lead,.training-list p,.start-steps p,.strength-visit p:not(.eyebrow){color:#c1beb8;line-height:1.7;font-size:17px;max-width:460px}.training-list article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #3a3834}.training-list article:first-child{padding-top:0}.training-list article>span{color:#ff6b24;font-size:14px;padding-top:3px}.strength-detail h3{font-size:21px;margin:0 0 10px}.training-list p{margin:0;font-size:16px}.start-training{background:#1c1c19;border-top:1px solid #3c3a33;border-bottom:1px solid #3c3a33}.start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:40px 0}.start-steps article{border-top:3px solid #ff590c;padding-top:24px}.start-steps b{display:block;font-family:Anton;font-size:52px;color:#ff6b24;margin-bottom:18px;font-weight:400}.start-steps p{font-size:16px;margin:0}.strength-visit{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-bottom:1px solid #393732}.visit-number{font-family:Anton;font-size:clamp(100px,17vw,270px);color:#252522;line-height:1;letter-spacing:-8px;border-bottom:8px solid #ff590c;padding-bottom:30px}.strength-link{display:inline-block;padding:9px 0;border-bottom:1px solid #d95a1d;color:#ff8e56;font-size:15px}.strength-detail .faq-list details{border-color:#393732}.strength-detail .faq-list summary:after,.strength-detail .faq-list a{color:#ff8e56}.strength-end{text-align:center;background:#1d1d19;max-width:none;border-top:1px solid #3c3a33}.strength-end h2{font-size:clamp(54px,6vw,96px)}.strength{border-top-color:#ff590c!important}.strength .category,.strength .enter span{color:#ff914f}body[data-view="musculacao"] nav a[aria-current]{color:#ff914f}@media(max-width:800px){.strength-hero{grid-template-columns:1fr;min-height:0}.strength-copy{padding:40px 6% 30px}.strength-copy h1{font-size:57px;letter-spacing:-1px}.strength-copy h1 span{padding:2px 10px 6px}.strength-copy>p:not(.eyebrow){font-size:16px}.strength-photo{min-height:360px}.photo-caption{left:6%;bottom:30px}.strength-strip{font-size:11px;gap:12px;padding:20px 5%;flex-wrap:wrap}.strength-strip b{display:none}.strength-section{padding:52px 6%}.training,.strength-faq,.strength-visit{grid-template-columns:1fr;gap:25px}.strength-detail h2{font-size:35px}.start-steps{grid-template-columns:1fr;gap:28px;margin:25px 0 32px}.start-steps b{font-size:40px;margin-bottom:12px}.strength-button{padding:17px 19px;font-size:12px}.visit-number{font-size:140px;letter-spacing:-4px}.strength-end h2{font-size:59px}.strength-detail .eyebrow{font-size:10px}.strength-detail .faq-list summary{font-size:16px}}
.choice.strength .cover{height:100%;object-position:85% center;filter:brightness(1)}.choice.strength:hover .cover{filter:brightness(1.08)}.choice.strength:after{background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 30%,rgba(0,0,0,.85) 100%)}@media(max-width:800px){.choice.strength .cover{object-position:85% center}}
.choice.strength{background:#000}.choice.strength .cover{object-fit:contain;object-position:center;transform:none}.choice.strength:hover .cover{transform:none}
/* Location and opening hours confirmed from the official business profiles. */
.strength-visit{align-items:start;gap:8%}.visit-location address{font-style:normal;color:#e0dcd6;font-size:20px;line-height:1.7;margin:0 0 28px}.visit-location address span{font-size:14px;color:#aaa69f}.visit-location .strength-button{margin-top:4px}.visit-hours{border-left:1px solid #3a3834;padding-left:12%}.hours-list{margin:30px 0 18px}.hours-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #3a3834}.hours-list dt{font-size:16px;color:#d0cbc4}.hours-list dd{margin:0;font-size:20px;font-weight:700;white-space:nowrap}.hours-list .hours-closed{color:#a9a49c;font-size:17px;font-weight:400}.strength-visit .hours-note{font-size:13px;color:#aaa69f;margin:0 0 12px}@media(max-width:800px){.strength-visit{gap:45px}.visit-hours{border-left:0;border-top:1px solid #3a3834;padding:32px 0 0}.visit-location address{font-size:18px}.hours-list dd{font-size:18px}.hours-list dt{font-size:15px}}
body[data-view="musculacao"] .bike-subnav>div{flex-wrap:wrap}
