/* Competitor price comparison (home page + /pricing). Plain names only, no competitor colours. */
.mev-cmp { text-align: left; color: #1f2937; font-size: 13px; line-height: 1.4; }
.mev-cmp--card { background: #fff; border: 2px solid #22c55e; border-radius: 12px; padding: 16px; margin: 16px 0; }
.mev-cmp--compact { min-width: 300px; max-width: 360px; }
.mev-cmp__head { margin-bottom: 12px; }
.mev-cmp__title { margin: 0; font-size: 14px; font-weight: 700; color: #1f2937; }
.mev-cmp__sub { margin: 0; font-size: 12px; color: #6b7280; }
.mev-cmp__rows { display: grid; gap: 8px; }
.mev-cmp__row { display: grid; grid-template-columns: 7rem minmax(0, 1fr) 4.75rem; align-items: center; gap: 8px; font-size: 12px; color: #4b5563; }
.mev-cmp__row--ours { color: #15803d; font-weight: 700; }
.mev-cmp__track { height: 10px; border-radius: 4px; background: #f3f4f6; overflow: hidden; }
.mev-cmp__bar { display: block; height: 100%; border-radius: 4px; background: #d1d5db; }
.mev-cmp__bar--ours { background: #22c55e; }
.mev-cmp__usd { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mev-cmp__min { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: #9ca3af; }
.mev-cmp__save { margin-top: 12px; border-radius: 8px; background: #16a34a; color: #fff; padding: 8px 12px; text-align: center; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.mev-cmp__none { border-radius: 8px; background: #f9fafb; color: #4b5563; padding: 8px 12px; font-size: 12px; margin: 0; }
.mev-cmp__legal { margin: 8px 0 0; font-size: 11px; line-height: 1.35; color: #9ca3af; }

/* Mobile / touch: the card under "Your Total"; desktop with a mouse: hidden (hover popup instead) */
.mev-cmp-mobile { display: none; }
@media (max-width: 767.98px), (hover: none) { .mev-cmp-mobile { display: block; } }

/* Saving label in each pricing-table row */
.mev-save { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; font-size: 12px; font-weight: 700; color: #16a34a; white-space: nowrap; }
.mev-save--none { color: #9ca3af; font-weight: 600; }
.mev-save__full { display: inline; }
.mev-save__short { display: none; background: #dcfce7; color: #15803d; border-radius: 999px; padding: 1px 7px; }
@media (max-width: 767.98px), (hover: none) {
  .mev-save__full { display: none; }
  .mev-save__short { display: inline; }
  .mev-save__info { display: none; }
}
.mev-save--none .mev-save__short { background: transparent; color: #9ca3af; padding: 0; }

/* Disclaimer under the static comparison table */
.mev-cmp-legal-static { font-size: 12px; color: #6b7280; margin-top: 12px; text-align: center; }
.mev-cmp-other { font-size: 12px; color: #6b7280; }
