[hidden]{display:none!important}
/* formacao.css: componentes próprios da /formacao. A base (hero, secções, FAQ, reveal) vem de
   /aquisicao/aquisicao.css. Só tokens do site: #17171a, #1f1f22, #e1dfdd e o acento #f15436. */
.ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;font-size:14px;color:var(--mute)}
.trust li{display:flex;align-items:center;gap:8px}
.trust svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:square}
.hero .sub{max-width:600px}
.hero h1{font-size:clamp(36px,4.6vw,66px)}
em{font-style:normal}

/* 4.1 hero: um bom pedido (como se usa a IA, não o que se constrói com ela) */
.pc{background:var(--panel);border:1px solid var(--line);overflow:hidden}
.pc-stage{padding:26px 24px 24px;min-height:372px}
.pc-title{font-size:12px;text-transform:uppercase;color:var(--mute);margin-bottom:18px;letter-spacing:0}
.pc-fields{list-style:none;display:flex;flex-direction:column;gap:8px}
.pc-f{display:grid;grid-template-columns:84px 1fr 16px;align-items:center;gap:14px;min-height:48px;padding:10px 16px;border:1px solid var(--line-soft);background:var(--bg);font-size:15px;line-height:1.3}
.pc-f b{font-weight:300;font-size:12px;text-transform:uppercase;color:var(--accent)}
.pc-f span{color:var(--ink);min-width:0}
.pc-f svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:butt;stroke-dasharray:16;stroke-dashoffset:0}
.pc-out{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid var(--accent);font-size:15px;color:var(--ink)}
.pc-out i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.js .pc-f,.js .pc-out{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.js .pc-f.on,.js .pc-out.on{opacity:1;transform:none}
.js .pc-f svg{stroke-dashoffset:16;transition:stroke-dashoffset .3s var(--ease)}
.js .pc-f.done svg{stroke-dashoffset:0}
.pc-stage.fade{opacity:0;transition:opacity .4s linear}
.pc-caret{display:inline-block;width:1.5px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--accent);animation:fmblink 1s steps(1) infinite}
@keyframes fmblink{50%{opacity:0}}
@media(max-width:620px){.pc-stage{padding:22px 16px 18px;min-height:0}.pc-f{grid-template-columns:70px 1fr 16px;gap:10px;padding:10px 12px;font-size:14px}}

/* 4.2 ferramentas */
.tools{padding-top:80px}
.tools-t{text-align:center;color:var(--mute);font-size:16px;max-width:560px;margin:0 auto}
.mqs{display:flex;flex-direction:column;gap:14px;margin-top:36px}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-track{display:flex;width:max-content;animation:fmmq 40s linear infinite}
.mq.slow .mq-track{animation-duration:52s}
.mq.rev .mq-track{animation-direction:reverse}
.mq ul{list-style:none;display:flex;gap:12px;padding-right:12px}
.mq li{flex:none;display:flex;align-items:center;gap:10px;padding:13px 22px 13px 18px;border:1px solid var(--line-soft);background:var(--panel);font-size:16px;line-height:1.2;white-space:nowrap;color:var(--mute-soft);transition:color .25s var(--ease),border-color .25s var(--ease)}
.mq li.nl{padding-left:22px}
.mq li:hover{color:var(--ink);border-color:var(--line)}
.lg{flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:background-color .25s var(--ease)}
.mq li:hover .lg{background:var(--c)}
@keyframes fmmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq.paused .mq-track{animation-play-state:paused}
@media(hover:hover){.mq:hover .mq-track{animation-play-state:paused}}
html:not(.js) .mq-track,.mq.static .mq-track{animation:none}

/* grelhas */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
@media(max-width:1000px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.g2,.g3{grid-template-columns:1fr}}

/* 4.3 problema */
.pcard{border:1px solid var(--line);background:var(--panel);padding:32px;transition:border-color .25s var(--ease)}
.pcard .ico{color:var(--accent);margin-bottom:40px;transition:transform .25s var(--ease)}
.pcard h3{font-size:24px;line-height:1;margin-bottom:12px}
.pcard p{color:var(--mute)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .pcard:hover{border-color:var(--mute-soft)}
 .pcard:hover .ico{transform:rotate(8deg)}
}

