
/* v78 — Mapa do Investidor Prime */
.pi-map-page{background:linear-gradient(180deg,#f8fcff,#eef6fb 42%,#fbfdff)}
.mip-hero{padding:74px 0 58px;background:radial-gradient(circle at 88% 8%,rgba(14,165,233,.18),transparent 35%),radial-gradient(circle at 10% 20%,rgba(201,151,45,.16),transparent 32%),linear-gradient(135deg,#ffffff,#eefaff 58%,#fffaf0);border-bottom:1px solid rgba(14,165,233,.12)}
.mip-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:32px;align-items:center}.mip-hero h1{font-size:clamp(2.7rem,6vw,5.75rem);letter-spacing:-.075em;line-height:.92;margin:18px 0;color:#07152b;max-width:860px}.mip-hero p{font-size:1.12rem;line-height:1.7;color:#40516b;max-width:760px}.mip-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.mip-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 18px;font-weight:1000;border:1px solid rgba(14,165,233,.18);transition:.18s ease;cursor:pointer;text-decoration:none}.mip-btn:hover{transform:translateY(-2px)}.mip-btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff!important;box-shadow:0 18px 44px rgba(37,99,235,.18)}.mip-btn-soft{background:#fff;color:#0f172a!important;box-shadow:0 12px 34px rgba(15,23,42,.07)}.mip-btn-gold{background:linear-gradient(135deg,#e9c46a,#f4d992);color:#0f172a!important;box-shadow:0 18px 44px rgba(201,151,45,.18)}.mip-hero-note{font-size:.9rem!important;color:#64748b!important}.mip-truth-card{position:relative;overflow:hidden;border-radius:34px;padding:32px;background:radial-gradient(circle at 95% 0%,rgba(14,165,233,.28),transparent 35%),linear-gradient(145deg,#0d1b2e,#102a43);border:1px solid rgba(125,211,252,.24);box-shadow:0 32px 90px rgba(15,23,42,.22);color:#eaf6ff}.mip-truth-card span{display:block;text-transform:uppercase;letter-spacing:.11em;color:#67e8f9;font-weight:1000;font-size:.76rem}.mip-truth-card strong{display:block;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05;margin:12px 0 24px;letter-spacing:-.05em}.mip-truth-grid-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mip-truth-grid-mini b{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08);padding:13px;text-align:center}.mip-section{padding:46px 0}.mip-aula{margin-top:8px}.mip-aula-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:end}.mip-aula-head h2{font-size:clamp(2rem,4vw,3.45rem);line-height:.98;letter-spacing:-.06em;margin:12px 0;color:#0f172a}.mip-aula-head p{color:#475569;line-height:1.72;font-weight:650}.mip-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.mip-principles article{border:1px solid rgba(14,165,233,.16);background:rgba(255,255,255,.84);border-radius:22px;padding:19px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.mip-principles i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e0f7ff,#fff);color:#0284c7;margin-bottom:14px}.mip-principles b{display:block;color:#0f172a;margin-bottom:7px;font-size:1.03rem}.mip-principles span{display:block;color:#64748b;line-height:1.48;font-weight:650}.mip-panel{border:1px solid rgba(14,165,233,.20);border-radius:32px;padding:28px;background:linear-gradient(135deg,#fff,#f0fbff);box-shadow:0 24px 70px rgba(15,23,42,.09)}.mip-panel-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.mip-panel-head h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1;margin:8px 0 0;letter-spacing:-.05em}.mip-panel-head p{max-width:430px;color:#64748b;line-height:1.55;font-weight:700}.mip-truth-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.mip-truth-form label{display:grid;gap:7px;font-weight:900;color:#334155}.mip-truth-form select{border:1px solid #d9e7ef;border-radius:16px;background:#fff;padding:12px 13px;font:inherit;font-weight:800;color:#0f172a}.mip-truth-form button{border:0;border-radius:16px;padding:13px 16px;font-weight:1000;background:#0f172a;color:#fff;cursor:pointer;min-height:48px}.mip-truth-result{display:none;margin-top:18px;border:1px solid rgba(14,165,233,.16);border-radius:24px;background:#fff;padding:18px}.mip-truth-result.is-open{display:block}.mip-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mip-result-card{border:1px solid #e3eef7;border-radius:20px;padding:16px;background:linear-gradient(135deg,#fff,#f7fcff);cursor:pointer}.mip-result-card b{display:block;font-size:1rem;color:#0f172a}.mip-result-card span{display:block;color:#64748b;line-height:1.45;margin-top:6px;font-weight:650}.mip-result-score{display:inline-flex;margin-bottom:9px;border-radius:999px;padding:6px 10px;background:#e6f8ff;color:#036987;font-weight:1000;font-size:.78rem}.mip-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.mip-sidebar{position:sticky;top:150px}.mip-search-box{display:flex;align-items:center;gap:10px;border:1px solid #dceaf4;background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.mip-search-box i{color:#0284c7}.mip-search-box input{border:0;outline:0;font:inherit;font-weight:750;min-width:0;width:100%}.mip-category-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.mip-category-list button{border:1px solid #dceaf4;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;color:#334155;cursor:pointer}.mip-category-list button.active{background:#0f172a;color:#fff;border-color:#0f172a}.mip-type-list{display:grid;gap:9px;max-height:calc(100vh - 300px);overflow:auto;padding-right:4px}.mip-type-button{display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;border:1px solid #deebf4;background:rgba(255,255,255,.86);border-radius:18px;padding:12px;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.04)}.mip-type-button.active{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.13),0 16px 38px rgba(15,23,42,.08)}.mip-type-button i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#e8f8ff;color:#0284c7}.mip-type-button b{display:block;color:#0f172a;font-size:.95rem}.mip-type-button small{display:block;color:#64748b;margin-top:3px;font-weight:700;line-height:1.3}.mip-detail{min-height:520px}.mip-empty{display:grid;place-items:center;text-align:center;gap:10px;border:1px dashed #b9d7ea;border-radius:28px;background:rgba(255,255,255,.72);padding:60px 26px;color:#64748b}.mip-empty i{font-size:2.5rem;color:#0ea5e9}.mip-empty b{font-size:1.4rem;color:#0f172a}.mip-detail-shell{display:grid;gap:18px}.mip-detail-hero{position:relative;overflow:hidden;border-radius:32px;padding:28px;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.18),transparent 35%),linear-gradient(135deg,#ffffff,#effaff);border:1px solid rgba(14,165,233,.18);box-shadow:0 26px 72px rgba(15,23,42,.09)}.mip-detail-top{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.mip-title-wrap{display:flex;gap:16px;align-items:center}.mip-title-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:1.55rem;box-shadow:0 16px 34px rgba(37,99,235,.18)}.mip-detail-hero h2{font-size:clamp(2rem,4vw,3.35rem);line-height:.98;margin:0;letter-spacing:-.065em}.mip-detail-hero p{color:#475569;line-height:1.68;font-weight:700;max-width:820px}.mip-level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.mip-level{border:1px solid #e2edf6;border-radius:18px;background:#fff;padding:14px;min-width:0}.mip-level small{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:1000;font-size:.68rem}.mip-level b{display:block;margin-top:5px;color:#0f172a;font-size:1.04rem;white-space:normal;overflow-wrap:anywhere}.mip-level.good{border-color:rgba(16,185,129,.22);background:#f0fff8}.mip-level.warn{border-color:rgba(245,158,11,.24);background:#fffaf0}.mip-level.risk{border-color:rgba(239,68,68,.20);background:#fff5f5}.mip-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mip-panel-card{border:1px solid #dfeaf3;border-radius:24px;background:#fff;padding:21px;box-shadow:0 16px 42px rgba(15,23,42,.05)}.mip-panel-card h3{margin:0 0 10px;font-size:1.25rem;letter-spacing:-.025em;color:#0f172a}.mip-panel-card p{color:#475569;line-height:1.68;font-weight:650;margin:0}.mip-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.mip-list li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;color:#475569;line-height:1.45;font-weight:700}.mip-list li:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f8ff;color:#0284c7;font-weight:1000;font-size:.75rem;margin-top:1px}.mip-list.disadv li:before,.mip-list.alert li:before{content:'!';background:#fff4e6;color:#b45309}.mip-list.risk li:before{content:'×';background:#fff1f2;color:#be123c}.mip-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mip-study-chip{border-radius:999px;padding:9px 12px;background:#eefaff;border:1px solid rgba(14,165,233,.18);font-weight:900;color:#036987;text-align:center}.mip-sim{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.mip-sim-form{display:grid;gap:12px}.mip-sim-form label{display:grid;gap:7px;font-weight:900;color:#334155}.mip-sim-form input{border:1px solid #d9e7ef;border-radius:15px;padding:12px;font:inherit;background:#fbfdff}.mip-sim-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:1000;padding:13px;cursor:pointer}.mip-sim-result{display:grid;gap:10px}.mip-sim-scenario{border:1px solid #e2edf6;border-radius:18px;padding:14px;background:#f8fcff}.mip-sim-scenario small{display:block;color:#64748b;font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.mip-sim-scenario b{display:block;font-size:1.35rem;color:#0f172a;margin-top:3px}.mip-sim-scenario span{display:block;color:#64748b;font-weight:700;margin-top:2px}.mip-vip-bridge{display:flex;justify-content:space-between;gap:28px;align-items:center;border-radius:34px;padding:34px!important;background:radial-gradient(circle at 98% 0%,rgba(201,151,45,.20),transparent 33%),linear-gradient(135deg,#fff,#eefaff);border:1px solid rgba(14,165,233,.18);box-shadow:0 24px 70px rgba(15,23,42,.08)}.mip-vip-bridge h2{font-size:clamp(2rem,4vw,3.25rem);line-height:.98;letter-spacing:-.06em;margin:12px 0}.mip-vip-bridge p{color:#475569;line-height:1.65;max-width:720px;font-weight:700}.mip-vip-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mip-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mip-tag{border-radius:999px;padding:7px 10px;background:#f1f7fb;color:#475569;font-weight:900;font-size:.78rem}.mip-tag.good{background:#ecfdf5;color:#047857}.mip-tag.warn{background:#fffbeb;color:#a16207}.mip-tag.risk{background:#fff1f2;color:#be123c}.pi-menu a.pi-map-nav-v78{background:#eefaff;color:#036987;font-weight:1000}.pi-menu a.pi-map-nav-v78.active{background:#dff7ff;color:#036987}
@media(max-width:1100px){.mip-truth-form{grid-template-columns:repeat(2,1fr)}.mip-truth-form button{grid-column:1/-1}.mip-layout{grid-template-columns:1fr}.mip-sidebar{position:relative;top:auto}.mip-type-list{max-height:none;grid-template-columns:repeat(2,1fr)}}
@media(max-width:940px){.mip-hero-grid,.mip-aula-head,.mip-content-grid,.mip-sim{grid-template-columns:1fr}.mip-principles{grid-template-columns:repeat(2,1fr)}.mip-level-grid{grid-template-columns:repeat(2,1fr)}.mip-result-grid{grid-template-columns:1fr}.mip-vip-bridge{display:block}.mip-vip-actions{justify-content:flex-start;margin-top:18px}}
@media(max-width:620px){.mip-hero{padding:46px 0}.mip-hero-actions,.mip-vip-actions{display:grid}.mip-truth-form,.mip-type-list,.mip-principles,.mip-study-grid{grid-template-columns:1fr}.mip-panel,.mip-detail-hero,.mip-panel-card{padding:18px;border-radius:22px}.mip-detail-top{display:block}.mip-title-wrap{align-items:flex-start}.mip-level-grid{grid-template-columns:1fr}.mip-hero h1{font-size:2.6rem}.mip-aula-head h2,.mip-vip-bridge h2{font-size:2.15rem}}


/* v79 — refinamento visual do Mapa do Investidor Prime */
.mip-hero{
  background:radial-gradient(circle at 86% 10%,rgba(14,165,233,.095),transparent 34%),radial-gradient(circle at 8% 18%,rgba(201,151,45,.08),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f7fcff 58%,#fffdf8 100%)!important;
}
.mip-truth-card{
  background:radial-gradient(circle at 96% 0%,rgba(14,165,233,.12),transparent 36%),linear-gradient(135deg,#ffffff,#f2fbff)!important;
  border:1px solid rgba(14,165,233,.20)!important;
  color:#0f172a!important;
  box-shadow:0 24px 70px rgba(15,23,42,.09)!important;
}
.mip-truth-card span{color:#0284c7!important}
.mip-truth-card strong{color:#0f172a!important}
.mip-truth-grid-mini b{
  background:#ffffff!important;
  border:1px solid #dceaf4!important;
  color:#334155!important;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.mip-truth-form{
  grid-template-columns:minmax(260px,1.35fr) minmax(160px,.85fr) minmax(155px,.8fr) minmax(185px,.95fr)!important;
}
.mip-truth-form button{
  grid-column:1 / -1;
  justify-self:end;
  min-width:230px;
}
.mip-truth-form label{min-width:0}
.mip-truth-form select{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pi-menu a.pi-map-nav-v78:not(.active),
.pi-menu a[href$="mapa-investidor-prime.php"]:not(.active){
  background:transparent!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
.pi-menu a.pi-map-nav-v78.active,
.pi-menu a[href$="mapa-investidor-prime.php"].active{
  background:#e8f8ff!important;
  color:#036987!important;
}
@media(max-width:1180px){
  .mip-truth-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .mip-truth-form{grid-template-columns:1fr!important}
  .mip-truth-form button{justify-self:stretch;min-width:0}
}

/* v80 — Camada de Compatibilidade Prime */
.mip-compat-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;align-items:end;margin-bottom:16px}
.mip-compat-head h3{margin:8px 0 0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05;letter-spacing:-.045em;color:#0f172a}
.mip-compat-head p{margin:0;color:#475569;line-height:1.58;font-weight:750}
.mip-compat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.mip-compat-summary article{border:1px solid #dfeaf3;border-radius:20px;background:linear-gradient(135deg,#fff,#f7fcff);padding:15px;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.mip-compat-summary small{display:block;color:#0284c7;text-transform:uppercase;letter-spacing:.07em;font-weight:1000;font-size:.68rem}
.mip-compat-summary b{display:block;margin-top:5px;color:#0f172a;font-size:1.05rem}
.mip-compat-summary span{display:block;margin-top:5px;color:#64748b;font-weight:750;line-height:1.4}
.mip-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mip-bucket{border-radius:24px;padding:14px;border:1px solid #dfeaf3;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.045)}
.mip-bucket.good{background:linear-gradient(135deg,#f0fff8,#ffffff);border-color:rgba(16,185,129,.22)}
.mip-bucket.warn{background:linear-gradient(135deg,#fffaf0,#ffffff);border-color:rgba(245,158,11,.26)}
.mip-bucket.risk{background:linear-gradient(135deg,#fff5f5,#ffffff);border-color:rgba(239,68,68,.20)}
.mip-bucket h4{margin:0;color:#0f172a;font-size:1.04rem;letter-spacing:-.025em}
.mip-bucket p{margin:6px 0 12px;color:#64748b;font-weight:750;line-height:1.38;font-size:.88rem}
.mip-bucket-list{display:grid;gap:10px}
.mip-result-card.good{border-color:rgba(16,185,129,.26);background:#f4fff9}
.mip-result-card.warn{border-color:rgba(245,158,11,.28);background:#fffaf0}
.mip-result-card.risk{border-color:rgba(239,68,68,.20);background:#fff7f7}
.mip-result-score.good{background:#dcfce7;color:#047857}
.mip-result-score.warn{background:#fef3c7;color:#a16207}
.mip-result-score.risk{background:#ffe4e6;color:#be123c}
.mip-mini-reasons{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.mip-mini-reasons li{position:relative;padding-left:18px;color:#475569;font-weight:750;line-height:1.35;font-size:.84rem}
.mip-mini-reasons li:before{content:'•';position:absolute;left:4px;top:0;color:#0284c7;font-weight:1000}
.mip-mini-reasons li.alert{color:#9f1239}
.mip-mini-reasons li.alert:before{content:'!';color:#e11d48}
.mip-empty-mini{border:1px dashed #cbdce8;border-radius:18px;padding:14px;color:#64748b;font-weight:750;line-height:1.4;background:rgba(255,255,255,.72)}
.mip-result-note{margin:16px 0 0;color:#64748b;font-weight:800;line-height:1.5}
.mip-awareness-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);gap:20px;align-items:start;border-width:1px!important}
.mip-awareness-card.good{background:linear-gradient(135deg,#f0fff8,#fff);border-color:rgba(16,185,129,.24)}
.mip-awareness-card.warn{background:linear-gradient(135deg,#fffaf0,#fff);border-color:rgba(245,158,11,.26)}
.mip-awareness-card.risk{background:linear-gradient(135deg,#fff5f5,#fff);border-color:rgba(239,68,68,.20)}
.mip-awareness-card h3{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1;margin:8px 0 10px;color:#0f172a}
.mip-click-checklist{border:1px solid #e2edf6;border-radius:20px;background:#fff;padding:16px}
.mip-click-checklist>b{display:block;margin-bottom:10px;color:#0f172a;font-size:1.05rem}
.mip-list.check li:before{content:'✓';background:#e8f8ff;color:#0284c7}
@media(max-width:1100px){.mip-bucket-grid,.mip-compat-summary{grid-template-columns:1fr}.mip-compat-head,.mip-awareness-card{grid-template-columns:1fr}}

/* v81 — ajuda contextual e Estudo Guiado Prime */
.mip-field-title{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.mip-help{
  position:relative;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(14,165,233,.28);
  background:#eefaff;
  color:#036987;
  font-size:.72rem;
  line-height:1;
  font-weight:1000;
  cursor:help;
  outline:0;
}
.mip-help:after{
  content:attr(data-tip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 11px);
  transform:translateX(-50%) translateY(4px);
  width:min(290px,70vw);
  padding:12px 13px;
  border-radius:16px;
  background:#ffffff;
  border:1px solid #cde5f3;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
  color:#334155;
  font-size:.78rem;
  line-height:1.45;
  font-weight:750;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:50;
  text-transform:none;
  letter-spacing:0;
}
.mip-help:before{
  content:'';
  position:absolute;
  left:50%;
  bottom:calc(100% + 5px);
  transform:translateX(-50%);
  border:7px solid transparent;
  border-top:0;
  border-bottom-color:#cde5f3;
  opacity:0;
  transition:opacity .18s ease;
  z-index:51;
}
.mip-help:hover:after,.mip-help:focus:after,
.mip-help:hover:before,.mip-help:focus:before{opacity:1;transform:translateX(-50%) translateY(0)}
.mip-help:hover:before,.mip-help:focus:before{transform:translateX(-50%)}
.mip-guided-open{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  border-radius:999px;
  padding:11px 15px;
  background:linear-gradient(135deg,#0f172a,#243347);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(15,23,42,.16);
}
.mip-guided-card{
  background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.13),transparent 33%),linear-gradient(135deg,#ffffff,#f6fcff)!important;
  border-color:rgba(14,165,233,.20)!important;
}
.mip-guided-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);
  gap:18px;
  align-items:end;
  margin-bottom:16px;
}
.mip-guided-head h3{
  margin:8px 0 0;
  color:#0f172a;
  font-size:clamp(1.45rem,3vw,2.25rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.mip-guided-head p{
  margin:0;
  color:#475569;
  font-weight:750;
  line-height:1.58;
}
.mip-guided-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mip-guided-steps section{
  border:1px solid #dfeaf3;
  border-radius:20px;
  background:#fff;
  padding:16px;
  box-shadow:0 12px 32px rgba(15,23,42,.045);
}
.mip-guided-steps span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#e8f8ff;
  color:#036987;
  font-weight:1000;
  margin-bottom:10px;
}
.mip-guided-steps b{display:block;color:#0f172a;font-size:1.05rem;margin-bottom:7px}
.mip-guided-steps p{margin:0;color:#475569;font-weight:750;line-height:1.48}
.mip-guided-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.mip-guided-checks article{
  border:1px solid #dfeaf3;
  border-radius:20px;
  background:#fff;
  padding:16px;
}
.mip-guided-checks b{display:block;margin-bottom:10px;color:#0f172a;font-size:1.05rem}
.mip-guided-vip{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
  border:1px solid rgba(201,151,45,.24);
  border-radius:20px;
  background:linear-gradient(135deg,#fffaf0,#ffffff);
  padding:15px;
  color:#475569;
  font-weight:750;
  line-height:1.45;
}
.mip-guided-vip b{color:#0f172a}
.mip-guided-vip span{flex:1 1 360px}
.mip-guided-vip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:10px 14px;
  background:#c9972d;
  color:#0f172a;
  text-decoration:none;
  font-weight:1000;
  box-shadow:0 12px 28px rgba(201,151,45,.22);
}
@media(max-width:900px){
  .mip-guided-head,.mip-guided-steps,.mip-guided-checks{grid-template-columns:1fr}
}
@media(max-width:620px){
  .mip-help:after{left:auto;right:-8px;transform:translateY(4px);width:min(260px,78vw)}
  .mip-help:hover:after,.mip-help:focus:after{transform:translateY(0)}
  .mip-help:before{left:auto;right:2px;transform:none}
  .mip-help:hover:before,.mip-help:focus:before{transform:none}
  .mip-guided-open{width:100%;justify-content:center}
}


/* =========================================================
   v100 — Detector de Coerência do Investidor
   ========================================================= */
.mip-truth-form{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.mip-coherence-v100{
  border:1px solid rgba(14,165,233,.18);
  border-radius:22px;
  background:linear-gradient(135deg,#f8fcff,#ffffff);
  padding:16px;
  margin:14px 0 16px;
  box-shadow:0 14px 36px rgba(15,23,42,.045);
}
.mip-coherence-top-v100{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.mip-coherence-top-v100 span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#075985;
  font-weight:1000;
}
.mip-coherence-top-v100 b{
  display:inline-flex;
  border-radius:999px;
  padding:7px 10px;
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#0f172a;
}
.mip-coherence-v100.alta .mip-coherence-top-v100 b{
  background:#dcfce7;
  color:#047857;
}
.mip-coherence-v100.moderada .mip-coherence-top-v100 b{
  background:#fef3c7;
  color:#a16207;
}
.mip-coherence-v100.baixa .mip-coherence-top-v100 b{
  background:#ffe4e6;
  color:#be123c;
}
.mip-coherence-v100 p{
  margin:.45rem 0;
  color:#475569;
  line-height:1.55;
  font-weight:750;
}
.mip-coherence-v100 ul{
  display:grid;
  gap:7px;
  margin:12px 0;
  padding-left:20px;
}
.mip-coherence-v100 li{
  color:#475569;
  line-height:1.45;
  font-weight:740;
}
.mip-coherence-rule-v100{
  border:1px solid rgba(16,185,129,.18);
  background:#f0fdf4;
  border-radius:16px;
  padding:10px 12px;
  color:#065f46;
  line-height:1.45;
  font-weight:850;
}
.mip-coherence-v100.baixa .mip-coherence-rule-v100{
  border-color:rgba(244,63,94,.22);
  background:#fff1f2;
  color:#9f1239;
}
@media(max-width:1360px){
  .mip-truth-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1180px){
  .mip-truth-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .mip-truth-form{grid-template-columns:1fr!important}
  .mip-coherence-top-v100{display:block}
  .mip-coherence-top-v100 b{margin-top:8px}
}

