/**
 * Section type: Karşılaştırma — İkili Sütun (compare-columns)
 *
 * Two-column "Neden Biz" comparison — left = muted/plain generic approach,
 * right = gradient-emphasized "our approach", 4 comparison rows each.
 */

.sembo-compare {
  padding: var(--sembo-section-padding) 0;
  background: var(--sembo-surface);
}

.sembo-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 980px;
  margin: 0 auto;
  align-items: stretch;
}

.sembo-compare-col {
  padding: 32px 30px;
  border-radius: var(--sembo-card-radius);
}

.sembo-compare-col--generic {
  background: var(--sembo-soft);
  border: 1px solid var(--sembo-line);
}

.sembo-compare-col--generic .sembo-compare-col__title {
  color: var(--sembo-muted);
}

.sembo-compare-col--generic .sembo-compare-col__row {
  color: var(--sembo-muted);
  opacity: 0.85;
}

.sembo-compare-col--ours {
  color: #fff;
  background: var(--sembo-gradient);
  border: 1px solid transparent;
  box-shadow: 0 18px 40px var(--sembo-pd-28);
}

.sembo-compare-col--ours .sembo-compare-col__title {
  color: #fff;
}

.sembo-compare-col--ours .sembo-compare-col__row {
  color: #fff;
}

.sembo-compare-col__title {
  margin: 0 0 24px;
  font-size: calc(var(--sembo-font-size-base) * 1.19);
  font-weight: var(--sembo-heading-weight);
  letter-spacing: -0.3px;
}

.sembo-compare-col__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sembo-compare-col__row {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 12px;
  min-height: 44px;
  font-size: var(--sembo-font-size-base);
  line-height: 1.6;
}

.sembo-compare-col__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
}

.sembo-compare-col__icon--x {
  color: var(--sembo-muted);
  background: var(--sembo-panel);
}

.sembo-compare-col__icon--check {
  color: var(--sembo-text-teal);
  background: #fff;
}

/* Responsive */

@media (max-width: 900px) {
  .sembo-compare__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .sembo-compare-col {
    padding: 26px 22px;
  }
}