/* 4.4 abordagem */
.ab{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}
.ab-line{display:none}
.ab-n{display:block;font-size:clamp(56px,7vw,96px);line-height:.9;font-weight:600;letter-spacing:-.05em;color:var(--accent);margin-bottom:22px}
.ab-i h3{font-size:24px;line-height:1.05;margin-bottom:12px}
.ab-i p{color:var(--mute)}
@media(max-width:800px){
 .ab{grid-template-columns:1fr;gap:44px;padding-left:34px}
 .ab-line{display:block;position:absolute;left:0;top:8px;bottom:8px;width:1.5px;background:var(--accent);transform-origin:top;transform:scaleY(var(--lp,1))}
 .ab::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1.5px;background:var(--line)}
 .ab-n{font-size:56px}
}

/* 4.5 escada da autonomia */
.ladder-track{position:relative;height:340vh}
.ladder-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center}
.lad-in{width:100%;padding-top:96px;padding-bottom:36px}
.lad-head{max-width:760px}
.lad-head h2{font-size:clamp(30px,3.4vw,50px)}
.lad-head .lead{font-size:16px;margin-top:16px}
.lad-grid{position:relative;display:block;margin-top:34px;min-height:330px}
.stairs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;width:62%;height:330px}
.stair{height:calc(86px + var(--i)*56px);padding:14px 14px 0;border:1px solid var(--line);background:var(--panel);opacity:.3;transition:opacity .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease)}
.stair .s-n{display:block;font-family:"Disket Mono",monospace;font-size:13px;color:var(--accent);margin-bottom:6px}
.stair h3{font-size:clamp(15px,1.5vw,20px);line-height:1.05}
.stair.lit{opacity:1;border-color:var(--accent);transform:translateY(-6px)}
.you{position:absolute;left:0;bottom:calc(86px + 22px);white-space:nowrap;padding:4px 10px;border:1px solid var(--accent);color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:0}
.s-details{position:absolute;right:0;top:0;width:32%}
.s-detail{position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s;font-size:16px;color:var(--mute)}
.s-detail.cur{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dh{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--ink);margin-bottom:18px}
.dl{font-size:12px;text-transform:uppercase;color:var(--mute-soft);margin:0 0 4px;letter-spacing:0}
.s-detail p+.dl{margin-top:20px}
.lad-note{margin-top:26px;max-width:none}
@media(max-width:900px),(prefers-reduced-motion:reduce){
 .ladder-track{height:auto}
 .ladder-sticky{position:static;min-height:0}
 .lad-in{padding-top:100px}
 .lad-grid{min-height:0}
 .stairs{display:flex;flex-direction:column;gap:14px;width:100%;height:auto;padding-left:34px;position:relative}
 .stairs::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.5px;background:var(--accent);transform-origin:top;transform:scaleY(var(--lp,1))}
 .stair{height:auto;padding:18px;opacity:1;transform:none!important}
 .s-details{position:static;width:auto}
 .s-detail,.s-detail.cur{position:static;opacity:1;visibility:visible;transform:none;margin-top:14px}
 .stair .s-detail{margin-top:14px}
 .stair .dh{display:none}
 .you{position:static;display:inline-block;margin-bottom:14px}
 .stair .s-n{display:inline-block;margin-right:10px}
 .stair h3{display:inline}
}

/* 4.6 pilares */
.spot{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel);padding:30px;transition:transform .25s var(--ease),border-color .25s var(--ease)}
.spot::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),#f154361f,transparent 65%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}
.spot>*{position:relative}
.pn{display:block;font-family:"Disket Mono",monospace;font-size:13px;color:var(--accent);margin-bottom:34px}
.spot h3{font-size:22px;line-height:1.05;margin-bottom:12px}
.spot>p{color:var(--mute);font-size:15px}
.spot ul{list-style:none;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--mute)}
.spot li{padding-left:16px;position:relative}
.spot li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1.5px;background:var(--accent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .spot:hover{transform:translateY(-4px);border-color:var(--mute-soft)}
 .spot:hover::before{opacity:1}
}

