/* =================================================================
 * Auction Calculator page.
 * ================================================================= */

/* ========== HERO - matches production: tag pill + huge caps + VS + caps + lead ========== */
.calc-hero {
  padding-block: clamp(var(--vq-space-9), 10vw, var(--vq-space-12));
  text-align: center;
  background: var(--vq-color-bg);
}
.calc-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--vq-space-5);
}

/* Tag pill at top */
.calc-hero__tag {
  display: inline-block;
  padding: 0.7em 1.4em;
  background: #fff;
  color: var(--vq-color-secondary);
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-full);
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-sm);
  font-weight: var(--vq-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 var(--vq-space-5);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

/* Two giant title lines split by a blue "VS" */
.calc-hero__title,
.calc-hero__title-2 {
  font-size: clamp(2.5rem, 8vw, 6rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.02em;
  line-height: 0.98;
  text-transform: uppercase;
  color: var(--vq-color-secondary);
  margin: 0;
  max-width: 20ch;
}
.calc-hero__title-2 {
  background: linear-gradient(to bottom, #4A576C 0%, #1A2033 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.calc-hero__vs {
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.02em;
  color: var(--vq-color-primary);
  margin: var(--vq-space-3) 0;
  line-height: 1;
}

.calc-hero__lead {
  font-size: clamp(1.05rem, 1.25vw, 1.25rem);
  color: var(--vq-color-muted);
  line-height: var(--vq-leading-base);
  max-width: 56ch;
  margin: var(--vq-space-4) auto 0;
}
.calc-hero__lead strong { color: var(--vq-color-ink); font-weight: var(--vq-weight-semibold); }
.calc-hero__link {
  color: var(--vq-color-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--vq-color-primary);
  padding-bottom: 1px;
  font-weight: var(--vq-weight-semibold);
}
.calc-hero__link:hover { color: var(--vq-color-primary); }

/* ========== 3-STAT ROW (right under hero) ========== */
.calc-stats { padding-block: var(--vq-space-8); background: var(--vq-color-bg); border-bottom: 1px solid var(--vq-color-border); }
.calc-stats__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vq-space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}
.calc-stats__card {
  background: var(--vq-color-bg);
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-lg);
  padding: var(--vq-space-6);
  text-align: center;
  transition: transform var(--vq-duration) var(--vq-ease), border-color var(--vq-duration) var(--vq-ease);
}
.calc-stats__card:hover { transform: translateY(-3px); border-color: var(--vq-color-primary); }
.calc-stats__card--accent {
  background: var(--vq-color-secondary);
  border-color: var(--vq-color-secondary);
  color: #fff;
}
.calc-stats__tag {
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-sm);
  font-weight: var(--vq-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vq-color-primary);
  margin: 0 0 var(--vq-space-3);
}
.calc-stats__card--accent .calc-stats__tag { color: #93C5FD; }
.calc-stats__num {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0 0 var(--vq-space-3);
  color: var(--vq-color-ink);
}
.calc-stats__card--accent .calc-stats__num { color: #fff; }
.calc-stats__sub {
  font-size: var(--vq-text-sm);
  color: var(--vq-color-muted);
  margin: 0;
  line-height: var(--vq-leading-base);
}
.calc-stats__card--accent .calc-stats__sub { color: #94A3B8; }
@media (max-width: 800px) {
  .calc-stats__row { grid-template-columns: 1fr; }
}

/* ========== STOP BLEEDING INTRO ========== */
.calc-vs {
  text-align: center;
  background: var(--vq-color-bg);
  padding-block: clamp(var(--vq-space-9), 9vw, var(--vq-space-11));
}
.calc-vs__inner { display: flex; flex-direction: column; align-items: center; gap: 0; }
.calc-vs__inner .calc-hero__tag { margin-bottom: var(--vq-space-5); }

.calc-vs__title {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--vq-color-secondary);
  margin: 0 0 var(--vq-space-5);
  max-width: 22ch;
}
.calc-vs__title em {
  font-style: normal;
  color: var(--vq-color-primary);
}

.calc-vs__lead {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  color: var(--vq-color-muted);
  line-height: var(--vq-leading-base);
  max-width: 60ch;
  margin: 0 0 var(--vq-space-9);
}

.calc-vs__subhead {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.01em;
  color: var(--vq-color-secondary);
  margin: 0 0 var(--vq-space-3);
}
.calc-vs__subhead em {
  font-style: normal;
  color: var(--vq-color-primary);
  margin-inline: var(--vq-space-1);
}
.calc-vs__subhead-copy {
  font-size: var(--vq-text-base);
  color: var(--vq-color-muted);
  max-width: 60ch;
  margin: 0;
  line-height: var(--vq-leading-base);
}

/* ========== 2 CARDS - Auction Trap vs Private Party Pipeline ========== */
.calc-compare {
  background: var(--vq-color-bg);
  padding-bottom: clamp(var(--vq-space-9), 9vw, var(--vq-space-11));
}
.calc-compare__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--vq-space-5);
}
@media (max-width: 880px) {
  .calc-compare__grid { grid-template-columns: 1fr; }
}
.calc-card {
  background: var(--vq-color-bg);
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-lg);
  padding: var(--vq-space-7);
  display: flex;
  flex-direction: column;
  transition: border-color var(--vq-duration) var(--vq-ease), box-shadow var(--vq-duration) var(--vq-ease);
}
.calc-card:hover { border-color: var(--vq-color-primary); box-shadow: var(--vq-shadow-md); }
.calc-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: var(--vq-radius-md);
  margin-bottom: var(--vq-space-5);
}
.calc-card__icon--warn  { background: #DBEAFE; color: var(--vq-color-primary); }
.calc-card__icon--check { background: #DBEAFE; color: var(--vq-color-primary); }
.calc-card__title {
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.01em;
  color: var(--vq-color-secondary);
  margin: 0 0 var(--vq-space-4);
}
.calc-card__body {
  font-size: var(--vq-text-base);
  color: var(--vq-color-muted);
  line-height: var(--vq-leading-base);
  margin: 0 0 var(--vq-space-5);
  padding-bottom: var(--vq-space-5);
  border-bottom: 1px solid var(--vq-color-border);
}
.calc-card__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--vq-space-3);
}
.calc-card__bullets li {
  position: relative;
  padding-left: 24px;
  font-size: var(--vq-text-base);
  color: var(--vq-color-ink);
  line-height: var(--vq-leading-base);
}
.calc-card__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  background: var(--vq-color-success);
  border-radius: 50%;
}
.calc-card {
  background: var(--vq-color-bg);
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-lg);
  padding: var(--vq-space-7);
}
.calc-card--auction {
  border-color: rgba(220, 38, 38, 0.2);
  background: linear-gradient(135deg, #fff 0%, rgba(254, 226, 226, 0.4) 100%);
}
.calc-card--pp {
  border-color: rgba(22, 163, 74, 0.2);
  background: linear-gradient(135deg, #fff 0%, rgba(209, 250, 229, 0.4) 100%);
}
.calc-card__tag {
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-sm);
  font-weight: var(--vq-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 var(--vq-space-3);
}
.calc-card--auction .calc-card__tag { color: var(--vq-color-danger); }
.calc-card--pp .calc-card__tag { color: var(--vq-color-success); }
.calc-card__stat {
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 var(--vq-space-2);
  color: var(--vq-color-ink);
}
.calc-card__unit {
  font-size: 0.4em;
  color: var(--vq-color-muted);
  font-weight: var(--vq-weight-medium);
  margin-left: var(--vq-space-2);
  letter-spacing: 0;
}
.calc-card__label {
  font-size: var(--vq-text-base);
  color: var(--vq-color-muted);
  margin: 0 0 var(--vq-space-6);
  padding-bottom: var(--vq-space-5);
  border-bottom: 1px solid var(--vq-color-border);
}
.calc-card__breakdown {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--vq-space-3);
}
.calc-card__breakdown li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--vq-text-sm);
  color: var(--vq-color-muted);
}
.calc-card__breakdown li strong {
  font-family: var(--vq-font-display);
  font-weight: var(--vq-weight-semibold);
  color: var(--vq-color-ink);
}
.calc-card__savings { color: var(--vq-color-success) !important; }

