/*
  نوار اورس پلاس در صفحه‌ی اصلی — زمینه‌ی سفید، عکس پیک در یک ستون و
  متن در ستون دیگر.

  کلاس‌هایش از .ors-plus صفحه‌ی /plus/ جداست. آن یکی صفحه‌ی خرید با
  زمینه‌ی تیره است و باید همان بماند.
*/

.ors-plus-band {
  --plus-fg: var(--ors-charcoal);
  --plus-muted: #5c5c5c;

  padding-block: clamp(56px, 7vw, 104px);
  background-color: #ffffff;
}

.ors-plus-band__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(28px, 4.5vw, 72px);
}

/* ---------------- عکس ---------------- */

.ors-plus-band__media {
  margin: 0;
}

.ors-plus-band__media img {
  display: block;
  width: 100%;
  height: auto;
  /*
    خودِ PNG زمینه‌ی سفید دارد، پس روی سکشن سفید بدون قاب می‌نشیند و
    لازم نیست کادر یا سایه‌ای برایش بسازیم.
  */
}

/* ---------------- متن ---------------- */

.ors-plus-band__title {
  margin: 0;
  font-family: var(--ors-font-fa);
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 900;
  line-height: 1.35;
  color: var(--plus-fg);
}

.ors-plus-band__title-top {
  display: block;
  /*
    سبزِ کنش‌گر، نه سبز برند: سبز برند روی سفید ۳٫۱:۱ می‌دهد که حتی
    برای متن درشت هم لب مرز است.
  */
  color: var(--ors-green-action);
}

.ors-plus-band__lead {
  margin: 16px 0 0;
  max-width: 46ch;
  color: var(--plus-muted);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 2.1;
}

/* ---------------- مزیت‌ها ---------------- */

.ors-plus-band__perks {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;

  display: grid;
  gap: 16px;
}

.ors-plus-band__perks li {
  display: flex;
  align-items: center;
  gap: 12px;

  color: var(--plus-fg);
  font-size: 15px;
  line-height: 1.8;
}

.ors-plus-band__icon {
  flex: 0 0 auto;

  display: grid;
  place-items: center;

  width: 40px;
  height: 40px;

  border-radius: 12px;
  background-color: rgba(63, 128, 73, 0.1);
  color: var(--ors-green-action);
}

.ors-plus-band__icon svg {
  width: 20px;
  height: 20px;
}

/* ---------------- دکمه ---------------- */

.ors-plus-band__action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;

  margin-top: 34px;
}

.ors-plus-band__state {
  margin: 0;
  padding: 10px 16px;
  border-radius: 12px;
  background-color: rgba(63, 128, 73, 0.1);
  color: var(--ors-green-action);
  font-size: 14px;
  font-weight: 700;
}


/* ---------------- موبایل ---------------- */

@media (max-width: 900px) {
  .ors-plus-band__inner {
    grid-template-columns: 1fr;
  }

  .ors-plus-band__media {
    max-width: 420px;
    margin-inline: auto;
  }

}
