/* =========================================================
   PROBLEM / SOLUTION LEDGER
   ========================================================= */

.le-statement {
  background: var(--le-paper);
}

.le-statement__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto var(--le-space-xl);
}

.le-statement__core {
  font-family: var(--le-font-display);
  font-size: var(--le-fs-display-sm);
  color: var(--le-ink);
  margin-top: var(--le-space-sm);
  line-height: 1.35;
}

.le-statement__core strong {
  color: var(--le-rust);
  font-weight: 600;
}

.le-ledger-table {
  border: 1.5px solid var(--le-ink);
  border-radius: var(--le-radius-md);
  overflow: hidden;
  background: var(--le-white);
}

.le-ledger-table__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--le-ink);
}

.le-ledger-table__head-cell {
  padding: 1rem 1.5rem;
  font-family: var(--le-font-mono);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: var(--le-text-on-ink-muted);
  display: flex;
  align-items: center;
  gap: 0.6em;
}

.le-ledger-table__head-cell--solution {
  color: var(--le-brass);
  border-left: 1px solid var(--le-line-on-ink);
}

.le-ledger-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--le-line);
}

.le-ledger-row:first-of-type { border-top: none; }

.le-ledger-cell {
  padding: 1.4rem 1.5rem;
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}

.le-ledger-cell--problem {
  color: var(--le-text-muted);
}

.le-ledger-cell--solution {
  border-left: 1px solid var(--le-line);
  background: rgba(201,154,62,0.05);
}

.le-ledger-cell__icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 0.15em;
}

.le-ledger-cell--problem .le-ledger-cell__icon { color: #B5522F; }
.le-ledger-cell--solution .le-ledger-cell__icon { color: var(--le-rust); }

.le-ledger-cell__text {
  font-size: 0.97rem;
  line-height: 1.5;
}

.le-ledger-cell__quote {
  font-style: italic;
  display: block;
  color: var(--le-text);
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.le-ledger-cell__solution-text {
  font-weight: 600;
  color: var(--le-ink);
}

@media (max-width: 760px) {
  .le-ledger-table__head { display: none; }

  .le-ledger-row {
    grid-template-columns: 1fr;
  }

  .le-ledger-cell {
    padding: 1.1rem 1.25rem;
  }

  .le-ledger-cell--problem {
    border-bottom: 1px dashed var(--le-line);
  }

  .le-ledger-cell--solution {
    border-left: none;
  }

  .le-ledger-cell--problem::before {
    content: "RETAILERS SAY";
    display: block;
    font-family: var(--le-font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    color: var(--le-text-muted);
    margin-bottom: 0.5rem;
    width: 100%;
  }

  .le-ledger-cell--solution::before {
    content: "WE DELIVER";
    display: block;
    font-family: var(--le-font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    color: var(--le-rust);
    font-weight: 700;
    margin-bottom: 0.5rem;
    width: 100%;
  }

  .le-ledger-cell {
    flex-wrap: wrap;
  }
}

.le-statement__foot {
  text-align: center;
  margin-top: var(--le-space-xl);
}
