/* ==========================================================================
   BRIXVEN — Pricing + ROI Calculator
   ========================================================================== */

.pricing__panel {
  background: var(--color-dark);
  border-radius: var(--radius-section);
  color: var(--color-white);
  padding-block: var(--space-section);
  margin-inline: var(--container-pad);
}

@media (min-width: 1520px) {
  /* Never let the panel's inset margin exceed the page's own max width. */
  .pricing__panel {
    margin-inline: calc((100vw - var(--container-max-wide)) / 2 + var(--container-pad));
  }
}

.pricing .eyebrow,
.pricing .heading-section,
.pricing .text-body {
  color: var(--color-white);
}

.pricing .text-body {
  opacity: 0.7;
}

.pricing-card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border-radius: var(--radius-card);
  background: var(--color-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--color-white);
}

.pricing-card--popular {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--color-card), var(--color-card)) padding-box,
    linear-gradient(135deg, var(--color-accent-bright), rgba(139, 127, 255, 0.3), var(--color-accent-bright)) border-box;
  background-size: 100% 100%, 300% 300%;
  animation: pricing-border-flow 6s ease infinite;
  box-shadow: var(--shadow-glow-primary);
}

@keyframes pricing-border-flow {
  0%, 100% { background-position: 0% 0%, 0% 50%; }
  50% { background-position: 0% 0%, 100% 50%; }
}

.pricing-card__price {
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: var(--weight-bold);
}

.pricing-card__value-note {
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  color: var(--color-primary);
  margin-top: -4px;
}

.pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: var(--space-md) 0;
}

.pricing-card__features li {
  font-size: var(--text-small);
  color: rgba(255, 255, 255, 0.75);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.pricing-card__features li::before {
  content: '\2713';
  color: var(--color-primary);
  font-weight: var(--weight-bold);
}

/* ---- ROI calculator ---- */

.roi-calculator {
  margin-top: var(--space-section);
  border-radius: var(--radius-section);
  padding: var(--space-section);
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--space-section);
  align-items: center;
}

.roi-calculator__field {
  margin-top: var(--space-lg);
}

.roi-calculator__field label {
  display: block;
  font-size: var(--text-small);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-sm);
}

.roi-calculator__field input[type="range"] {
  width: 100%;
  accent-color: var(--color-primary);
}

.roi-calculator__value {
  display: inline-block;
  margin-top: var(--space-sm);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
}

.roi-calculator__result {
  text-align: center;
  padding: var(--space-lg);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.04);
}

.roi-calculator__monthly-value {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: var(--weight-bold);
  color: var(--color-white);
  margin: var(--space-sm) 0;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
  .roi-calculator { grid-template-columns: 1fr; }
}
