/* Maintenance plan comparison table — /maintenance-plans/ */
.amax-plans-comparison-title {
  margin-bottom: 0.5rem !important;
  color: #0b2b5e;
}

.amax-plans-comparison-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1rem 0 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(11, 43, 94, 0.1);
}

.amax-plans-comparison {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #000a1a;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}

.amax-plans-comparison thead th {
  background: #0b2b5e;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  padding: 1rem 0.75rem;
  vertical-align: bottom;
  border-bottom: 3px solid #00b9f2;
}

.amax-plans-comparison thead th:first-child {
  text-align: left;
  background: #08305f;
  min-width: 200px;
}

.amax-plans-comparison .plan-name {
  display: block;
  font-size: 15px;
  margin-bottom: 0.25rem;
}

.amax-plans-comparison .plan-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  opacity: 0.95;
}

.amax-plans-comparison tbody tr:nth-child(even) {
  background: #f5f8fc;
}

.amax-plans-comparison tbody tr:hover {
  background: #eef6fc;
}

.amax-plans-comparison tbody th,
.amax-plans-comparison tbody td {
  padding: 0.875rem 0.75rem;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: middle;
}

.amax-plans-comparison tbody th {
  text-align: left;
  font-weight: 600;
  color: #0b2b5e;
  background: #f8fafc;
  min-width: 200px;
}

.amax-plans-comparison tbody td {
  text-align: center;
}

.amax-plans-comparison tbody tr:last-child th,
.amax-plans-comparison tbody tr:last-child td {
  border-bottom: none;
}

.amax-plans-comparison .cell-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0b2b5e;
}

.amax-plans-comparison .cell-yes {
  color: #0d9488;
  font-size: 1.25rem;
  font-weight: 700;
}

.amax-plans-comparison .cell-no {
  color: #94a3b8;
  font-size: 1.125rem;
}

.amax-plans-comparison .cell-highlight {
  background: rgba(0, 185, 242, 0.06);
}

/* Featured Ice Cold column */
.amax-plans-comparison .col-featured {
  background: rgba(0, 185, 242, 0.04);
  box-shadow: inset 0 0 0 1px rgba(0, 185, 242, 0.2);
}

.amax-plans-comparison thead .col-featured {
  background: #0067ad;
  box-shadow: inset 0 0 0 2px #00b9f2;
}

@media (max-width: 767px) {
  .amax-plans-comparison {
    font-size: 14px;
    min-width: 640px;
  }

  .amax-plans-comparison thead th,
  .amax-plans-comparison tbody th,
  .amax-plans-comparison tbody td {
    padding: 0.75rem 0.5rem;
  }
}
