/* ============================================================
   Product pages v2 — page-specific styles
   Applies orange-underline eyebrows to all eyebrows on product pages,
   plus polish on the v2 cross-link card pattern.
   ============================================================ */

/* Eyebrow treatment site-wide on product v2 pages */
.section .eyebrow,
.wc-hero .eyebrow,
.pa-hero .eyebrow,
.pf-hero .eyebrow,
.more-on-platform .eyebrow,
.platform-cta .eyebrow,
.pa-cta-dark__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g-700);
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 6px;
}
.section .eyebrow::after,
.wc-hero .eyebrow::after,
.pa-hero .eyebrow::after,
.pf-hero .eyebrow::after,
.more-on-platform .eyebrow::after,
.platform-cta .eyebrow::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 32px; height: 3px;
  background: var(--o-700);
  border-radius: 2px;
}
.more-on-platform__head .eyebrow::after { left: 50%; transform: translateX(-50%); }
.section .eyebrow .dot,
.wc-hero .eyebrow .dot,
.pa-hero .eyebrow .dot,
.pf-hero .eyebrow .dot,
.more-on-platform .eyebrow .dot { display: none; }

/* v2 cross-link grid */
.more-grid-v2 {
  max-width: 880px;
  margin-inline: auto;
}
.more-grid-v2 .v2-prod-card {
  background: var(--surface-card);
}

/* Working Capital — polish comparison table */
.wc-compare th, .wc-compare td {
  letter-spacing: -0.01em;
}
.wc-compare thead th {
  background: var(--surface-canvas);
}

/* Polish numbered FAQ rows already inherits v2 patterns — no additional changes needed */


/* ============================================================
   Working Capital v2 — comparison table polish
   ============================================================ */
.wc-compare-wrap {
  background: var(--surface-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card-lg);
  border: 1px solid var(--surface-border);
  padding: 8px;
  overflow-x: auto;
}

.wc-compare {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
  font-size: 14px;
  text-align: left;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.wc-compare th,
.wc-compare td {
  padding: 18px 20px;
  vertical-align: top;
  border-bottom: 1px solid var(--surface-divider);
  letter-spacing: -0.01em;
  line-height: 1.5;
}

/* Header row — dark green, white text */
.wc-compare thead th {
  background: var(--g-700);
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: 22px 20px;
  border-bottom: none;
  vertical-align: bottom;
}

/* Patch column header — emphasized */
.wc-compare__patch-h {
  background: var(--g-800) !important;
  color: #fff !important;
}
.wc-compare__patch-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  letter-spacing: -0.01em;
}
.wc-compare__patch-dot {
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--p-factoring);
}

/* Row labels — bold dark with light cream tint */
.wc-compare tbody th {
  font-weight: 700;
  color: var(--text-primary);
  font-size: 14px;
  width: 20%;
  background: var(--surface-cream);
  border-right: 1px solid var(--surface-divider);
}

/* Data cells */
.wc-compare tbody td {
  color: var(--text-secondary);
  font-size: 14px;
}

/* Patch column data cells — soft plum tint, bold */
.wc-compare__patch {
  background: rgba(180, 155, 202, 0.08);
  color: var(--text-primary) !important;
  font-weight: 600;
}

/* Alternating row tints (subtle) */
.wc-compare tbody tr:nth-child(even) td:not(.wc-compare__patch) {
  background: rgba(0, 46, 29, 0.015);
}

/* Last row borders */
.wc-compare tbody tr:last-child th,
.wc-compare tbody tr:last-child td {
  border-bottom: none;
}

/* Disclaimer + closing line below the table */
.wc-compare__disclaimer {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-tertiary);
  margin: 20px 4px 0;
  max-width: 880px;
  font-style: italic;
}
.wc-compare__closer {
  margin: 36px 0 0 0;
  text-align: center;
  font-size: clamp(17px, 1.9vw, 20px);
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  font-weight: 500;
  text-wrap: balance;
}
.wc-compare__closer a {
  color: var(--g-700);
  font-weight: 600;
  border-bottom: 1px solid currentColor;
}

/* Mobile — horizontal scroll with a "Scroll →" hint */
@media (max-width: 720px) {
  .wc-compare-wrap {
    position: relative;
    padding: 4px;
  }
  .wc-compare-wrap::after {
    content: "Scroll \2192";
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    background: var(--g-700);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 5px 12px;
    border-radius: 999px;
    pointer-events: none;
    box-shadow: var(--shadow-card-dense);
  }
  .wc-compare th, .wc-compare td { padding: 14px 16px; }
}
