/* Discounts section — qalam-primary.html.
   Depends on shared page tokens (--yellow-soft, --white, --green,
   --green-soft, --ink, --ink-60, --radius-xl, --display). */

.discounts {
  padding: 120px 0;
  background:
    radial-gradient(
      120% 140% at 100% 0%,
      var(--yellow-soft) 0%,
      rgba(254, 249, 195, 0) 55%
    ),
    var(--white);
}
.disc-head {
  max-width: 820px;
  margin: 0 0 44px;
}
.disc-eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--green);
  margin-bottom: 12px;
}
.disc-head h2 {
  color: var(--green-mid);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.2;
}
.disc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.disc-card {
  background: var(--green-soft);
  border-radius: var(--radius-xl);
  padding: 56px 32px 40px;
  text-align: center;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
}
.disc-num {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(3.2rem, 6vw, 4.6rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.disc-label {
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-60);
  max-width: 240px;
}

@media (max-width: 1100px) {
  .disc-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media (max-width: 900px) {
  .discounts {
    padding: 96px 0;
  }
}
@media (max-width: 640px) {
  .discounts {
    padding: 64px 0;
  }
}
