body.polar-page{background:#1b1b1b;color:#eee}.polar-inner-background{position:fixed;inset:0;z-index:-1;background:linear-gradient(#000a,#000a),url('assets/full/treinos.jpg') center/cover no-repeat;filter:grayscale(1)}.internal-main{padding-top:78px;min-height:65vh}.internal-shell{width:min(970px,100% - 36px);margin:0 auto;background:#1e1e1e;padding:40px 20px 50px}.blog-nav{display:flex;gap:30px;background:#fff;color:#242424;padding:25px 20px;align-items:center;flex-wrap:wrap}.blog-nav a:first-child{color:#ea3048}.blog-nav a{font-size:14px}.blog-search{margin-left:auto;display:flex}.blog-search input{width:145px;border:1px solid #ddd;padding:8px}.blog-search button{border:0;background:#ef334d;color:#fff;padding:8px}.blog-card{display:block;background:#fff;color:#343434;margin-top:28px;padding:36px;min-height:240px}.blog-card small{font-size:12px;color:#555}.blog-card h2{font-size:30px;line-height:1.3;color:#42151c;letter-spacing:5px;text-transform:uppercase;margin:26px 0 12px}.blog-card p{font-size:16px;line-height:1.5;margin:0}.post-box{background:#fff;color:#333;padding:60px;line-height:1.7}.post-box h1{font-size:38px;color:#42151c;letter-spacing:4px;line-height:1.2;text-transform:uppercase}.post-box img{max-width:100%;height:auto}.post-box a{color:#b2283f;text-decoration:underline}.post-box p,.post-box li{font-size:16px;line-height:1.7}.post-box p:empty{display:none}.post-date{font-size:13px;color:#777}.post-box [style]{max-width:100%}.content-shell{width:min(970px,100% - 36px);margin:auto;background:#202020;padding:64px 12%;min-height:550px}.content-shell h1{font-size:42px;letter-spacing:5px;line-height:1.15;text-transform:uppercase}.content-shell h2{font-size:24px;letter-spacing:4px;text-transform:uppercase}.content-shell p{line-height:1.6}.section-divider{border:0;border-top:1px solid #505050;margin:32px 0}.service-meta{display:flex;gap:16px;color:#ddd;margin:30px 0}.button-red{display:inline-block;background:#eb3049;color:#fff;padding:14px 36px;border:0;font-size:15px}.button-red[disabled]{opacity:.5;cursor:not-allowed}.plan-heading{text-align:center;font-size:42px;letter-spacing:6px;line-height:1;text-transform:uppercase}.plan-card{max-width:450px;margin:60px auto 0;border:1px solid #444;text-align:center}.plan-top{padding:36px}.plan-title{font-size:20px}.price{font-size:65px;margin:12px 0}.plan-card .button-red,.plan-card .button-outline{display:block;width:100%;margin:18px 0}.button-outline{padding:14px;border:1px solid #eb3049;color:#eb3049;background:transparent}.plan-features{padding:20px;border-top:1px solid #444;font-size:14px}.plans-promo{display:flex;flex-direction:column;gap:20px;align-items:center;min-height:650px}.plans-promo img{width:min(100%,686px);height:auto}.plans-promo .button-red{width:min(100%,840px)}.legacy-content{background:#fff;color:#282828;padding:60px;font-size:16px;line-height:1.6}.legacy-content h1,.legacy-content h2,.legacy-content h3{color:#3e1c21}.legacy-content img{max-width:100%;height:auto}.legacy-content a{text-decoration:underline;color:#ba344b}.legacy-content p{white-space:normal}.booking-list{display:grid;gap:20px}.booking-card{border:1px solid #555;padding:25px}.booking-card h2{font-size:22px;letter-spacing:2px}.booking-card p{margin:10px 0}.notice{font-size:13px;color:#ccc}.inner-footer{width:min(970px,100% - 36px);margin:auto;background:#202020;padding:40px 35px}.inner-footer .polar-footer{padding:0}.polar-header{background:#171717b3}.polar-nav{width:min(1100px,90%)}@media(max-width:800px){.internal-main{padding-top:70px}.internal-shell{padding:18px 12px}.blog-nav{gap:16px}.blog-search{margin-left:0}.blog-card{padding:24px;min-height:0}.blog-card h2{font-size:22px;letter-spacing:2px}.post-box{padding:28px 22px}.post-box h1{font-size:27px;letter-spacing:2px}.content-shell{padding:40px 24px}.content-shell h1,.plan-heading{font-size:30px}.plans-promo{grid-template-columns:1fr}.legacy-content{padding:26px 22px}.inner-footer .polar-footer{padding:0}.internal-shell,.content-shell,.inner-footer{width:100%}}
.polar-video,.wp-block-embed.is-type-video .wp-block-embed__wrapper{position:relative;max-width:100%;aspect-ratio:16/9;margin:24px auto}.polar-video iframe,.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe{width:100%;height:100%;border:0}

.polar-no-results{padding:24px;color:#fff}

/* Conteúdo e componentes internos em larguras menores. */
.internal-shell,.content-shell,.inner-footer,.post-box,.legacy-content,.blog-card,.booking-card,.plan-card{min-width:0;max-width:100%}
.internal-main img,.internal-main video,.internal-main iframe,.internal-main embed,.internal-main object{max-width:100%}
.internal-main img{height:auto}
.post-box,.legacy-content,.content-shell,.blog-card{overflow-wrap:anywhere}
.post-box h1,.post-box h2,.post-box h3,.blog-card h2,.content-shell h1,.content-shell h2,.legacy-content h1,.legacy-content h2,.legacy-content h3{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.post-content pre,.legacy-content pre,.content-shell pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.post-content table,.legacy-content table,.content-shell table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.post-content figure,.legacy-content figure,.content-shell figure{max-width:100%;margin-left:0;margin-right:0}
.post-content iframe,.legacy-content iframe,.content-shell iframe{max-width:100%}
.polar-video,.wp-block-embed.is-type-video .wp-block-embed__wrapper{width:100%;max-width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}
.polar-video iframe,.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;max-width:100%;border:0}
.blog-search{min-width:0;max-width:100%}.blog-search input{min-width:0;max-width:100%}
.blog-search button,.blog-nav a,.button-red,.button-outline{min-height:44px}
.button-red,.button-outline{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.service-meta{flex-wrap:wrap}.plan-top,.plan-features{min-width:0}.booking-list{grid-template-columns:minmax(0,1fr)}
@media(max-width:1024px){.internal-main{padding-top:70px}}
@media(max-width:600px){
 .internal-shell,.content-shell,.inner-footer{width:100%;max-width:100%}
 .internal-shell{padding:16px 12px 34px}.content-shell{padding:38px 20px;min-height:0}.post-box,.legacy-content{padding:26px 20px}
 .blog-nav{gap:12px;padding:16px;align-items:center}.blog-nav a{padding:10px 0;display:inline-flex;align-items:center}
 .blog-search{width:100%;margin:0;display:flex}.blog-search input{width:auto;flex:1;font-size:16px}.blog-search button{flex:none}
 .blog-card{padding:25px 20px;margin-top:18px}.blog-card h2{font-size:clamp(16px,5.2vw,22px);letter-spacing:1px;line-height:1.3}
 .post-box h1,.content-shell h1,.plan-heading{font-size:clamp(19px,6vw,30px);letter-spacing:1px;line-height:1.25}
 .post-box h2,.content-shell h2,.legacy-content h2{font-size:clamp(18px,5vw,24px);letter-spacing:1px}
 .post-box p,.post-box li,.content-shell p,.legacy-content{font-size:16px;line-height:1.6}
 .plan-card{margin:32px auto 0}.plan-top{padding:24px 18px}.plan-features{padding:18px}
 .booking-card{padding:20px}.service-meta{gap:8px 16px}.inner-footer{padding:35px 7%}
 .legacy-content [style*="width"]{max-width:100%!important}
}
@media(max-width:360px){.blog-card h2,.post-box h1,.content-shell h1{letter-spacing:0}.content-shell,.post-box,.legacy-content{padding-left:16px;padding-right:16px}}

.blog-card h2{font-size:28px;letter-spacing:normal;line-height:1.25}
.post-box h1,.content-shell h1,.content-shell h2,.plan-heading{letter-spacing:normal;line-height:1.1}
@media(max-width:600px){.blog-card h2{font-size:clamp(16px,5.2vw,22px)}.post-box h1,.content-shell h1,.plan-heading{font-size:clamp(19px,6vw,30px)}}

/* Composição original da página de planos. */
body.polar-plans-page{background:#222}
.polar-plans-page .polar-inner-background{z-index:0;pointer-events:none;filter:none;background:#222}
.polar-plans-page .polar-inner-background::before{content:"";position:absolute;inset:0;background:url('assets/full/planos-background.jpg') center/cover no-repeat;opacity:.2}
.polar-plans-page .internal-main,.polar-plans-page .inner-footer{position:relative;z-index:1}
.polar-plans-page .internal-main{padding-top:77px}
.polar-plans-page .content-shell{width:min(980px,100%);background:transparent;padding:0 0 16px;min-height:0}
.polar-plans-page .plans-promo{width:100%;gap:21px;min-height:0;margin:0 auto;padding:0;background:transparent}
.polar-plans-page .plans-promo img{display:block;width:min(692px,100%);max-width:100%;height:auto;object-fit:contain;margin:0 auto}
.polar-plans-page .plans-promo>p{width:100%;margin:0;text-align:center}
.polar-plans-page .plans-promo .button-red{display:block;box-sizing:border-box;width:min(850px,100%);margin:0 auto;padding:10px 18px;background:#d48037;color:#fff;border:0;border-radius:2px;font-size:15px;line-height:20px;text-align:center;transition:background-color .4s ease,color .4s ease}
.polar-plans-page .plans-promo .button-red:hover,.polar-plans-page .plans-promo .button-red:focus-visible{background:#9d242c;color:#fff}
.polar-plans-page .inner-footer{background:transparent}
@media(max-width:720px){.polar-plans-page .content-shell{padding:0 16px 20px}.polar-plans-page .plans-promo{gap:18px}.polar-plans-page .internal-main{padding-top:76px}}
