/* V53 — Maestro: seções 2 a 6 */
@keyframes mmDash{to{stroke-dashoffset:-40}}
@keyframes mmPulse{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.55);opacity:0}}
@keyframes mtGlow{0%,100%{opacity:.5}50%{opacity:1}}
.mt-sec{position:relative;padding:clamp(70px,8vw,120px) 0;overflow:hidden;isolation:isolate}
.mt-container{width:calc(100% - 2 * clamp(24px,5.6vw,108px));max-width:1500px;margin:0 auto;position:relative}
.mt-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:48px;align-items:end;margin-bottom:48px}
.mt-head h2{margin:0}
.mt-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6f7177;margin:0 0 16px}
.mt-kicker.is-light{color:#9a9ca1}
.mt-text{font-size:16.5px!important;line-height:1.65!important;color:#55575c;margin:0;max-width:540px}
.mt-text.is-light{color:#a9abb0}
.mt-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#0b0b0b;color:#eaff00;flex:0 0 52px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.mt-ico svg{width:24px;height:24px}

/* 2ª: Executar / Acompanhar / Decidir */
.mt-flow{background:linear-gradient(180deg,#f4f4f5,#ececee)}
.mt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}
.mt-steps:before{content:"";position:absolute;left:8%;right:8%;top:62px;height:2px;background:repeating-linear-gradient(90deg,#c9c9cc 0 8px,transparent 8px 16px);z-index:-1}
.mt-step{position:relative;background:#fff;border:1px solid #e1e1e3;border-radius:28px;padding:34px 30px 34px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px rgba(0,0,0,.05)}
.mt-step-n{position:absolute;right:26px;top:26px;font-size:46px;font-weight:700;letter-spacing:-.04em;color:#eeeeef;line-height:1}
.mt-step .mt-ico{margin-bottom:12px}
.mt-step h3{margin:0}
.mt-step p{margin:0;font-size:15.5px;line-height:1.55;color:#5c5e63;max-width:300px}
.mt-step:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#eaff00;transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.mt-step:hover:after{transform:scaleX(1)}
.mt-highlight{display:flex;align-items:center;gap:16px;margin:22px 0 0;padding:22px 28px;border-radius:22px;background:#0b0b0b;color:#fff;box-shadow:0 0 0 1px rgba(234,255,0,.25),0 20px 40px rgba(0,0,0,.18)}
.mt-highlight p{margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:700;letter-spacing:-.02em}
.mt-highlight-dot{width:12px;height:12px;border-radius:50%;background:#eaff00;box-shadow:0 0 0 0 rgba(234,255,0,.6);animation:mmPulse 2s ease-out infinite;position:relative}
.mt-flow .mx-show{margin-top:40px}

/* 3ª: seis recursos */
.mt-feats{background:#fff}
.mt-feats-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:stretch}
.mt-feats-media{position:relative;margin:0;border-radius:30px;overflow:hidden;min-height:420px;box-shadow:0 0 0 2px rgba(234,255,0,.6),0 0 40px rgba(234,255,0,.25),0 30px 60px rgba(0,0,0,.18)}
.mt-feats-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mt-feats-media:hover img{transform:scale(1.05)}
.mt-feats-badge{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;background:rgba(11,11,11,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(234,255,0,.4)}
.mt-feats-badge b{font-size:15px}.mt-feats-badge small{font-size:12.5px;color:#c7c9cd}
.mt-feats-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mt-feat-card{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:22px;background:#f5f5f6;border:1px solid #e6e6e8}
.mt-feat-card .mt-ico{width:46px;height:46px;flex-basis:46px;border-radius:14px}
.mt-feat-card h3{margin:2px 0 6px}
.mt-feat-card p{margin:0;font-size:14.5px;line-height:1.5;color:#5c5e63}

/* 4ª: escala (preto) */
.mt-scale{background:radial-gradient(90% 80% at 85% 10%,#22230f 0%,#0b0b0c 55%)}
.mt-scale h2,.mt-scale .dk-h span{color:#fff!important}
.mt-bigs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mt-big{position:relative;padding:34px 32px;border-radius:26px;background:linear-gradient(160deg,rgba(234,255,0,.12),rgba(255,255,255,.02) 55%);border:1px solid rgba(234,255,0,.28);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.mt-big:before{content:"";position:absolute;right:-30%;top:-50%;width:80%;height:110%;border-radius:50%;background:radial-gradient(circle,rgba(234,255,0,.18),transparent 65%);animation:mtGlow 6s ease-in-out infinite}
.mt-big strong{font-size:clamp(40px,4.4vw,68px);font-weight:700;letter-spacing:-.045em;line-height:1;color:#eaff00;text-shadow:0 0 30px rgba(234,255,0,.25)}
.mt-big span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#d7d8db}
.mt-smalls{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mt-small{padding:24px 26px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:10px}
.mt-small small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#eaff00}
.mt-small b{font-size:clamp(18px,1.5vw,22px);color:#fff;letter-spacing:-.02em;line-height:1.2}

/* 5ª: monograma dos módulos */
.mt-mods{background:linear-gradient(180deg,#f4f4f5,#ececee)}
.mm-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) minmax(0,1fr);gap:20px 56px;align-items:center;padding:20px 0}
.mm-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.mm-lines path{fill:none;stroke:#9da0a6;stroke-width:1.4;stroke-dasharray:5 7;animation:mmDash 2.4s linear infinite;opacity:.8}
.mm-lines circle{fill:#eaff00;stroke:#0b0b0b;stroke-width:1.5}
.mm-col,.mm-top,.mm-bottom{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.mm-bottom{flex-direction:row;gap:10px}
.mm-bottom .mm-mod{flex:1}
.mm-mod{position:relative;background:#fff;border:1px solid #e0e0e3;border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:3px;box-shadow:0 10px 24px rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.mm-mod:hover{transform:translateY(-2px);border-color:#eaff00;box-shadow:0 0 0 1px rgba(234,255,0,.6),0 16px 30px rgba(0,0,0,.08)}
.mm-mod b{font-size:15px;color:#0b0b0b}
.mm-mod span{font-size:12.5px;line-height:1.4;color:#6a6c71}
.mm-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:#eaff00;border:1.5px solid #0b0b0b;top:50%;margin-top:-4.5px}
.mm-left .mm-pin{right:-5px}.mm-right .mm-pin{left:-5px}
.mm-top .mm-pin{left:50%;top:auto;bottom:-5px;margin:0 0 0 -4.5px}
.mm-bottom .mm-pin{left:50%;top:-5px;margin:0 0 0 -4.5px}
.mm-center{display:flex;flex-direction:column;align-items:center;gap:48px;position:relative;z-index:1}
.mm-hub{position:relative;width:clamp(200px,17vw,250px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a2b2e,#0b0b0c 70%);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(234,255,0,.08),0 0 60px rgba(234,255,0,.25),0 30px 60px rgba(0,0,0,.3)}
.mm-hub img{width:72%;height:auto}
.mm-ring{position:absolute;inset:-10px;border-radius:50%;border:1.5px solid rgba(234,255,0,.55);animation:mmPulse 3s ease-out infinite}
.mt-portal{margin-top:46px}

/* 6ª: ecossistema */
.mt-eco{background:#fff}
.mt-eco-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.mt-eco-grid .mt-text{margin-top:22px}
.mt-eco-label{margin:0 0 16px;font-size:14px;color:#6a6c71}
.mt-eco-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mt-eco-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:12px;padding:26px 26px 24px;border-radius:22px;background:linear-gradient(160deg,#17181a,#0b0b0c);border:1px solid rgba(255,255,255,.08);text-decoration:none;min-height:140px}
.mt-eco-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--pc)}
.mt-eco-glow{position:absolute;right:-30%;top:-60%;width:80%;height:110%;border-radius:50%;background:radial-gradient(circle,rgb(var(--pcr) / .25),transparent 65%);z-index:-1;transition:transform .5s}
.mt-eco-card:hover .mt-eco-glow{transform:scale(1.25)}
.mt-eco-card img{height:26px;width:auto;align-self:flex-start}
.mt-eco-card small{font-size:13.5px;color:#a9abb0}
.mt-eco-card i{position:absolute;right:20px;bottom:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff;transition:background .25s,color .25s,transform .25s}
.mt-eco-card i svg{width:16px;height:16px}
.mt-eco-card:hover i{background:var(--pc);color:#0b0b0b;transform:rotate(45deg)}

@media (max-width:1100px){
  .mt-head,.mt-feats-grid,.mt-eco-grid{grid-template-columns:1fr;gap:24px}
  .mt-smalls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-map{grid-template-columns:1fr 1fr;gap:12px}
  .mm-center{grid-column:1/-1;order:-1;gap:16px}
  .mm-lines{display:none}
  .mm-pin{display:none}
  .mm-bottom{flex-direction:column}
}
@media (max-width:760px){
  .mt-steps,.mt-bigs{grid-template-columns:1fr}
  .mt-steps:before{display:none}
  .mt-feats-list,.mt-smalls,.mt-eco-list{grid-template-columns:1fr}
  .mm-map{grid-template-columns:1fr}
  .mt-feats-media{min-height:300px}
}
@media (prefers-reduced-motion:reduce){.mm-lines path,.mm-ring,.mt-big:before,.mt-highlight-dot{animation:none!important}}
.mt-highlight p{color:#fff!important}
