/* Pricing page — Figma 1746:8102 (header), 2435:21878 (plans) */

.pricing-page {
  padding-block: var(--d-16) var(--d-10);
  padding-inline: var(--d-4);
  background: var(--surface);
}

@media (min-width: 48rem) {
  .pricing-page {
    padding-block: 7.5rem var(--d-16);
    padding-inline: var(--d-10);
  }
}

.pricing-page .container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Header — Figma 1746:8102 / 2435:22134 */

.pricing-page__header {
  display: flex;
  flex-direction: column;
  gap: var(--d-6);
  width: 100%;
}

@media (min-width: 48rem) {
  .pricing-page__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--d-10);
  }
}

.pricing-page__title {
  margin: 0;
}

.pricing-page__blurb {
  margin: 0;
  max-width: 17.8125rem; /* 285 — Figma */
}

@media (min-width: 48rem) {
  .pricing-page__blurb {
    text-align: right;
  }
}

/* Card grid — Figma 2435:22011 */

.pricing-page__grid {
  display: grid;
  gap: var(--d-2); /* 8 — Figma cards-grid */
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
  width: 100%;
  max-width: 62.5rem; /* 1000 */
  justify-content: center;
  margin-inline: auto;
  filter: drop-shadow(0 1rem 1.75rem rgba(0, 0, 0, 0.1)); /* 0 16 28 */
}

@media (min-width: 48rem) {
  .pricing-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pricing-page__grid > li {
  display: flex;
  min-width: 0;
}

/* Card */

.pricing-page__card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--d-12);
  width: 100%;
  padding: var(--d-6);
  border: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.pricing-page__card--neutral {
  background: var(--color-grey-300);
}

.pricing-page__card--yellow {
  background: var(--surface-card-yellow);
}

.pricing-page__card-main {
  display: flex;
  flex-direction: column;
  gap: var(--d-12);
}

.pricing-page__card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--d-4);
  width: 100%;
}

.pricing-page__card-name {
  margin: 0;
  flex-shrink: 0;
}

.pricing-page__card-desc {
  margin: 0;
  color: var(--color-grey-500);
  text-align: right;
}

.pricing-page__card-desc--starter {
  max-width: 7rem; /* 112 */
}

.pricing-page__card-desc--enterprise {
  max-width: 14.875rem; /* 238 */
}

/* Stat rows */

.pricing-page__stats {
  display: flex;
  flex-direction: column;
  gap: var(--d-3);
}

.pricing-page__stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--d-4);
  padding-inline: var(--d-1);
}

.pricing-page__stat-label {
  margin: 0;
}

.pricing-page__stat-value {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--d-2);
}

/* Includes + chips */

.pricing-page__card-foot {
  display: flex;
  flex-direction: column;
  gap: var(--d-6);
}

.pricing-page__includes {
  display: flex;
  flex-direction: column;
  gap: var(--d-4);
}

.pricing-page__includes-label {
  margin: 0;
}

.pricing-page__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--d-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-page__chip {
  display: inline-flex;
  padding: var(--d-1_5) var(--d-3);
  border: 1px solid var(--color-grey-350);
  border-radius: 10px;
}

/* Starter CTA — Figma grey-200 fill */
.pricing-page__cta-light {
  background: var(--color-grey-200);
  color: var(--text);
}

.pricing-page__cta-light:hover {
  background: var(--color-grey-350);
}

/* Plans panel — Figma 2435:21878 */

.insider-plan {
  background: var(--color-grey-200);
  padding: var(--d-3);
}

.insider-plan__panel {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: var(--d-4);
  background-image: url("/images/comparison/meltwater-comparison-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 48rem) {
  .insider-plan__panel {
    padding: 7.5rem var(--d-8);
  }
}

.insider-plan__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
