@font-face{font-family:'Archivo Expanded';src:url('media/fonts/ArchivoExpanded-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Archivo Expanded';src:url('media/fonts/ArchivoExpanded.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Archivo';src:url('media/fonts/Archivo.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Archivo';src:url('media/fonts/Archivo-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Archivo Condensed';src:url('media/fonts/ArchivoCondensed.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('media/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('media/fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('media/fonts/IBMPlexMono-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--fundo:#0b0b0a;--fundo-elevado:#161615;--linha:#2e2e2b;--borda-controle:#76756f;--giz:#f2f1ec;--giz-suave:#9c9b95;--colete:#c8ff00;--on-colete:#0b0b0a;--colete-texto:#c8ff00;--foco:var(--colete-texto);--veu:rgba(11,11,10,.55);--foto-vazio:#232321;--preto-campo:#0b0b0a;--cal:#f2f1ec;--cal-suave:#9c9b95;--font-display:'Archivo Expanded','Archivo','Arial Black',sans-serif;--font-condensada:'Archivo Condensed','Arial Narrow',sans-serif;--font-texto:'Archivo','Helvetica Neue',Arial,sans-serif;--font-mono:'IBM Plex Mono',monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-0:0;--radius-1:2px;--radius-full:999px;--borda-fina:1px;--borda-controle-w:2px;--borda-cal:4px}
*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--giz);font:16px/1.5 var(--font-texto)}h1,h2,h3,p,figure,ol,ul,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}p+ p{margin-top:24px}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--foco);outline-offset:2px}img{max-width:100%;display:block}ul,ol{padding:0;list-style:none}.inner{margin:0 64px;position:relative}.section{padding-top:96px}.section>.inner{border-top:4px solid var(--giz);padding:96px 0 0}.section:last-child{padding-bottom:96px}.rotulo{font:600 11px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--giz-suave);margin-bottom:24px}.manchete,.manchete-xl,.data{font:italic 900 56px/.92 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 32px}.manchete-xl{font-size:96px;line-height:.9}.linha{display:block}.linha em{font-style:inherit;color:var(--colete-texto)}#abertura em,#treinos em,#encontros em,#bonus em,#para-quem em{color:inherit}.corpo-g{font-size:18px;line-height:28px;max-width:690px}.ficha{font:500 12px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--giz-suave);margin-top:24px}.titulo{font:italic 800 28px/1.05 var(--font-display);text-transform:uppercase;margin-bottom:24px}.subtitulo{font:800 20px/1.1 var(--font-display);text-transform:uppercase;margin-bottom:12px}.legenda{font:500 13px/18px var(--font-texto);margin-top:16px;color:var(--giz-suave)}.pendencia{display:inline-block;padding:8px 12px;background:var(--fundo-elevado);color:var(--giz-suave);font:500 13px/18px var(--font-texto);overflow-wrap:anywhere}.b90-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 30px;background:var(--colete);color:var(--on-colete);font:800 17px/20px var(--font-texto);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:background 120ms;margin-top:32px}.b90-btn:hover{background:var(--giz)}.b90-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}#abertura{height:900px;min-height:750px;max-height:1000px;position:relative}#abertura picture,#abertura picture img,.veu{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.veu{background:var(--veu)}.hero-inner{position:relative;z-index:1;height:100%;padding:32px 64px 70px;display:flex;flex-direction:column;justify-content:space-between}header{display:flex;justify-content:space-between;align-items:center;gap:24px}header .rotulo{margin:0;color:var(--giz)}.hero-copy .corpo-g{max-width:660px}.hero-copy .ficha{color:var(--giz)}.mobile{display:none}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}.foto{width:100%;aspect-ratio:4/5;object-fit:cover}.split figure{margin-top:44px}.treino-list{margin:32px 0}.treino-list li,.fit-list li{border-top:1px solid var(--linha);padding:20px 0}.numero-sangra{position:absolute;right:0;bottom:0;font:800 320px/.82 var(--font-condensada);color:var(--colete-texto);pointer-events:none}#problema .corpo-g{max-width:65%}#problema em,#chamada em{color:inherit}.encontros{border-top:4px solid var(--giz);margin-top:40px}.encontros li{display:grid;grid-template-columns:130px 1fr 250px;gap:24px;padding:28px 0;border-bottom:1px solid var(--linha);align-items:center}.poster-m{font:800 72px/.86 var(--font-condensada)}.encontros li:first-child .poster-m{color:var(--colete-texto)}.data{margin:0 0 16px;font-size:48px}.encontros .ficha{text-align:right;margin:0}.bonus-grid,.professores{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.card{background:var(--fundo-elevado);padding:24px}.light{background:var(--giz);color:var(--fundo)}.light .legenda{color:var(--fundo)}.ebook{display:grid;grid-template-columns:40% 1fr;gap:24px;align-items:center}.capa{width:100%;height:auto}.professor{display:grid;grid-template-columns:40% 1fr;gap:24px}.perfil{width:100%;aspect-ratio:4/5;object-fit:cover}.b90-ficha{font:500 12px/16px var(--font-mono);text-transform:uppercase;margin-bottom:24px}.b90-ficha>div{padding:8px 0;border-top:1px solid var(--linha)}dt{color:var(--giz-suave);margin-bottom:4px}.professor a{display:inline-block;margin-top:24px}.squadra{margin-top:24px;display:grid;grid-template-columns:24% 1fr;gap:32px;align-items:center}.squadra a{display:inline-block;margin-top:24px}.asset-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.depoimentos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.depoimentos .legenda{margin:0}.reverse{grid-template-columns:1fr 1.6fr}.fit-list{margin-bottom:32px}.offer-card{background:var(--fundo-elevado);padding:48px;display:grid;grid-template-columns:1.5fr 1fr;column-gap:64px}.offer-intro{grid-column:1;grid-row:1}.offer-intro .manchete{font-size:32px;line-height:1}.offer-price{grid-column:2;grid-row:1/4}.offer-price .b90-btn{width:100%;padding:16px;font-size:15px}.numero{font:600 40px/1 var(--font-mono);font-variant-numeric:tabular-nums}.selo{width:120px;height:120px;border:3px solid var(--giz);outline:1px solid var(--giz);outline-offset:-10px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:32px;text-align:center}.selo span{font:600 9px/1.5 var(--font-mono)}.selo b{font:italic 900 38px/1 var(--font-display);color:var(--colete-texto)}.offer-list{grid-column:1;margin-top:32px}.offer-list li{display:flex;gap:12px;border-top:1px solid var(--linha);padding:16px 0}.garantia{grid-column:1;margin-top:24px}.faq{border-top:4px solid var(--giz);margin-top:48px}.faq li{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:32px;border-bottom:1px solid var(--linha);padding:32px 0}.faq .numero{color:var(--giz-suave)}#oferta+.section>.inner{padding-top:96px}#chamada .corpo-g{max-width:650px}#chamada .legenda{max-width:650px}#rodape{padding-top:0}.footer-grid{border-top:4px solid var(--giz);padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px}.wordmark{height:auto;width:280px}.b90-fita{overflow:hidden;background:var(--giz);color:var(--fundo);font:italic 900 20px/2 var(--font-display)}.b90-fita>div{width:max-content;animation:fita 40s linear infinite}.copyright{padding:24px 0;color:var(--giz-suave);font-size:13px}@keyframes fita{to{transform:translateX(-50%)}}
@media(min-width:1600px){.inner{max-width:1440px;margin:auto}}
@media(max-width:900px){.inner{margin:0 32px}.hero-inner{padding-left:32px;padding-right:32px}.manchete-xl{font-size:72px}.manchete{font-size:44px}.professor{display:block}.professor .perfil{margin-bottom:24px}.numero-sangra{font-size:220px}.offer-card{padding:32px;gap:32px}.encontros li{grid-template-columns:90px 1fr 180px}.data{font-size:36px}}
@media(max-width:600px){.inner{margin:0 16px}.section{padding-top:64px}.section>.inner{padding-top:64px}.section:last-child{padding-bottom:64px}.manchete{font-size:36px;line-height:.98;letter-spacing:-.035em;margin-bottom:32px}.manchete-xl{font-size:44px;line-height:.94;letter-spacing:-.035em}.rotulo{margin-bottom:24px}.corpo-g{font-size:17px;line-height:26px}.desktop{display:none}.mobile{display:block}#abertura{height:844px;min-height:100svh;max-height:none}.hero-inner{padding:24px 16px 32px}.hero-copy .corpo-g{max-width:none}#abertura picture img{object-position:65% 40%}header{align-items:flex-start}header .rotulo{max-width:235px;text-align:right;font-size:10px}.hero-copy .manchete-xl{margin-bottom:24px}.b90-btn{width:100%;padding:16px;font-size:15px;margin-top:24px}.hero-copy .ficha{margin-top:20px;font-size:11px}.split,.reverse{display:flex;flex-direction:column;gap:32px}.split figure{margin:0;width:100%}.reverse figure{order:2}.numero-sangra{display:none}#problema .corpo-g{max-width:none}#problema em,#chamada em{color:var(--colete-texto)}.titulo{font-size:24px}.subtitulo{font-size:17px}.bonus-grid,.professores,.depoimentos,.asset-notes{grid-template-columns:1fr;gap:16px;margin-top:32px}.ebook{display:block}.capa{width:50%;margin-bottom:24px}.professor{display:block}.professor .perfil{margin-bottom:24px}.squadra{display:block}.squadra .perfil{width:50%;margin-bottom:24px}.encontros{margin-top:32px}.encontros li{grid-template-columns:48px 1fr;gap:16px;padding:24px 0;align-items:start}.poster-m{font-size:48px}.data{font-size:32px;letter-spacing:-.045em;white-space:nowrap}.encontros li>.ficha{grid-column:2;text-align:left;margin-top:-8px}.offer-card{padding:24px;display:flex;flex-direction:column;gap:0}.offer-intro .manchete{font-size:24px;line-height:1.06;letter-spacing:-.03em;margin-bottom:20px}.offer-intro>.corpo-g{font-size:16px;line-height:24px}.offer-price{margin-top:24px}.selo{width:96px;height:96px;margin-bottom:24px}.selo b{font-size:30px}.selo span{font-size:8px}.numero{font-size:32px}.offer-price .legenda{margin-top:16px}.offer-list{margin-top:32px}.garantia{order:3}.offer-list{order:4}.faq{margin-top:32px}.faq li{grid-template-columns:40px 1fr;gap:16px;padding:24px 0}.faq li>.corpo-g{grid-column:1/-1}.faq .subtitulo{margin:0}.footer-grid{display:block;padding:48px 0}.footer-grid>div+div{margin-top:32px}.wordmark{width:240px}.b90-fita{font-size:14px}.copyright{padding:24px 0}#chamada .linha{white-space:nowrap}#chamada .manchete-xl{font-size:40px}#oferta+.section>.inner{padding-top:64px}}
@media(prefers-reduced-motion:reduce){.b90-fita>div{animation:none}.b90-btn{transition:none}}
/* As linhas da copy permanecem inteiras na largura de celular. */
@media(max-width:600px){h1 .linha,h2 .linha{white-space:nowrap;width:161.29%;transform:scaleX(.62);transform-origin:left center;margin-right:-61.29%}#chamada .manchete-xl{font-size:44px}.offer-intro h2 .linha{width:100%;transform:none;margin-right:0}#treinos .manchete,#para-quem .manchete{max-width:none}}
@media(min-width:601px){#treinos .manchete,#para-quem .manchete{font-size:44px}}
@media(max-width:600px){h1,h2{overflow:clip;padding-right:2px}#abertura h1 .linha{width:125%;margin-right:-25%;transform:scaleX(.8)}.offer-intro h2 .linha{white-space:normal}.offer-price .b90-btn{font-size:13px;letter-spacing:0;padding:16px 12px}.offer-price .b90-btn svg{width:20px}}
.foto,.perfil{height:auto;aspect-ratio:4/5;object-fit:cover}
@media(max-width:600px){.split>div{width:100%;min-width:0}}
#problema .asset-notes{margin-bottom:32px;grid-template-columns:1fr;max-width:690px}#problema .asset-notes .legenda{margin-top:0}.bonus-asset{margin-top:24px}
/* r2: hero, tarja, CTAs, comissão e oferta. */
.titulo{font-weight:900}
.section .manchete em,#abertura em,#chamada em{color:var(--colete-texto)}
.numero-sangra{color:var(--giz-suave)}
.b90-btn{min-width:320px}
#chamada .manchete-xl,#comissao>.inner>.manchete{line-height:1.04}
.tarja{background:var(--colete);color:var(--on-colete)}
.tarja>.inner{min-height:56px;display:flex;align-items:center;gap:8px;padding-top:16px;padding-bottom:16px}
.tarja p{font:600 15px/20px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}
.check{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter}
#problema{padding-top:96px}#problema>.inner{border-top:0;padding-top:0}
.professor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.professor>div{min-width:0}
.professor-nome{line-height:1.04;overflow:clip;margin-bottom:24px}
.professor-nome>span{display:block;white-space:nowrap;width:166.67%;transform:scaleX(.6);transform-origin:left}
#oferta .offer-card{max-width:720px;margin:0 auto;padding:48px;display:flex;flex-direction:column;gap:0;position:relative;text-align:center}
.offer-card>.selo{position:absolute;right:24px;top:24px;margin:0}
#oferta .offer-intro{padding-top:128px}
#oferta .offer-intro>.rotulo{position:absolute;top:48px;left:48px;right:184px;text-align:center}
#oferta .offer-intro .manchete{font-size:56px;line-height:1.04;margin-bottom:32px;overflow:clip}
#oferta .offer-intro .linha{white-space:nowrap;width:125%;transform:scaleX(.8);transform-origin:left;margin-right:-25%}
#oferta .offer-intro>.corpo-g{margin:0 auto}
#oferta .offer-price{margin-top:32px;order:0}
#oferta .valor{margin:0 0 8px}
#oferta .numero-xl{font-size:72px;line-height:1}
#oferta .offer-price .legenda{margin-top:8px}
#oferta .offer-price .b90-btn{font-size:17px;margin-top:24px;padding:16px 32px}
#oferta .offer-price .ficha:not(.valor){margin-top:16px}
#oferta .offer-list{order:1;margin-top:32px;text-align:left}
#oferta .offer-list li{gap:8px}
#oferta .offer-list .check{margin-top:2px}
#oferta .garantia{order:2;text-align:left;margin-top:24px}
#oferta .garantia .rotulo{margin-bottom:12px}
@media(max-width:600px){
.b90-btn{min-width:0}
#problema{padding-top:64px}
#chamada .manchete-xl{line-height:1.04}
#comissao>.inner>.manchete{line-height:1.04}
#abertura h1 .linha{width:166.67%;margin-right:-66.67%;transform:scaleX(.6)}
header .rotulo{max-width:none;font-size:10px;flex:1}
header .rotulo>span{display:block;white-space:nowrap}
.tarja>.inner{padding-top:12px;padding-bottom:12px;align-items:flex-start}
.tarja-data{display:block}
.tarja-quintas{white-space:nowrap}
.professor-nome{font-size:36px}
.professor-nome>span{width:125%;transform:scaleX(.8)}
#oferta .offer-card{padding:24px}
.offer-card>.selo{right:16px;top:16px}
#oferta .offer-intro{padding-top:112px}
#oferta .offer-intro>.rotulo{top:24px;left:24px;right:128px;text-align:left;font-size:10px;letter-spacing:.08em}
#oferta .offer-intro .manchete{font-size:36px;line-height:1.04;margin-bottom:24px}
#oferta .offer-intro .linha{width:166.67%;transform:scaleX(.6);margin-right:-66.67%}
#oferta .offer-price{margin-top:24px}
#oferta .numero-xl{font-size:56px}
#oferta .offer-price .b90-btn{font-size:15px;padding:16px}
}
@media(max-width:374px){.tarja p{letter-spacing:0}.tarja-quintas{display:inline}}
@media(max-width:600px){.tarja p{letter-spacing:0}}
@media(max-width:374px){.tarja p{letter-spacing:-.04em}}
#abertura em,#problema em,#treinos em,#encontros em,#bonus em,#para-quem em,#chamada em{color:var(--colete-texto)}
/* r3: alterações do Paulo, preservando as seções não tocadas. */
.titulo{font-weight:900}
#bonus .bonus-grid{align-items:stretch}
#bonus .bonus-card{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:24px;align-items:start}
#bonus .capa{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;margin:0}
#bonus .bonus-card .rotulo{margin-bottom:8px}
#bonus .bonus-card .titulo{font-size:28px;line-height:1.04;margin-bottom:12px;overflow:clip}
#bonus .bonus-card .titulo span{display:block;white-space:nowrap;width:133.33%;transform:scaleX(.75);transform-origin:left}
#bonus .bonus-card>div{min-width:0}
.professor{display:block}
.professor a.perfil-link{display:block;width:100%;margin:0 0 24px}
.professor .perfil{aspect-ratio:860/1400;width:100%;height:auto;margin:0}
.professor-nome{font-family:var(--font-display);font-style:italic;font-weight:900}
.professor-nome>span{width:100%;transform:none}
.professor .b90-ficha{margin-bottom:0}
.squadra .perfil{aspect-ratio:4/5;object-position:top;height:auto}
#oferta .offer-card{max-width:640px;border:2px solid var(--colete);padding:48px}
#oferta .offer-card>.selo{position:static;margin:0 auto 24px}
#oferta .offer-intro{padding:0;order:0}
#oferta .offer-intro>.rotulo{position:static;margin-bottom:8px;text-align:center}
#oferta .offer-intro .titulo{font-size:32px;line-height:1.04;margin:0;white-space:nowrap;letter-spacing:-.03em;transform:scaleX(.8);transform-origin:center}
#oferta .offer-list{order:1;margin-top:32px}
#oferta .offer-list li{align-items:flex-start}
#oferta .offer-list .check{margin-top:2px}
#oferta .offer-list li>div{min-width:0}
#oferta .offer-list .pendencia{display:block;margin-bottom:8px;padding-top:0;padding-left:0}
#oferta .offer-price{order:2;border-top:1px solid var(--linha);padding-top:32px;margin-top:32px}
#oferta .preco{display:flex;align-items:flex-start;justify-content:center;gap:4px}
#oferta .moeda{font:600 15px/20px var(--font-mono);padding-top:12px;color:var(--giz)}
#oferta .numero-xl{font-size:120px;line-height:1;color:var(--colete-texto);letter-spacing:-.06em}
#oferta .offer-price .a-vista{margin-top:8px}
#oferta .garantia{order:3;text-align:center}
#oferta .garantia p:not(.rotulo){font-size:16px;line-height:24px}
.b90-fita>div{display:flex;gap:0;white-space:nowrap;width:max-content}
.fita-trilho{display:block;flex:none;white-space:nowrap}
.wordmark{width:280px}
@media(max-width:600px){
#bonus .bonus-card{gap:16px;padding:16px}
#bonus .bonus-card .titulo{font-size:24px}
#bonus .bonus-card .titulo span{width:166.67%;transform:scaleX(.6)}
#bonus .bonus-card p:not(.rotulo){font-size:16px;line-height:24px}
.professor-nome>span{width:125%;transform:scaleX(.8)}
#oferta .offer-card{padding:24px}
#oferta .offer-intro .titulo{font-size:24px;white-space:normal;transform:none;text-wrap:balance}
#oferta .offer-price{order:1;padding-top:0;border-top:0;margin-top:24px}
#oferta .numero-xl{font-size:96px}
#oferta .moeda{padding-top:8px}
#oferta .offer-list{order:2}
#oferta .garantia{order:3}
}
/* O respiro final acompanha o rodapé, sem mudar a seção de perguntas. */
#perguntas{padding-bottom:0}
#rodape{padding-top:96px}
@media(max-width:600px){#rodape{padding-top:64px}}
@media(max-width:600px){#oferta .offer-intro .titulo{white-space:nowrap;width:142.857%;margin-left:-21.428%;transform:scaleX(.7);transform-origin:center}}
/* r4: a bio do Yan exige mais altura para mostrar a fileira do feed. */
.professor .perfil[src="media/yan-2.jpg"]{aspect-ratio:860/1490;object-position:top}
/* r6: segunda nota do Paulo. */
#abertura .manchete-xl{font-size:72px;line-height:.96;margin-bottom:24px}
#abertura .hero-inner{padding-bottom:64px}
#abertura .hero-copy>.corpo-g{font-size:32px;line-height:1.3;max-width:1120px}
#abertura .b90-btn{margin-top:24px}
#abertura .hero-copy>.ficha{margin-top:16px;color:var(--giz-suave)}
#abertura picture img{object-position:62% 50%}
.tarja p{font:italic 900 24px/1.1 var(--font-display);letter-spacing:0;color:var(--on-colete)}
.tarja>.inner{display:block;padding-top:16px;padding-bottom:16px}
#problema>.inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:8%}
#problema .corpo-g{max-width:none;font-size:24px;line-height:1.4;margin-top:40px}
#problema .manchete .linha{white-space:nowrap;width:125%;transform:scaleX(.8);transform-origin:left;margin-right:-25%}
#chamada{padding-bottom:96px}
#bonus{background:var(--colete);color:var(--on-colete);padding:96px 0}
#bonus>.inner{border-top:0;padding-top:0}
#bonus>.inner>.rotulo,#bonus>.inner>.manchete-xl,#bonus>.inner>.corpo-g,#bonus>.inner>.ficha{color:var(--on-colete)}
#bonus .bonus-card{background:var(--fundo);color:var(--giz)}
#comissao{padding-top:96px}
#comissao>.inner{border-top:0;padding-top:0}
.perfil-faixa{width:100%;height:auto;object-fit:cover}
.professor .feed{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 25%;margin-top:12px}
.professor .feed[src="media/albino-feed-2.jpg"]{object-position:50% 30%}
.squadra{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.squadra a.squadra-perfil,.squadra a.squadra-feed{margin:0;display:block}
.squadra .feed{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top}
@media(max-width:600px){
#abertura .manchete-xl{font-size:44px;line-height:.94;margin-bottom:16px}
#abertura .hero-inner{padding-bottom:24px}
#abertura .hero-copy>.corpo-g{font-size:22px;line-height:1.35}
#abertura .b90-btn{margin-top:16px}
#abertura .hero-copy>.ficha{margin-top:12px}
#abertura picture img{object-position:57% 50%}
.tarja>.inner{padding-top:12px;padding-bottom:12px}
.tarja p{font-size:18px;line-height:1.15;overflow:clip}
.tarja p>span{display:block;white-space:nowrap;width:125%;transform:scaleX(.8);transform-origin:left;margin-right:-25%}
#problema>.inner{display:block}
#problema .corpo-g{font-size:19px;line-height:1.4;margin-top:24px}
#problema .manchete .linha{width:161.29%;transform:scaleX(.62);margin-right:-61.29%}
#chamada{padding-bottom:64px}
#bonus{padding:64px 0}
#comissao{padding-top:64px}
.squadra{display:grid;grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){#abertura h1 .linha{width:185.185%;margin-right:-85.185%;transform:scaleX(.54)}}
#chamada{padding-bottom:64px}
@media(max-width:374px){#abertura h1 .linha{width:192.307%;margin-right:-92.307%;transform:scaleX(.52)}}
@media(max-width:600px){.tarja p>span{width:149.254%;margin-right:-49.254%;transform:scaleX(.67)}}
/* r7: pilares, entre a explicação do treino e a rotina. */
#pilares>.inner{text-align:center}
#pilares>.inner>.rotulo{margin-bottom:12px}
#pilares>.inner>.manchete{max-width:880px;margin:0 auto}
#pilares>.inner>.corpo-g{margin:24px auto 0}
.pilares-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:48px}
.pilar{display:flex;flex-direction:column;text-align:left;border:1px solid var(--linha);padding:24px}
.pilar-icone{width:32px;height:32px;fill:none;stroke:var(--giz);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;flex:none;margin-bottom:16px}
.pilar .titulo{margin-bottom:12px;white-space:nowrap}
.pilar>p:not(.ficha){font-size:16px;line-height:24px}
.pilar>p+p:not(.ficha){margin-top:12px}
.pilar>.ficha{margin-top:auto;padding-top:24px}
.pilares-acao .b90-btn{margin-top:48px;min-width:320px}
@media(max-width:600px){.pilares-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.pilares-acao .b90-btn{margin-top:32px;min-width:0}}
/* r8: o nome do produto permanece inteiro no apoio dos pilares. */
#pilares .produto-nowrap{white-space:nowrap}
/* r11: histórias reais, com o post completo e atribuição na base. */
#depoimentos .depoimentos{align-items:stretch}
.historia{display:flex;flex-direction:column;gap:16px;color:var(--giz);text-decoration:none;min-width:0}
.historia img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--fundo)}
.historia>p{font-size:16px;line-height:24px;margin:0}
.historia>.ficha{font-size:12px;line-height:18px;margin-top:auto;padding-top:8px;overflow-wrap:anywhere}
/* r15: artes finais da Squadra para desktop e celular. */
#comissao .squadra{display:block;padding:0}
.squadra a.squadra-arte{display:block;margin:0}
.squadra-arte picture,.squadra-arte img{display:block;width:100%;height:auto}
