/* 148-150: "But it is not for everyone", professional variants (design-expert). Clean first, one accent per section, stacked, real bullets with hairlines,
   NOT-for-you first, then FOR-you, then the button. Every text pair is at least 3:1 (checked). Fluid sizes. Icons: Phosphor bold via mask.
   148 light blue-grey (accent blue #2563eb), 149 warm light brown editorial (#7a655a), 150 dark navy (accent #6aa6ff). */

.c-fp1, .c-fp2, .c-fp3 { direction: rtl; font-family: "Noto Sans Hebrew", "Poppins", sans-serif; overflow-x: clip; }
.c-fp1 *, .c-fp1 *::before, .c-fp1 *::after, .c-fp2 *, .c-fp2 *::before, .c-fp2 *::after, .c-fp3 *, .c-fp3 *::before, .c-fp3 *::after { box-sizing: border-box; }
.c-fp1 :where(h2, h3, p, ul, li), .c-fp2 :where(h2, h3, p, ul, li), .c-fp3 :where(h2, h3, p, ul, li) { margin: 0; padding: 0; list-style: none; }
.c-fp1__sec, .c-fp2__sec, .c-fp3__sec { padding: 56px 16px 64px; }
.c-fp1__title, .c-fp2__title, .c-fp3__title { max-width: 1000px; margin: 0 auto; font-size: clamp(32px, 8.4vw, 42px); line-height: 1.14; font-weight: 900; text-wrap: balance; }
.c-fp1__stack, .c-fp2__stack, .c-fp3__stack { display: grid; gap: 20px; width: min(1000px, 100%); margin: 36px auto 0; }
.c-fp1__h, .c-fp2__h, .c-fp3__h { display: flex; align-items: center; gap: 14px; font-size: 22px; line-height: 1.3; font-weight: 800; }
.c-fp1__list li, .c-fp2__list li, .c-fp3__list li { display: flex; align-items: flex-start; gap: 16px; padding: 18px 0; }
.c-fp1__list p, .c-fp2__list p, .c-fp3__list p { font-size: 18px; line-height: 1.6; }
.c-fp1__btn, .c-fp2__btn, .c-fp3__btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; margin: 28px auto 0; padding: 16px 34px; border-radius: 999px; font-size: 20px; font-weight: 800; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.c-fp1__btn span, .c-fp2__btn span, .c-fp3__btn span { direction: rtl; unicode-bidi: isolate; }
.c-fp1__arr, .c-fp2__arr, .c-fp3__arr { width: 20px; height: 20px; background: currentColor; -webkit-mask: url("../assets/icons/ph-arrow-left-bold.svg") center / contain no-repeat; mask: url("../assets/icons/ph-arrow-left-bold.svg") center / contain no-repeat; transition: transform .2s; }
.c-fp1__btn:hover .c-fp1__arr, .c-fp2__btn:hover .c-fp2__arr, .c-fp3__btn:hover .c-fp3__arr { transform: translateX(-4px); }
.c-fp1__btn:focus-visible, .c-fp2__btn:focus-visible, .c-fp3__btn:focus-visible { outline: 3px solid #ffe44d; outline-offset: 3px; }

/* round markers: one pair (x and check), same size and stroke */
.c-fp1__i, .c-fp1__badge, .c-fp3__i, .c-fp3__badge { flex: none; position: relative; width: 32px; height: 32px; margin-top: 3px; border-radius: 50%; }
.c-fp1__badge, .c-fp3__badge { width: 40px; height: 40px; margin-top: 0; }
.c-fp1__i::before, .c-fp1__badge::before, .c-fp3__i::before, .c-fp3__badge::before { content: ""; position: absolute; inset: 0; margin: auto; width: 55%; height: 55%; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.c-fp1__card--no .c-fp1__i::before, .c-fp1__badge--no::before, .c-fp3__card--no .c-fp3__i::before, .c-fp3__badge--no::before { -webkit-mask-image: url("../assets/icons/ph-x-bold.svg"); mask-image: url("../assets/icons/ph-x-bold.svg"); }
.c-fp1__card--yes .c-fp1__i::before, .c-fp1__badge--yes::before, .c-fp3__card--yes .c-fp3__i::before, .c-fp3__badge--yes::before { -webkit-mask-image: url("../assets/icons/ph-check-bold.svg"); mask-image: url("../assets/icons/ph-check-bold.svg"); }

/* ===== 148 light blue-grey ===== */
.c-fp1 { background: #f4f7fb; color: #14202f; }
.c-fp1__title { text-align: center; color: #14202f; }
.c-fp1__em { background: linear-gradient(180deg, transparent 72%, #ffe44d 72%, #ffe44d 94%, transparent 94%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .12em; }
.c-fp1__card { padding: 28px 22px 14px; border-radius: 22px; }
.c-fp1__card--no { background: #fff; border: 1px solid #dde4ee; }
.c-fp1__card--yes { background: linear-gradient(160deg, #1d4ed8 0%, #2563eb 100%); color: #fff; box-shadow: 0 24px 50px rgba(37, 99, 235, .28); padding-bottom: 30px; }
.c-fp1__card--no .c-fp1__h { color: #14202f; }
.c-fp1__card--no .c-fp1__list li { border-top: 1px solid #dde4ee; }
.c-fp1__card--yes .c-fp1__list li { border-top: 1px solid rgba(255, 255, 255, .3); }
.c-fp1__list { margin-top: 16px; }
.c-fp1__card--no .c-fp1__i, .c-fp1__badge--no { background: #fbe9e7; }
.c-fp1__card--no .c-fp1__i::before, .c-fp1__badge--no::before { background: #b23a2f; }
.c-fp1__card--yes .c-fp1__i, .c-fp1__badge--yes { background: #fff; }
.c-fp1__card--yes .c-fp1__i::before, .c-fp1__badge--yes::before { background: #1d4ed8; }
.c-fp1__card--no .c-fp1__list p { color: #14202f; }
.c-fp1__btn { background: #fff; color: #1d4ed8; box-shadow: 0 14px 30px rgba(8, 25, 80, .3); }

/* ===== 149 warm editorial ===== */
.c-fp2 { background: #faf6f2; color: #2a211c; }
.c-fp2__title { color: #2a211c; }
.c-fp2__em { color: #7a655a; }
.c-fp2__card { padding: 30px 22px 18px; border-radius: 28px; }
.c-fp2__card--no { background: #fff; border: 1px solid #e4d9d1; }
.c-fp2__card--yes { background: linear-gradient(150deg, #6f5b50 0%, #8a776b 100%); color: #fff; padding-bottom: 32px; box-shadow: 0 24px 48px rgba(90, 70, 58, .26); }
.c-fp2__h { font-size: 21px; color: #7a655a; }
.c-fp2__card--yes .c-fp2__h { color: #fff; }
.c-fp2__list { margin-top: 12px; }
.c-fp2__card--no .c-fp2__list li { border-top: 1px solid #e4d9d1; }
.c-fp2__card--yes .c-fp2__list li { border-top: 1px solid rgba(255, 255, 255, .32); }
.c-fp2__n { flex: none; width: 54px; font-family: "Poppins", sans-serif; font-size: 40px; line-height: 1.1; font-weight: 800; color: #7a655a; }
.c-fp2__card--yes .c-fp2__i { flex: none; position: relative; width: 32px; height: 32px; margin-top: 3px; border-radius: 50%; background: #fff; }
.c-fp2__card--yes .c-fp2__i::before { content: ""; position: absolute; inset: 0; margin: auto; width: 55%; height: 55%; background: #6f5b50; -webkit-mask: url("../assets/icons/ph-check-bold.svg") center / contain no-repeat; mask: url("../assets/icons/ph-check-bold.svg") center / contain no-repeat; }
.c-fp2__btn { background: #fff; color: #5b483e; box-shadow: 0 14px 30px rgba(50, 36, 28, .3); }

/* ===== 150 dark navy ===== */
.c-fp3 { background: #0b1426; color: #e8eefb; }
.c-fp3__title { text-align: center; color: #fff; }
.c-fp3__em { color: #6aa6ff; }
.c-fp3__card { padding: 28px 22px 14px; border-radius: 22px; }
.c-fp3__card--no { background: #121d33; border: 1px solid #2a3b5e; }
.c-fp3__card--yes { background: linear-gradient(160deg, #173a74 0%, #102a56 100%); border: 1px solid #3a63ac; padding-bottom: 30px; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.c-fp3__h { color: #fff; }
.c-fp3__list { margin-top: 16px; }
.c-fp3__card--no .c-fp3__list li { border-top: 1px solid #263756; }
.c-fp3__card--yes .c-fp3__list li { border-top: 1px solid rgba(160, 196, 255, .28); }
.c-fp3__list p { color: #e8eefb; }
.c-fp3__card--no .c-fp3__i, .c-fp3__badge--no { background: rgba(222, 108, 98, .16); box-shadow: inset 0 0 0 1.5px rgba(222, 108, 98, .7); }
.c-fp3__card--no .c-fp3__i::before, .c-fp3__badge--no::before { background: #ef8a80; }
.c-fp3__card--yes .c-fp3__i, .c-fp3__badge--yes { background: #6aa6ff; }
.c-fp3__card--yes .c-fp3__i::before, .c-fp3__badge--yes::before { background: #0b1426; }
.c-fp3__btn { background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%); color: #fff; box-shadow: 0 14px 34px rgba(37, 99, 235, .45); }

@media (min-width: 900px) {
  .c-fp1__sec, .c-fp2__sec, .c-fp3__sec { padding: 104px 32px 112px; }
  .c-fp1__title, .c-fp2__title, .c-fp3__title { font-size: clamp(44px, 4.2vw, 64px); }
  .c-fp1__stack, .c-fp2__stack, .c-fp3__stack { gap: 24px; margin-top: 64px; }
  .c-fp1__h, .c-fp2__h, .c-fp3__h { font-size: clamp(24px, 1.8vw, 30px); }
  .c-fp1__list p, .c-fp2__list p, .c-fp3__list p { font-size: clamp(19px, 1.35vw, 24px); }
  .c-fp1__card, .c-fp3__card { padding: 44px 52px 20px; border-radius: 28px; }
  .c-fp1__card--yes, .c-fp3__card--yes { padding-bottom: 48px; }
  .c-fp1__list li, .c-fp3__list li { padding: 24px 0; gap: 20px; }
  .c-fp1__btn, .c-fp2__btn, .c-fp3__btn { margin-top: 40px; padding: 19px 52px; font-size: clamp(20px, 1.4vw, 25px); }
  /* 149 editorial: label right, list left */
  .c-fp2__card { display: grid; grid-template-columns: minmax(220px, 1fr) 2.2fr; column-gap: 56px; align-items: start; padding: 52px 56px 28px; border-radius: 34px; }
  .c-fp2__card--yes { padding-bottom: 52px; }
  .c-fp2__h { position: sticky; top: 40px; padding-top: 24px; font-size: clamp(24px, 1.8vw, 30px); }
  .c-fp2__list { margin-top: 0; }
  .c-fp2__list li { padding: 26px 0; gap: 24px; }
  .c-fp2__list li:first-child { border-top: 0; }
  .c-fp2__n { width: 84px; font-size: clamp(48px, 3.6vw, 64px); }
  .c-fp2__btn { grid-column: 2; justify-self: start; margin: 28px 0 0; }
}
