*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#132940;background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{max-width:1240px;margin:auto;padding:0 28px}.top{background:#031b33;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #31516d}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:25px;font-weight:800;white-space:nowrap;line-height:1}.brand span,.mark{color:#ff6b13}.brand small{display:block;text-align:right;letter-spacing:3px;font-size:10px;margin-top:5px}.mark{font-size:33px;vertical-align:middle}.nav nav{display:flex;gap:24px;font-size:13px}.nav nav a:hover,.textlink:hover{color:#ffb14a}.btn{display:inline-block;background:#ff6b13;color:white;border:1px solid #ff6b13;border-radius:6px;padding:14px 23px;font-weight:750;text-align:center;cursor:pointer;font-size:15px}.btn:hover{background:#e95a00}.btn.outline{background:transparent;border-color:#9eacbc;color:white}.hero{background:radial-gradient(circle at 75% 25%,#164267 0%,#061f3b 43%,#031427 100%);color:white;overflow:hidden}.hero-grid{min-height:550px;display:grid;grid-template-columns:29% 42% 29%;align-items:center;gap:0}.portrait{align-self:end;height:510px;overflow:hidden;display:flex;align-items:flex-start}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:16px 16px 0 0}.hero-copy{padding:40px 8px 50px}.eyebrow{color:#ff8b29;letter-spacing:1.4px;font-weight:800;font-size:12px}.hero h1{font-size:clamp(35px,3.7vw,55px);line-height:1.09;letter-spacing:-1.3px;margin:16px 0}.hero em{font-style:normal;color:#ff781b}.lead{font-size:18px;color:#e3e9ef}.byline{font-size:14px;color:#d4dfeb}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.book img{width:120%;max-width:none;margin-left:-6%;filter:drop-shadow(0 16px 20px #0008)}.facts{background:#f0f6fc;border-bottom:1px solid #dce6ef}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:22px;padding-bottom:22px}.facts span{font-size:19px;color:#0d4284}.facts strong{font-size:15px;margin-left:8px}.facts small{display:block;font-size:12px;margin-left:29px}.section{padding:80px 0;scroll-margin-top:80px}.section h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.6px;margin:10px 0 22px}.section h2 span{color:#ff6816}.center{text-align:center}.intro{max-width:820px;margin:0 auto 35px;text-align:center;color:#51667b}.cards{display:grid;gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.five{grid-template-columns:repeat(5,1fr)}.cards article{padding:24px;border:1px solid #dbe5ef;border-radius:10px;background:white;box-shadow:0 4px 20px #102d4510}.cards article b{color:#ed6a12;font-size:24px}.cards h3{font-size:17px;line-height:1.25;margin:10px 0}.cards p{color:#596b7c;font-size:14px;margin:0}.insight{padding:15px 20px;text-align:center;background:#fff2e8;border-radius:7px;margin:22px 0 0;font-weight:650}.dark{background:#041d37;color:white}.dark p{color:#d5e1ed}.equation{display:flex;gap:25px;align-items:center;justify-content:center;max-width:800px;margin:35px auto 0}.equation>div{flex:1;border:1px solid #bd8938;border-radius:10px;padding:30px;text-align:center}.equation strong{font-size:32px;color:#f4ae4e}.equation>b{font-size:36px;color:#f4ae4e}.soft{background:#f3f7fa}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split p{font-size:16px}.lab{border:10px solid #192d43;border-radius:18px;background:#fff;box-shadow:0 15px 35px #102d4530;overflow:hidden}.lab-top{background:#293843;color:#fff;font-size:13px;padding:10px 16px}.lab-inner{min-height:245px;padding:60px 28px;text-align:center;background:linear-gradient(135deg,#e7f1f8,#fff);color:#1c4263}.lab-inner p{font-size:14px}.credentials{border-left:2px solid #c7974c;padding-left:30px}.textlink{color:#ffac5a;text-decoration:underline}.offer{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.offer strong{font-size:23px;color:#e45e0b}.offer form{border:1px solid #dbe5ef;box-shadow:0 8px 30px #102d4515;border-radius:12px;padding:28px;display:grid;gap:12px}.offer label{display:grid;font-size:13px;font-weight:700;gap:5px}.offer input,.offer select{padding:12px;border:1px solid #b9c8d6;border-radius:6px;font:inherit;width:100%;background:white}.offer form small{font-size:11px;color:#667}.faq{max-width:800px}.faq details{background:#fff;border:1px solid #dbe5ef;border-radius:8px;margin:10px 0;padding:15px 20px}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:#51667b}footer{background:#02172b;color:#d4e0e9}.foot{display:flex;justify-content:space-between;padding-top:30px;padding-bottom:30px;font-size:13px}@media(max-width:1050px){.nav nav{display:none}.hero-grid{grid-template-columns:29% 45% 26%}.cards.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wrap{padding-left:18px;padding-right:18px}.nav{min-height:65px}.nav .btn{padding:10px;font-size:12px}.brand{font-size:19px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{grid-column:1/-1;grid-row:1;padding:32px 0 15px}.hero-grid .portrait{grid-column:1;grid-row:2;height:285px}.hero-grid .book{grid-column:2;grid-row:2}.book img{width:125%}.facts-grid{grid-template-columns:1fr 1fr}.section{padding:50px 0}.cards.three,.cards.five{grid-template-columns:1fr}.split,.offer{grid-template-columns:1fr;gap:22px}.equation{gap:10px}.equation>div{padding:15px}.equation strong{font-size:24px}.equation>b{font-size:24px}.foot{gap:10px;flex-wrap:wrap}}

/* Pacote 04 — hero estável, sem deformação de imagens */
.top{position:relative;top:auto;z-index:30}
.top .nav{min-height:78px}
.hero{overflow:hidden}
.hero .wrap{max-width:1440px}
.hero-grid{min-height:530px;display:grid;grid-template-columns:minmax(0,30%) minmax(0,42%) minmax(0,28%);align-items:end;gap:0}
.hero-grid>*{min-width:0}
.portrait{height:500px;align-self:end;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom center;border-radius:0;display:block;filter:drop-shadow(0 8px 15px rgba(0,0,0,.25))}
.hero-copy{align-self:center;padding:36px 16px 36px 8px;position:relative;z-index:2}
.hero h1{font-size:clamp(30px,3.35vw,51px);line-height:1.12;overflow-wrap:normal}
.book{height:500px;align-self:end;display:flex;align-items:center;justify-content:center;overflow:visible}
.book img{display:block;width:100%;height:auto;max-width:100%;max-height:400px;object-fit:contain;margin:0;transform:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.4))}
@media(min-width:701px) and (max-width:1050px){.hero-grid{grid-template-columns:27% 46% 27%;min-height:440px}.portrait,.book{height:410px}.book img{max-height:320px}.hero-copy{padding:22px 8px}.hero h1{font-size:clamp(27px,3.4vw,39px)}}
@media(max-width:700px){.top .nav{min-height:64px}.hero-grid{grid-template-columns:46% 54%;min-height:0}.hero-copy{grid-column:1/-1;grid-row:1;padding:32px 0 20px}.hero h1{font-size:clamp(30px,8vw,43px)}.hero-grid .portrait{grid-column:1;grid-row:2;height:290px;overflow:hidden}.hero-grid .book{grid-column:2;grid-row:2;height:290px}.book img{max-height:255px}.actions .btn{padding:12px 15px}}