/* ========== CALCULATOR FORM - production-style 2-col (form + results) ========== */
.calc-form { padding-block: clamp(var(--vq-space-9), 9vw, var(--vq-space-11)); }
.calc-form__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr);
  gap: var(--vq-space-6);
  align-items: start;
}
@media (max-width: 1000px) {
  .calc-form__layout { grid-template-columns: 1fr; }
}

/* Left: form card */
.calc-form__inputs {
  background: #fff;
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-lg);
  padding: clamp(var(--vq-space-6), 3vw, var(--vq-space-8));
  display: flex;
  flex-direction: column;
  gap: var(--vq-space-5);
  box-shadow: var(--vq-shadow-sm);
}
.calc-form__inputs-header { text-align: center; margin-bottom: var(--vq-space-3); }
.calc-form__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--vq-color-secondary);
  margin: 0 0 var(--vq-space-3);
}
.calc-form__sub {
  font-size: var(--vq-text-base);
  color: var(--vq-color-primary);
  margin: 0;
}

.calc-field {
  display: flex;
  flex-direction: column;
  gap: var(--vq-space-2);
}
.calc-field label {
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-base);
  font-weight: var(--vq-weight-semibold);
  color: var(--vq-color-ink);
  letter-spacing: -0.005em;
}
.calc-field label em {
  font-style: normal;
  font-weight: var(--vq-weight-regular);
  color: var(--vq-color-muted);
  font-size: 0.9em;
}
.calc-field__req { color: var(--vq-color-danger); margin-left: 2px; }

