/* ANI Optimizer candidate v5
   Extends the approved EngageIQ-Codex visual contract without changing it:
   Saans display, Inter Tight body, IBM Plex Mono labels, square geometry,
   black/white/gray surfaces, and EngageIQ red accents. */

.ei-ani-proof-disclosure,
.ei-ani-no-handoff,
.ei-ani-cost-shape {
  border: 1px solid #e4e4e4;
  padding: 24px 28px;
}

.ei-ani-proof-disclosure {
  background: #fafafa;
  border-top: 4px solid #ff3c41;
  margin-top: 24px;
}

.ei-ani-proof-disclosure strong,
.ei-ani-no-handoff strong,
.ei-ani-cost-shape strong {
  display: block;
  font-family: "Saans", sans-serif !important;
  font-size: 22px;
  font-weight: 600 !important;
  line-height: 1.2;
  margin-bottom: 8px;
}

.ei-ani-proof-disclosure p,
.ei-ani-no-handoff p,
.ei-ani-cost-shape p {
  font-family: "Inter Tight", sans-serif !important;
  font-size: 17px;
  font-weight: 500 !important;
  line-height: 1.5;
  margin: 0;
}

.ei-ani-no-handoff {
  background: #fff;
  margin: 0 0 28px;
}

.ei-ani-cost-shape {
  background: #000;
  border-color: #000;
  color: #fff;
  margin-top: 28px;
}

.ei-ani-cost-shape p {
  color: #d6d6d6;
}

.ei-ani-two-up {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ei-ani-proof-grid {
  margin-top: 28px;
}

.ei-ani-proof-grid .card {
  min-height: 190px;
}

.ei-ani-proof-grid .card p {
  max-width: 30ch;
}

.ei-ani-measurement-label {
  color: #e3383d;
  font-family: "IBM Plex Mono", sans-serif !important;
  font-size: 13px;
  font-weight: 500 !important;
  margin: 44px 0 0;
  text-transform: uppercase;
}

.ei-ani-migration-grid {
  margin-bottom: 44px;
}

.ei-ani-interface .ui-mock {
  box-shadow: 0 24px 60px rgb(0 0 0 / 10%);
}

@media (max-width: 900px) {
  .ei-ani-two-up {
    grid-template-columns: 1fr;
  }

  .ei-ani-proof-grid .card {
    min-height: 0;
  }
}

@media (max-width: 500px) {
  .ei-ani-proof-disclosure,
  .ei-ani-no-handoff,
  .ei-ani-cost-shape {
    padding: 22px 20px;
  }
}
