/* ============================================================
   THE DIFFERENCE - machine hairstrokes vs microblading
   Editorial two-column comparison. No cards: a hairline-ruled
   ledger with the machine method elevated through colour, type
   and weight, microblading set back in a muted grey.
   ============================================================ */
.difference {
  background: var(--color-ivory);
  padding: var(--space-2xl) 0;
}

.difference__intro {
  max-width: 60ch;
  margin-bottom: var(--space-xl);
}
.difference__heading {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--fs-h2);
  line-height: 1.04;
  letter-spacing: var(--ls-tight);
  color: var(--color-charcoal);
  margin-top: var(--space-sm);
}
.difference__lead {
  font-family: var(--font-sans);
  font-size: var(--fs-lead);
  line-height: 1.5;
  color: var(--color-charcoal-soft);
  margin-top: var(--space-md);
  max-width: 52ch;
}

/* --- Comparison ledger --- */
.difference__cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.diff-card {
  position: relative;
  padding: var(--space-lg) 0;
}
/* hairline between the stacked columns on mobile */
.diff-card + .diff-card {
  border-top: 1px solid var(--color-line);
}

/* tag: small uppercase eyebrow */
.diff-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.85em;
  font-family: var(--font-sans);
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
}
/* title: brand serif */
.diff-card__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--fs-h3);
  line-height: 1.1;
  letter-spacing: var(--ls-tight);
  margin-top: var(--space-sm);
}
/* list */
.diff-card__list {
  list-style: none;
  margin: var(--space-lg) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.diff-card__list li {
  position: relative;
  padding-left: 1.9rem;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: 1.45;
}

/* --- Primary: Megan's method, elevated --- */
.diff-card--primary .diff-card__tag { color: var(--color-champagne-deep); }
/* short clay rule before the primary tag, echoing the eyebrow style used site-wide */
.diff-card--primary .diff-card__tag::before {
  content: "";
  width: clamp(28px, 4vw, 52px);
  height: 1px;
  background: var(--color-champagne);
}
.diff-card--primary .diff-card__title { color: var(--color-charcoal); }
.diff-card--primary .diff-card__list li { color: var(--color-charcoal-soft); }
.diff-card--primary .diff-card__list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.18em;
  width: 6px;
  height: 11px;
  border: solid var(--color-champagne);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

/* --- Muted: microblading, set back --- */
.diff-card--muted .diff-card__tag { color: var(--color-charcoal-mute); }
.diff-card--muted .diff-card__title { color: var(--color-charcoal-mute); }
.diff-card--muted .diff-card__list li { color: var(--color-charcoal-mute); }
.diff-card--muted .diff-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 0.85rem;
  height: 1px;
  background: var(--color-charcoal-mute);
  opacity: 0.55;
}

/* --- Desktop: side by side, divided by a single vertical hairline --- */
@media (min-width: 760px) {
  .difference__cols {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  .diff-card { padding: 0; }
  .diff-card + .diff-card { border-top: 0; }
  .diff-card--primary { padding-right: clamp(2rem, 1rem + 3vw, 4rem); }
  .diff-card--muted {
    padding-left: clamp(2rem, 1rem + 3vw, 4rem);
    border-left: 1px solid var(--color-line);
  }
}