body{margin:0}html{scroll-padding-top:100px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #1564e9;outline-offset:5px}
.hf-site .logo-img{width:230px;height:auto}.hf-site .nav-links{gap:20px}.hf-site .hero{padding-top:36px}.hf-site .hero::after{display:none}.hf-site .hero-grid{padding-top:66px}.hf-site .gympass{width:340px;max-width:90%;margin-bottom:28px}.hf-site .hero-anniversary{position:absolute;right:0;top:-15px;width:86px;height:auto}.hf-site .hero-personagens,.hf-site .dif-personagens{position:relative;z-index:2}.hf-site .hero-img-wrap .contact-shadow,.hf-site .dif-img-wrap .contact-shadow{position:absolute;bottom:0;left:0;width:100%;height:65px;max-width:100%;margin:0;filter:none;z-index:1}.hf-site .dif-img-wrap .contact-shadow{left:22%;width:72%;bottom:8px}.hf-site .watermarked{isolation:isolate}.hf-site .brand-watermark{position:absolute;inset:0;z-index:0;pointer-events:none;background:url('images/logo-fundo.webp') center/ min(720px,80%) auto no-repeat;opacity:.07;filter:invert(1)}
.hf-site .test-fit{display:block;background:#ffd400;color:#1d1450;text-align:center;padding:18px 20px;font-size:1.08rem;font-weight:600;position:relative}.hf-site .test-fit strong{font-weight:800}.hf-site .test-fit u{margin-left:10px}.hf-site .kids-logo{width:185px;margin-bottom:24px}.hf-site .mascote-imagem::before{width:110%;height:110%;border-radius:0;box-shadow:none;background:url('images/logo-fundo.webp') center/contain no-repeat;opacity:.08}.hf-site .mascote-lista{margin-bottom:26px}.hf-site .tag-instagram{margin-top:12px}.hf-site .tag-instagram a{text-decoration:underline}.hf-site .experiencia{background:#111a59;color:white;--hf-grid-line:rgba(255,255,255,.045)}.hf-site .experiencia .section-title{color:white;max-width:820px}.hf-site .experience-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-top:42px}.hf-site .experience-device{width:100%;max-height:600px;object-fit:contain;filter:drop-shadow(0 20px 25px #090e35)}.hf-site .experience-row{display:grid;grid-template-columns:135px 1fr;gap:26px;align-items:center;padding:30px 0}.hf-site .experience-row+.experience-row{border-top:1px solid #ffffff26}.hf-site .experience-row p{margin-bottom:20px;color:#e0e5ff;font-size:1.06rem}.hf-site .experience-row img{width:135px}.hf-site .solid-band{background:#ffd400;padding:28px 0;color:#1d1450}.hf-site .solid-band::before{display:none}.hf-site .solid-band .container{display:flex;align-items:center;justify-content:center;gap:30px}.hf-site .solid-band h2{font-size:clamp(1.1rem,2.3vw,1.6rem)}.hf-site .solid-band .btn{background:#1d1450;color:white;flex-shrink:0}.hf-site .avaliacao p{max-width:840px;margin:20px auto}.hf-site .privacy-inline{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px auto}.hf-site .privacy-inline img{width:80px;max-height:95px;object-fit:contain}.hf-site .faq-lista{max-height:400px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#3d2b8c #e5e7f3;padding:6px 12px 6px 6px;margin-top:24px}.hf-site .faq-item{margin-bottom:8px;border-radius:10px}.hf-site .faq-pergunta{padding:13px 18px;font-size:.98rem}.hf-site .faq-item.aberto .faq-resposta{max-height:none}.hf-site .faq-note{font-size:.9rem;color:#66677a;margin-top:16px}.hf-site .hf-footer{padding-top:70px}.hf-site .footer-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;padding-bottom:56px;margin-bottom:38px;border-bottom:1px solid #ffffff26}.hf-site .footer-brand .footer-logo{width:min(580px,85%);height:auto}.hf-site .footer-brand .phone-link{display:block;max-width:320px;background:#fff;border-radius:14px;padding:12px 18px}.hf-site .footer-brand .redes{margin:0}.hf-site .redes a{width:46px;height:46px;background:white}.hf-site .redes img{width:46px;height:46px;object-fit:contain}.hf-site .footer-grid{grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 40px}.hf-site .footer-grid h4{color:#ffd400}.hf-site .legal-mark{max-width:100px;margin-top:20px}
.hf-site .page-cover{padding:0;background:#1d1450}.hf-site .page-cover::before{display:none}.hf-site .page-cover img{width:100%;max-height:470px;object-fit:cover}.hf-site .page-heading{background:#1d1450;color:white;padding:65px 0}.hf-site .page-heading h1{font-size:clamp(2rem,4vw,3.4rem);max-width:950px}.hf-site .page-heading p{margin-top:20px;color:#ddd8f6;max-width:650px}.hf-site .article-body{max-width:960px}.hf-site .article-body h1{color:#291965;font-size:clamp(2rem,4vw,3rem);margin-bottom:36px}.hf-site .article-body h2{color:#291965;margin:36px 0 16px;font-size:1.6rem}.hf-site .article-body p{font-size:1.1rem;line-height:1.85;margin:0 0 24px}.hf-site .article-body a{text-decoration:underline;color:#2347bc}.hf-site .article-body ul{list-style:disc;padding-left:25px;margin-bottom:24px}.hf-site .article-body .full-image{width:100%;margin:40px auto;object-fit:contain}.hf-site .article-body .signature{max-width:680px;margin:40px auto}.hf-site .article-body .wellness-collage{float:right;width:40%;margin:5px 0 25px 35px}.hf-site .article-body::after{content:'';display:table;clear:both}.hf-site .editorial-grid,.hf-site .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hf-site .editorial-card{border:1px solid #e2e1ee;border-radius:18px;overflow:hidden;background:white;box-shadow:0 8px 25px #1d14500a}.hf-site .editorial-card img{width:100%;height:210px;object-fit:cover;background:#edeaf8}.hf-site .editorial-card .card-copy{padding:24px}.hf-site .editorial-card h2{font-size:1.3rem;color:#291965;margin:12px 0}.hf-site .editorial-card p{color:#606079;margin-bottom:20px}.hf-site .editorial-card .read-more{font-weight:700;color:#243dac}.hf-site .gallery-grid figure{background:#f1f0f8;border-radius:18px;overflow:hidden}.hf-site .gallery-grid img{height:330px;width:100%;object-fit:cover}.hf-site .gallery-grid figcaption{padding:15px;font-weight:600}.hf-site .gallery-grid a{display:block}.hf-site .article-meta{color:#686278;font-size:.88rem;margin-bottom:24px}.hf-site .source-note{border-top:1px solid #ddd;padding-top:18px;font-size:.9rem!important}.hf-site .map-load{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#f1f0f9;border-radius:22px;padding:30px;text-align:center}.hf-site dialog{border:0;border-radius:22px;padding:30px;width:min(480px,90vw);margin:auto;background:white;color:#1d1450;box-shadow:0 20px 80px #0004}.hf-site dialog::backdrop{background:#0c0827aa}.hf-site dialog h2{margin-bottom:14px}.hf-site dialog p{margin:12px 0}.hf-site dialog .dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.hf-site .dialog-close{display:block;margin-left:auto;padding:7px 12px;border:0;background:#eeedf5;border-radius:8px;cursor:pointer}.hf-site .dialog-note{font-size:.88rem;color:#636077}.hf-site [role=status]{font-size:.9rem;margin-top:10px}.hf-site .horarios .section-sub{max-width:800px}.hf-site .hora-peso small{font-size:.78rem}
@media(max-width:1100px){.hf-site .nav-links{gap:14px}.hf-site .logo-img{width:185px}.hf-site .nav-links a{font-size:.85rem}.hf-site .experience-grid{gap:35px}}
@media(max-width:900px){.hf-site .experience-grid{grid-template-columns:1fr}.hf-site .experience-device{max-height:420px;margin:auto}.hf-site .hero-grid{padding-top:45px}.hf-site .hero-anniversary{top:-25px;width:64px}.hf-site .hero-img-wrap{width:100%}.hf-site .editorial-grid,.hf-site .gallery-grid{grid-template-columns:repeat(2,1fr)}.hf-site .footer-grid{grid-template-columns:repeat(3,1fr)}.hf-site .solid-band .container{flex-wrap:wrap;text-align:center}}
@media(max-width:720px){.hf-site .logo-img{width:180px;height:auto}.hf-site .nav-links a{font-size:1rem}.hf-site .hero-grid{padding-top:50px}.hf-site .hero-anniversary{top:-20px}.hf-site .gympass{width:265px;margin-bottom:24px}.hf-site .kids-logo{width:150px}.hf-site .experience-row{grid-template-columns:90px 1fr;gap:18px}.hf-site .experience-row img{width:90px}.hf-site .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.hf-site .editorial-grid,.hf-site .gallery-grid{grid-template-columns:1fr}.hf-site .article-body .wellness-collage{float:none;width:85%;margin:25px auto}.hf-site .page-cover img{object-fit:contain}.hf-site .page-heading{padding:45px 0}.hf-site .footer-brand{gap:20px}.hf-site .brand-watermark{background-size:95% auto}.hf-site .test-fit{font-size:.96rem}}
.hf-site .footer-brand .footer-logo{margin-inline:auto}
@media(max-width:720px){
  .hf-site .hero{padding-top:24px}
  .hf-site .hero-grid{padding-top:76px}
  .hf-site .hero-anniversary{top:0;right:16px;width:62px;height:52px;object-fit:contain}
  .hf-site .gympass{position:absolute;top:0;left:16px;width:min(265px,calc(100% - 116px));height:52px;object-fit:contain;margin:0}
  .hf-site .hero h1{font-size:clamp(16px,5.5vw,36px);white-space:nowrap;line-height:1.4;letter-spacing:-.025em}
  .hf-site .hero h1 br{display:none}
}
@media(min-width:721px) and (max-width:1000px){.hf-site .menu-toggle{display:block}.hf-site .nav-links{position:absolute;top:100%;left:0;right:0;background:var(--roxo-profundo);flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.hf-site .nav-links.aberto{max-height:420px;padding-bottom:18px}.hf-site .nav-links li{width:100%;text-align:center}.hf-site .nav-links a{display:block;padding:13px 0}.hf-site .nav-cta{display:inline-block!important;margin-top:8px}}
.hf-site .page-cover img{height:auto;max-height:none;object-fit:contain}
.hf-site .article-body .article-collage{display:block;float:none;width:min(640px,100%);height:auto;margin:0 auto 38px}
.hf-site .hf-header[data-frame]{min-height:70px}
/* Hero: a single shared baseline for partner and anniversary marks. */
.hf-site .hero-grid{padding-top:76px}
.hf-site .hero-anniversary{top:0;right:0;width:58px;height:46px;object-fit:contain}
.hf-site .gympass{position:absolute;top:0;left:0;width:340px;height:46px;object-fit:contain;margin:0}
.hf-site .hero-img-wrap .hero-personagens{filter:none}
.hf-site .hero-ground{position:absolute;inset:0 -6%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(9,6,35,.55),transparent 70%) 10% 99%/23% 5% no-repeat,radial-gradient(ellipse at center,rgba(9,6,35,.38),transparent 70%) 52% 90%/23% 5% no-repeat,radial-gradient(ellipse at center,rgba(9,6,35,.5),transparent 70%) 69% 92%/23% 5% no-repeat,radial-gradient(ellipse at center,rgba(9,6,35,.4),transparent 70%) 98% 83%/15% 5% no-repeat}
.hf-site .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;max-width:none;gap:36px}
.hf-site .footer-contact p{margin:0 0 20px}
.hf-site .footer-contact .phone-link{display:block;width:100%;max-width:270px;background:none;padding:0;margin-bottom:20px}
.hf-site .footer-contact .phone-link img{filter:brightness(0) invert(1)}
.hf-site .footer-contact .redes{justify-content:flex-start;margin:0 0 20px}
.hf-site .footer-contact .legal-mark{width:85px;margin-top:0}
@media(max-width:900px){.hf-site .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.hf-site .hero-anniversary{right:0;width:46px;height:40px}.hf-site .gympass{left:0;width:min(265px,calc(100% - 78px));height:40px}.hf-site .hero-grid{padding-top:66px}.hf-site .hero-ground{inset:0}.hf-site .footer-grid{gap:32px 22px}.hf-site .footer-contact{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hf-site *{animation:none!important;transition:none!important}}
