/* Mover – Cursos de Formação (página de formação, lista de cursos e página de cada curso) */

.mcu, .mcu-sec { font-family: "Poppins", "Segoe UI", Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; color: #0d2233; }
.mcu *, .mcu *::before, .mcu *::after, .mcu-sec *, .mcu-sec *::before, .mcu-sec *::after { box-sizing: border-box; }
.mcu-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mcu ul, .mcu ol, .mcu-sec ul, .mcu-sec ol { margin: 0; padding: 0; list-style: none; }
.mcu li, .mcu-sec li { margin: 0; }
.mcu li::before, .mcu-sec li::before { content: none; }
.mcu a, .mcu-sec a { text-decoration: none; }
.mcu h1, .mcu h2, .mcu h3, .mcu-sec h2, .mcu-sec h3 { font-family: inherit; text-transform: none; letter-spacing: normal; }
.mcu-hero a:focus-visible, .mcu-escuro a:focus-visible { outline: 3px solid #ffffff; outline-offset: 2px; }
.mcu-sec a:focus-visible, .mcu-sec button:focus-visible, .mcu-sec summary:focus-visible, .mcu-ficha a:focus-visible { outline: 3px solid #0d2233; outline-offset: 3px; }
.mcu-sec [hidden], .mcu [hidden] { display: none !important; }

/* ---------- Página do curso dentro do tema (Porto) ---------- */
/* Esconde a faixa de título do tema e abre as seções na largura toda da tela. */
body.mcu-pagina-curso .page-top,
body.mcu-pagina-curso .page-header-sticky { display: none !important; }
body.mcu-pagina-curso #main,
body.mcu-pagina-curso .main-content,
body.mcu-pagina-curso .main-content-wrap { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
body.mcu-pagina-curso .main-content > .entry-title,
body.mcu-pagina-curso .main-content .post-meta,
body.mcu-pagina-curso .main-content .post-share,
body.mcu-pagina-curso .main-content .comment-respond { display: none !important; }
html:has(body.mcu-pagina-curso), body.mcu-pagina-curso { overflow-x: clip; }
body.mcu-pagina-curso .mcu { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
body.mcu-pagina-curso .elementor .mcu, body.mcu-pagina-curso .elementor-widget-shortcode .mcu { width: auto; max-width: none; margin-left: 0; margin-right: 0; }

/* ---------- Topo ---------- */
.mcu-hero { position: relative; overflow: hidden; isolation: isolate; color: #ffffff; margin: 0; }
.mcu-hero .mcu-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; border-radius: 0; object-fit: cover; opacity: .55; mix-blend-mode: multiply; filter: grayscale(1) contrast(1.1); z-index: -2; }
.mcu-hero__shade { position: absolute; inset: 0; z-index: -1; }
.mcu-hero__in { position: relative; max-width: 1240px; margin: 0 auto; padding: 28px 24px clamp(44px, 5vw, 64px); }
.mcu-hero .mcu-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; line-height: 1.5; }
.mcu-hero .mcu-crumbs a:hover { color: #ffffff; text-decoration: underline; }
.mcu-hero .mcu-crumbs [aria-current="page"], .mcu-hero .mcu-crumbs .breadcrumb_last { color: #ffffff; }
.mcu-hero__row { display: flex; flex-wrap: wrap; gap: clamp(28px, 4vw, 56px); align-items: flex-start; padding-top: clamp(32px, 4vw, 52px); }
.mcu-hero__content { flex: 1.6 1 520px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.mcu-hero--simples .mcu-hero__content { padding-top: clamp(36px, 5vw, 56px); max-width: 780px; }
.mcu-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mcu-tag { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .4); padding: 6px 12px; border-radius: 999px; }
.mcu-status { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mcu-status__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.mcu-status--abertas { background: #dcfce7; color: #166534; }
.mcu-status--breve { background: #e0f2fe; color: #075985; }
.mcu-status--andamento { background: #fef3c7; color: #854d0e; }
.mcu-status--encerrado { background: #eef1f4; color: #33414c; }
.mcu-hero .mcu-hero__title { margin: 0; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; font-weight: 600; letter-spacing: -.02em; color: #ffffff; }
.mcu-hero .mcu-hero__text { margin: 0; max-width: 700px; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.65; color: #ffffff; opacity: .94; }
.mcu-hero__btns { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.mcu-hero a.mcu-hbtn { min-height: 50px; padding: 0 22px; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1.2; display: inline-flex; align-items: center; gap: 8px; }
.mcu-hero a.mcu-hbtn--branco, .mcu-hero a.mcu-hbtn--branco:visited { background: #ffffff; }
.mcu-hero a.mcu-hbtn--contorno, .mcu-hero a.mcu-hbtn--contorno:visited { border: 1.5px solid rgba(255, 255, 255, .7); color: #ffffff; }
.mcu-hero a.mcu-hbtn--contorno:hover { background: rgba(255, 255, 255, .1); color: #ffffff; }

.mcu-ficha { flex: 1 1 340px; min-width: 0; background: #ffffff; color: #0d2233; border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 18px 40px rgba(13, 8, 30, .25); }
.mcu-hero .mcu-ficha h2 { margin: 0; font-size: 17px; font-weight: 600; color: #0d2233; }
.mcu-ficha dl { margin: 0; display: flex; flex-direction: column; }
.mcu-ficha dl > div { display: grid; grid-template-columns: 112px 1fr; gap: 10px; padding: 9px 0; border-top: 1px solid #eef1f4; }
.mcu-ficha dt { margin: 0; font-size: 13px; color: #6b7780; font-weight: 400; }
.mcu-ficha dd { margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.4; color: #0d2233; }
.mcu-ficha__obs { font-size: 13px; color: #4b5863; text-align: center; }
.mcu-ficha__fechado { font-size: 14px; color: #33414c; background: #f5f5f8; border-radius: 12px; padding: 12px 14px; text-align: center; }

/* ---------- Botões ---------- */
.mcu a.mcu-btn, .mcu-sec a.mcu-btn { min-height: 48px; padding: 0 22px; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1.2; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: background-color .2s ease; }
.mcu a.mcu-btn--cheio, .mcu a.mcu-btn--cheio:visited, .mcu-sec a.mcu-btn--cheio, .mcu-sec a.mcu-btn--cheio:visited { color: #ffffff; min-height: 52px; }
.mcu a.mcu-btn--largo, .mcu-sec a.mcu-btn--largo { width: 100%; }
.mcu a.mcu-btn--branco, .mcu a.mcu-btn--branco:visited, .mcu-sec a.mcu-btn--branco, .mcu-sec a.mcu-btn--branco:visited { background: #ffffff; min-height: 54px; padding: 0 26px; font-size: 16px; }
.mcu a.mcu-btn--contorno, .mcu a.mcu-btn--contorno:visited, .mcu-sec a.mcu-btn--contorno, .mcu-sec a.mcu-btn--contorno:visited { border: 1.5px solid currentColor; background: #ffffff; }

/* ---------- Seções ---------- */
.mcu-sec { background: #ffffff; padding: clamp(48px, 6vw, 80px) 0; scroll-margin-top: 100px; }
.mcu-sec--cinza { background: #f5f5f8; }
.mcu-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; flex-direction: column; gap: 28px; }
.mcu-cab { display: flex; flex-direction: column; gap: 10px; max-width: 780px; }
.mcu-eyebrow { font-size: 12px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; }
.mcu-sec h2.mcu-titulo { margin: 0; font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; line-height: 1.2; color: #0d2233; }
.mcu-sec p.mcu-lead { margin: 0; font-size: 16px; line-height: 1.7; color: #4b5863; }
.mcu-rot { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

.mcu-duas { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 48px); }
.mcu-texto { flex: 2 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.mcu-sec .mcu-texto p { margin: 0; font-size: 16px; line-height: 1.75; color: #33414c; }
.mcu-sec .mcu-texto p.mcu-destaque { font-size: clamp(18px, 1.6vw, 20px); line-height: 1.6; font-weight: 500; color: #0d2233; }
.mcu-quadro { flex: 1 1 320px; align-self: flex-start; border-radius: 20px; padding: 24px; }
.mcu-quadro dl { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.mcu-quadro dt { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.mcu-quadro dd { margin: 4px 0 0; font-size: 15px; line-height: 1.5; color: #0d2233; }
.mcu-obs { flex: 1 1 340px; align-self: flex-start; background: #ffffff; border: 1px solid #e3e8ec; border-left: 4px solid; border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.mcu-obs strong { font-size: 16px; color: #0d2233; }
.mcu-obs span { font-size: 14.5px; line-height: 1.6; color: #4b5863; }

.mcu-sec .mcu-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.mcu-cards li { background: #ffffff; border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 10px; border-top: 4px solid; }
.mcu-sec:not(.mcu-sec--cinza) .mcu-cards li { border-left: 1px solid #e3e8ec; border-right: 1px solid #e3e8ec; border-bottom: 1px solid #e3e8ec; }
.mcu-cards strong { font-size: 17px; line-height: 1.35; font-weight: 600; color: #0d2233; }
.mcu-cards li > span:not(.mcu-rot):not(.mcu-icone) { font-size: 14.5px; line-height: 1.6; color: #4b5863; }
.mcu-icone { flex: none; width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; }

/* Ementa */
.mcu-sec .mcu-ementa { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 12px; }
.mcu-ementa li { background: #ffffff; border-radius: 18px; padding: 20px; display: flex; gap: 14px; }
.mcu-sec:not(.mcu-sec--cinza) .mcu-ementa li { border: 1px solid #e3e8ec; }
.mcu-mod { flex: none; width: 46px; height: 46px; border-radius: 12px; font-weight: 600; font-size: 17px; line-height: 1; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.mcu-mod span { font-size: 9px; letter-spacing: .08em; }
.mcu-mod__txt { display: flex; flex-direction: column; gap: 6px; }
.mcu-mod__txt strong { font-size: 16px; line-height: 1.35; font-weight: 600; color: #0d2233; }
.mcu-mod__txt > span { font-size: 14px; line-height: 1.55; color: #4b5863; }
.mcu-extra { color: #ffffff; border-radius: 20px; padding: 24px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; }
.mcu-extra__txt { flex: 1 1 360px; display: flex; flex-direction: column; gap: 6px; }
.mcu-extra__txt strong { font-size: 18px; font-weight: 600; }
.mcu-extra__txt span { font-size: 14.5px; line-height: 1.6; }
.mcu-sec .mcu-extra__itens { display: flex; flex-wrap: wrap; gap: 8px; }
.mcu-extra__itens li { font-size: 14px; font-weight: 600; background: rgba(255, 255, 255, .12); padding: 8px 14px; border-radius: 999px; }

/* Professores */
.mcu-sec .mcu-profs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.mcu-profs li { background: #ffffff; border: 1px solid #e3e8ec; border-radius: 18px; padding: 18px; display: flex; gap: 14px; align-items: center; }
.mcu-sec .mcu-avatar { flex: none; width: 64px !important; height: 64px !important; max-width: none !important; margin: 0 !important; border-radius: 50% !important; object-fit: cover; font-weight: 600; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; }
.mcu-prof__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mcu-prof__txt strong { font-size: 15.5px; color: #0d2233; }
.mcu-prof__txt > span:not(.mcu-rot) { font-size: 13.5px; color: #4b5863; }

/* Como se inscrever */
.mcu-sec .mcu-passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.mcu-passos li { background: #ffffff; border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.mcu-passo__n { width: 40px; height: 40px; border-radius: 50%; color: #ffffff; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
.mcu-passos strong { font-size: 17px; color: #0d2233; }
.mcu-passos li > span:last-child { font-size: 14.5px; line-height: 1.6; color: #4b5863; }
.mcu-faixa { color: #ffffff; border-radius: 24px; padding: clamp(24px, 4vw, 40px); display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.mcu-faixa > div { display: flex; flex-direction: column; gap: 6px; }
.mcu-faixa strong { font-size: clamp(20px, 2.2vw, 26px); font-weight: 600; line-height: 1.3; }
.mcu-faixa span { font-size: 15px; }

/* FAQ */
.mcu-faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 10px; align-items: start; }
.mcu-faq__item { background: #f5f5f8; border-radius: 16px; padding: 0 20px; }
.mcu-faq__item summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15.5px; font-weight: 600; color: #0d2233; cursor: pointer; list-style: none; padding: 8px 0; }
.mcu-faq__item summary::-webkit-details-marker { display: none; }
.mcu-faq__mais { position: relative; width: 14px; height: 14px; flex: none; }
.mcu-faq__mais::before, .mcu-faq__mais::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: currentColor; transition: transform .2s ease; }
.mcu-faq__mais::after { transform: rotate(90deg); }
.mcu-faq__item[open] .mcu-faq__mais::after { transform: rotate(0); }
.mcu-sec .mcu-faq__item p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: #4b5863; }
.mcu-sec .mcu-contato { margin: 0; font-size: 14.5px; color: #33414c; }
.mcu-sec .mcu-contato a { font-weight: 600; }

/* Outros cursos */
.mcu-outros { padding: clamp(40px, 5vw, 64px) 0; }
.mcu-in.mcu-outros__in { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.mcu-sec h2.mcu-outros__t { margin: 0 0 6px; font-size: 22px; font-weight: 600; color: #0d2233; }
.mcu-sec .mcu-outros p { margin: 0; font-size: 15px; color: #4b5863; }

/* ---------- Lista de cursos ---------- */
.mcu-lista { display: flex; flex-direction: column; gap: 22px; }
.mcu-filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.mcu-sec button.mcu-filtro { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid #c9d6de; background: #ffffff; color: #17242f; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.mcu-sec button.mcu-filtro span { font-weight: 500; opacity: .75; }
.mcu-sec button.mcu-filtro[aria-pressed="true"] { color: #ffffff; }
.mcu-sec .mcu-vazio { margin: 0; border: 1.5px dashed #c9d6de; border-radius: 20px; padding: 24px; font-size: 15.5px; line-height: 1.6; color: #33414c; }
.mcu-sec .mcu-vazio a { font-weight: 600; text-decoration: underline; }
.mcu-sec .mcu-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 16px; }
.mcu-card a { height: 100%; display: flex; flex-direction: column; background: #ffffff; border: 1px solid #e3e8ec; border-radius: 22px; overflow: hidden; color: #0d2233; transition: box-shadow .2s ease, transform .2s ease; }
.mcu-card a:hover { box-shadow: 0 14px 30px rgba(13, 34, 51, .12); transform: translateY(-3px); color: #0d2233; }
.mcu-card__capa { position: relative; padding: 22px; display: flex; flex-direction: column; gap: 12px; color: #ffffff; isolation: isolate; }
.mcu-sec .mcu-card__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; opacity: .35; mix-blend-mode: multiply; z-index: -1; border-radius: 0; }
.mcu-card__linha1 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; align-items: center; }
.mcu-card__frente { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .92; }
.mcu-card__titulo { font-size: 19px; line-height: 1.35; font-weight: 600; }
.mcu-card__inst { font-size: 13.5px; opacity: .92; }
.mcu-card__corpo { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 16px; flex: 1; }
.mcu-card__resumo { font-size: 14.5px; line-height: 1.6; color: #4b5863; }
.mcu-fatos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mcu-fato { background: #f5f5f8; border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.mcu-fato__v { font-size: 15px; font-weight: 600; color: #0d2233; }
.mcu-fato__l { font-size: 12px; color: #6b7780; }
.mcu-card__rodape { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid #eef1f4; font-size: 13.5px; color: #4b5863; }
.mcu-card__ver { font-size: 14.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Blocos HTML da página de formação ---------- */
.mcu-comp { flex: 1 1 320px; align-self: flex-start; color: #ffffff; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.mcu-sec .mcu-comp ul { display: flex; flex-direction: column; gap: 10px; }
.mcu-comp li { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; }
.mcu-comp__ic { flex: none; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .12); display: inline-flex; align-items: center; justify-content: center; }
.mcu-sec .mcu-fatores { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.mcu-fatores li { background: #ffffff; border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.mcu-fatores strong { font-size: 17px; color: #0d2233; }
.mcu-fatores li > span:last-child { font-size: 14.5px; line-height: 1.6; color: #4b5863; }
.mcu-frentes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 16px; }
.mcu-frente { border: 1px solid #e3e8ec; border-top: 4px solid; border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.mcu-frente strong { font-size: 19px; line-height: 1.35; color: #0d2233; }
.mcu-frente > span:last-child { font-size: 15px; line-height: 1.6; color: #4b5863; }
.mcu-cta { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 16px; }
.mcu-cta__box { border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.mcu-sec .mcu-cta__box h2 { margin: 0; font-size: 21px; font-weight: 600; color: #0d2233; }
.mcu-sec .mcu-cta__box p { margin: 0; font-size: 15px; line-height: 1.6; color: #4b5863; }
.mcu-sec .mcu-cta__box.mcu-escuro h2 { color: #ffffff; }
.mcu-sec a.mcu-link { min-height: 32px; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 600; }
.mcu-sec a.mcu-link:hover { text-decoration: underline; }

@media (max-width: 767px) {
	.mcu-ficha { padding: 20px; }
	.mcu-ficha dl > div { grid-template-columns: 100px 1fr; }
	.mcu-hero__btns .mcu-hbtn { flex: 1 1 100%; justify-content: center; }
	.mcu-faixa .mcu-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.mcu-card a, .mcu a.mcu-btn, .mcu-faq__mais::before, .mcu-faq__mais::after { transition: none; }
	.mcu-card a:hover { transform: none; }
}

/* =========================================================================
   Cores por Linha
   ========================================================================= */

/* vi */
.mcu--vi .mcu-hero { background-color: #733E90; }
.mcu--vi .mcu-hero__shade { background: linear-gradient(90deg, rgba(59, 31, 76, 0.96) 0%, rgba(90, 47, 114, 0.9) 50%, rgba(115, 62, 144, 0.35) 100%); }
.mcu--vi .mcu-hero .mcu-crumbs, .mcu--vi .mcu-hero .mcu-crumbs a, .mcu--vi .mcu-hero .mcu-crumbs a:visited { color: #F1E8F6; }
.mcu--vi .mcu-hero a.mcu-hbtn--branco { color: #3B1F4C; }
.mcu--vi .mcu-hero a.mcu-hbtn--branco:hover { background: #F2ECF6; color: #3B1F4C; }
.mcu--vi a.mcu-btn--cheio { background: #733E90; }
.mcu--vi a.mcu-btn--cheio:hover { background: #3B1F4C; color: #ffffff; }
.mcu--vi a.mcu-btn--branco { color: #3B1F4C; }
.mcu--vi a.mcu-btn--contorno { color: #3B1F4C; }
.mcu--vi .mcu-eyebrow, .mcu--vi .mcu-rot, .mcu--vi .mcu-quadro dt, .mcu--vi .mcu-card__ver, .mcu-sec.mcu--vi a.mcu-link, .mcu--vi .mcu-contato a, .mcu--vi .mcu-vazio a, .mcu--vi .mcu-faq__mais { color: #733E90; }
.mcu--vi .mcu-quadro, .mcu--vi .mcu-mod, .mcu--vi .mcu-icone, .mcu--vi .mcu-avatar, .mcu--vi .mcu-cta__box--claro { background: #F2ECF6; color: #733E90; }
.mcu--vi .mcu-cards li, .mcu--vi .mcu-frente { border-top-color: #733E90; }
.mcu--vi .mcu-obs { border-left-color: #733E90; }
.mcu--vi .mcu-extra, .mcu--vi .mcu-comp, .mcu--vi .mcu-cta__box.mcu-escuro { background: #3B1F4C; }
.mcu--vi .mcu-extra__txt span, .mcu--vi .mcu-faixa span, .mcu--vi .mcu-cta__box.mcu-escuro p { color: #F1E8F6 !important; }
.mcu--vi .mcu-passo__n { background: #733E90; }
.mcu--vi .mcu-faixa, .mcu--vi .mcu-card__capa, .mcu-card.mcu--vi .mcu-card__capa { background: linear-gradient(120deg, #3B1F4C 0%, #733E90 100%); }
.mcu-sec.mcu--vi button.mcu-filtro[aria-pressed="true"] { background: #3B1F4C; border-color: #3B1F4C; }
.mcu--vi .mcu-vazio { border-color: #C9B6D6; }

/* v */
.mcu--v .mcu-hero { background-color: #3B966D; }
.mcu--v .mcu-hero__shade { background: linear-gradient(90deg, rgba(23, 64, 47, 0.96) 0%, rgba(30, 92, 64, 0.88) 50%, rgba(59, 150, 109, 0.3) 100%); }
.mcu--v .mcu-hero .mcu-crumbs, .mcu--v .mcu-hero .mcu-crumbs a, .mcu--v .mcu-hero .mcu-crumbs a:visited { color: #E6F5EC; }
.mcu--v .mcu-hero a.mcu-hbtn--branco { color: #17402F; }
.mcu--v .mcu-hero a.mcu-hbtn--branco:hover { background: #EAF5EF; color: #17402F; }
.mcu--v a.mcu-btn--cheio { background: #2B7352; }
.mcu--v a.mcu-btn--cheio:hover { background: #17402F; color: #ffffff; }
.mcu--v a.mcu-btn--branco { color: #17402F; }
.mcu--v a.mcu-btn--contorno { color: #17402F; }
.mcu--v .mcu-eyebrow, .mcu--v .mcu-rot, .mcu--v .mcu-quadro dt, .mcu--v .mcu-card__ver, .mcu-sec.mcu--v a.mcu-link, .mcu--v .mcu-contato a, .mcu--v .mcu-vazio a, .mcu--v .mcu-faq__mais { color: #2B7352; }
.mcu--v .mcu-quadro, .mcu--v .mcu-mod, .mcu--v .mcu-icone, .mcu--v .mcu-avatar, .mcu--v .mcu-cta__box--claro { background: #EAF5EF; color: #2B7352; }
.mcu--v .mcu-cards li, .mcu--v .mcu-frente { border-top-color: #3B966D; }
.mcu--v .mcu-obs { border-left-color: #3B966D; }
.mcu--v .mcu-extra, .mcu--v .mcu-comp, .mcu--v .mcu-cta__box.mcu-escuro { background: #17402F; }
.mcu--v .mcu-extra__txt span, .mcu--v .mcu-faixa span, .mcu--v .mcu-cta__box.mcu-escuro p { color: #E6F5EC !important; }
.mcu--v .mcu-passo__n { background: #3B966D; }
.mcu--v .mcu-faixa, .mcu--v .mcu-card__capa, .mcu-card.mcu--v .mcu-card__capa { background: linear-gradient(120deg, #17402F 0%, #3B966D 100%); }
.mcu-sec.mcu--v button.mcu-filtro[aria-pressed="true"] { background: #17402F; border-color: #17402F; }
.mcu--v .mcu-vazio { border-color: #A7D7BE; }

/* iv */
.mcu--iv .mcu-hero { background-color: #E94E1B; }
.mcu--iv .mcu-hero__shade { background: linear-gradient(90deg, rgba(196, 58, 15, 0.94) 0%, rgba(205, 62, 16, 0.86) 50%, rgba(233, 78, 27, 0.25) 100%); }
.mcu--iv .mcu-hero .mcu-crumbs, .mcu--iv .mcu-hero .mcu-crumbs a, .mcu--iv .mcu-hero .mcu-crumbs a:visited { color: #FFF1EA; }
.mcu--iv .mcu-hero a.mcu-hbtn--branco { color: #282C60; }
.mcu--iv .mcu-hero a.mcu-hbtn--branco:hover { background: #FDEEE8; color: #282C60; }
.mcu--iv a.mcu-btn--cheio { background: #B93A12; }
.mcu--iv a.mcu-btn--cheio:hover { background: #282C60; color: #ffffff; }
.mcu--iv a.mcu-btn--branco { color: #282C60; }
.mcu--iv a.mcu-btn--contorno { color: #282C60; }
.mcu--iv .mcu-eyebrow, .mcu--iv .mcu-rot, .mcu--iv .mcu-quadro dt, .mcu--iv .mcu-card__ver, .mcu-sec.mcu--iv a.mcu-link, .mcu--iv .mcu-contato a, .mcu--iv .mcu-vazio a, .mcu--iv .mcu-faq__mais { color: #B93A12; }
.mcu--iv .mcu-quadro, .mcu--iv .mcu-mod, .mcu--iv .mcu-icone, .mcu--iv .mcu-avatar, .mcu--iv .mcu-cta__box--claro { background: #FDEEE8; color: #B93A12; }
.mcu--iv .mcu-cards li, .mcu--iv .mcu-frente { border-top-color: #E94E1B; }
.mcu--iv .mcu-obs { border-left-color: #E94E1B; }
.mcu--iv .mcu-extra, .mcu--iv .mcu-comp, .mcu--iv .mcu-cta__box.mcu-escuro { background: #282C60; }
.mcu--iv .mcu-extra__txt span, .mcu--iv .mcu-faixa span, .mcu--iv .mcu-cta__box.mcu-escuro p { color: #FFF1EA !important; }
.mcu--iv .mcu-passo__n { background: #E94E1B; }
.mcu--iv .mcu-faixa, .mcu--iv .mcu-card__capa, .mcu-card.mcu--iv .mcu-card__capa { background: linear-gradient(120deg, #282C60 0%, #E94E1B 100%); }
.mcu-sec.mcu--iv button.mcu-filtro[aria-pressed="true"] { background: #282C60; border-color: #282C60; }
.mcu--iv .mcu-vazio { border-color: #F6C3B0; }