.calc-field input[type="number"],
.calc-field input[type="text"],
.calc-field input[type="email"] {
  width: 100%;
  padding: 0.85em 1em;
  font-family: var(--vq-font-body);
  font-size: var(--vq-text-base);
  color: var(--vq-color-ink);
  background: #fff;
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-sm);
  transition: border-color var(--vq-duration) var(--vq-ease), box-shadow var(--vq-duration) var(--vq-ease);
}
.calc-field input::placeholder { color: var(--vq-color-subtle); }
.calc-field input:focus {
  outline: none;
  border-color: var(--vq-color-primary);
  box-shadow: 0 0 0 3px rgba(0, 78, 235, 0.12);
}

.calc-field__money { position: relative; }
.calc-field__currency {
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
  color: var(--vq-color-muted);
  font-weight: var(--vq-weight-semibold);
  pointer-events: none;
}
.calc-field__money input[type="number"] { padding-left: 2.4em; }

/* ===== PDF report: a single-page, on-brand report (not the whole page) ===== */
.calc-print-area { display: none; } /* hidden on screen; only built during print */
@media print {
  body.is-printing-report > *:not(.calc-print-area) { display: none; }
  .calc-print-area { display: block; margin: 0; padding: 0; color: var(--vq-color-ink); }
  .calc-print-area, .calc-print-area * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  @page { margin: 12mm; }

  /* Header */
  .calc-print-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; border-bottom: 2px solid var(--vq-color-secondary); padding-bottom: 8px; margin-bottom: 12px; }
  .calc-print-head__brand { font-family: var(--vq-font-display); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; color: var(--vq-color-secondary); margin: 0; }
  .calc-print-head__date { font-size: 11px; color: var(--vq-color-muted); margin: 3px 0 0; }
  .calc-print-head__who { text-align: right; }
  .calc-print-head__name { font-family: var(--vq-font-display); font-weight: 700; font-size: 13px; color: var(--vq-color-secondary); text-decoration: underline; text-underline-offset: 2px; margin: 0; }
  .calc-print-head__email { font-weight: 700; font-size: 11px; color: var(--vq-color-ink); text-decoration: underline; text-underline-offset: 2px; margin: 2px 0 0; word-break: break-all; }

  /* Inputs summary */
  .calc-print-inputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
  .calc-print-inputs__row { border: 1px solid var(--vq-color-border); border-radius: 8px; padding: 8px 10px; }
  .calc-print-inputs__label { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--vq-color-subtle); margin-bottom: 3px; }
  .calc-print-inputs__val { display: block; font-family: var(--vq-font-display); font-weight: 700; font-size: 15px; color: var(--vq-color-secondary); }

  /* Report — compact so everything fits on one page */
  .calc-print-area .calc-results { box-shadow: none; border: 0; padding: 0; max-width: 100%; }
  .calc-print-area .calc-results__header { margin-bottom: 8px; }
  .calc-print-area .calc-results__title { font-size: 18px; }
  .calc-print-area .calc-results__sub { font-size: 11px; }
  .calc-print-area .calc-results__grid { gap: 8px; margin-bottom: 10px; }
  .calc-print-area .calc-stat { padding: 8px 10px; }
  .calc-print-area .calc-stat__label { font-size: 9px; }
  .calc-print-area .calc-stat__value { font-size: 17px; }
  .calc-print-area .calc-impact-box { padding: 10px 12px; margin-bottom: 8px; }
  .calc-print-area .calc-impact-box__title { font-size: 12px; }
  .calc-print-area .calc-impact-box__label { font-size: 10px; }
  .calc-print-area .calc-impact-box__value { font-size: 18px; }
  .calc-print-area .calc-results__disclaimer { font-size: 9px; margin: 6px 0 8px; }
  .calc-print-area .calc-results__accordion { font-size: 11px; }
  .calc-print-area .calc-results__accordion summary svg { display: none; }
  .calc-print-area .calc-results__accordion-body { font-size: 10px; }
  .calc-print-area .calc-results, .calc-print-inputs, .calc-print-head { page-break-inside: avoid; }
}

