/* M&A & Bankruptcy — page-specific styles */

/* Economics feature */
.econ {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 48px;
}
.econ__story p { margin-bottom: 18px; }
.econ__story p:last-child { margin-bottom: 0; }
.econ__story strong { color: var(--ink); font-weight: 600; }

.econ__bar { margin-bottom: 28px; }
.econ__label { display: block; font-size: .9rem; font-weight: 600; color: var(--body); margin-bottom: 10px; }
.econ__track {
  position: relative; background: var(--teal-wash); border-radius: var(--radius);
  height: 56px; display: flex; align-items: center; overflow: hidden;
}
.econ__fill {
  height: 100%; border-radius: var(--radius); transition: width 1.1s var(--ease);
  position: absolute; left: 0; top: 0;
}
.reveal .econ__fill { width: 0 !important; }
.reveal.in .econ__fill--old { width: 100% !important; }
.reveal.in .econ__fill--new { width: 19.5% !important; }
.econ__fill--old { background: var(--ink); }
.econ__fill--new { background: var(--teal); }
.econ__val {
  position: relative; z-index: 2; margin-left: 18px; font-family: var(--serif);
  font-size: 1.6rem; font-weight: 600; color: #fff;
}
.econ__bar:last-of-type .econ__val { color: var(--teal-deep); }
.econ__note { font-size: .92rem; color: var(--muted); font-style: italic; margin-top: 4px; }

/* Benefit columns */
.benefit-col {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 40px 36px;
}
.benefit-col__title {
  font-size: 1.35rem; margin-bottom: 24px; padding-bottom: 18px;
  border-bottom: 2px solid var(--teal-wash);
}
.benefit-list li {
  position: relative; padding: 12px 0 12px 32px; font-size: 1rem; color: var(--body);
  border-bottom: 1px solid var(--line-soft);
}
.benefit-list li:last-child { border-bottom: none; }
.benefit-list li::before {
  content: ""; position: absolute; left: 0; top: 19px;
  width: 14px; height: 8px; border-left: 2px solid var(--teal);
  border-bottom: 2px solid var(--teal); transform: rotate(-45deg);
}

/* Code / IRC reference */
.code-ref {
  margin-top: 14px !important; font-family: "SF Mono", "Consolas", monospace;
  font-size: .82rem; color: var(--teal-deep); letter-spacing: .02em;
  background: var(--teal-wash); display: inline-block; padding: 5px 10px; border-radius: 3px;
}

@media (max-width: 880px) {
  .econ { grid-template-columns: 1fr; gap: 36px; padding: 34px; }
}