/* 4.7 formatos */
.fmts{align-items:stretch}
.fmt{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);padding:32px;transition:transform .25s var(--ease),border-color .25s var(--ease)}
.fmt h3{font-size:26px;line-height:1;margin-bottom:12px}
.fmt .pos{color:var(--ink);margin-bottom:22px}
.fmt .who,.fmt .res{font-size:15px;color:var(--mute)}
.fmt b{display:block;font-weight:300;font-size:12px;text-transform:uppercase;color:var(--mute-soft);margin-bottom:2px}
.fmt .dl{margin-top:22px;margin-bottom:10px}
.fmt ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:15px;color:var(--mute);margin-bottom:22px;flex:1}
.fmt li{padding-left:16px;position:relative}
.fmt li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1.5px;background:var(--accent)}
.fmt .res{margin-bottom:26px;padding-top:18px;border-top:1px solid var(--line-soft)}
.fmt .btn{justify-content:center}
.fmt .price{margin-bottom:14px;font-size:18px}
.fmt.hl{border-color:transparent;background:var(--panel);overflow:hidden;isolation:isolate}
.fmt.hl::before{content:"";position:absolute;left:50%;top:50%;width:230%;aspect-ratio:1;z-index:-2;background:conic-gradient(from 0deg,transparent 0 60%,var(--accent) 80%,transparent 100%);animation:fmspin 8s linear infinite;transform:translate(-50%,-50%) rotate(0deg)}
.fmt.hl::after{content:"";position:absolute;inset:1.5px;z-index:-1;background:var(--panel)}
@keyframes fmspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.badge{position:absolute;top:0;right:0;padding:5px 12px;background:var(--accent);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fmt:hover{transform:translateY(-4px)}}
@media(max-width:1000px){.fmts{grid-template-columns:1fr}}

