/* MI Form Flow — visual alinhado com a landing European Expansion Map */
.mi-flow-entry,
.mi-flow,
.mi-flow-amb,
.mi-flow-hero-amb,
.mi-flow-announce-amb {
  --mf-navy: #0e1b2a;
  --mf-navy-2: #172a3f;
  --mf-blue: #174f7a;
  --mf-gold: #c79a45;
  --mf-gold-light: #e5c17a;
  --mf-ivory: #f4f1ea;
  --mf-ink: #1f2933;
  --mf-muted: #596771;
  --mf-line: #dfe4e7;
  --mf-error: #b3261e;
  font-family: "Open Sans", Arial, sans-serif;
  color: var(--mf-ink);
}
.mi-flow *, .mi-flow-entry * { box-sizing: border-box; }

/* ---------- secção (substitui o bloco "assessment" da landing) ---------- */
.mi-flow-section { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); padding: 96px 20px; background: #172a3f; color: #fff; font-family: "Open Sans", Arial, sans-serif; scroll-margin-top: 0; }
.mi-flow-section__inner { max-width: 820px; margin: 0 auto; }
.mi-flow-section__eyebrow { margin: 0 0 16px; color: #e5c17a; font-family: "Montserrat", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.mi-flow-section__title { margin: 0 0 14px; padding: 0; color: #f4f1ea; font-family: "Montserrat", Arial, sans-serif; font-size: clamp(32px, 4vw, 50px); font-weight: 400; line-height: 1.1; letter-spacing: -0.02em; }
.mi-flow-section__lede { margin: 0 0 34px; color: rgba(255, 255, 255, 0.78); font-size: 17px; line-height: 1.6; }
.mi-flow-section__privacy { margin: 22px 0 0; color: rgba(255, 255, 255, 0.6); font-size: 13px; }
.mi-flow-section__privacy a { color: #e5c17a; }
@media (max-width: 680px) { .mi-flow-section { padding: 64px 16px; } }

/* ---------- escolha Empresa / Embaixador ---------- */
.mi-flow-entry { max-width: 820px; margin: 0 auto; }
.mi-flow-section .mi-flow-section__lede { color: rgba(255, 255, 255, 0.8) !important; }
.mi-flow-section .mi-flow-section__privacy { color: rgba(255, 255, 255, 0.65) !important; }
.mi-flow-section .mi-flow-entry__question { color: #e5c17a !important; opacity: 1; }
.mi-flow-entry__question { margin: 0 0 16px; color: inherit; font-family: "Montserrat", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; }
.mi-flow-entry__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.mi-flow-entry__choice { display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 24px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 18px; background: rgba(255, 255, 255, 0.06); color: #fff; text-align: left; cursor: pointer; transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease; font: inherit; }
.mi-flow-entry__choice:hover, .mi-flow-entry__choice:focus-visible { transform: translateY(-2px); border-color: var(--mf-gold-light); background: rgba(255, 255, 255, 0.1); outline: none; }
.mi-flow-entry__choice strong { font-family: "Montserrat", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.25; }
.mi-flow-entry__choice span:last-child { opacity: 0.78; font-size: 14px; line-height: 1.5; }
.mi-flow-entry__kicker { color: var(--mf-gold-light); font-family: "Montserrat", Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.mi-flow-entry__choice.is-active { border-color: var(--mf-gold-light); background: rgba(229, 193, 122, 0.14); }
.mi-flow-entry--chosen .mi-flow-entry__choice { padding: 14px 18px; }
.mi-flow-entry--chosen .mi-flow-entry__choice span:last-child { display: none; }
.mi-flow-entry--chosen .mi-flow-entry__choice strong { font-size: 16px; }
.mi-flow-entry--chosen .mi-flow-entry__choice:not(.is-active) { opacity: 0.6; }
.mi-flow-entry__panel { scroll-margin-top: 90px; }

/* ---------- cartão do formulário ---------- */
.mi-flow { position: relative; padding: 40px 42px 30px; border-radius: 18px; background: #fff; box-shadow: 0 20px 60px rgba(4, 16, 28, 0.18); scroll-margin-top: 90px; }
.mi-flow form.frm-fluent-form { margin: 0; }
.mi-flow fieldset { margin: 0; padding: 0; border: 0; }
.mi-flow .mi-flow-off { display: none !important; }
.mi-flow .ff-el-group { margin-bottom: 18px; }
.mi-flow-enter { animation: mi-flow-in 0.32s ease both; }
@keyframes mi-flow-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* pergunta */
.mi-flow .ff-el-input--label { margin-bottom: 20px !important; padding: 0 !important; }
.mi-flow .ff-el-input--label label { display: block; color: var(--mf-navy); font-family: "Montserrat", Arial, sans-serif; font-size: clamp(20px, 2.4vw, 26px) !important; font-weight: 600; line-height: 1.32 !important; letter-spacing: -0.01em; }
.mi-flow .ff-el-input--label.asterisk-right label::after,
.mi-flow .ff-el-is-required.asterisk-right label::after { content: none !important; }
.mi-flow .ff-el-help-message,
.mi-flow .mi-flow-hint { margin: -12px 0 20px !important; padding: 0 !important; color: var(--mf-muted); font-size: 14px; line-height: 1.5; font-style: normal; }
.mi-flow [class*="mi-group-"] .ff-el-input--label { margin-bottom: 6px; }
.mi-flow [class*="mi-group-"] .ff-el-input--label label { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; font-weight: 700; }

/* pergunta de complemento no mesmo ecrã (ex.: "Outro" → qual?) */
.mi-flow .mi-flow-followup { margin-top: 18px; }
.mi-flow .mi-flow-followup .ff-el-input--label label { font-family: "Open Sans", Arial, sans-serif; font-size: 16px !important; font-weight: 700; letter-spacing: 0; }

/* respostas em cartões */
.mi-flow .ff-el-form-check { position: relative; margin: 0 0 10px; padding: 0; border: 1px solid var(--mf-line); border-radius: 12px; background: #fff; transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease; }
.mi-flow .ff-el-form-check:hover { border-color: #9eabb4; background: #f8fafb; }
.mi-flow .ff-el-form-check label.ff-el-form-check-label { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 15px 16px; cursor: pointer; color: var(--mf-ink); font-size: 16px; line-height: 1.35; }
.mi-flow .ff-el-form-check-input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--mf-navy); }
.mi-flow .ff-el-form-check.mi-checked,
.mi-flow .ff-el-form-check:has(input:checked) { border-color: var(--mf-navy); background: #f1f4f7; box-shadow: inset 0 0 0 1px var(--mf-navy); }
.mi-flow .ff-el-group:not([class*="mi-group-"]) .ff-el-input--content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
.mi-flow .ff-el-group:not([class*="mi-group-"]) .ff-el-input--content > :not(.ff-el-form-check) { grid-column: 1 / -1; }
.mi-flow-limit .ff-el-form-check { animation: mi-flow-shake 0.3s; }
@keyframes mi-flow-shake { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }

/* campos de texto */
.mi-flow .ff-el-input--content input:not([type="radio"]):not([type="checkbox"]),
.mi-flow .ff-el-input--content textarea { width: 100%; min-height: 54px; padding: 12px 16px; border: 1px solid #ccd4da; border-radius: 10px; background: #fff; color: var(--mf-ink); font-size: 18px; box-shadow: none; }
.mi-flow [class*="mi-group-"] .ff-el-input--content input:not([type="radio"]):not([type="checkbox"]) { min-height: 48px; font-size: 16px; }
.mi-flow .ff-el-input--content input:focus { border-color: var(--mf-blue); outline: 3px solid rgba(23, 79, 122, 0.16); }

/* consentimentos */
.mi-flow .ff-el-tc, .mi-flow .ff_gdpr_field { font-size: 14px; }
.mi-flow .mi-group-contact .ff-el-form-check { border: 0; background: none; box-shadow: none !important; }
.mi-flow .mi-group-contact .ff-el-form-check label.ff-el-form-check-label { align-items: flex-start; padding: 4px 0; color: var(--mf-muted); font-size: 14px; }
.mi-flow .mi-group-contact .ff-el-input--content { display: block !important; }
.mi-flow .ff-el-tc label { display: flex; gap: 12px; align-items: flex-start; color: var(--mf-muted); font-size: 14px; line-height: 1.5; }
.mi-flow .ff-el-tc .ff_tc_checkbox { flex: 0 0 auto; margin-right: 12px !important; padding-top: 1px; }
.mi-flow .ff-el-tc .ff_tc_checkbox input { margin: 0 !important; }
.mi-flow .ff-el-tc .ff_t_c { margin: 0; }
/* 15/10/2026: o Fluent Forms põe a caixa em display:table/table-cell e a caixa de seleção ficava colada ao texto. */
.mi-flow .ff-el-form-check.ff-el-tc { display: block !important; }
.mi-flow .ff-el-tc label.ff_tc_label { display: flex !important; gap: 12px; align-items: flex-start; padding: 12px 14px; }
.mi-flow .ff-el-tc .ff_tc_checkbox, .mi-flow .ff-el-tc .ff_t_c { display: block !important; }
.mi-flow .ff-el-tc .ff_tc_checkbox { margin-right: 0 !important; padding-top: 2px; }
.mi-flow .ff-el-tc a, .mi-flow .mi-group-contact a { color: var(--mf-blue); }
.mi-flow-group-title { margin: 0 0 4px; color: var(--mf-navy); font-family: "Montserrat", Arial, sans-serif; font-size: clamp(20px, 2.4vw, 26px); font-weight: 600; line-height: 1.3; }
.mi-flow-group-text { margin: 0 0 8px; color: var(--mf-muted); font-size: 15px; }

/* erros */
.mi-flow-error { margin: 8px 0 0; color: var(--mf-error); font-size: 14px; font-weight: 600; }
.mi-flow-invalid input:not([type="radio"]):not([type="checkbox"]) { border-color: var(--mf-error) !important; }
/* envio falhado (rede ou servidor): mensagem e "Tentar de novo" */
.mi-flow-sendfail { margin: 14px 0 0; padding: 14px 16px; border: 1px solid var(--mf-error); border-radius: 8px; background: #fff6f5; }
.mi-flow-sendfail p { margin: 0 0 10px; color: var(--mf-error); font-size: 15px; font-weight: 600; line-height: 1.45; }
.mi-flow-retry { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 6px; background: var(--mf-navy); color: #fff; font-weight: 700; cursor: pointer; }

/* ecrã inicial */
.mi-flow-intro { padding: 6px 0 4px; }
.mi-flow-intro__eyebrow { margin: 0 0 14px; color: #955f08; font-family: "Montserrat", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.mi-flow-intro__title { margin: 0 0 14px; color: var(--mf-navy); font-family: "Montserrat", Arial, sans-serif; font-size: clamp(24px, 3vw, 32px); font-weight: 600; line-height: 1.2; }
.mi-flow-intro__text { margin: 0 0 18px; color: var(--mf-muted); font-size: 16px; line-height: 1.6; }
.mi-flow-intro__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 26px !important; padding: 0 !important; list-style: none !important; }
.mi-flow-intro__meta li { position: relative; margin: 0 !important; padding-left: 22px; color: var(--mf-navy); font-size: 14px; font-weight: 600; list-style: none !important; }
.mi-flow-intro__meta li::marker { content: none; }
.mi-flow-intro__meta li::before { content: "✓"; position: absolute; left: 0; color: var(--mf-gold); font-weight: 700; }
.mi-flow-start,
.mi-flow .ff-btn-submit { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 30px !important; border: 0 !important; border-radius: 999px !important; background: var(--mf-gold-light) !important; box-shadow: 0 12px 24px rgba(199, 154, 69, 0.22); color: var(--mf-navy) !important; font-family: "Montserrat", Arial, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase; cursor: pointer; transition: background 0.16s ease, transform 0.16s ease; }
.mi-flow-start:hover, .mi-flow .ff-btn-submit:hover { background: #efd18e !important; transform: translateY(-1px); }

/* navegação */
.mi-flow-nav { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mf-line); }
.mi-flow-back, .mi-flow-next { flex: 0 0 auto; min-height: 44px; padding: 0 18px; border-radius: 999px; font-family: "Montserrat", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.mi-flow-back { border: 0; background: none; color: var(--mf-muted); padding-left: 0; }
.mi-flow-back:hover { color: var(--mf-navy); }
.mi-flow-next { border: 1px solid var(--mf-navy); background: var(--mf-navy); color: #fff; }
.mi-flow-next:hover { background: var(--mf-navy-2); }
.mi-flow-progress { display: flex; flex: 1 1 auto; align-items: center; gap: 10px; }
.mi-flow-progress__bar { position: relative; flex: 1 1 auto; height: 6px; overflow: hidden; border-radius: 999px; background: #e8ecef; }
.mi-flow-progress__bar span { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--mf-gold), var(--mf-gold-light)); transition: width 0.35s ease; }
.mi-flow-progress__text { min-width: 38px; color: var(--mf-muted); font-size: 12px; font-weight: 700; text-align: right; }
.mi-flow .ff_submit_btn_wrapper { margin: 18px 0 0; }
.mi-flow-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- resultado ---------- */
.mi-flow .ff-message-success { margin: 0; padding: 0; border: 0; box-shadow: none; background: none; }
.mi-flow-result { color: var(--mf-ink); }
.mi-flow-result__eyebrow { margin: 0 0 10px; color: #955f08; font-family: "Montserrat", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.mi-flow-result h3 { margin: 0 0 18px; color: var(--mf-navy); font-family: "Montserrat", Arial, sans-serif; font-size: clamp(22px, 2.8vw, 30px); font-weight: 600; line-height: 1.25; }
.mi-flow-result__score { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; padding: 20px 22px; border-radius: 14px; background: var(--mf-navy); color: #fff; }
.mi-flow-result__score strong { color: var(--mf-gold-light); font-family: "Montserrat", Arial, sans-serif; font-size: 64px; font-weight: 300; line-height: 1; }
.mi-flow-result__score span { font-size: 14px; line-height: 1.45; opacity: 0.9; }
.mi-flow-result__dims { display: grid; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; }
.mi-flow-result__dims li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; font-size: 14px; }
.mi-flow-result__dim { color: var(--mf-navy); font-weight: 600; }
.mi-flow-result__bar { height: 8px; overflow: hidden; border-radius: 999px; background: #e8ecef; }
.mi-flow-result__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mf-gold), var(--mf-gold-light)); }
.mi-flow-result__dims b { min-width: 110px; color: var(--mf-navy); font-size: 12px; letter-spacing: 0.06em; text-align: right; text-transform: uppercase; }
.mi-flow-result__top { margin: 0 0 16px; }
.mi-flow-result__next { margin: 0 0 18px; padding: 16px 18px; border-left: 3px solid var(--mf-gold); border-radius: 0 10px 10px 0; background: var(--mf-ivory); }
.mi-flow-result__next p { margin: 0 0 6px; }
.mi-flow-result__next p:last-child { margin: 0; }
.mi-flow-result__mail { margin: 0 0 18px; padding: 14px 18px; border: 1px solid rgba(14, 27, 42, 0.12); border-radius: 10px; background: #fff; font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.mi-flow-result__mail p { margin: 0 0 6px; }
.mi-flow-result__mail p:last-child { margin: 0; color: var(--mf-muted); font-size: 14px; }
.mi-flow-result__mail a { color: var(--mf-navy); font-weight: 700; }
.mi-flow-result__cta { display: inline-flex; align-items: center; min-height: 50px; padding: 0 26px; border-radius: 999px; background: var(--mf-gold-light); color: var(--mf-navy) !important; font-family: "Montserrat", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-decoration: none !important; text-transform: uppercase; }
.mi-flow-result__restart-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 22px 0 0; padding-top: 18px; border-top: 1px solid rgba(14, 27, 42, 0.1); }
.mi-flow-result__restart { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border: 1px solid var(--mf-navy); border-radius: 999px; background: transparent; color: var(--mf-navy); font-family: "Montserrat", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: background 0.18s ease, color 0.18s ease; }
.mi-flow-result__restart:hover, .mi-flow-result__restart:focus-visible { background: var(--mf-navy); color: #fff; outline: none; }
.mi-flow-result__restart:focus-visible { box-shadow: 0 0 0 3px rgba(229, 193, 122, 0.6); }
.mi-flow-result__restart-wrap span { flex: 1 1 220px; color: var(--mf-muted); font-size: 13px; line-height: 1.5; }
.mi-flow-result__note { margin: 16px 0 0; color: var(--mf-muted); font-size: 12px; line-height: 1.5; }

/* ---------- telemóvel ---------- */
@media (max-width: 680px) {
  .mi-flow-entry__choices { grid-template-columns: 1fr; gap: 10px; }
  .mi-flow-entry--chosen .mi-flow-entry__choices { grid-template-columns: 1fr 1fr; }
  .mi-flow-entry--chosen .mi-flow-entry__kicker { display: none; }
  .mi-flow { padding: 26px 20px 20px; border-radius: 14px; }
  .mi-flow .ff-el-group:not([class*="mi-group-"]) .ff-el-input--content { grid-template-columns: 1fr; }
  .mi-flow-result__dims li { grid-template-columns: 1fr auto; }
  .mi-flow-result__bar { grid-column: 1 / -1; grid-row: 2; }
  .mi-flow-result__score strong { font-size: 52px; }
  .mi-flow-progress__text { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mi-flow-enter, .mi-flow-limit .ff-el-form-check { animation: none; }
}

/* link secundário do resultado (faixas abaixo de 60: sem agendamento direto) */
.mi-flow-result__link { color: var(--mf-blue) !important; font-weight: 700; text-decoration: underline !important; text-underline-offset: 3px; }

/* contrato de Embaixador [mi_amb_contract] */
.mi-contract { max-width: 820px; margin: 0 auto; padding: 32px; border-radius: 18px; background: #fff; color: #1f2933; font-family: "Open Sans", Arial, sans-serif; font-size: 15px; line-height: 1.65; box-shadow: 0 20px 60px rgba(14, 27, 42, 0.12); }
.mi-contract h2, .mi-contract h3 { color: #0e1b2a; font-family: "Montserrat", Arial, sans-serif; font-weight: 600; line-height: 1.3; }
.mi-contract h4 { margin: 22px 0 6px; color: #0e1b2a; font-size: 16px; font-weight: 700; }
.mi-contract__draft { margin: 0 0 20px; padding: 10px 14px; border-radius: 8px; background: #fff8e1; color: #6b4e00; font-weight: 700; }
.mi-contract__text { max-height: 60vh; overflow-y: auto; padding: 4px 18px 18px; border: 1px solid #dfe4e7; border-radius: 12px; background: #fbfaf7; }
.mi-contract__form { margin-top: 28px; }
.mi-contract__field { margin: 0 0 16px; }
.mi-contract__field label { display: block; margin-bottom: 6px; color: #0e1b2a; font-weight: 700; }
.mi-contract__field input { width: 100%; padding: 12px 14px; border: 1px solid #cfd6db; border-radius: 10px; font-size: 16px; box-sizing: border-box; }
.mi-contract__field small { display: block; margin-top: 4px; color: #596771; }
.mi-contract__check label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.mi-contract__check input { margin-top: 5px; }
.mi-contract__error { padding: 10px 14px; border-radius: 8px; background: #fdecec; color: #8a1f1f; font-weight: 600; }
.mi-contract__submit { padding: 15px 30px; border: 0; border-radius: 999px; background: #cab6a1; color: #0e1b2a; font-family: "Montserrat", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.mi-contract__submit:hover { background: #d8c7b4; }
@media (max-width: 640px) { .mi-contract { padding: 20px 16px; border-radius: 12px; } .mi-contract__text { max-height: none; padding: 4px 12px 12px; } }

/* ------------------------------------------------ Programa de Embaixadores na landing (v1.10) */
.mi-flow-hero-amb { margin: 22px 0 0; color: rgba(255, 255, 255, 0.78); font-size: 15px; line-height: 1.5; }
.mi-flow-hero-amb a { color: var(--mf-gold-light) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.mi-flow-hero-amb a:hover, .mi-flow-hero-amb a:focus-visible { color: #fff !important; }
.mi-flow-amb { scroll-margin-top: 0; }
.mi-flow-amb ul { margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; }
.mi-flow-amb ul li::marker { content: ""; }
.mi-flow-announce-amb { display: none; }
@media (max-width: 680px) {
  .mi-flow-announce-amb { display: block; margin-top: 6px; color: #fff !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
}
.mi-flow-amb .mi-flow-amb__steps { grid-template-columns: repeat(4, 1fr); margin-top: 26px; }
.mi-flow-amb .mi-flow-amb__steps h3 { font-size: 19px; line-height: 1.3; }
.mi-flow-amb__label { margin: 46px 0 0; color: var(--mf-navy); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.mi-flow-amb__cols { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; }
.mi-flow-amb__list { margin: 16px 0 0; padding: 0; list-style: none; }
.mi-flow-amb__list li { position: relative; margin: 0 0 12px; padding-left: 28px; color: var(--mf-ink); font-size: 16px; line-height: 1.5; }
.mi-flow-amb__list li::before { position: absolute; left: 0; top: 0; color: var(--mf-gold); font-weight: 700; content: "✓"; }
.mi-flow-amb__chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.mi-flow-amb__chips li { padding: 9px 16px; border: 1px solid rgba(14, 27, 42, 0.18); border-radius: 999px; background: #fff; color: var(--mf-navy); font-size: 14px; }
.mi-flow-amb__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 44px; }
.mi-flow-amb__note { color: var(--mf-muted); font-size: 14px; }
.mi-flow-amb__disclaimer { margin: 18px 0 0; color: var(--mf-muted); font-size: 12px; }
@media (max-width: 980px) {
  .mi-flow-amb .mi-flow-amb__steps { grid-template-columns: repeat(2, 1fr); }
  .mi-flow-amb .mi-flow-amb__steps article::after { display: none; }
}
@media (max-width: 680px) {
  .mi-flow-amb .mi-flow-amb__steps { grid-template-columns: 1fr; gap: 26px; }
  .mi-flow-amb__cols { grid-template-columns: 1fr; gap: 0; }
  .mi-flow-hero-amb { font-size: 14px; }
}

/* Margens com prioridade sobre as regras da landing (.mi-eem p { … }). */
.mi-eem .mi-flow-hero-amb { margin: 18px 0 0 !important; }
.mi-eem .mi-flow-amb__label { margin: 46px 0 0 !important; }
.mi-eem .mi-flow-amb__disclaimer { margin: 16px 0 0 !important; }
.mi-eem .mi-flow-amb .mi-eem__lede { margin-bottom: 0; }
.mi-flow-announce-amb { white-space: nowrap; }
@media (max-width: 680px) {
  .mi-eem .mi-flow-amb__label { margin-top: 34px !important; }
  .mi-flow-amb .mi-flow-amb__steps { gap: 22px; }
  .mi-flow-amb .mi-flow-amb__steps article { padding-top: 50px; }
  .mi-flow-amb .mi-flow-amb__steps article > span { font-size: 36px; }
  .mi-flow-amb .mi-flow-amb__steps p { margin-bottom: 0; }
}
.mi-eem__announcement .mi-flow-announce-amb span { display: inline !important; margin: 0 !important; padding: 0 !important; color: inherit !important; font: inherit !important; letter-spacing: inherit !important; }

/* Landing (01/10): sem as faixas brancas de 27 px que a linha do Divi deixava no topo e no fim da página. */
.et_pb_section:has(.mi-eem), .et_pb_row:has(.mi-eem) { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Assistente virtual (ElevenLabs) no resultado das empresas 60+ — auditoria 360°, 8.3 (13/10/2026) */
.mi-flow-assistant { display: flex; gap: 14px; margin: 0 0 18px; padding: 18px 20px; border: 1px solid var(--mf-gold-light); border-radius: 12px; background: #fff; }
.mi-flow-assistant__icon { flex: 0 0 40px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--mf-ivory); color: var(--mf-navy); }
.mi-flow-assistant__body { min-width: 0; }
.mi-flow-assistant h4 { margin: 0 0 6px; color: var(--mf-navy); font-family: "Montserrat", Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.35; }
.mi-flow-assistant p { margin: 0 0 14px; color: var(--mf-muted); font-size: 14px; line-height: 1.55; }
.mi-flow-assistant__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 22px; border: 1px solid var(--mf-navy); border-radius: 999px; background: transparent; color: var(--mf-navy) !important; font-family: "Montserrat", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-decoration: none !important; text-transform: uppercase; }
.mi-flow-assistant__btn:hover, .mi-flow-assistant__btn:focus-visible { background: var(--mf-navy); color: #fff !important; outline: none; }
.mi-flow-assistant__btn:focus-visible { box-shadow: 0 0 0 3px rgba(229, 193, 122, 0.6); }
.mi-flow-assistant p.mi-flow-assistant__meta { margin: 10px 0 0; font-size: 12px; }
.mi-flow-assistant__meta a { color: var(--mf-muted) !important; text-decoration: underline !important; }
@media (max-width: 600px) {
  .mi-flow-assistant { flex-direction: column; gap: 10px; padding: 16px; }
  .mi-flow-assistant__btn { display: flex; width: 100%; }
}