/* Pacote evolutivo 05 — hero laranja, formação 20h e distinção CMP5 */
.hero h1 em { color: #ff842e; font-style: normal; }
.cards.two { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.agenda article { min-width: 0; }
.agenda article b { font-size: 13px; letter-spacing: .02em; }
.extra-hours { margin-top: 24px; padding: 22px 26px; border-left: 4px solid #f47b20; background: #fff; border-radius: 10px; box-shadow: 0 8px 24px rgba(7,31,54,.07); }
.extra-hours p { margin: 8px 0 0; }
.cert-cards article { border-top: 4px solid #183e60; }
.cert-cards article:last-child { border-top-color: #f47b20; }
.cert-tag { display: inline-block; color: #194565; font-size: 12px; font-weight: 800; letter-spacing: .08em; margin-bottom: 8px; }
.cert-tag-orange { color: #d75f0e; }
.cert-path { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; padding: 20px; margin-top: 22px; border-radius: 12px; background: #eef4f9; color: #183c59; font-size: 13px; }
.cert-path span { color: #e66f1d; font-size: 22px; }
.cert-note { font-size: 13px; color: #596a7a; margin-top: 18px; line-height: 1.6; }
#formato, #certificados { scroll-margin-top: 24px; }
@media (max-width: 850px) { .cards.two { grid-template-columns: 1fr; } .top .nav nav { flex-wrap: wrap; } }
@media (max-width: 700px) { .cert-path { flex-direction: column; text-align: center; } .cert-path span { transform: rotate(90deg); } }

/* Pacote evolutivo 06: hero compacto, dores, programa oficial e In-Company */
.hero-grid { min-height: 465px; grid-template-columns: minmax(0,28%) minmax(0,47%) minmax(0,25%); }
.portrait,.book { height: 450px; }
.hero-copy { padding: 16px 10px 22px 0; }
.hero h1 { margin: 0 0 18px; font-size: clamp(31px,3.15vw,48px); line-height: 1.13; }
.hero .lead { margin: 0 0 17px; line-height: 1.52; font-size: clamp(15px,1.25vw,18px); }
.hero .byline { margin: 0; }
.hero .actions { margin-top: 20px; flex-wrap: nowrap; }
.hero .actions .btn { padding: 12px 15px; font-size: 14px; white-space: nowrap; }
.book img { max-height: 380px; }
.facts-grid { padding-top: 16px; padding-bottom: 16px; }
.facts strong { font-size: 14px; }
.facts small { line-height: 1.4; }
.pain-cards article { padding: 22px; }
.pain-icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; color: #d36a16; font-size: 30px; font-weight: 800; }
.modules article { border-top: 3px solid #ff781b; }
.modules article h3 { min-height: 42px; }
.corporate { display: grid; grid-template-columns: 1.4fr 1fr; gap: 42px; align-items: center; }
.corporate-cta { padding: 26px; border: 1px solid #d4e2ec; border-radius: 12px; background: #fff; text-align: center; }
.corporate-cta .btn { display: block; }
.corporate-cta p,.corporate-small { color: #587084; font-size: 13px; }
@media (min-width: 701px) and (max-width: 1050px) {
 .hero-grid { grid-template-columns: 27% 47% 26%; min-height: 430px; }
 .portrait,.book { height: 420px; }
 .hero .actions { flex-wrap: wrap; }
 .hero h1 { font-size: clamp(29px,3.3vw,39px); }
}
@media (max-width: 700px) {
 .hero-grid { grid-template-columns: 46% 54%; min-height: 0; }
 .hero-copy { grid-column: 1/-1; grid-row: 1; padding: 24px 0 15px; }
 .hero h1 { font-size: clamp(30px,8vw,42px); }
 .hero .actions { flex-wrap: wrap; }
 .hero .actions .btn { white-space: normal; }
 .hero-grid .portrait,.hero-grid .book { height: 275px; }
 .book img { max-height: 245px; }
 .corporate { grid-template-columns: 1fr; gap: 16px; }
 .modules article h3 { min-height: 0; }
}

/* Evolutivo 07 — depoimentos históricos e vídeos de alunos/clientes (placeholders) */
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.testimonial-placeholder{background:#fff;border:1px dashed #b4c5d5;border-radius:12px;padding:25px;min-height:195px;box-shadow:0 5px 20px #102d4509}
.testimonial-placeholder .placeholder-symbol{font-size:45px;line-height:.8;color:#ef7821;font-family:Georgia,serif;display:block}
.testimonial-placeholder h3{font-size:17px;margin:13px 0 9px}
.testimonial-placeholder p{color:#667b8c;font-size:14px;margin:0 0 18px}
.testimonial-placeholder small{display:block;color:#536b80;font-size:12px}
.testimonial-disclaimer{max-width:950px;margin:22px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#536b80}
.video-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-testimonial-placeholder{background:#fff;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden}
.video-placeholder-screen{aspect-ratio:16/9;background:linear-gradient(135deg,#05182e,#154568);color:#c9d9e8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:13px}
.video-placeholder-play{width:52px;height:52px;border:2px solid #ff842e;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:3px;color:#ff842e;font-size:20px}
.video-placeholder-copy{padding:19px}.video-placeholder-copy h3{font-size:17px;margin:0 0 7px}.video-placeholder-copy p{font-size:13px;color:#607487;margin:0}
#reconhecimento,#experiencias{scroll-margin-top:80px}
@media(max-width:850px){.video-testimonials-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.testimonials-grid,.video-testimonials-grid{grid-template-columns:1fr}}

/* Pacote 08 — manifesto metodológico, Descoberta expandível e captura real do Wizard */
.mp5-manifesto{background:#071f38;color:#fff;padding:62px 0}
.manifesto-shell{max-width:1050px;margin:0 auto}
.mp5-manifesto h2{font-size:clamp(30px,3.5vw,48px);max-width:970px;line-height:1.14;margin:14px 0 24px}
.mp5-manifesto h2 span{color:#ff791f}
.mp5-manifesto p:not(.eyebrow){max-width:950px;color:#dce7ef;font-size:17px;line-height:1.75}
.mp5-manifesto .manifesto-lead{font-size:21px!important;color:#fff!important;font-weight:600}
.manifesto-conclusion{display:flex;flex-direction:column;gap:7px;margin-top:30px;padding:20px 24px;border-left:4px solid #ff791f;background:#113452;border-radius:0 10px 10px 0}
.manifesto-conclusion strong{font-size:20px;color:#fff}
.manifesto-conclusion span{color:#d9e5ef;font-size:15px}
.discovery-details{margin-top:30px;border:1px solid #d7e4ef;border-radius:12px;background:#f4f8fb;overflow:hidden}
.discovery-details summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:22px 25px;font-size:17px;color:#123d5f}
.discovery-details summary::-webkit-details-marker{display:none}
.discovery-details summary:focus-visible{outline:3px solid #ff791f;outline-offset:-4px}
.discovery-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:#ff791f;color:white;font-size:24px;font-weight:500}
.discovery-details[open] .discovery-toggle{transform:rotate(45deg)}
.discovery-content{padding:0 25px 25px;color:#4b6174}
.discovery-content>p{max-width:930px}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.discovery-grid>div{padding:18px;border:1px solid #dce7ef;background:#fff;border-radius:9px}
.discovery-grid h3{font-size:16px;margin:0 0 6px;color:#173a58}
.discovery-grid p{font-size:14px;margin:0;line-height:1.6}
.discovery-footnote{font-size:12px;color:#6b7c8a}
.lab-inner{padding:0;min-height:0;background:#fff;line-height:0}
.lab-inner img{display:block;width:100%;height:auto;object-fit:contain}
.lab-caption{font-size:12px!important;color:#607387;margin:9px 0 0}
@media(max-width:850px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mp5-manifesto{padding:46px 0}.mp5-manifesto p:not(.eyebrow){font-size:15px}.mp5-manifesto .manifesto-lead{font-size:18px!important}.discovery-grid{grid-template-columns:1fr}.discovery-details summary{padding:17px;font-size:15px}.discovery-content{padding:0 17px 18px}}


/* Pacote 10 — ritmo cromático: navy > branco > gelo, sem blocos escuros ou gelo consecutivos */
.mp5-testimonials{background:#08203a;color:#fff;padding:clamp(48px,6vw,88px) 24px}.mp5-testimonials__inner{max-width:1240px;margin:auto}.mp5-testimonials__eyebrow{color:#ff791f;letter-spacing:.13em;font-size:.82rem;font-weight:800;margin:0 0 12px}.mp5-testimonials h2{font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.15;margin:0 0 16px;color:#fff}.mp5-testimonials__intro{max-width:850px;color:#d7e5ef;line-height:1.6;margin:0 0 30px}.mp5-testimonials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mp5-testimonial{background:#133553;border:1px solid #35536d;border-radius:16px;padding:26px;margin:0;display:flex;flex-direction:column;min-height:230px}.mp5-testimonial::before{content:'“';font-size:3rem;line-height:.7;color:#ff791f;font-family:Georgia,serif;margin-bottom:18px}.mp5-testimonial blockquote{font-size:1.18rem;line-height:1.55;font-weight:500;margin:0 0 24px;flex:1}.mp5-testimonial figcaption{display:flex;flex-direction:column;gap:5px;border-top:1px solid #35536d;padding-top:16px}.mp5-testimonial figcaption strong{color:#fff}.mp5-testimonial figcaption span{color:#d1dfeb;font-size:.88rem}.mp5-testimonial figcaption small{color:#b2c6d6;font-size:.8rem}.mp5-testimonials__note{color:#b7c8d7;font-size:.82rem;line-height:1.6;margin:22px 0 0}@media(max-width:720px){.mp5-testimonials__grid{grid-template-columns:1fr}.mp5-testimonial{min-height:0;padding:22px}}


:root{--mp5-navy:#071f38;--mp5-ink:#12334f;--mp5-ice:#f1f6fa;--mp5-orange:#ff791f}
/* Transição: manifesto escuro -> equação em azul gelo -> cinco passos brancos */
#metodo.mp5-method-light{background:var(--mp5-ice);color:var(--mp5-ink)}
#metodo.mp5-method-light h2{color:var(--mp5-ink)}
#metodo.mp5-method-light h2 span{color:#dc6410}
#metodo.mp5-method-light .eyebrow{color:#bb540d}
#metodo.mp5-method-light .equation>div{background:#fff;color:var(--mp5-ink);border:1px solid #d8e5ee;box-shadow:0 8px 25px rgba(12,44,69,.045)}
#metodo.mp5-method-light .equation>div p{color:#4a6175}
#metodo.mp5-method-light .equation>b{color:#df6b16}
/* Reconhecimento é o bloco escuro entre os cinco passos (branco) e laboratório (gelo). */
#reconhecimento.mp5-testimonials{background:var(--mp5-navy);padding:clamp(50px,5vw,76px) 24px}
#reconhecimento .mp5-testimonials__inner{max-width:1240px}
#reconhecimento .mp5-testimonial{background:#123653}
/* Separação entre vídeos de alunos/clientes (gelo) e proposta corporativa (branco). */
#empresas.corporate-band{background:#fff;color:var(--mp5-ink)}
#empresas.corporate-band h2{color:var(--mp5-ink)}
/* Transições e consistência de espaço vertical. */
#metodo,#reconhecimento,#laboratorio,#experiencias,#empresas{scroll-margin-top:24px}
#reconhecimento + #laboratorio{border-top:0}
@media(max-width:700px){#reconhecimento.mp5-testimonials{padding:48px 18px}}

/* Evolutivo 11 — ritmo cromático e depoimentos em vídeo */
:root{--academy-deep:#071d33;--academy-petrol:#123d50;--academy-ice:#eaf4f8;--academy-mist:#dfeaf1;--academy-sand:#f7f1e7;--academy-orange:#ff791f}
.hero{background:radial-gradient(circle at 75% 25%,#194663 0%,#071d33 50%,#031427 100%)}
#alem-do-fluxo.mp5-manifesto{background:var(--academy-petrol)}
#metodo.mp5-method-light{background:var(--academy-ice)}
#laboratorio.section{background:var(--academy-mist)}
#reconhecimento.mp5-testimonials{background:#102a43}
#reconhecimento .mp5-testimonial{background:#193d56;border-color:#3a5b70}
#formato.section{background:var(--academy-sand)}
#formato .cards article,#formato .extra-hours{background:#fff;border-color:#e9dcc8}
#certificados.section{background:var(--academy-ice)}
#instrutor.section.dark{background:var(--academy-petrol)}
#experiencias.section{background:#fff}
#empresas.corporate-band{background:var(--academy-mist)}
#inscricao.section{background:var(--academy-deep);color:#fff}
#inscricao.section h2{color:#fff}
#inscricao.section p{color:#dce7f0}
#inscricao.section .offer form{background:#fff;color:#12334f}
#inscricao.section .offer form label,#inscricao.section .offer form p{color:#12334f}
#inscricao.section .offer strong{color:#ff9b52}
#duvidas.section.soft{background:#fff}
.video-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.video-testimonial-card{background:#fff;border:1px solid #d9e4ec;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(7,29,51,.09)}
.video-testimonial-link{display:block}
.video-testimonial-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#102a43}
.video-testimonial-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.video-testimonial-link:hover img{transform:scale(1.04)}
.video-testimonial-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:44px;border-radius:12px;background:#e45e0b;color:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 5px 20px #0007}
.video-testimonial-body{padding:20px 22px 24px}
.video-testimonial-body h3{margin:0 0 6px;font-size:20px;color:#12334f}
.video-testimonial-body p{font-size:14px;color:#526b80;margin:0 0 14px}
.video-watch{color:#c65106;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.video-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.video-testimonials-grid{grid-template-columns:1fr}.video-testimonial-body{padding:18px}}


/* Evolutivo 12 — método e experiências: fundos escuros, cards com bordas visíveis */
#metodo.mp5-method-dark{
  background:linear-gradient(125deg,#081e35 0%,#123d50 100%);
  color:#f7fbff;
}
#metodo.mp5-method-dark h2{color:#fff}
#metodo.mp5-method-dark h2 span{color:#ff9b52}
#metodo.mp5-method-dark .eyebrow{color:#ff9b52}
#metodo.mp5-method-dark .equation>div{
  background:#12334f;
  color:#fff;
  border:2px solid #5e8ba7;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.17);
}
#metodo.mp5-method-dark .equation>div strong{color:#ffab62}
#metodo.mp5-method-dark .equation>div p{color:#e1ebf3}
#metodo.mp5-method-dark .equation>b{color:#ff9b52}
#experiencias.mp5-experiences-dark{
  background:linear-gradient(135deg,#071d33,#103b52);
  color:#fff;
}
#experiencias.mp5-experiences-dark h2{color:#fff}
#experiencias.mp5-experiences-dark h2 span,
#experiencias.mp5-experiences-dark .eyebrow{color:#ff9b52}
#experiencias.mp5-experiences-dark .intro,
#experiencias.mp5-experiences-dark .testimonial-disclaimer{color:#d9e6ef}
#experiencias.mp5-experiences-dark .video-testimonial-card{
  background:#153a55;
  border:2px solid #7194ac;
  border-radius:14px;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
#experiencias.mp5-experiences-dark .video-testimonial-body h3{color:#fff}
#experiencias.mp5-experiences-dark .video-testimonial-body p{color:#d7e5ef}
#experiencias.mp5-experiences-dark .video-watch{color:#ffab62}
#experiencias.mp5-experiences-dark .video-testimonial-link:focus-visible{
  outline:3px solid #ff9b52;outline-offset:-3px;
}
@media(max-width:650px){
  #metodo.mp5-method-dark .equation>div{border-width:1.5px}
  #experiencias.mp5-experiences-dark .video-testimonial-card{border-width:1.5px}
}

/* Evolutivo 13: reprodução incorporada dentro do card */
.video-embed-trigger{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:inherit;font:inherit}
.video-embed-trigger:focus-visible{outline:3px solid #ff9b52;outline-offset:-3px}
.video-testimonial-player{position:relative;width:100%;aspect-ratio:16/9;background:#061727}
.video-testimonial-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* Evolutivo 14: player nativo do YouTube em todos os cards */
#experiencias .video-testimonial-player {position:relative;aspect-ratio:16/9;width:100%;background:#102a43;overflow:hidden;}
#experiencias .video-testimonial-iframe {position:absolute;inset:0;display:block;width:100%;height:100%;border:0;}
#experiencias .video-testimonial-card {min-width:0;overflow:hidden;}

/* Evolutivo 16: certificados e selos ilustrativos */
#certificados .cert-card{position:relative;min-height:265px;padding-right:145px;}
#certificados .cert-seal{position:absolute;right:20px;top:26px;width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.12));}
#experiencias .video-testimonial-body{padding-bottom:20px;}
#experiencias .video-testimonial-body p{margin-bottom:0;}
@media(max-width:550px){#certificados .cert-card{padding-right:22px;padding-top:142px;min-height:0;}#certificados .cert-seal{top:20px;left:22px;right:auto;width:104px;height:104px;}}

/* Evolutivo 18 — FAQ responsivo com cards, numeração e interação nativa */
#duvidas.mp5-faq-section{background:#eaf3f8;color:#102b46}
#duvidas .faq{max-width:1050px}
#duvidas .faq h2{max-width:920px;margin-left:auto;margin-right:auto}
#duvidas .faq h2 span{color:#df6710}
#duvidas .faq-intro{color:#4b6277;max-width:740px;margin:12px auto 30px;line-height:1.6}
#duvidas .faq-list{display:grid;gap:12px}
#duvidas .faq-item{margin:0;padding:0;background:#fff;border:1px solid #cfdee8;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px rgba(9,38,60,.035)}
#duvidas .faq-item[open]{border-color:#e59a5e;box-shadow:0 8px 24px rgba(9,38,60,.065)}
#duvidas .faq-item summary{display:flex;align-items:center;gap:18px;padding:19px 22px;cursor:pointer;list-style:none;color:#102b46;font-size:17px;font-weight:700}
#duvidas .faq-item summary::-webkit-details-marker{display:none}
#duvidas .faq-item summary::marker{content:''}
#duvidas .faq-index{color:#d86813;font-weight:800;font-size:14px;letter-spacing:.03em;flex:none}
#duvidas .faq-question{flex:1}
#duvidas .faq-toggle{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff2e7;color:#d86813}
#duvidas .faq-toggle::before{content:'+';font-size:22px;line-height:1;font-weight:500}
#duvidas .faq-item[open] .faq-toggle::before{content:'−'}
#duvidas .faq-answer{padding:0 65px 20px}
#duvidas .faq-answer p{color:#4b6277;line-height:1.65;margin:0;font-size:16px}
#duvidas .faq-item summary:focus-visible{outline:3px solid #e59a5e;outline-offset:-3px}
#duvidas .faq-contact{text-align:center;padding:32px 0 4px}
#duvidas .faq-contact p{font-weight:700;color:#4b6277;margin:0 0 14px}
#duvidas .faq-contact-btn{display:inline-block;text-decoration:none}
@media(max-width:700px){#duvidas .faq-item summary{padding:16px 15px;gap:12px;font-size:15px}#duvidas .faq-answer{padding:0 16px 18px 45px}#duvidas .faq-answer p{font-size:14px}#duvidas .faq-intro{font-size:15px}}


/* EVOLUTIVO 19 - FAQ: escopo isolado e regras resistentes a estilos globais */
section#duvidas.mp5-faq-section { background:#eaf3f8 !important; color:#102b46; padding:76px 0 84px; }
section#duvidas.mp5-faq-section > .faq.wrap { width:100%; max-width:1120px !important; margin:0 auto; padding:0 28px; }
section#duvidas .faq h2 { max-width:1000px; margin:12px auto 18px; font-size:clamp(29px,3vw,42px); }
section#duvidas .faq-intro { max-width:780px; margin:0 auto 36px; color:#52677b; font-size:17px; }
section#duvidas .faq-list { display:grid; grid-template-columns:minmax(0,1fr); gap:13px; width:100%; }
section#duvidas details.faq-item { display:block; width:100%; max-width:none; margin:0 !important; padding:0 !important; background:#fff; border:1px solid #cbdce8; border-radius:13px; overflow:hidden; box-shadow:0 4px 15px rgba(6,35,56,.05); }
section#duvidas details.faq-item[open] { border-color:#e79b61; box-shadow:0 10px 26px rgba(6,35,56,.08); }
section#duvidas details.faq-item > summary { display:grid !important; grid-template-columns:38px minmax(0,1fr) 32px; align-items:center; column-gap:18px; padding:19px 24px !important; list-style:none !important; cursor:pointer; color:#102b46; font-size:17px; font-weight:700; }
section#duvidas details.faq-item > summary::-webkit-details-marker { display:none !important; }
section#duvidas details.faq-item > summary::marker { content:''; font-size:0; }
section#duvidas .faq-index { display:inline-flex; justify-content:center; align-items:center; min-width:34px; min-height:34px; border-radius:9px; color:#d76512; background:#fff0e4; font-size:14px; font-weight:800; }
section#duvidas .faq-question { display:block; min-width:0; }
section#duvidas .faq-toggle { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#fff0e4; color:#d76512; }
section#duvidas .faq-toggle::before { content:'+'; font-size:23px; line-height:1; }
section#duvidas details.faq-item[open] .faq-toggle::before { content:'−'; }
section#duvidas .faq-answer { padding:0 74px 22px 80px; }
section#duvidas .faq-answer p { margin:0; font-size:16px; line-height:1.65; color:#52677b; }
section#duvidas .faq-contact { text-align:center; padding:34px 0 0; }
section#duvidas .faq-contact p { margin:0 0 16px; color:#52677b; font-weight:700; }
section#duvidas .faq-contact-btn { display:inline-block; }
@media(max-width:700px){section#duvidas.mp5-faq-section{padding:54px 0 62px}section#duvidas.mp5-faq-section > .faq.wrap{padding:0 18px}section#duvidas details.faq-item > summary{grid-template-columns:32px minmax(0,1fr) 28px;column-gap:11px;padding:16px 14px !important;font-size:15px}section#duvidas .faq-index{min-width:30px;min-height:30px}section#duvidas .faq-answer{padding:0 16px 19px 57px}section#duvidas .faq-answer p{font-size:14px}section#duvidas .faq-intro{font-size:15px}}


/* Pacote Evolutivo 20 — hero compacto, autor e livros em seção própria */
.mp5-hero20 .hero-grid{display:flex!important;justify-content:center;align-items:center;min-height:0!important;max-width:1060px!important;padding-top:60px;padding-bottom:66px}
.mp5-hero20 .hero-copy{width:100%;max-width:820px;text-align:center;padding:0!important;grid-column:auto!important;grid-row:auto!important}
.mp5-hero20 .eyebrow{margin:0 0 18px}
.mp5-hero20 h1{font-size:clamp(36px,4.7vw,62px);line-height:1.11;margin:0 auto 22px;max-width:800px}
.mp5-hero-formula{display:flex;align-items:center;justify-content:center;gap:30px;margin:0 auto 20px;padding:14px 22px;max-width:420px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.18);border-radius:14px}
.mp5-hero-formula span{display:flex;flex-direction:column;min-width:100px}
.mp5-hero-formula strong{color:#ff963f;font-size:26px;line-height:1.1}
.mp5-hero-formula small{color:#e7edf4;font-size:13px}
.mp5-hero-formula b{font-size:27px;color:#fff}
.mp5-hero20 .lead{max-width:650px;margin:0 auto 20px;font-size:17px}
.mp5-hero-benefits{list-style:none;display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 25px;padding:0}
.mp5-hero-benefits li{border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:6px 14px;font-size:13px;color:#f0f5fa}
.mp5-hero20 .actions{display:flex;justify-content:center;align-items:center;gap:20px}
.mp5-hero-secondary{color:#e9f0f8;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.mp5-instructor20 h2{max-width:900px;margin:0 0 28px}
.mp5-instructor-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:35px;align-items:center}
.mp5-instructor-media{display:flex;align-items:flex-end;justify-content:center;min-height:330px}
.mp5-instructor-media img:first-child{width:53%;height:auto;max-height:385px;object-fit:contain;object-position:bottom}
.mp5-instructor-media img:last-child{width:47%;height:auto;max-height:300px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.25))}
.mp5-instructor-copy h3{font-size:26px;margin:0 0 15px}
.mp5-instructor-copy p{margin:0 0 13px;line-height:1.65}
.mp5-credentials20{color:#ffae72;font-weight:750}
.mp5-whatsapp20{position:fixed;right:20px;bottom:20px;z-index:40;background:#167c52;color:white;padding:12px 18px;border-radius:30px;font-size:14px;font-weight:750;box-shadow:0 6px 20px #0004}
.mp5-whatsapp20:hover{background:#106341;color:white}
.mp5-hero20 a:focus-visible,.mp5-whatsapp20:focus-visible{outline:3px solid #ffc46a;outline-offset:4px}
@media(max-width:700px){
.mp5-hero20 .hero-grid{padding-top:35px;padding-bottom:40px}
.mp5-hero20 h1{font-size:clamp(31px,8vw,43px);margin-bottom:17px}
.mp5-hero-formula{gap:14px;padding:12px 14px;max-width:340px}
.mp5-hero-formula strong{font-size:23px}
.mp5-hero-formula span{min-width:78px}
.mp5-hero20 .lead{font-size:15px}
.mp5-hero20 .actions{flex-direction:column;gap:14px}
.mp5-hero20 .actions .btn{width:100%;max-width:370px}
.mp5-instructor-grid{grid-template-columns:1fr;gap:18px}
.mp5-instructor-media{min-height:0}
.mp5-instructor-media img:first-child{max-height:270px}
.mp5-instructor-media img:last-child{max-height:230px}
.mp5-instructor-copy h3{font-size:23px}
.mp5-whatsapp20{right:12px;bottom:12px;padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){.mp5-hero20 *{scroll-behavior:auto}}

/* Pacote Evolutivo 21 — hero com fotografia real, logo oficial e BPMN decorativo */
.top .brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-decoration:none;line-height:1}
.top .brand .mp5-brand-logo21{display:block;width:clamp(155px,17vw,235px);height:auto;max-width:100%;object-fit:contain}
.top .brand small{display:block;align-self:flex-end;margin-top:-1px;margin-right:4px;color:#fff;letter-spacing:.28em;font-size:10px;font-weight:800}
.mp5-hero21{position:relative;background:radial-gradient(ellipse at 77% 42%,#14456b 0%,#082943 42%,#03182a 83%);isolation:isolate}
.mp5-hero21:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 48%,rgba(21,101,153,.13) 48%,transparent 68%);pointer-events:none}
.mp5-hero21 .hero-grid{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%);max-width:1320px!important;min-height:585px!important;padding:38px 18px 0!important;align-items:center;gap:0}
.mp5-hero21 .hero-copy{text-align:left;max-width:630px;z-index:3;align-self:center;padding:16px 0 46px!important}
.mp5-hero21 h1{font-size:clamp(38px,4.15vw,65px);line-height:1.07;max-width:660px;margin:0 0 22px}
.mp5-hero21 .eyebrow{font-size:13px;letter-spacing:.14em;margin:0 0 20px}
.mp5-hero21 .lead{margin:0 0 26px;max-width:550px;font-size:clamp(17px,1.5vw,21px);line-height:1.48}
.mp5-hero21 .mp5-hero-benefits{justify-content:flex-start;gap:23px;margin:0 0 30px}
.mp5-hero21 .mp5-hero-benefits li{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;font-size:14px;white-space:nowrap}
.mp5-hero21 .mp5-hero-benefits li span{color:#ff812c;border:2px solid #ff812c;border-radius:50%;display:inline-grid;place-items:center;width:31px;height:31px;font-size:21px;line-height:1}
.mp5-hero21 .actions{justify-content:flex-start;flex-wrap:wrap;gap:18px;align-items:center}
.mp5-hero21 .actions .btn{font-size:15px;padding:17px 21px;white-space:normal;text-align:center}
.mp5-hero21 .mp5-hero-art21{position:relative;align-self:stretch;min-height:540px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
.mp5-hero-glow21{position:absolute;right:0;bottom:0;width:86%;height:78%;background:radial-gradient(ellipse at 68% 68%,rgba(255,120,29,.35),rgba(255,120,29,.06) 45%,transparent 73%);pointer-events:none}
.mp5-hero-flow21{position:absolute;left:0;top:12%;width:82%;height:auto;opacity:.92;filter:drop-shadow(0 0 10px rgba(29,143,225,.18))}
.mp5-hero-author21{position:relative;z-index:2;width:auto;max-width:98%;height:min(570px,100%);object-fit:contain;object-position:bottom right;filter:drop-shadow(-12px 8px 18px rgba(0,0,0,.22))}
@media(min-width:701px) and (max-width:1050px){.mp5-hero21 .hero-grid{min-height:485px!important;grid-template-columns:52% 48%}.mp5-hero21 h1{font-size:clamp(34px,4.4vw,48px)}.mp5-hero21 .mp5-hero-art21{min-height:475px}.mp5-hero21 .mp5-hero-benefits{gap:12px}.mp5-hero21 .mp5-hero-benefits li{font-size:12px}}
@media(max-width:700px){
.top .brand .mp5-brand-logo21{width:150px}.top .brand small{font-size:8px;letter-spacing:.23em}
.mp5-hero21 .hero-grid{display:flex!important;flex-direction:column;min-height:0!important;padding:28px 18px 0!important;gap:0}
.mp5-hero21 .hero-copy{text-align:left;width:100%;padding:0!important;max-width:520px}
.mp5-hero21 .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}
.mp5-hero21 h1{font-size:clamp(32px,8.2vw,45px);line-height:1.12;margin:0 0 18px}
.mp5-hero21 .lead{font-size:15px;margin:0 0 19px}
.mp5-hero21 .mp5-hero-benefits{gap:12px;justify-content:space-between;margin:0 0 20px}
.mp5-hero21 .mp5-hero-benefits li{font-size:11px;gap:5px}.mp5-hero21 .mp5-hero-benefits li span{width:24px;height:24px;font-size:16px}
.mp5-hero21 .actions{flex-direction:column;gap:12px;align-items:stretch}.mp5-hero21 .actions .btn{width:100%;max-width:none;font-size:14px;padding:14px 12px}.mp5-hero21 .mp5-hero-secondary{text-align:center;font-size:13px}
.mp5-hero21 .mp5-hero-art21{width:100%;min-height:0;height:310px;margin-top:10px;align-self:center;overflow:hidden}
.mp5-hero-flow21{left:0;top:5%;width:88%;opacity:.8}
.mp5-hero-author21{height:310px;max-width:90%;margin-left:auto;object-position:bottom right}
}
@media(max-width:380px){.mp5-hero21 .mp5-hero-art21{height:260px}.mp5-hero-author21{height:260px}.mp5-hero21 .mp5-hero-benefits{gap:5px}.mp5-hero21 .mp5-hero-benefits li{font-size:10px}}

/* Pacote Evolutivo 22: independent decorative layers and intrinsic photo sizing. */
.mp5-hero21 .hero-grid{min-height:0!important;padding-top:24px!important}
.mp5-hero21 .mp5-hero-art21{min-height:0;padding-top:120px;padding-bottom:22px}
.mp5-hero21 .mp5-hero-author21{height:auto;width:483px;max-width:98%;flex-shrink:0}
.mp5-hero21 .mp5-hero-glow21{z-index:0}
.mp5-hero21 .mp5-hero-flow21{z-index:0;pointer-events:none;user-select:none}
.mp5-hero21 .mp5-hero-rays22{position:absolute;inset:auto 0 0;width:100%;height:auto;z-index:1;pointer-events:none;user-select:none}
@media(min-width:701px) and (max-width:1050px){
 .mp5-hero21 .mp5-hero-art21{padding-top:70px;padding-bottom:20px;align-self:center}
 .mp5-hero21 .hero-copy{padding-bottom:28px!important}
}
@media(max-width:700px){
 .mp5-hero21 .hero-grid{padding-top:22px!important}
 .mp5-hero21 .mp5-hero-art21{height:auto;padding:0;margin-top:20px}
 .mp5-hero21 .mp5-hero-author21{width:auto;height:290px;max-width:90%}
 .mp5-hero21 .mp5-hero-rays22{width:90%;opacity:.65}
}
@media(max-width:380px){.mp5-hero21 .mp5-hero-author21{height:260px}}

/* Pacote Evolutivo 23: keep the laboratory caption with its image. */
#laboratorio .mp5-lab-media23{min-width:0}
#laboratorio .mp5-lab-media23 .lab-caption{margin:10px 0 0;line-height:1.5}

/* Pacote Evolutivo 23 — retrato único do instrutor, sem montagem de livros. */
#instrutor .mp5-instructor-grid{grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:start;gap:clamp(24px,3vw,44px)}
#instrutor .mp5-instructor-media{min-height:0;display:block;align-self:start}
#instrutor .mp5-instructor-media .mp5-instructor-portrait23{display:block;width:100%;max-width:450px;max-height:none;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 18px 35px rgba(0,0,0,.18)}
#instrutor .mp5-instructor-copy{min-width:0}
@media(max-width:700px){
 #instrutor .mp5-instructor-grid{grid-template-columns:1fr;gap:22px}
 #instrutor .mp5-instructor-media{display:flex;justify-content:center}
 #instrutor .mp5-instructor-media .mp5-instructor-portrait23{width:min(100%,350px);max-height:none}
}

/* Pacote Evolutivo 24 — acabamento visual incremental. */
/* Cards do método e das dores: mesma borda suave, sem alterar outras seções. */
#metodologia .cards.five article,
#metodo .cards.five article,
.mp5-steps .cards.five article,
#problemas .pain-cards article,
#por-que .pain-cards article,
.pain-cards article {
  border:1.5px solid #e8b875;
  box-shadow:0 5px 18px rgba(16,45,69,.07);
}
/* Faixa de benefícios da hero: ícones mais presentes e tipografia legível. */
.facts-grid > * {min-width:0}
.facts span,.facts-grid svg {color:#f26a13}
.facts strong {color:#102a43}
.facts small {color:#49627b;font-size:13px;line-height:1.5}
/* Redução de 30px no espaço superior em telas amplas. O ajuste é
   no contêiner, sem margens negativas no título. */
@media (min-width:1051px) {
  .mp5-hero21 .hero-grid {padding-top:0!important}
  .mp5-hero21 .mp5-hero-art21 {padding-top:90px}
  .mp5-hero21 .hero-copy {transform:translateY(-15px)}
}
@media (max-width:700px) {
  .facts small {font-size:12px}
  .mp5-hero21 .hero-copy {transform:none}
}

/* Pacote 25: fechamento da seção do instrutor e formulário WhatsApp. */
#instrutor.mp5-instructor20{background:radial-gradient(ellipse at 20% 58%,#102f3e 0%,#123a4d 47%,#123a4d 100%)}
#instrutor .mp5-instructor-title-highlight{color:#ff8b29}
#instrutor .mp5-instructor-portrait23{box-shadow:0 18px 35px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.06)}
#instrutor .mp5-credentials20{color:#f3b46b}
#instrutor .mp5-instructor-cta25{margin-top:12px;max-width:100%}
#inscricao .mp5-consent25{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.5}
#inscricao .mp5-consent25 input{width:18px;min-width:18px;height:18px;margin:2px 0 0;accent-color:#ff6b13}
#inscricao .mp5-lead-note25{margin:0;font-size:12px;line-height:1.55;color:#49627b}
#inscricao .mp5-email-fallback25{font-size:13px;color:#0c4977;text-decoration:underline;text-underline-offset:3px}


/* Pacote Evolutivo 27 — responsividade mobile (aditivo).
   Não ocultar overflow horizontal globalmente: corrigir suas causas. */
@media (max-width: 600px) {
  #metodo.mp5-method-dark .equation {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    margin: 24px auto 0;
  }
  #metodo.mp5-method-dark .equation > div {
    flex: 0 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 20px 16px;
    overflow-wrap: anywhere;
  }
  #metodo.mp5-method-dark .equation > b {
    display: block;
    align-self: center;
    line-height: 1;
    font-size: 28px;
  }
  #metodo.mp5-method-dark .equation > div p {
    margin: 12px 0 0;
    line-height: 1.55;
  }
  #metodo.mp5-method-dark .wrap,
  #metodo.mp5-method-dark h2 {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .mp5-whatsapp20 {
    right: 10px;
    bottom: 10px;
    padding: 9px 11px;
    font-size: 12px;
    max-width: calc(100vw - 20px);
  }
  .cards, .cards article, .split, .split > *, .offer, .offer > *,
  .facts-grid, .facts-grid > *, .video-testimonials-grid,
  .video-testimonials-grid > *, .mp5-instructor-grid > * {
    min-width: 0;
  }
}
@media (max-width: 360px) {
  #metodo.mp5-method-dark .equation > div { padding: 18px 14px; }
  .mp5-whatsapp20 { padding: 8px 10px; font-size: 11px; }
}

/* Pacote Evolutivo 28 — oferta, CMP5 e turma novembro/2026 */
.mp5-hero-signature28{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:13px;margin:12px 0 14px;color:#fff;font-size:.83rem;font-weight:700;letter-spacing:.075em}
.mp5-hero-signature28 span span,.mp5-hero-signature28>b{color:#ff973e;font-size:1.25em}
.mp5-schedule28{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px;border-radius:12px;background:#eaf2f8;color:#14364c}
.mp5-schedule28>span{color:#df6a18;font-size:1.7rem}
.mp5-schedule28 strong,.mp5-schedule28 small{display:block}
.mp5-schedule28 small{margin-top:6px;line-height:1.5}
.mp5-investment28{display:flex;flex-direction:column;gap:7px;margin:20px 0;padding:22px;border-radius:16px;background:#082b45;color:#fff}
.mp5-investment28 .mp5-investment-kicker28{color:#ffad75;font-weight:700;letter-spacing:.07em;font-size:.73rem}
.mp5-investment28 small{color:#d9e7f1}
.mp5-investment28>strong{font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:#fff}
.mp5-investment28>span:last-child{color:#d9e7f1;font-size:.9rem}
.mp5-offer-options28{border:0;padding:0;margin:0 0 14px;min-width:0}
.mp5-offer-options28 legend{font-weight:700;color:#14364c;margin-bottom:12px}
.mp5-offer-choice28{display:flex!important;align-items:center;gap:12px;border:1px solid #cbd8e3;border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;min-width:0}
.mp5-offer-choice28:has(input:checked){border-color:#e97828;background:#fff6ef}
.mp5-offer-choice28 input{width:auto!important;flex:0 0 auto;margin:0!important;accent-color:#e97828}
.mp5-offer-choice28>span{flex:1;min-width:0}
.mp5-offer-choice28 strong,.mp5-offer-choice28 small{display:block}
.mp5-offer-choice28 small{font-weight:400;color:#506477;margin-top:4px;line-height:1.35}
.mp5-offer-choice28>b{white-space:nowrap;color:#123a57}
.mp5-selected-total28{padding:12px 14px;background:#f0f5f9;border-radius:9px;margin:0 0 18px;color:#173c55}
.mp5-selected-total28 strong{font-size:1.15rem}
@media(max-width:420px){.mp5-offer-choice28{align-items:flex-start;flex-wrap:wrap}.mp5-offer-choice28>b{margin-left:28px}.mp5-hero-signature28{gap:9px;font-size:.76rem}.mp5-investment28{padding:18px}}

/* Pacote Evolutivo 29 — bordas laranja apenas nos grupos aprovados. */
.cards.five article{border:1px solid #f47a20}
#reconhecimento .mp5-testimonial{border:1px solid #d9772e}
#formato .format-summary.cards article{border:1px solid #f47a20}
@media(hover:hover){.cards.five article:hover,#reconhecimento .mp5-testimonial:hover,#formato .format-summary.cards article:hover{border-color:#ff9b4b;box-shadow:0 8px 24px rgba(244,122,32,.13)}}

/* Pacote Evolutivo 30 — CMP5 no hero, sem promessa de certificação automática. */
.mp5-hero20 .mp5-cmp5-prep30{display:flex;align-items:center;gap:11px;max-width:570px;margin:12px 0 20px;padding:11px 14px;border:1px solid rgba(255,145,59,.5);border-radius:10px;background:rgba(10,43,65,.55);color:#fff;text-align:left}
.mp5-cmp5-prep30-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#ff913b;border:1px solid rgba(255,145,59,.6);font-size:18px}
.mp5-cmp5-prep30 strong{display:block;color:#fff;font-size:clamp(14px,1.25vw,17px);line-height:1.4}
.mp5-cmp5-prep30 small{display:block;color:#c9dce9;font-size:12px;line-height:1.5;margin-top:2px}
@media(max-width:600px){.mp5-hero20 .mp5-cmp5-prep30{margin:10px 0 17px;padding:10px 12px;gap:9px}.mp5-cmp5-prep30 strong{font-size:14px}.mp5-cmp5-prep30 small{font-size:11px}}

/* EVOLUTIVO 31 — conteúdo e conversão */
.mp5-audience31{max-width:980px;margin:0 auto 28px;padding:15px 20px;border-left:4px solid #e87924;background:rgba(232,121,36,.07);border-radius:0 10px 10px 0;line-height:1.65;color:#263f53}.mp5-audience31 strong{color:#12324a}
.mp5-platform31{margin:22px 0 24px;padding:23px 25px;background:#fff;border:1px solid #d6e3eb;border-left:4px solid #e87924;border-radius:12px;color:#263f53;box-shadow:0 8px 24px rgba(7,39,63,.05)}.mp5-platform31 h3{font-size:clamp(19px,2vw,24px);line-height:1.3;color:#12324a;margin:0 0 12px}.mp5-platform31 p{margin:0 0 13px;line-height:1.65}.mp5-platform31 p:last-child{margin-bottom:0}.mp5-platform31 .mp5-access31{background:#fff5ec;border-radius:8px;padding:12px 14px}
.mp5-next31{background:#f1f6f9;padding:52px 0}.mp5-next31-card{max-width:1040px;margin:auto;background:#102a43;color:#f4f8fb;border-radius:18px;padding:clamp(25px,4vw,48px);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px rgba(8,34,55,.12)}.mp5-next31-card .eyebrow{color:#f6ad6c;margin:0 0 14px}.mp5-next31-card h2{font-size:clamp(26px,3.3vw,39px);line-height:1.18;margin:0 0 18px;color:#fff;max-width:820px}.mp5-next31-card p{max-width:820px;line-height:1.65}.mp5-next31-date{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px;border:1px solid rgba(246,173,108,.45);border-radius:10px;color:#ffb87b;font-weight:700;margin:12px 0}.mp5-next31-date strong{color:#fff}.mp5-next31-note{font-size:13px;opacity:.78;margin:8px 0 0}
@media(max-width:700px){.mp5-audience31{margin:0 0 22px;padding:14px 15px}.mp5-platform31{padding:19px 17px}.mp5-next31{padding:36px 0}.mp5-next31-card{border-radius:13px;padding:24px 20px}.mp5-next31-date{display:flex}}

/* Evolutivo 32: Wizard compacto e faixa de continuidade */
#laboratorio.mp5-lab32 .mp5-lab32-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(22px,3.2vw,48px);align-items:center}#laboratorio.mp5-lab32 .mp5-lab32-copy{min-width:0}#laboratorio.mp5-lab32 .mp5-lab32-copy>p{line-height:1.65}#laboratorio.mp5-lab32 .mp5-lab32-integrated{border-left:3px solid #e87924;padding:13px 18px;margin:19px 0 23px;background:rgba(255,255,255,.75);border-radius:0 10px 10px 0}#laboratorio.mp5-lab32 .mp5-lab32-integrated h3{font-size:clamp(17px,1.5vw,21px);margin:0 0 8px;color:#14364c}#laboratorio.mp5-lab32 .mp5-lab32-integrated p{margin:0;line-height:1.6}#laboratorio.mp5-lab32 .mp5-lab32-access{display:flex;gap:17px;align-items:flex-start;margin-top:27px;padding:20px 24px;background:#fff;border:1px solid #d7e4eb;border-left:4px solid #e87924;border-radius:12px;box-shadow:0 8px 25px rgba(7,39,63,.05)}#laboratorio.mp5-lab32 .mp5-lab32-access-icon{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff0e3;border-radius:50%;color:#d86a16;font-weight:800}#laboratorio.mp5-lab32 .mp5-lab32-access h3{color:#14364c;font-size:clamp(18px,1.7vw,22px);margin:0 0 8px}#laboratorio.mp5-lab32 .mp5-lab32-access p{color:#29475c;font-size:15px;line-height:1.6;margin:0 0 8px}#laboratorio.mp5-lab32 .mp5-lab32-access p:last-child{margin-bottom:0}@media(max-width:800px){#laboratorio.mp5-lab32 .mp5-lab32-grid{grid-template-columns:1fr;gap:24px}#laboratorio.mp5-lab32 .mp5-lab32-access{margin-top:22px;padding:17px;gap:12px}}@media(max-width:420px){#laboratorio.mp5-lab32 .mp5-lab32-access{padding:15px 13px}#laboratorio.mp5-lab32 .mp5-lab32-access p{font-size:14px}}

/* Evolutivo 33 — cards de oferta legíveis em 320 px e destaque de importação BPMN */
#laboratorio .mp5-import33{margin:0 0 20px;padding:11px 14px;border:1px solid #d9e4eb;border-radius:9px;background:#fff;color:#29475c;font-size:clamp(14px,1.15vw,16px);line-height:1.6}
#laboratorio .mp5-import33 strong{color:#14364c}
#inscricao .mp5-offer-choice28{box-sizing:border-box;min-width:0;max-width:100%}
#inscricao .mp5-offer-choice28>span{min-width:0;overflow-wrap:normal;word-break:normal}
#inscricao .mp5-offer-choice28 strong{font-size:clamp(16px,1.35vw,19px);line-height:1.3;letter-spacing:normal;overflow-wrap:normal;word-break:normal}
#inscricao .mp5-offer-choice28 small{font-size:13px;line-height:1.45;overflow-wrap:normal;word-break:normal}
#inscricao .mp5-offer-choice28>b{flex-shrink:0;font-size:16px;white-space:nowrap}
@media(max-width:600px){
 #inscricao .mp5-offer-choice28{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:8px;padding:14px 12px}
 #inscricao .mp5-offer-choice28 input{grid-column:1;grid-row:1;width:18px!important;height:18px;margin:2px 0 0!important}
 #inscricao .mp5-offer-choice28>span{grid-column:2;grid-row:1}
 #inscricao .mp5-offer-choice28 strong{font-size:17px;line-height:1.35}
 #inscricao .mp5-offer-choice28 small{font-size:13px;line-height:1.45;margin-top:5px}
 #inscricao .mp5-offer-choice28>b{grid-column:2;grid-row:2;margin:0!important;font-size:20px;line-height:1.25}
}
@media(max-width:360px){
 #inscricao .mp5-offer-choice28{padding:12px 10px;column-gap:9px}
 #inscricao .mp5-offer-choice28 strong{font-size:16px}
 #inscricao .mp5-offer-choice28>b{font-size:19px}
}

/* Evolutivo 34 — IA como apoio à modelagem (somente seção Wizard) */
#laboratorio .mp5-ai34 {margin:16px 0 22px;padding:15px 17px;border:1px solid #d7e4eb;border-left:3px solid #e87924;border-radius:9px;background:rgba(255,255,255,.85)}
#laboratorio .mp5-ai34-heading {display:flex;align-items:flex-start;gap:9px;margin-bottom:7px}
#laboratorio .mp5-ai34-spark {color:#e87924;font-size:20px;line-height:1.15;flex:none}
#laboratorio .mp5-ai34 h3 {font-size:clamp(16px,1.35vw,19px);line-height:1.3;margin:0;color:#14364c}
#laboratorio .mp5-ai34 p {margin:0;font-size:14px;line-height:1.6;color:#29475c}
@media(max-width:420px){#laboratorio .mp5-ai34{padding:13px 14px;margin:14px 0 18px}#laboratorio .mp5-ai34 h3{font-size:16px}}

/* Evolutivo 18: destaque comercial do parcelamento */
.mp5-investment18 .mp5-price-main18{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:9px 0;line-height:1.1}.mp5-investment18 .mp5-price-main18 strong{font-size:clamp(34px,4vw,52px);font-weight:850;color:#fff}.mp5-investment18 .mp5-price-main18 span{font-size:17px}.mp5-investment18 .mp5-price-main18 b{font-size:clamp(30px,3.5vw,46px);color:#ffb16d}.mp5-investment18 .mp5-price-total18{font-size:15px;margin:0 0 10px}.mp5-investment18 .mp5-price-total18 strong{font-size:18px;color:inherit}.mp5-investment18 .mp5-price-note18{display:block;margin-top:10px;font-size:12px;line-height:1.5;opacity:.88}

/* Evolutivo 19 — linha de parcelamento coesa e total em segundo plano */
.mp5-investment18 .mp5-price-main18{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;column-gap:10px;row-gap:0;margin:10px 0 15px;line-height:1.14}
.mp5-investment18 .mp5-price-main18 .mp5-price-count19{display:inline!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:700!important;color:#e8f1f7!important;margin:0!important;line-height:1.2!important}
.mp5-investment18 .mp5-price-main18 .mp5-price-amount19{display:inline!important;font-size:clamp(35px,3.8vw,49px)!important;font-weight:850!important;color:#ffb16d!important;margin:0!important;line-height:1.12!important}
.mp5-investment18 .mp5-price-total18{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px!important;color:#dce9f2!important;margin:0 0 10px!important}
.mp5-investment18 .mp5-price-total18 strong{display:inline!important;font-size:17px!important;font-weight:750!important;margin:0!important;color:#fff!important}
.mp5-investment18 .mp5-price-note18{font-size:12px!important;line-height:1.5!important;opacity:.9}
@media(max-width:480px){.mp5-investment18 .mp5-price-main18 .mp5-price-amount19{font-size:clamp(30px,8vw,40px)!important}}

/* Evolutivo 20: valor parcelado como destaque, investimento total secundário */
#inscricao .mp5-investment28.mp5-investment18>small:first-of-type{display:block!important;text-align:left!important;font-size:13px!important;margin:8px 0 5px!important;color:#d7e7f2!important}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px 12px!important;margin:4px 0 17px!important;text-align:left!important}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18 .mp5-price-count19{display:inline!important;flex:0 0 auto!important;font-size:clamp(20px,2vw,26px)!important;font-weight:600!important;line-height:1.2!important;margin:0!important;color:#e5edf4!important}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18 strong.mp5-price-amount19{display:inline!important;flex:0 1 auto!important;font-size:clamp(38px,3.7vw,52px)!important;font-weight:850!important;line-height:1.1!important;margin:0!important;color:#fff!important}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-total18{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px 8px!important;font-size:14px!important;line-height:1.45!important;margin:0 0 15px!important;color:#d7e7f2!important}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-total18 strong{display:inline!important;font-size:21px!important;font-weight:700!important;line-height:1.35!important;margin:0!important;color:#fff!important}
@media(max-width:440px){#inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18 strong.mp5-price-amount19{font-size:clamp(32px,8.6vw,42px)!important}}

/* Evolutivo 23: hierarquia do Pix em segundo plano */
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-offer23{margin:14px 0 4px;text-align:left;max-width:100%;}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-price23{font-size:clamp(20px,2vw,28px)!important;font-weight:500!important;line-height:1.35!important;color:#c4dff5!important;}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-price23 strong{font-size:inherit!important;font-weight:750!important;color:#d2e8ff!important;line-height:inherit!important;display:inline!important;}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-savings23{font-size:15px!important;line-height:1.4!important;color:#f0f6fc!important;margin:8px 0 3px!important;font-weight:500!important;}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-terms23{font-size:12px!important;line-height:1.5!important;color:#b8ccdb!important;margin:0!important;font-weight:400!important;}
@media(max-width:520px){#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-price23{font-size:clamp(18px,5vw,23px)!important;}}

/* Evolutivo 24 — bloco de preço coeso e hierarquia igual nos dois cursos */
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18,
#investimento .price-card.price-card-installments18 .price-main18 {
 display:flex!important; flex-direction:row!important; align-items:baseline!important;
 justify-content:flex-start!important; flex-wrap:wrap!important;
 column-gap:12px!important; row-gap:3px!important; margin:10px 0 12px!important;
 text-align:left!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18 .mp5-price-count19,
#investimento .price-card.price-card-installments18 .price-main18 .price-count18 {
 display:inline-block!important; font-size:clamp(20px,2.1vw,27px)!important;
 line-height:1.15!important; font-weight:650!important; margin:0!important;
 white-space:nowrap!important; color:#e8f2fa!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18 strong.mp5-price-amount19,
#investimento .price-card.price-card-installments18 .price-main18 strong.price-amount18 {
 display:inline-block!important; font-size:clamp(40px,3.6vw,52px)!important;
 line-height:1.12!important; font-weight:850!important; margin:0!important;
 white-space:nowrap!important; color:#fff!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-total18,
#investimento .price-card.price-card-installments18 .price-total18 {
 display:flex!important; gap:8px!important; align-items:baseline!important;
 flex-wrap:wrap!important; margin:0!important; font-size:14px!important;
 line-height:1.5!important; color:#d9e6f1!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-price-total18 strong,
#investimento .price-card.price-card-installments18 .price-total18 strong {
 font-size:20px!important; font-weight:700!important; color:#fff!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-offer23,
#investimento .price-card.price-card-installments18 .pix-offer23 {
 display:block!important; border-top:1px solid rgba(255,255,255,.20)!important;
 padding-top:16px!important; margin:17px 0 10px!important; text-align:left!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-price23,
#investimento .price-card.price-card-installments18 .pix-price23 {
 display:block!important; font-size:clamp(19px,1.8vw,25px)!important;
 font-weight:500!important; line-height:1.4!important; color:#c7e2f7!important;
 margin:0!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-price23 strong,
#investimento .price-card.price-card-installments18 .pix-price23 strong {
 display:inline!important; font-size:inherit!important; font-weight:750!important;
 line-height:inherit!important; color:#d7ecff!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-savings23,
#investimento .price-card.price-card-installments18 .pix-savings23 {
 display:block!important; font-size:14px!important; line-height:1.45!important;
 margin:7px 0 2px!important; color:#f2f7fc!important;
}
#inscricao .mp5-investment28.mp5-investment18 .mp5-pix-terms23,
#investimento .price-card.price-card-installments18 .pix-terms23 {
 display:block!important; font-size:12px!important; line-height:1.45!important;
 margin:2px 0 0!important; color:#b7cadb!important;
}
.mp5-course-hours24{margin:17px 0 14px!important;font-size:16px!important;line-height:1.5!important;color:#e4eef7!important;}
@media(max-width:520px){
 #inscricao .mp5-investment28.mp5-investment18 .mp5-price-main18 strong.mp5-price-amount19,
 #investimento .price-card.price-card-installments18 .price-main18 strong.price-amount18 {font-size:clamp(32px,8.4vw,42px)!important;}
 #inscricao .mp5-investment28.mp5-investment18 .mp5-pix-price23,
 #investimento .price-card.price-card-installments18 .pix-price23 {font-size:19px!important;}
}