/* 4.8 aplicações */
.apps{margin-top:56px}
.a-tabs{position:relative;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.a-tabs::-webkit-scrollbar{display:none}
.a-tab{all:unset;box-sizing:border-box;flex:none;padding:18px 22px;cursor:pointer;color:var(--mute);font-size:16px;white-space:nowrap;transition:color .25s var(--ease)}
.a-tab:hover,.a-tab[aria-selected=true]{color:var(--ink)}
.a-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.a-ind{position:absolute;left:0;bottom:0;width:100px;height:2px;background:var(--accent);transform-origin:left;transform:translateX(var(--x,0px)) scaleX(var(--s,1));transition:transform .3s var(--ease)}
.a-panel{padding:40px 0 4px}
.a-panel[hidden]{display:none}
.a-panel.in{animation:fmin .35s var(--ease) both}
@keyframes fmin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ba{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.ba span{padding:10px 16px;border:1px solid var(--line);color:var(--mute);font-size:15px}
.ba .af{border-color:var(--accent);color:var(--ink)}
.arr svg{display:block;width:34px;height:12px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:0}
.a-panel.in .arr svg{animation:fmdraw .6s var(--ease) .1s both}
@keyframes fmdraw{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
.a-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.a-list li{padding:20px 22px;border:1px solid var(--line-soft);background:var(--panel);color:var(--ink);font-size:16px}
.a-panel.in .a-list li{animation:fmin .4s var(--ease) both}
.a-panel.in .a-list li:nth-child(2){animation-delay:.07s}.a-panel.in .a-list li:nth-child(3){animation-delay:.14s}.a-panel.in .a-list li:nth-child(4){animation-delay:.21s}
@media(max-width:700px){.a-list{grid-template-columns:1fr}}

/* 4.9 timeline */
.tl{position:relative;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:64px}
.tl::before{content:"";position:absolute;left:0;right:0;top:17px;height:1px;background:var(--line)}
.tl-line{position:absolute;left:0;right:0;top:17px;height:1.5px;background:var(--accent);transform-origin:left;transform:scaleX(var(--lp,1))}
.tl-i{position:relative;z-index:1}
.tl-n{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);background:var(--bg);font-family:"Disket Mono",monospace;font-size:13px;font-weight:400;color:var(--mute);margin-bottom:22px;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.tl-i h3{font-size:20px;line-height:1.1;margin-bottom:8px}
.tl-i p{font-size:15px;color:var(--mute)}
.tl-i.lit .tl-n{background:var(--accent);border-color:var(--accent);color:#fff}
.after{margin-top:56px;padding:34px 36px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),#f154361a);display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.after p{max-width:720px;color:var(--mute)}
.after strong{color:var(--ink);font-weight:600}
@media(max-width:900px){
 .tl{grid-template-columns:1fr;gap:34px;padding-left:34px}
 .tl::before{left:17px;right:auto;top:0;bottom:0;width:1px;height:auto}
 .tl-line{left:17px;right:auto;top:0;bottom:0;width:1.5px;height:auto;transform-origin:top;transform:scaleY(var(--lp,1))}
 .tl-i{display:grid;grid-template-columns:36px 1fr;column-gap:20px}
 .tl-n{margin:0;grid-row:1/3;margin-left:-52px;position:relative}
 .tl-i{padding-left:0}
}

/* 4.10 entregáveis */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.bi{border:1px solid var(--line);background:var(--panel);padding:28px;transition:transform .25s var(--ease),border-color .25s var(--ease)}
.bi.big{grid-column:span 2;padding:36px}
.bi .ico{color:var(--accent);margin-bottom:36px}
.bi h3{font-size:22px;line-height:1.05;margin-bottom:10px}
.bi.big h3{font-size:28px}
.bi p{color:var(--mute);font-size:15px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bi:hover{transform:translateY(-3px);border-color:var(--mute-soft)}}
@media(max-width:1000px){.bento{grid-template-columns:1fr 1fr}.bi.big{grid-column:span 2}}
@media(max-width:620px){.bento{grid-template-columns:1fr}.bi.big{grid-column:auto}}

/* 4.11 porquê agora */
.wcard{border:1px solid var(--line);background:var(--panel);padding:36px}
.wcard .ico{color:var(--accent);margin-bottom:28px}
.wl{font-size:12px;text-transform:uppercase;color:var(--mute-soft);margin-bottom:6px}
.big-n{display:block;font-size:clamp(56px,7vw,92px);line-height:.95;letter-spacing:-.05em;font-weight:600;color:var(--accent);margin-bottom:20px;font-variant-numeric:tabular-nums}
.wcard>p:last-child{color:var(--mute)}

/* 4.12 para quem é */
.yn{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.yn-box{border:1px solid var(--line);background:var(--panel);padding:36px}
.yn-box h3{font-size:24px;line-height:1;margin-bottom:26px}
.yn-box ul{list-style:none;display:flex;flex-direction:column;gap:18px}
.yn-box li{display:flex;gap:14px;color:var(--mute)}
.yn-box svg{flex:none;width:16px;height:16px;margin-top:.3em;fill:none;stroke-width:1.8;stroke-linecap:square}
.yn-box.yes svg{stroke:var(--accent)}
.yn-box.yes li{color:var(--ink)}
.yn-box.no svg{stroke:var(--mute-soft)}
.js [data-slide]{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease)}
.js [data-slide=l]{transform:translateX(-36px)}.js [data-slide=r]{transform:translateX(36px)}
.js [data-slide].in{opacity:1;transform:none}
@media(max-width:760px){.yn{grid-template-columns:1fr}.yn-box{padding:28px 24px}.js [data-slide]{transform:translateY(20px)}}

/* 4.14 formador */
.trainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;margin-top:56px;align-items:center}
.tr-card{aspect-ratio:4/5;max-height:440px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;justify-content:flex-end;padding:32px;overflow:hidden;position:relative}
.tr-card img{position:absolute;top:32px;left:32px;width:56px;height:auto}
.tr-name{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1}
.tr-role{color:var(--mute);margin-top:6px}
.tr-text p{font-size:clamp(20px,2.2vw,28px);line-height:1.3;letter-spacing:-.03em;color:var(--ink)}
@media(max-width:800px){.trainer{grid-template-columns:1fr;gap:32px}.tr-card{aspect-ratio:auto;min-height:200px}}

/* 4.16 proposta */
.proposta{position:relative;margin-top:110px;padding:110px 24px;background:#0f0f11;overflow:hidden;border-top:1px solid var(--line)}
.mesh{position:absolute;inset:0;pointer-events:none;opacity:.35}
.mesh i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle,#f1543666,transparent 65%);animation:fmmesh 60s linear infinite}
.mesh i:first-child{left:-20vmax;top:-30vmax}
.mesh i:last-child{right:-25vmax;bottom:-35vmax;animation-direction:reverse;animation-duration:75s}
@keyframes fmmesh{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(8vmax,6vmax) rotate(180deg)}100%{transform:translate(0,0) rotate(360deg)}}
.pr-in{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.pr-text h2{font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-.04em;margin-bottom:22px}
.pr-text .lead{max-width:420px}
.pr-text .alt{margin-top:28px;color:var(--mute)}
.pform{display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid var(--line);background:var(--panel)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0;border:0}
.f>span,.f>legend{font-size:13px;color:var(--mute)}
.f input,.f select,.f textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:16px;border-radius:0;appearance:none;-webkit-appearance:none}
.f select{background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.f textarea{resize:vertical;min-height:110px}
.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.f.invalid input,.f.invalid select{border-color:var(--accent)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0}
.chips legend{width:100%;margin-bottom:8px;padding:0}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.chips span{display:block;padding:9px 14px;border:1px solid var(--line);font-size:14px;color:var(--mute);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.chips input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--mute);cursor:pointer}
.consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.consent a{color:var(--accent);text-decoration:underline}
.ferr{color:var(--accent);font-size:14px}
.pform .btn{align-self:flex-start;position:relative}
.pform .spin{display:none;width:14px;height:14px;border:1.5px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:fmspinr .6s linear infinite}
.pform.loading .spin{display:inline-block}
.pform.loading .btn{pointer-events:none;opacity:.85}
@keyframes fmspinr{to{transform:rotate(360deg)}}
.ok{padding:48px 32px;border:1px solid var(--accent);background:var(--panel);text-align:center}
.ok svg{width:64px;height:64px;fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.ok circle{stroke-dasharray:126;stroke-dashoffset:126;animation:fmdraw126 .6s var(--ease) forwards}
.ok path{stroke-dasharray:40;stroke-dashoffset:40;animation:fmdraw40 .4s var(--ease) .5s forwards}
@keyframes fmdraw126{to{stroke-dashoffset:0}}@keyframes fmdraw40{to{stroke-dashoffset:0}}
.ok p{font-size:22px;letter-spacing:-.03em}
@media(max-width:900px){.pr-in{grid-template-columns:1fr;gap:40px}.proposta{padding:80px 24px;margin-top:80px}}
@media(max-width:560px){.row2{grid-template-columns:1fr}.pform{padding:22px 18px}}

/* barra fixa no telemóvel */
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s var(--ease)}
.sticky-cta .btn{display:flex;justify-content:center;width:100%}
@media(max-width:760px){.sticky-cta{display:block}.sticky-cta.show{transform:none}body{padding-bottom:0}}
.note-small a{color:var(--accent)}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 .js [data-slide],.js [data-reveal],.js [data-load]{opacity:1!important;transform:none!important}
 .js .pc-f,.js .pc-out{opacity:1!important;transform:none!important}.js .pc-f svg{stroke-dashoffset:0!important}
 .fmt.hl::before{display:none}.fmt.hl{border-color:var(--accent)}
 .a-ind{transition:none}
 .mq{-webkit-mask-image:none;mask-image:none}
 .mq-track{width:auto;flex-wrap:wrap;justify-content:center}
 .mq ul{flex-wrap:wrap;justify-content:center;padding:0}
 .mq ul[aria-hidden=true]{display:none}
}
