.swimming{background-image:url('assets/gallery/jiu-jitsu-formatura.jpg');background-position:center}.pool-card{background-image:url('assets/gallery/jiu-jitsu-formatura.jpg');background-position:center}.top-badge strong{font-size:78px}.top-badge small{display:block;margin-top:2px}.pricing-section{background:#fff;color:#222e4a}.pricing-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.pricing-heading h2{margin:0;color:#252655}.pricing-heading h2 span{color:#2370a6}.pricing-heading>p{margin:0 0 8px;color:#59677a;max-width:460px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:28px 24px;border:1px solid #cad5e4;background:#f7f9fc}.price-card>p{min-height:46px;margin:0;color:#354365;font-weight:700}.price-card strong{display:flex;align-items:flex-start;margin-top:30px;color:#252655;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:78px;line-height:.9;letter-spacing:-.04em}.price-card strong small{margin:8px 7px 0 0;font-family:Barlow,Arial,sans-serif;font-size:17px;letter-spacing:0}.price-card strong sup{margin:4px 0 0 3px;font-size:25px;letter-spacing:-.02em}.price-card>span{margin-top:9px;color:#59677a;font-size:14px}.price-card>a{margin-top:auto;padding:13px 15px;border:1px solid #244f88;color:#244f88;text-align:center;font-size:14px;font-weight:700;transition:.2s}.price-card>a:hover{background:#244f88;color:white}.price-card.featured{border:0;background:#244f88;color:white;box-shadow:0 20px 42px #18375f28}.price-card.featured em{position:absolute;top:0;right:0;padding:7px 11px;background:#ef7809;color:white;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-card.featured>p,.price-card.featured strong,.price-card.featured>span{color:white}.price-card.featured>a{border-color:#ffad52;background:#ffad52;color:#172e56}.price-card.featured>a:hover{background:white;border-color:white}.contact{scroll-margin-top:20px}@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-heading{gap:35px}}@media(max-width:720px){.pricing-heading{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:275px}.price-card strong{font-size:68px}.top-badge strong{font-size:64px}}

.ticker{display:block;padding:0}.ticker-track{display:flex;width:max-content;animation:fit-ticker 22s linear infinite;will-change:transform}.ticker-group{display:flex;flex:none;align-items:center;gap:35px;padding:16px 18px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes fit-ticker{to{transform:translateX(-50%)}}@media(max-width:720px){.ticker-group{gap:22px;padding:14px 11px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

.button,.header-cta,.price-card>a{border-radius:999px;animation:fit-cta-pulse 1.9s ease-in-out infinite}.price-card:nth-child(2)>a{animation-delay:.18s}.price-card:nth-child(3)>a{animation-delay:.36s}.price-card:nth-child(4)>a{animation-delay:.54s}.button:hover,.header-cta:hover,.price-card>a:hover{animation-play-state:paused}@keyframes fit-cta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,120,9,0);filter:brightness(1)}50%{box-shadow:0 0 0 8px rgba(239,120,9,.16);filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.button,.header-cta,.price-card>a{animation:none}}
.pricing-feature{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding:46px 52px;background:#244f88;color:#fff;border-radius:10px;box-shadow:0 24px 55px #18375f30;overflow:hidden}.pricing-feature:after{content:'';position:absolute;width:280px;height:280px;right:-100px;top:-130px;border:55px solid #ffffff0b;border-radius:50%;pointer-events:none}.feature-copy{position:relative;z-index:1}.feature-copy em{display:inline-block;margin-bottom:22px;padding:7px 12px;background:#ef7809;color:#fff;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.1em}.feature-copy>p{margin:0 0 12px;color:#ffb362;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.feature-copy h3{max-width:600px;margin:0 0 18px;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:44px;line-height:1.05}.feature-copy>span{color:#d7e1ef;font-size:16px}.annual-price{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding-left:40px;border-left:1px solid #ffffff35}.annual-price strong{display:flex;align-items:flex-start;color:#fff;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:112px;line-height:.82;letter-spacing:-.05em}.annual-price strong small{margin:8px 9px 0 0;font-family:Barlow,Arial,sans-serif;font-size:18px;letter-spacing:0}.annual-price strong sup{margin:3px 0 0 5px;font-size:30px}.annual-price>span{margin:14px 0 24px;color:#d7e1ef;font-size:15px}.annual-price>a{width:100%;padding:15px 20px;background:#ffad52;color:#172e56;text-align:center;font-size:15px;font-weight:800}.other-plans{margin-top:36px}.other-plans>p{margin:0 0 14px;color:#354365;font-weight:700}.pricing-grid{grid-template-columns:repeat(3,1fr)}.price-card{min-height:285px}.pricing-feature a{border-radius:999px;animation:fit-cta-pulse 1.9s ease-in-out infinite}.pricing-feature a:hover{animation-play-state:paused;background:#fff}@media(max-width:1050px){.pricing-feature{grid-template-columns:1fr 1fr;gap:35px;padding:38px}.annual-price strong{font-size:92px}}@media(max-width:720px){.pricing-feature{grid-template-columns:1fr;gap:28px;padding:30px 24px}.feature-copy h3{font-size:38px}.annual-price{padding:26px 0 0;border-left:0;border-top:1px solid #ffffff35}.annual-price strong{font-size:88px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:255px}}@media(prefers-reduced-motion:reduce){.pricing-feature a{animation:none}}

/* Movimento contínuo e CTAs com formato de pílula em todos os estados. */
.ticker-track{animation:fit-ticker-continuous 18s linear infinite!important;animation-play-state:running!important;transform:translate3d(0,0,0)}
.ticker:hover .ticker-track{animation-play-state:running!important}
@keyframes fit-ticker-continuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.button,.header-cta,.price-card>a,.pricing-feature a{border-radius:9999px!important;overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:fit-ticker-continuous 28s linear infinite!important}.button,.header-cta,.price-card>a,.pricing-feature a{animation:fit-cta-pulse 2.8s ease-in-out infinite}}
