/* multi-inter.css — comparação Multidisciplinar × Interdisciplinar (fundo escuro) */

.mi {
  position: relative;
  overflow: hidden;
  background: var(--c-dark);
  color: #fff;
}
.mi__glow {
  position: absolute;
  width: 560px; height: 560px;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(74, 158, 110, 0.14), transparent 68%);
  filter: blur(60px);
  pointer-events: none;
}
.mi__inner { position: relative; z-index: 1; max-width: 1080px; margin-inline: auto; text-align: center; }
.mi .kicker { color: var(--c-green-soft); }
.mi h2 { margin: var(--sp-3) auto var(--sp-4); max-width: 900px; color: #fff; }
.mi h2 span { color: var(--c-green-soft); }
/* 691px = largura do original; muda onde o parágrafo quebra */
.mi__lead { max-width: 692px; margin: 0 auto var(--sp-4); color: var(--c-green-100); font-size: var(--fs-18); line-height: 1.7; text-wrap: pretty; }
.mi__lead--2 { margin-bottom: var(--sp-12); }

.mi__grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--sp-6);
  text-align: left;
}

.mi__card {
  padding: 32px 30px;
  border-radius: var(--r-lg);
}
.mi__card--neg { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(159, 217, 184, 0.2); }
.mi__card--pos { background: rgba(74, 158, 110, 0.12); border: 1px solid rgba(159, 217, 184, 0.45); }

.mi__label {
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  font-weight: var(--fw-regular);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: var(--sp-5);
}
.mi__card--neg .mi__label { color: var(--c-text-faint); }
.mi__card--pos .mi__label { color: var(--c-green-soft); }

/* marcador e texto centrados entre si (inclusive quando o texto quebra em 2 linhas) */
.mi__item { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--c-green-100); line-height: 1.5; }
.mi__item + .mi__item { border-top: 1px solid rgba(159, 217, 184, 0.12); }
.mi__item i { flex-shrink: 0; }
.mi__card--neg .mi__mark {
  flex-shrink: 0;
  width: 14px; height: 3px; border-radius: 2px; background: rgba(148, 163, 184, 0.6);
}
.mi__card--pos .mi__item i { color: var(--c-green); font-size: 18px; }

.mi__arrow {
  display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--c-green);
  color: #fff;
  box-shadow: 0 0 0 10px rgba(74, 158, 110, 0.15);
}
.mi__arrow i { font-size: 22px; }

@media (max-width: 860px) {
  .mi__grid { grid-template-columns: 1fr; }
  .mi__arrow { justify-self: center; transform: rotate(90deg); }
}