.calc-divider {
  display: flex;
  align-items: center;
  gap: var(--vq-space-3);
  margin: var(--vq-space-3) 0 var(--vq-space-2);
}
.calc-divider::before,
.calc-divider::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: var(--vq-color-border);
}
.calc-divider span {
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-xs);
  font-weight: var(--vq-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--vq-color-subtle);
}

.calc-form__submit {
  width: 100%;
  padding: 1.1em 1.5em;
  font-size: var(--vq-text-base);
  background: var(--vq-color-secondary);
  border-color: var(--vq-color-secondary);
  color: #fff;
  margin-top: var(--vq-space-3);
}
.calc-form__submit:hover {
  background: var(--vq-color-primary);
  border-color: var(--vq-color-primary);
}

/* Right: results card */
.calc-results {
  background: #fff;
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-lg);
  padding: clamp(var(--vq-space-6), 3vw, var(--vq-space-8));
  display: flex;
  flex-direction: column;
  gap: var(--vq-space-5);
  box-shadow: var(--vq-shadow-sm);
}
.calc-results__header { text-align: center; }
.calc-results__title {
  display: inline-flex;
  align-items: center;
  gap: var(--vq-space-2);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.01em;
  color: var(--vq-color-secondary);
  margin: 0 0 var(--vq-space-2);
}
.calc-results__title svg { color: var(--vq-color-primary); }
.calc-results__sub {
  font-size: var(--vq-text-sm);
  color: var(--vq-color-muted);
  margin: 0;
}

.calc-results__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vq-space-3);
}
.calc-stat {
  background: var(--vq-color-bg-mute);
  border-radius: var(--vq-radius-md);
  padding: var(--vq-space-5) var(--vq-space-4);
  text-align: center;
  border: 1px solid var(--vq-color-border);
}
.calc-stat--wide { grid-column: span 1; }
.calc-stat__label {
  font-size: var(--vq-text-xs);
  color: var(--vq-color-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--vq-weight-semibold);
  margin: 0 0 var(--vq-space-3);
  line-height: 1.3;
  min-height: 2.6em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calc-stat__value {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.02em;
  color: var(--vq-color-subtle);
  line-height: 1;
  margin: 0;
}
.is-revealed .calc-stat__value { color: var(--vq-color-ink); }

@media (max-width: 560px) {
  .calc-results__grid { grid-template-columns: 1fr 1fr; }
  .calc-stat--wide { grid-column: span 2; }
}

.calc-impact-box {
  background: #475569;
  color: #fff;
  border-radius: var(--vq-radius-md);
  padding: var(--vq-space-6);
}
.calc-impact-box__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--vq-space-2);
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-base);
  font-weight: var(--vq-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 var(--vq-space-5);
  color: #fff;
}
.calc-impact-box__title svg { color: #FDE68A; }
.calc-impact-box__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--vq-space-5);
  text-align: center;
}
.calc-impact-box__label {
  font-size: var(--vq-text-xs);
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--vq-weight-semibold);
  margin: 0 0 var(--vq-space-2);
}
.calc-impact-box__value {
  font-family: var(--vq-font-display);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1;
}
.calc-impact-box__value--loss { color: #FCA5A5; }
.calc-impact-box__value--gain { color: #6EE7B7; }

.calc-results__disclaimer {
  font-size: var(--vq-text-xs);
  color: var(--vq-color-subtle);
  text-align: center;
  font-style: italic;
  margin: 0;
}

.calc-results__accordion {
  border: 1px solid var(--vq-color-border);
  border-radius: var(--vq-radius-md);
}
.calc-results__accordion summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--vq-space-4) var(--vq-space-5);
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-base);
  font-weight: var(--vq-weight-semibold);
  color: var(--vq-color-ink);
  cursor: pointer;
}
.calc-results__accordion summary::-webkit-details-marker { display: none; }
.calc-results__accordion summary svg { color: var(--vq-color-muted); transition: transform var(--vq-duration) var(--vq-ease); }
.calc-results__accordion[open] summary svg { transform: rotate(180deg); }
.calc-results__accordion-body { padding: 0 var(--vq-space-5) var(--vq-space-5); color: var(--vq-color-muted); }

