/* Barra de progreso — contraste alto en todo el funnel */
.prog-wrap {
  flex: 1;
  height: 10px;
  background: #A89878;
  border-radius: 99px;
  overflow: hidden;
  box-shadow: inset 0 2px 4px rgba(28, 43, 30, 0.25);
}
.prog-bar {
  height: 100%;
  background: linear-gradient(90deg, #1a3322, #2A5436);
  border-radius: 99px;
  transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  width: 0%;
  min-width: 4px;
}
.prog-pct {
  font-size: 11px;
  font-weight: 800;
  color: #1a3322;
  min-width: 36px;
  text-align: right;
}

/* CTA más grandes — móvil friendly */
.cta,
.confirm-btn {
  font-size: clamp(17px, 4.2vw, 20px) !important;
  padding: 18px 26px !important;
}
.cta-icon {
  width: 1.35em !important;
  height: 1.35em !important;
}
.cta-icon svg {
  stroke-width: 3.8;
}
