/* Revisão conjunta de proporção, ritmo e leitura. */
body{overflow-wrap:break-word}img{max-width:100%}h1,h2,h3{text-wrap:pretty}header{padding-top:20px;padding-bottom:20px}.section{padding-top:64px;padding-bottom:64px}.sectionhead{margin-bottom:32px}h2{font-size:clamp(28px,3vw,38px);line-height:1.25;letter-spacing:-1.1px}.hero{grid-template-columns:1.2fr .8fr;gap:44px;padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(34px,3.3vw,46px);letter-spacing:-1.5px;line-height:1.2;text-wrap:pretty}.heroaside{max-width:360px;justify-self:end;padding-bottom:28px}.heroimage{width:100%;height:auto;object-fit:contain;border-radius:80px 8px 8px 8px}.heronote{left:-20px;right:20px;bottom:0;padding:18px 22px}.heronote p{font-size:20px}.segmentbar{padding:18px 0}.audience{column-gap:50px;padding-top:44px;padding-bottom:44px}.method .sectionhead{gap:40px}.methodrows{gap:28px}.methodrows span{font-size:60px;margin-bottom:20px}.methodrows>div{padding-top:22px}.offers article{padding:28px 24px}.offers h3{font-size:26px}.offernumber{font-size:36px;margin-bottom:18px}.diagnostic{gap:48px;padding:44px}.about{gap:55px}.about .institutional-brand{min-height:280px;padding:35px}.closing{padding:54px 0}.closing h2{font-size:clamp(30px,3.3vw,42px)}.blogheading,.articleheading{padding-top:44px;padding-bottom:35px}.blogheading h1,.articleheading h1{font-size:clamp(32px,3.2vw,44px);line-height:1.24;letter-spacing:-1.2px;max-width:900px}.bloglisting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:64px}.bloglisting>.eyebrow{grid-column:1/-1;margin-bottom:0}.bloglisting .blogcard+.blogcard{margin-top:0}.blogcard{padding:28px;position:relative;background:#f7f9ff;gap:16px;border-radius:14px}.blogcard:nth-of-type(even){background:#fff7fa}.blogcard>div{min-width:0;display:flex;flex-direction:column}.blogcard h2{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:0 0 16px}.blogcard p:not(.eyebrow){font-size:16px}.blogcard .eyebrow{font-size:11px;letter-spacing:.8px;margin-bottom:16px}.blogcard .textlink{align-self:start;margin-top:auto}.cardletter{display:none}.articlelayout{grid-template-columns:210px minmax(0,760px);gap:48px;padding-bottom:64px}.articlebody{font-size:17px;line-height:1.75}.articlebody h2{font-size:28px;line-height:1.3;margin-top:36px}.articlebody li{padding-bottom:8px}.articlecta{padding:28px}.articlevisual{height:125px}.articlevisual>span:first-child{font-size:90px}.legal-intro h1{font-size:clamp(32px,3.3vw,44px)}.legal-intro{padding:40px 0 32px}
/* Essencial: imagens inteiras, demonstrações menores e intervalos consistentes. */
body.essential-page .section{padding:58px 0}body.essential-page h2{font-size:clamp(28px,3vw,38px)}body.essential-page .splitintro{gap:40px}body.essential-page .clientscene{max-width:470px;justify-self:end}body.essential-page .clientscene figcaption{margin-left:16px}body.essential-page .clientscene figcaption strong{font-size:18px}body.essential-page .materialgallery img{height:270px}body.essential-page .materialgallery figure{padding:20px}body.essential-page .demosection{padding:58px 0}body.essential-page .demolayout,body.essential-page .lessonlayout,body.essential-page .offerlayout{gap:40px}body.essential-page .exercise{padding:24px}body.essential-page .exercise dl>div{padding:16px 0}body.essential-page .offersection{padding:58px 0}body.essential-page .offersection h2{font-size:38px}body.essential-page .deliverables h3{font-size:21px}body.essential-page .purchase .launchprice{font-size:44px}
/* Consultoria: alinhamento com as demais páginas. */
body.consultoria-page .wrap{width:min(1180px,90%);max-width:none;padding-left:0;padding-right:0}body.consultoria-page header{padding:0}body.consultoria-page .nav{min-height:83px}body.consultoria-page .hero{grid-template-columns:1.2fr .8fr;gap:44px;padding:40px 0}body.consultoria-page h1{font-size:clamp(34px,3.3vw,46px);line-height:1.2;letter-spacing:-1.5px}body.consultoria-page .visual{max-width:370px;justify-self:end;padding:0}body.consultoria-page .visual img{height:auto;border-radius:70px 12px 12px 12px}body.consultoria-page .image-note{position:static;margin:-8px 18px 0 0;padding:16px 20px;position:relative;max-width:none}body.consultoria-page .image-note strong{font-size:20px}body.consultoria-page .split,body.consultoria-page .plan,body.consultoria-page .offer{gap:44px}body.consultoria-page .cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}body.consultoria-page .card{padding:24px}body.consultoria-page .card h3{font-size:22px}body.consultoria-page .institutional-brand{min-height:280px}body.consultoria-page .institutional-brand img{max-width:280px}body.consultoria-page .price{font-size:54px;letter-spacing:-1.5px}body.consultoria-page .pricecard{padding:30px}body.consultoria-page footer>.legal-links{width:min(1180px,90%);margin:auto}body.consultoria-page .brand{position:relative;display:block}body.consultoria-page .brand .registered-mark{font-size:12px;letter-spacing:0}
@media(max-width:950px){.hero h1{font-size:38px}.hero{gap:30px}.problemgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers{grid-template-columns:1fr}.offers article{padding:28px}.offers ul{flex:none}.articlelayout{grid-template-columns:1fr;gap:24px}.articleindex{position:static;padding:20px;background:#f1f5ff;border-radius:10px}.articleindex a{display:inline-block;margin:0 18px 12px 0}.blogcard h2{font-size:23px}body.consultoria-page .offer{grid-template-columns:1fr 360px}}
@media(max-width:760px){header{padding-top:16px;padding-bottom:16px}.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(32px,6vw,40px)}.heroaside{max-width:300px;width:100%;margin:0;justify-self:center}.heroimage{height:auto}.heronote{left:0;right:16px}.section{padding:46px 0}.audience{padding:38px 0}.diagnostic{padding:28px;gap:25px}.about{gap:28px}.method .sectionhead{display:block}.bloglisting{grid-template-columns:1fr;gap:18px}.blogcard{padding:24px}.blogcard h2{font-size:24px}.blogheading,.articleheading{padding-top:32px}.articleheading>.textlink{margin-bottom:26px}.articlebody h2{font-size:26px}.closing{padding:42px 0}body.essential-page .section{padding:46px 0}body.essential-page .splitintro,body.essential-page .demolayout,body.essential-page .lessonlayout,body.essential-page .offerlayout{gap:28px}body.essential-page .clientscene{max-width:430px;justify-self:center}body.essential-page .materialgallery img{height:280px}body.essential-page .materialgallery .sheetpreview img{height:auto}body.essential-page .demosection,body.essential-page .offersection{padding:46px 0}body.essential-page .offersection h2{font-size:32px}body.consultoria-page .hero,body.consultoria-page .split,body.consultoria-page .plan,body.consultoria-page .offer{grid-template-columns:1fr;gap:28px}body.consultoria-page .visual{max-width:330px;justify-self:center}body.consultoria-page .hero{padding:32px 0}body.consultoria-page h1{font-size:clamp(32px,6vw,40px)}body.consultoria-page .navlinks a:not(.btn){display:none}body.consultoria-page .steps{grid-template-columns:1fr 1fr}body.consultoria-page .nav{gap:16px}body.consultoria-page .brand{width:145px}body.consultoria-page .institutional-brand{min-height:240px}}
@media(max-width:440px){.blogcard h2{font-size:22px}.methodrows{gap:24px}.methodrows h3{font-size:21px}.methodrows p{font-size:15px}.button{max-width:100%;text-align:center}.diagnostic{padding:25px}body.consultoria-page .cards{grid-template-columns:1fr}body.consultoria-page .pricecard{padding:24px}body.consultoria-page .btn{font-size:14px;padding:14px 18px;text-align:center}body.consultoria-page .smallbtn{font-size:12px;padding:10px 12px}body.consultoria-page .brand{width:125px}}
/* Celular: navegação, leitura e áreas de toque. */
body.consultoria-page .mobilemenu{display:none}
main>*{min-width:0}.wrap>*{min-width:0}.mobilemenu summary{touch-action:manipulation}a,button,summary{-webkit-tap-highlight-color:rgba(42,95,226,.14)}.legal-links a,.legal-links button{min-height:44px;display:inline-flex;align-items:center}footer a[href^="mailto:"],footer a[href^="https://wa.me/"]{display:inline-flex;min-height:44px;align-items:center}footer a[href^="mailto:"]{overflow-wrap:anywhere}.articlebody .textlink{white-space:normal}.articlebody table{min-width:520px}.articletable{-webkit-overflow-scrolling:touch}.articletable:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.blogcard .textlink{min-height:44px;display:inline-flex;align-items:center}.elvafaq summary,.faq summary{line-height:1.5;padding-right:8px}.lessonstages summary{line-height:1.5}.mobilemenu summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:850px){
body.consultoria-page .nav{position:relative;min-height:76px;gap:16px}body.consultoria-page .navlinks{margin-left:auto}body.consultoria-page .navlinks a:not(.btn){display:none}body.consultoria-page .brand{margin-right:auto;width:140px}body.consultoria-page .mobilemenu{display:block;margin:0;padding:0;border:0}body.consultoria-page .mobilemenu summary{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;border:1px solid #e1e3ec;border-radius:50%;cursor:pointer}body.consultoria-page .mobilemenu summary::-webkit-details-marker{display:none}body.consultoria-page .mobilemenu summary span{width:17px;height:2px;background:var(--ink)}body.consultoria-page .mobilemenu nav{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e1e3ec;border-radius:0 0 12px 12px;padding:12px 20px;box-shadow:0 12px 24px #01004812;display:flex;flex-direction:column;align-items:stretch;z-index:20;max-height:70vh;overflow-y:auto}body.consultoria-page .mobilemenu nav a{padding:12px 0;text-decoration:none;border-bottom:1px solid #e1e3ec;line-height:1.5;font-size:16px}body.consultoria-page .mobilemenu nav a:last-child{border-bottom:0}body.consultoria-page header{position:relative;z-index:20}.mobilemenu nav{max-height:70vh;overflow-y:auto}body.essential-page .mobilemenu nav{left:5%;right:5%}
}
@media(max-width:760px){
html{scroll-padding-top:24px}body{font-size:16px;line-height:1.65}.wrap{width:90%}h2{font-size:29px;letter-spacing:-.8px}.eyebrow{letter-spacing:1.1px;margin-bottom:16px}.hero .intro,.lead{font-size:17px;line-height:1.6}.actions{gap:14px;margin-top:22px}.actions .button{min-height:48px}.actions .textlink{display:inline-flex;align-items:center;min-height:44px}.servicegrid{gap:22px}.servicegrid article{padding-top:20px}.servicegrid h3{font-size:20px}.servicegrid p{font-size:15px}.methodrows{gap:26px}.methodrows span{font-size:48px;margin-bottom:16px}.methodrows h3{font-size:21px}.methodrows p{font-size:15px}.offers h3{font-size:26px}.offers .button{width:100%}.offers summary{min-height:44px;display:list-item;padding:10px 0}.diagnostic h2{font-size:29px}.diagnostic .button{width:100%;text-align:center}.about .institutional-brand{min-height:220px;padding:28px}.about .institutional-brand img{max-width:240px}.signature{font-size:24px;padding-top:10px}.faq details,.elvafaq details{padding:18px 0}.faq summary,.elvafaq summary{font-size:17px}.homearticle{grid-template-columns:75px minmax(0,1fr);gap:0 16px}.articlevisual{height:105px;padding:10px}.articlevisual>span:first-child{font-size:60px}.homearticle h3{font-size:21px}.homearticle .textlink{min-height:44px;display:inline-flex;align-items:center}.articleindex a{min-height:44px;margin-bottom:4px;padding:10px 0}.articlebody blockquote{margin:22px 0;padding:20px}.articleexercise{padding:20px}.articlebody p{margin-bottom:18px}.articlecta .button{width:100%}.legal-copy p{font-size:16px;line-height:1.7}.legal-layout{padding-top:32px;gap:26px}.legal-index nav a{min-height:44px}.closing h2{font-size:31px}.closing .button{width:100%;max-width:340px}footer{gap:18px;padding-top:32px;padding-bottom:24px}footer p{margin-bottom:0}footer .legal-links{gap:8px 18px!important}footer .brand{width:145px}.socialarea{padding:6px 0}body.essential-page .elvahero .lead{font-size:17px}body.essential-page .elvahero .actions{align-items:stretch;flex-direction:column}body.essential-page .elvahero .button{width:100%;max-width:400px;font-size:15px;padding:14px 18px}body.essential-page .elvahero .textlink{align-self:start}body.essential-page .elvastrip .wrap{display:grid;grid-template-columns:1fr;gap:14px;padding:18px 0}body.essential-page .elvastrip strong{font-size:24px;min-width:34px}body.essential-page .elvastrip span{font-size:15px}body.essential-page .sectionhead>p:last-child{font-size:17px}body.essential-page .clientscene figcaption strong br{display:none}body.essential-page .deliverables{grid-template-columns:1fr}body.essential-page .deliverables article{padding:20px 0}body.essential-page .materialgallery{width:100%;max-width:450px}body.essential-page .materialgallery img{height:auto;max-height:300px;object-fit:contain}body.essential-page .materialgallery figcaption{font-size:17px;padding-top:14px}body.essential-page .materialgallery figcaption span{font-size:15px}body.essential-page .lessonstages details{padding:18px}body.essential-page .lessonstages summary{font-size:17px}body.essential-page .lessonstages summary span{display:block;margin-bottom:4px}body.essential-page .exercise dt{font-size:17px}body.essential-page .exercise dd{font-size:16px}body.essential-page .purchase{padding:24px}body.essential-page .purchase .launchbutton{font-size:15px;padding:14px 16px}body.essential-page .methodrows{gap:24px}body.essential-page .photolabel{font-size:12px}body.consultoria-page .lead{font-size:17px}body.consultoria-page .hero .btn{width:100%;max-width:400px}body.consultoria-page .ribbon .wrap{display:grid;gap:12px;padding:18px 0}body.consultoria-page .steps{grid-template-columns:1fr;gap:18px}body.consultoria-page .steps>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 16px}body.consultoria-page .steps .num{grid-row:1/3}body.consultoria-page .steps h3{margin:0 0 8px;font-size:20px}body.consultoria-page .steps p{grid-column:2;margin:0}body.consultoria-page .plan-sheet{padding:22px}body.consultoria-page .week{grid-template-columns:30px minmax(0,1fr);gap:12px}body.consultoria-page .pricecard .btn{white-space:normal;line-height:1.4}body.consultoria-page .foot{display:block}body.consultoria-page .foot p{margin:12px 0}body.consultoria-page footer{padding:24px 0}body.consultoria-page .institutional-brand img{max-width:230px}
}
@media(max-width:440px){
header>.brand{width:125px}header>nav .navcta{font-size:12px;padding:11px 12px;min-height:44px;display:inline-flex;align-items:center}.mobilemenu{margin-left:12px}.hero h1,body.essential-page .elvahero h1{font-size:32px;line-height:1.22;letter-spacing:-.9px}.heroaside{max-width:275px}.heronote{padding:16px 18px}.heronote p{font-size:18px}.problemgrid{grid-template-columns:1fr;gap:18px}.problemgrid h3{margin-top:12px}.servicegrid{grid-template-columns:1fr}.serviceicon{margin-bottom:12px}.actions{flex-direction:column;align-items:stretch}.actions .textlink{align-self:start}.actions .button{width:100%;font-size:14px;padding:14px 16px}.blogcard{padding:22px}.blogcard .eyebrow{line-height:1.6}.articleheading h1{font-size:31px}.articleindex a{display:block;margin-right:0}.articlecta{padding:22px}.homearticle{grid-template-columns:1fr}.articlevisual{display:none}.homearticle .eyebrow,.homearticle h3,.homearticle>p,.homearticle>.textlink{grid-column:1}.legal-index nav{grid-template-columns:1fr}body.essential-page .humanhero{max-width:230px}body.essential-page .elvahero .button{font-size:14px}body.essential-page .audiencechips li{font-size:13px;padding:7px 12px}body.essential-page .exercise{padding:20px}body.essential-page .methodrows p{font-size:15px}body.consultoria-page .nav{gap:12px}body.consultoria-page .brand{width:120px}body.consultoria-page .smallbtn{font-size:12px;padding:10px 12px;min-height:44px}body.consultoria-page .cards{grid-template-columns:1fr}body.consultoria-page .image-note span{font-size:13px}.socialarea{flex-wrap:wrap}.legal-links{row-gap:4px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.blogcard{transition:none}.button:hover{transform:none}}

/* Etapas: evitar colunas estreitas e palavras partidas no celular. */
@media(max-width:760px){body.consultoria-page .steps{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:26px}body.consultoria-page .steps>div{grid-template-columns:32px minmax(0,1fr);gap:0 14px;min-width:0;padding:0 0 20px;border-bottom:1px solid #dce2ee}body.consultoria-page .steps .num{width:32px;height:32px;font-size:13px}body.consultoria-page .steps h3{font-size:19px;line-height:1.4;overflow-wrap:normal;word-break:normal;hyphens:none;margin:0 0 8px}body.consultoria-page .steps p{font-size:16px;line-height:1.65;overflow-wrap:normal;word-break:normal;margin:0}body.consultoria-page #como h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;max-width:100%}body.consultoria-page .steps>div:last-child{border-bottom:0;padding-bottom:0}}
