/* ============================================
   PROS & CONS COMPONENT
   ============================================ */

.pros-cons {
  margin: 2.5rem 0;
  padding: 0;
}

.pros-cons__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border-subtle);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.pros-cons__column {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pros-cons__column--pros {
  background: linear-gradient(135deg, rgba(70, 180, 80, 0.06) 0%, transparent 100%);
  border-right: 1px solid var(--color-border-subtle);
}

.pros-cons__column--cons {
  background: linear-gradient(135deg, rgba(220, 50, 50, 0.04) 0%, transparent 100%);
}

.pros-cons__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0 !important;
  letter-spacing: 0.02em;
}

.pros-cons__title--pros {
  color: var(--color-success);
}

.pros-cons__title--cons {
  color: var(--color-error);
}

.pros-cons__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}

.pros-cons__icon .material-icons {
  font-size: 1.5rem;
}

.pros-cons__icon--pros {
  background: rgba(70, 180, 80, 0.15);
  color: var(--color-success);
}

.pros-cons__icon--cons {
  background: rgba(220, 50, 50, 0.12);
  color: var(--color-error);
}

.pros-cons__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
  gap: 0.625rem;
}

.pros-cons__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.5;
  margin-bottom: 0 !important;
}

.pros-cons__bullet {
  flex-shrink: 0;
  font-size: 1.125rem;
  line-height: 1.4;
}

.pros-cons__item--pros .pros-cons__bullet {
  color: var(--color-success);
}

.pros-cons__item--cons .pros-cons__bullet {
  color: var(--color-error);
}

.pros-cons__text {
  color: var(--color-text);
  font-size: 0.9375rem;
}

/* Single column: only pros or only cons */
.pros-cons__inner--single {
  grid-template-columns: 1fr;
}

.pros-cons__inner--single .pros-cons__column--pros {
  border-right: none;
}

/* Responsive: stack on mobile */
@media (max-width: 48rem) {
  .pros-cons {
    margin: 2rem 0;
  }

  .pros-cons__inner {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .pros-cons__column--pros {
    border-right: none;
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .pros-cons__column {
    padding: 1.25rem;
  }
}

/* Dark mode */
@media screen and (prefers-color-scheme: dark) {
  .pros-cons__inner {
    background: var(--color-surface);
    border-color: var(--color-border-subtle);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  }

  .pros-cons__column--pros {
    background: linear-gradient(135deg, rgba(70, 180, 80, 0.1) 0%, transparent 100%);
  }

  .pros-cons__column--cons {
    background: linear-gradient(135deg, rgba(220, 50, 50, 0.08) 0%, transparent 100%);
  }

  .pros-cons__text {
    color: var(--color-text);
  }
}