.calc-results__actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vq-space-3);
}
@media (max-width: 720px) { .calc-results__actions { grid-template-columns: 1fr; } }
.calc-results__btn {
  font-size: var(--vq-text-sm);
  padding: 0.85em 1em;
  gap: var(--vq-space-2);
}
.calc-results__btn svg { flex-shrink: 0; }

/* ========== COST BREAKDOWN - horizontal stacked bars ========== */
.calc-breakdown__header { text-align: center; margin-bottom: var(--vq-space-8); }
.calc-breakdown__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--vq-weight-semibold);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--vq-color-secondary);
  margin: 0 0 var(--vq-space-3);
}
.calc-breakdown__title em { font-style: normal; color: var(--vq-color-primary); }
.calc-breakdown__lead {
  font-size: var(--vq-text-lg);
  color: var(--vq-color-muted);
  max-width: 60ch;
  margin: 0 auto;
}

.calc-breakdown__chart {
  display: flex;
  flex-direction: column;
  gap: var(--vq-space-6);
  max-width: 920px;
  margin-inline: auto;
}
.calc-breakdown__bar {
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: center;
  gap: var(--vq-space-5);
}
@media (max-width: 720px) {
  .calc-breakdown__bar { grid-template-columns: 1fr; }
}
.calc-breakdown__bar-label {
  font-size: var(--vq-text-2xl);
  font-weight: var(--vq-weight-bold);
  letter-spacing: -0.02em;
  color: var(--vq-color-ink);
  line-height: 1;
}
.calc-breakdown__bar-label span {
  display: block;
  font-size: var(--vq-text-sm);
  font-weight: var(--vq-weight-medium);
  color: var(--vq-color-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: var(--vq-space-2);
}
.calc-breakdown__stack {
  display: flex;
  height: 64px;
  border-radius: var(--vq-radius-md);
  overflow: hidden;
  background: var(--vq-color-bg-mute);
  box-shadow: var(--vq-shadow-sm);
}
.calc-breakdown__seg {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--vq-space-3);
  color: #fff;
  font-family: var(--vq-font-display);
  font-size: var(--vq-text-sm);
  font-weight: var(--vq-weight-semibold);
  letter-spacing: -0.005em;
  transition: filter var(--vq-duration) var(--vq-ease);
  position: relative;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}
.calc-breakdown__seg:hover { filter: brightness(1.15); }
.calc-breakdown__seg-label { text-overflow: ellipsis; overflow: hidden; }
/* Auction segments (dark → light grey/blue) */
.calc-breakdown__seg--a1 { background: #0F172A; }
.calc-breakdown__seg--a2 { background: #475569; }
.calc-breakdown__seg--a3 { background: #8893AD; }
.calc-breakdown__seg--a4 { background: #B8C2D6; color: var(--vq-color-ink); }
/* Private-party segments (blue scale) */
.calc-breakdown__seg--p1 { background: #003CB3; }
.calc-breakdown__seg--p2 { background: #004EEB; }
.calc-breakdown__seg--p3 { background: #4E7AE8; }

/* ========== IMPACT (dark CTA section) ========== */
.calc-impact { background: var(--vq-color-secondary); color: #fff; }
.calc-impact__header { text-align: center; }
.calc-impact__title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: var(--vq-weight-semibold);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0 0 var(--vq-space-5);
}
.calc-impact__title em {
  font-style: normal;
  color: var(--vq-color-primary-light);
}
.calc-impact__lead {
  font-size: var(--vq-text-lg);
  color: #CBD5E1;
  margin: 0 0 var(--vq-space-7);
}
.calc-impact__cta {
  display: flex;
  justify-content: center;
  gap: var(--vq-space-4);
  flex-wrap: wrap;
}
.btn--ghost-inverse {
  background: transparent;
  border-color: rgba(255,255,255,0.3);
  color: #fff;
}
.btn--ghost-inverse:hover {
  border-color: #fff;
  color: var(--vq-color-primary-light);
  background: rgba(255,255,255,0.05);
}
