/* Comparison Section Styles */
.comparison-section {
  padding: 100px 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--c-bg, #000); /* Fallback to black if var undefined */
  color: white;
}

.comparison-header {
  text-align: center;
  max-width: 800px;
  margin-bottom: 60px;
}

.comparison-container {
  display: flex;
  justify-content: center;
  gap: 0; /* No gap, border handles visual separation if needed */
  width: 100%;
  max-width: 1200px;
  /* Add border around the container */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px 0; /* Vertical padding */
  position: relative;
}

/* Vertical Divider Line */
.comparison-container::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(-50%);
}

.comparison-col {
  flex: 1;
  padding: 0 50px;
}

.comparison-col-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  font-family: var(--font-display, sans-serif);
}

.comparison-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.comparison-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

/* Icons */
.comp-icon-x {
  color: #ff4444; /* Red for 'better than this' side */
  font-size: 18px;
  margin-top: 3px; /* visual alignment */
}

.comp-icon-check {
  color: #00f2ea; /* Green/Cyan for 'deserve the best' side */
  font-size: 18px;
  margin-top: 3px;
}

/* Responsive */
@media (max-width: 768px) {
  .comparison-container {
    flex-direction: column;
    gap: 50px;
  }

  .comparison-container::after {
    display: none; /* Hide vertical divider on mobile */
  }

  .comparison-col {
    padding: 0;
    text-align: center; /* Optional: Center text on mobile */
  }

  .comparison-item {
    justify-content: center; /* Center items on mobile */
    text-align: left;
  }
}
