/* Purpose: Before/after comparison columns. */

.ledger-band {
  background: var(--color-bg-alt);
}

.ledger {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-26);
}

.ledger__col {
  border-radius: var(--radius-lg);
  padding: var(--space-40) var(--space-38);
  box-shadow: var(--shadow-band);
}

.ledger__col--old {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}

.ledger__col--new {
  background: var(--color-navy);
  color: var(--color-on-dark);
}

.ledger__tag {
  display: inline-block;
  font-weight: var(--weight-extra);
  font-size: var(--fs-12-5);
  letter-spacing: var(--tracking-tag);
  text-transform: uppercase;
  border-radius: var(--radius-full);
  padding: 7px var(--space-16);
  margin-bottom: var(--space-18);
}

.ledger__col--old .ledger__tag {
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
}

.ledger__col--new .ledger__tag {
  background: var(--color-primary);
  color: var(--color-text);
}

.ledger__qty {
  font-family: var(--font-heading);
  font-weight: var(--weight-black);
  font-size: var(--fs-qty);
  line-height: var(--leading-none);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--space-6);
}

.ledger__col--old .ledger__qty {
  color: var(--color-text-faint);
}

.ledger__col--new .ledger__qty {
  color: var(--color-primary);
}

.ledger__per {
  font-size: var(--fs-14);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  margin: 0;
}

.ledger__col--old .ledger__per {
  color: var(--color-text-faint);
}

.ledger__col--new .ledger__per {
  color: var(--color-text-faint);
}

.ledger__list {
  list-style: none;
  margin: var(--space-24) 0 0;
  padding: 0;
}

.ledger__item {
  padding: 13px 0 13px var(--space-30);
  position: relative;
  font-size: var(--fs-16);
  line-height: var(--leading-tight);
  border-top: 1px solid var(--color-border);
}

.ledger__item::before {
  position: absolute;
  left: 0;
  top: 13px;
  font-weight: var(--weight-black);
}

.ledger__col--old .ledger__item {
  color: var(--color-text-muted);
}

.ledger__col--old .ledger__item::before {
  content: "\2715";
  color: var(--color-text-faint);
}

.ledger__col--new .ledger__item {
  border-top: 1px solid var(--color-border-dark);
  color: var(--color-on-dark-list);
}

.ledger__col--new .ledger__item::before {
  content: "\2713";
  color: var(--color-primary);
}

@media (min-width: 821px) {
  .ledger {
    grid-template-columns: 1fr 1fr;
  }
}
