.aps-section {
  margin-bottom: 12px !important;
}

.aps-empty {
  display: none !important;
}

/* Amenities */

.aps-amenities-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.aps-amenity {
  position: relative;
  min-width: 0;
  min-height: 68px;
  padding: 13px 38px 13px 12px;
  border: 1px solid rgba(16, 40, 63, 0.09);
  border-radius: 12px;
  background: #FCFCFC;
}

html[dir="rtl"] .aps-amenity {
  padding-right: 12px;
  padding-left: 38px;
}

.aps-amenity::before {
  content: "✓";
  position: absolute;
  top: 14px;
  right: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgba(199, 155, 82, 0.16);
  color: #976d2b;
  font-size: 10px;
  font-weight: 900;
}

html[dir="rtl"] .aps-amenity::before {
  right: auto;
  left: 13px;
}

.aps-amenity-title {
  margin: 0 0 4px !important;
  color: #212121;
  font-size: 13px !important;
  font-weight: 850;
  line-height: 1.5;
}

.aps-amenity-description {
  margin: 0 !important;
  color: #73808c !important;
  font-size: 10px;
  line-height: 1.6;
}

/* Payment plans */

.aps-payment-plans {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.aps-plan {
  overflow: hidden;
  border: 1px solid rgba(16, 40, 63, 0.1);
  border-radius: 14px;
  background: #FCFCFC;
}

.aps-plan-head {
  padding: 13px 15px;
  background:
    linear-gradient(
      135deg,
      #212121,
      #212121
    );
  color: #FCFCFC;
}

.aps-plan-title {
  margin: 0 !important;
  color: #FCFCFC !important;
  font-size: 15px !important;
  font-weight: 900;
}

.aps-plan-body {
  padding: 13px 15px;
}

.aps-plan-facts {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.aps-plan-fact {
  min-width: 0;
  padding: 8px 9px;
  border-radius: 9px;
  background: #FCFCFC;
}

.aps-plan-label {
  display: block;
  margin-bottom: 3px;
  color: #7a8792;
  font-size: 9px;
  font-weight: 750;
}

.aps-plan-value {
  display: block;
  overflow: hidden;
  color: #253a4d;
  font-size: 11px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aps-plan-description {
  margin: 10px 0 0 !important;
  color: #687682 !important;
  font-size: 11px;
  line-height: 1.7;
}

.aps-plan-terms {
  margin-top: 9px;
  padding: 9px 10px;
  border-inline-start: 3px solid #957A56;
  border-radius: 8px;
  background: rgba(199, 155, 82, 0.08);
  color: #604b2d;
  font-size: 10px;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .aps-amenities-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .aps-amenities-grid,
  .aps-payment-plans {
    grid-template-columns: 1fr;
  }

  .aps-plan-facts {
    grid-template-columns: 1fr 1fr;
  }
}

/* ANCOR_MOBILE_CLEANUP_V2_START */
@media (max-width: 650px) {
  .aps-plan-facts { grid-template-columns: 1fr !important; }
  .aps-amenities-grid, .aps-payment-plans { gap: 12px; }
}
/* ANCOR_MOBILE_CLEANUP_V2_END */
