/* Marketing plans page. Builds on site.css; logical properties only (Arabic is right to left). */

/* Plan cards */
.mplans { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.mplan { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 24px; background: var(--white); box-shadow: 0 12px 40px rgba(29, 29, 33, 0.1); }
.mplan__head { display: flex; align-items: flex-start; gap: 16px; }
.mplan__head svg { flex: none; width: 44px; height: 44px; }
.mplan__title { min-width: 0; }
.mplan__name { font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -0.025em; color: var(--ink); overflow-wrap: break-word; }
.mplan__title p { margin-top: 6px; font-size: 15px; }
.mplan__label { padding-bottom: 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink); }
.mplan__list { font-size: 15px; border-bottom: 1px solid var(--line); }
.mplan__list li { padding-block: 11px; border-top: 1px solid var(--line); }
.mplan__list li::before { top: 19px; }
.mplan__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; }
.mplan__price { flex: 1 1 auto; white-space: nowrap; font-size: 38px; line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; color: var(--ink); }
.mplan__price span { font-size: 16px; font-weight: 600; letter-spacing: 0; color: var(--body); }
.mplan__more { flex: none; margin-top: 0; align-self: center; padding-block: 12px 6px; }
.mplan__buy { flex: 1 1 100%; }
.mplans__note { margin-top: 24px; }
.mplans__note strong, .how__transfer strong { font-weight: 800; color: var(--ink); }
[dir="rtl"] .mplan__name, [dir="rtl"] .mplan__label, [dir="rtl"] .mplan__price { letter-spacing: 0; }
@media (min-width: 900px) {
  .mplans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (min-width: 1000px) {
  .mplans { margin-top: 56px; }
  .mplan { gap: 28px; padding: 40px 36px; }
  .mplan__head { gap: 22px; }
  .mplan__head svg { width: 56px; height: 56px; }
  .mplan__name { font-size: 30px; }
  .mplan__title p, .mplan__list { font-size: 16px; }
  .mplan__price { font-size: 44px; }
  .mplans__note { margin-top: 32px; padding: 24px 28px; font-size: 16px; }
}

/* One-time products */
.once .offer { flex-wrap: wrap; }
.once .offer__price { white-space: nowrap; }
.once .offers { margin-top: 32px; }
.offer--packs { flex-direction: column; align-items: stretch; gap: 16px; }
.offer--packs .offer__text { flex: none; }
.packs { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--line-dark); }
.pack { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 16px; padding-block: 14px; border-top: 1px solid var(--line-dark); }
.pack__name { min-width: 0; font-weight: 700; color: var(--white); }
.pack__price { justify-self: start; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; color: var(--white); }
.pack .btn { grid-column: 2; grid-row: 1 / span 2; padding: 13px 20px; }
@media (min-width: 560px) {
  .pack { grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px 20px; padding-block: 12px; }
  .pack .btn { grid-column: auto; grid-row: auto; }
}
.once .offer > .btn { padding-inline: 26px; }
[dir="rtl"] .pack__price, [dir="rtl"] .offer__price { letter-spacing: 0; }
@media (min-width: 1000px) {
  .once { align-items: flex-start; }
  .once .offers { margin-top: 0; }
  .pack__price { font-size: 26px; }
}

/* How a plan runs: bank transfer line under the steps */
.how__transfer { margin-top: 16px; padding: 22px 24px; background: var(--white); font-size: 16px; }
@media (min-width: 1000px) { .how__transfer { margin-top: 24px; padding: 26px 30px; } }

/* Questions: answers stay visible, as in the design */
.qa .wrap { padding-block-end: 0; }
.qa .sec__head .btn { margin-top: 24px; }
.qa__list { margin-top: 32px; border-bottom: 1px solid var(--line); }
.qa__item { padding-block: 24px; border-top: 1px solid var(--line); }
.qa__item:first-child { border-top: 2px solid var(--ink); }
.qa__item h3 { font-size: 20px; line-height: 1.3; font-weight: 800; color: var(--ink); }
.qa__item p { margin-top: 10px; font-size: 15px; }
@media (min-width: 1000px) {
  .qa__cols { display: flex; align-items: flex-start; gap: 64px; }
  .qa__cols > .sec__head { flex: 1 1 320px; min-width: 0; }
  .qa__list { flex: 1 1 600px; min-width: 0; margin-top: 0; }
  .qa__item { padding-block: 28px; }
  .qa__item h3 { font-size: 21px; }
  .qa__item p { font-size: 16px; }
}

/* Closing band */
.cta__eyebrow { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink); }
.cta__eyebrow + .h2 { margin-top: 12px; }
[dir="rtl"] .cta__eyebrow { letter-spacing: 0; }
