/* صفحات فروش — همان زبان بصری صفحهٔ اصلی fafixa */
/* عرض یعنی عرضِ نهایی.
   قالب مستقل دیگر بازنشانی پوستهٔ وردپرس را بارگذاری نمی‌کند، پس پیش‌فرضِ
   content-box برمی‌گردد: کادری با width:100% به‌اضافهٔ padding و border از
   قاب می‌زند بیرون. این را روی همهٔ عناصر صفحه اعمال می‌کنیم، نه فقط input،
   چون هر عنصر تازه‌ای که بعداً اضافه شود همین تله را دارد. */
.fafixa-page, .fafixa-page *, .fafixa-page *::before, .fafixa-page *::after{
  box-sizing:border-box;
}

.fafixa-page{
  --bg:#04182B; --fg:#EAF1F8; --head:#fff;
  --navy:#013E74; --navy-lit:#0B5391; --amber:#FFB020; --orange:#FF6C00;
  --field:rgba(0,0,0,.28);
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  background:var(--bg); color:var(--fg); line-height:1.9;
  min-height:70vh; display:flex; align-items:center; justify-content:center;
  padding:44px 18px; margin:0;
}
.fafixa-wrap{width:100%; max-width:520px}
.fafixa-wide{max-width:760px}
.fafixa-brand{text-align:center; margin-bottom:24px}
.fafixa-brand b{font-size:34px; color:var(--head); font-weight:800; letter-spacing:-.5px}
.fafixa-brand b i{color:var(--orange); font-style:normal}
.fafixa-brand span{display:block; color:#9FB6CC; font-size:14px; margin-top:2px}
.fafixa-card{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.13); border-radius:18px;
  box-shadow:0 20px 44px rgba(0,0,0,.34); padding:26px 24px;
}
.fafixa-card h1{margin:0 0 6px; font-size:22px; color:var(--head); font-weight:700}
.fafixa-card h2{margin:22px 0 8px; font-size:18px; color:var(--head); font-weight:700}
.fafixa-card p{margin:0 0 16px; color:#C4D6E8; font-size:15px}
.fafixa-row{display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:13px 0; border-top:1px solid rgba(255,255,255,.09)}
.fafixa-row:first-of-type{border-top:0}
.fafixa-row span{color:#9FB6CC; font-size:14px}
.fafixa-row b{font-size:16px; color:var(--head); font-weight:700}
.fafixa-old{color:#7E93A8; font-weight:400; margin-left:6px}
.fafixa-off{background:var(--orange); color:#fff; font-size:12px; font-weight:700;
  padding:2px 8px; border-radius:20px; margin-right:6px}
.fafixa-card code{font-family:var(--mono); font-size:15px; color:var(--amber);
  background:var(--field); padding:7px 11px; border-radius:9px;
  letter-spacing:.5px; direction:ltr; display:inline-block}
.fafixa-keybox{font-family:var(--mono); font-size:15px; color:var(--amber);
  background:var(--field); border:1px dashed rgba(255,176,32,.5);
  padding:14px; border-radius:11px; word-break:break-all; text-align:center;
  user-select:all; margin:6px 0 14px}
.fafixa-label{display:block; margin:18px 0 7px; font-size:14px; color:#C4D6E8}
.fafixa-input{width:100%; padding:13px 14px; border-radius:11px;
  border:1px solid rgba(255,255,255,.13); background:var(--field);
  color:var(--fg); font-size:15px; font-family:var(--mono)}
.fafixa-input:focus{outline:none; border-color:var(--amber)}
.fafixa-card button,.fafixa-btn{
  display:block; width:100%; margin-top:18px; padding:15px 18px; border:0;
  cursor:pointer; border-radius:13px; font-family:inherit; font-size:17px;
  font-weight:700; color:#fff; text-align:center; text-decoration:none;
  background:linear-gradient(180deg,var(--navy-lit),var(--navy));
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,
             0 -3px 0 rgba(0,0,0,.35) inset, 0 16px 30px rgba(0,0,0,.4);
  transition:transform .12s ease, filter .12s ease;
}
.fafixa-card button:hover,.fafixa-btn:hover{filter:brightness(1.12)}
.fafixa-card button:active,.fafixa-btn:active{transform:translateY(1px)}
.fafixa-note{margin:16px 0 0; font-size:13px; color:#8AA2B8; text-align:center}
.fafixa-card a{color:var(--amber)}
.fafixa-bad{background:rgba(176,0,32,.14); border:1px solid rgba(255,120,140,.34);
  color:#FFC9D2; border-radius:12px; padding:12px 14px; font-size:14px; margin-bottom:16px}
.fafixa-prose{line-height:2}
.fafixa-prose h2:first-child{margin-top:0}
.fafixa-prose hr{border:0; border-top:1px solid rgba(255,255,255,.1); margin:22px 0}
.fafixa-contact{list-style:none; padding:0; margin:0}
.fafixa-contact li{padding:5px 0; color:#C4D6E8; font-size:15px}
.fafixa-foot{margin-top:22px; text-align:center}
.fafixa-foot-links{display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin-bottom:12px}
.fafixa-foot-links a{color:#9FB6CC; font-size:14px; text-decoration:none}
.fafixa-foot-links a:hover{color:var(--amber)}
.fafixa-seals{display:flex; gap:14px; justify-content:center; align-items:center;
  flex-wrap:wrap; margin:12px 0}
.fafixa-seals img{max-height:100px; height:auto}
.fafixa-copy{color:#6E8299; font-size:13px; margin-top:10px}

/* راهنمای زیر فیلد */
.fafixa-hint{
  margin:7px 2px 0; font-size:13px; color:#8AA2B8; line-height:1.7;
}

/* کد تخفیف — بسته تا وقتی لازم شود */
.fafixa-coupon{margin-top:18px}
.fafixa-coupon summary{
  cursor:pointer; font-size:14px; color:#9FB6CC; list-style:none;
  display:inline-flex; align-items:center; gap:6px; user-select:none;
}
.fafixa-coupon summary::-webkit-details-marker{display:none}
.fafixa-coupon summary::before{content:'+'; font-size:16px; color:var(--amber)}
.fafixa-coupon[open] summary::before{content:'\2212'}
.fafixa-coupon summary:hover{color:var(--amber)}
.fafixa-coupon .fafixa-input{margin-top:10px}


/* هیچ‌چیز از کارت بیرون نزند */
.fafixa-card{overflow-wrap:anywhere}
.fafixa-input, .fafixa-card button, .fafixa-btn{max-width:100%}
.fafixa-coupon .fafixa-input{width:100%}

/* انتخاب محصول در صفحهٔ خرید — فقط وقتی شناسه نیامده */
.fafixa-switch{display:flex; gap:6px; padding:5px; margin:0 0 20px;
  background:var(--field); border:1px solid rgba(255,255,255,.09); border-radius:13px}
.fafixa-switch a{flex:1; text-align:center; padding:9px 10px; border-radius:9px;
  color:#9FB6CC; text-decoration:none; font-size:14px; font-weight:600}
.fafixa-switch a:hover{color:var(--fg)}
.fafixa-switch a.on{background:linear-gradient(180deg,var(--navy-lit),var(--navy));
  color:#fff; box-shadow:0 1px 0 rgba(255,255,255,.18) inset}

/* آموزش نصب افزونه */
.fafixa-steps{list-style:none; counter-reset:fxs; margin:6px 0 0; padding:0}
.fafixa-steps > li{counter-increment:fxs; position:relative; padding:0 46px 18px 0;
  color:#C4D6E8; font-size:15px}
.fafixa-steps > li::before{content:counter(fxs); position:absolute; right:0; top:0;
  width:32px; height:32px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; font-weight:800; font-size:15px; color:#fff;
  background:linear-gradient(180deg,var(--navy-lit),var(--navy));
  box-shadow:0 1px 0 rgba(255,255,255,.2) inset}
.fafixa-steps > li::after{content:''; position:absolute; right:15px; top:36px; bottom:4px;
  width:2px; background:rgba(255,255,255,.08)}
.fafixa-steps > li:last-child::after{display:none}
.fafixa-steps > li:last-child{padding-bottom:0}
.fafixa-steps b{color:var(--head)}
.fafixa-steps small{display:block; color:#8AA2B8; font-size:13px; margin-top:3px}
.fafixa-card kbd{font-family:var(--mono); font-size:13px; direction:ltr; display:inline-block;
  background:var(--field); border:1px solid rgba(255,255,255,.14); border-bottom-width:2px;
  border-radius:6px; padding:1px 7px; color:var(--amber)}
.fafixa-tip{background:rgba(255,176,32,.08); border:1px solid rgba(255,176,32,.28);
  border-radius:12px; padding:12px 14px; font-size:14px; color:#E8D9B8; margin:18px 0 0}
.fafixa-btn.fafixa-btn-orange{background:linear-gradient(180deg,#FF8A33,var(--orange))}
.fafixa-pill{display:inline-block; background:rgba(255,108,0,.14); color:#FF9F5A;
  border:1px solid rgba(255,108,0,.35); border-radius:20px; padding:1px 10px;
  font-size:13px; font-weight:700; margin-inline-start:6px; vertical-align:middle}
/* دکمه‌ای که لنگر است رنگ متنش را از قاعدهٔ عمومی لینک‌های کارت (کهربایی)
   نمی‌گیرد — روی دکمهٔ نارنجی، متن کهربایی خوانده نمی‌شد. */
.fafixa-card a.fafixa-btn{color:#fff}
.fafixa-steps code{font-size:13px; padding:1px 7px; border-radius:6px; letter-spacing:0}
/* شناسه‌ها، کدها و شماره‌ها لاتین می‌مانند.
   فونت فارسی سایت ارقام را فارسی رسم می‌کند؛ داخل شناسه‌ای مثل
   5XI6-PZJD که کاربر باید عیناً تایپ کند، «۵XI۶» هم گیج‌کننده است و هم
   ترتیب دوطرفه‌اش به هم می‌ریزد. */
.fafixa-page [dir="ltr"]{font-family:var(--mono); unicode-bidi:isolate}
