/* Logistics App — 09 Comparison */

.cw-logistic-app-comparison {
  background: #f3efe7;
  color: #141210;
  font-family: 'Inter', system-ui, sans-serif;
  width: 100%;
  box-sizing: border-box;
}

.cw-logistic-app-comparison__inner {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 88px) clamp(16px, 2.5vw, 32px);
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-sizing: border-box;
}

.cw-logistic-app-comparison__head {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cw-logistic-app-comparison__eyebrow {
  margin: 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.14em;
  color: #e0431c;
}

.cw-logistic-app-comparison__title {
  margin: 0;
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.035em;
}

.cw-logistic-app-comparison__title-em {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #e0431c;
}

.cw-logistic-app-comparison__hint {
  margin: 0;
  font-size: 14px;
  color: #6b6158;
}

.cw-logistic-app-comparison__head[data-cw-logistic-comparison-reveal],
.cw-logistic-app-comparison__scroll[data-cw-logistic-comparison-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.cw-logistic-app-comparison__head.is-revealed,
.cw-logistic-app-comparison__scroll.is-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .cw-logistic-app-comparison__head[data-cw-logistic-comparison-reveal],
  .cw-logistic-app-comparison__scroll[data-cw-logistic-comparison-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.cw-logistic-app-comparison__scroll {
  overflow-x: auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 60px -40px rgba(20, 18, 16, 0.35);
  -webkit-overflow-scrolling: touch;
}

.cw-logistic-app-comparison__scroll:focus-visible {
  outline: 2px solid #e0431c;
  outline-offset: 3px;
}

.cw-logistic-app-comparison__table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  border-spacing: 0;
}

.cw-logistic-app-comparison__table thead tr {
  background: #141210;
}

.cw-logistic-app-comparison__th {
  padding: 0;
  vertical-align: bottom;
  text-align: left;
  font-weight: inherit;
}

.cw-logistic-app-comparison__th--aspect {
  width: 18%;
}

.cw-logistic-app-comparison__aspect-label {
  display: block;
  padding: 20px 22px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f3efe7;
}

.cw-logistic-app-comparison__col-btn {
  display: block;
  width: 100%;
  padding: 20px 22px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #f3efe7;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.cw-logistic-app-comparison__col-btn.is-active {
  color: #d4f53c;
  border-bottom-color: #d4f53c;
}

.cw-logistic-app-comparison__col-btn:focus-visible {
  outline: 2px solid #d4f53c;
  outline-offset: -2px;
}

.cw-logistic-app-comparison__row {
  background: #fff;
  transition: background 0.2s ease;
}

.cw-logistic-app-comparison__row.is-row-active {
  background: #fbf9f3;
}

.cw-logistic-app-comparison__row + .cw-logistic-app-comparison__row {
  border-top: 1px solid rgba(20, 18, 16, 0.08);
}

.cw-logistic-app-comparison__aspect {
  padding: 20px 22px;
  font-weight: 700;
  font-size: 15px;
  text-align: left;
  vertical-align: top;
}

.cw-logistic-app-comparison__cell {
  padding: 20px 22px;
  font-size: 15px;
  font-weight: 400;
  vertical-align: top;
  background: transparent;
  transition: background 0.25s ease, font-weight 0.25s ease;
}

.cw-logistic-app-comparison__cell.is-col-active {
  background: rgba(212, 245, 60, 0.28);
  font-weight: 700;
}
