/* Roadmap Ascent — scoped integration of the selected CRM preview. */
#modalidades.mentor-crm-section{padding:0;background:#000}
.crm-roadmap{--crm-header:84px;--crm-yellow:#FFC800;position:relative;background:#000;color:#f7f7f7}
.crm-roadmap__pin{position:relative;background:radial-gradient(70% 80% at 100% 0%,#ffc80010,transparent 65%),#000}
.crm-roadmap__shell{position:relative;padding-block:64px}
.crm-roadmap__heading{position:relative;z-index:3;text-align:center;max-width:920px;margin:0 auto 40px}
.crm-roadmap__heading h2{font:400 clamp(28px,3vw,40px)/1.12 var(--titulo);text-wrap:balance}
.crm-roadmap__heading em{color:#FFC800;font-style:normal}
.crm-roadmap__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;z-index:3}
.crm-roadmap__card{background:#FFC800;color:#000;border-radius:10px;padding:28px;min-width:0}
.crm-roadmap__card-number{font:700 12px/1.5 var(--corpo);display:block;margin-bottom:24px}
.crm-roadmap__card img{margin-bottom:24px;width:44px;height:44px}
#modalidades .crm-roadmap__card h3{font:400 27px/1.15 var(--titulo);font-size:27px!important;line-height:1.15!important;text-transform:uppercase;margin-bottom:14px}
.crm-roadmap__card p{font:400 14px/1.7 var(--corpo)}
.crm-roadmap__pixels,.crm-roadmap__visual,.crm-roadmap__readout,.crm-roadmap__metric,.crm-roadmap__navigation,.crm-roadmap__hint{display:none}
.crm-roadmap__prints{padding-block:64px 96px}
#modalidades .crm-roadmap__prints-heading h3{font:400 clamp(28px,3vw,36px)/1.1 var(--titulo);font-size:clamp(28px,3vw,36px)!important;line-height:1.1!important;text-transform:uppercase;margin:0 0 20px}
.crm-roadmap__prints-heading p{max-width:700px}
.crm-roadmap.is-animated{height:620svh}
.crm-roadmap.is-animated .crm-roadmap__pin{position:sticky;top:var(--crm-header);height:calc(100svh - var(--crm-header));overflow:hidden}
.crm-roadmap.is-animated .crm-roadmap__shell{height:100%;padding-block:0}
.crm-roadmap.is-animated .crm-roadmap__heading{position:absolute;top:36px;left:var(--lateral);right:var(--lateral);margin:0;max-width:none}
.crm-roadmap.is-animated .crm-roadmap__cards{display:none}
.crm-roadmap.is-animated .crm-roadmap__pixels{display:block;position:absolute;right:0;top:0;width:56%;height:100%;pointer-events:none}
.crm-roadmap.is-animated .crm-roadmap__visual{display:block;position:absolute;inset:0;pointer-events:none}
.crm-roadmap__spine{position:absolute;top:0;height:100%;width:1px;background:linear-gradient(transparent,#ffffff26 16%,#ffffff26 84%,transparent)}
.crm-roadmap__labels{position:absolute;inset:0;mask:linear-gradient(transparent 12%,#000 30%,#000 80%,transparent 96%)}
.crm-roadmap__label{position:absolute;text-align:right;transform-origin:right center;font:600 14px/1.35 var(--corpo);white-space:nowrap}
.crm-roadmap__tick{position:absolute;width:14px;height:1px;background:#ffffff38}
.crm-roadmap__glow{position:absolute;width:260px;height:260px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffc80030,transparent 66%);filter:blur(3px)}
.crm-roadmap__node{position:absolute;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:50%}
.crm-roadmap__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#FFC800 calc(var(--p,0)*360deg),#ffffff17 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}
.crm-roadmap__face{position:absolute;inset:5px;border-radius:50%;background:#101214;border:1px solid #ffffff17;display:grid;place-items:center}
.crm-roadmap__face svg{width:42%;fill:none;stroke:#f7f7f7;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:crm-roadmap-bob 2.6s ease-in-out infinite}
.crm-roadmap.is-animated .crm-roadmap__readout{display:flex;flex-direction:column;position:absolute;left:53%;right:var(--lateral);top:53%;transform:translateY(-50%);z-index:3}
.crm-roadmap__readout::before{content:'';position:absolute;inset:-30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#000b,transparent 74%)}
.crm-roadmap__chip{align-self:flex-start;padding:6px 12px;background:#FFC800;color:#000;border-radius:5px;font:700 11px/1.5 var(--corpo);letter-spacing:.06em}
#modalidades .crm-roadmap__title{font:400 clamp(32px,3.8vw,48px)/1.1 var(--titulo);font-size:clamp(32px,3.8vw,48px)!important;line-height:1.1!important;color:#FFC800;text-transform:uppercase;margin:18px 0 0}
.crm-roadmap__description{font:400 16px/1.7 var(--corpo);color:#ddd;margin:14px 0 0;max-width:40ch}
.crm-roadmap.is-animated .crm-roadmap__metric{display:block;position:absolute;left:53%;bottom:86px;z-index:3}
.crm-roadmap__metric-row{display:flex;gap:16px;align-items:baseline;font:400 28px/1 var(--titulo);color:#aaa}
.crm-roadmap__odo{display:flex;font:400 72px/1 var(--titulo);color:#FFC800}
.crm-roadmap__digit{position:relative;overflow:hidden;width:.62em;height:1em;mask:linear-gradient(transparent,#000 16%,#000 84%,transparent)}
.crm-roadmap__strip{display:flex;flex-direction:column;will-change:transform}
.crm-roadmap__strip span{height:1em;display:flex;align-items:center;justify-content:center}
.crm-roadmap__metric p{font:400 12px/1.5 var(--corpo);color:#b9b9b9;margin-top:10px}
.crm-roadmap.is-animated .crm-roadmap__navigation{display:flex;position:absolute;right:var(--lateral);bottom:22px;gap:10px;align-items:center;z-index:5}
.crm-roadmap__navigation button{display:grid;place-items:center;background:#101214;color:#f7f7f7;border:1px solid #ffffff38;border-radius:50%;width:44px;height:44px;font:400 25px/1 var(--corpo);cursor:pointer}
.crm-roadmap__navigation button:hover:not(:disabled){background:#FFC800;color:#000}
.crm-roadmap__navigation button:disabled{opacity:.35;cursor:default}
.crm-roadmap__navigation button:focus-visible{outline:2px solid #FFC800;outline-offset:4px}
.crm-roadmap__status{font:500 12px/1.5 var(--corpo);min-width:40px;text-align:center;color:#bbb}
.crm-roadmap.is-animated .crm-roadmap__hint{display:block;position:absolute;left:var(--lateral);bottom:32px;font:500 10px/1.5 var(--corpo);color:#bbb;letter-spacing:.08em;text-transform:uppercase;max-width:40%;z-index:3}
.crm-roadmap__swap{animation:crm-roadmap-rise .55s cubic-bezier(.22,.61,.36,1) both}
@keyframes crm-roadmap-bob{0%,100%{transform:translateY(1.5px)}50%{transform:translateY(-2.5px)}}
@keyframes crm-roadmap-rise{from{opacity:0;transform:translateY(12px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@media(min-width:721px) and (max-width:1024px){.crm-roadmap__label{font-size:12px}#modalidades .crm-roadmap__title{font-size:36px!important}.crm-roadmap__description{font-size:14px}.crm-roadmap__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:700px) and (min-width:721px){.crm-roadmap.is-animated .crm-roadmap__heading{top:24px}#modalidades .crm-roadmap__heading h2{font-size:30px!important}#modalidades .crm-roadmap__title{font-size:34px!important;margin-top:12px}.crm-roadmap__description{font-size:14px;line-height:1.6}.crm-roadmap__odo{font-size:54px}.crm-roadmap.is-animated .crm-roadmap__metric{bottom:75px}.crm-roadmap.is-animated .crm-roadmap__navigation{bottom:18px}}
@media(max-width:720px){.crm-roadmap__shell{padding-block:56px 24px}.crm-roadmap__heading{margin-bottom:32px}.crm-roadmap__heading h2{font-size:28px}.crm-roadmap__cards{grid-template-columns:1fr;gap:16px}.crm-roadmap__card{padding:24px}.crm-roadmap__prints{padding-block:40px 64px}}
@media(prefers-reduced-motion:reduce){.crm-roadmap *,.crm-roadmap *::before,.crm-roadmap *::after{animation:none!important;transition:none!important}}
