/* ============================================================
   مدرن فیتنس — لایهٔ ۶.۰ (بازطراحی ۲۰۲۶)
   مرکزچین فرم‌ها · ریسپانسیو کامل · هدر نئونی · مربی/ورود/خدمات/پوشاک
   ============================================================ */

:root{
  --mfc-orange:#f97316; --mfc-orange2:#fb923c;
  --mfc-neon:0 0 0 1px rgba(249,115,22,.4), 0 0 18px rgba(249,115,22,.35), 0 0 42px rgba(249,115,22,.18);
}

/* ---------- ۱) هدر: لوگوی جدید + آیکون‌های نئونی ---------- */
.mfc-brand img{height:46px;width:auto;display:block}
@media (max-width:1020px){.mfc-brand img{height:38px}}
@media (max-width:560px){.mfc-brand img{height:33px}}
.mfc-header{position:sticky;top:0;z-index:60;transition:box-shadow .3s,background .3s}
.mfc-header.mfc-scrolled{box-shadow:0 10px 34px rgba(0,0,0,.4)}
.mfc-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.mfc-icon-btn:hover{transform:translateY(-2px);border-color:rgba(249,115,22,.55);box-shadow:var(--mfc-neon);color:var(--mfc-orange2)}
.mfc-icon-btn .mfc-svg-ico{width:23px;height:23px;display:block}
.mfc-icon-btn:active{transform:scale(.94)}
.mfc-hd-cart{color:var(--text)}
.mfc-hd-login-lbl{font-size:10.5px;font-weight:700;margin-right:-2px}
.mfc-hd-cart .mfc-cart-count,.mfc-icon-btn .mfc-cart-count{top:-6px;left:-6px}
/* منوی کشویی */
.mfc-menu li{position:relative}
.mfc-menu .mfc-has-drop>a{display:inline-flex;align-items:center;gap:5px}
.mfc-menu .mfc-caret{width:13px;height:13px;transition:transform .25s}
.mfc-has-drop:hover .mfc-caret{transform:rotate(180deg)}
.mfc-drop{position:absolute;top:calc(100% + 10px);right:50%;transform:translate(50%,8px);min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px;opacity:0;visibility:hidden;transition:.28s cubic-bezier(.2,.8,.25,1);box-shadow:0 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.mfc-has-drop:hover .mfc-drop,.mfc-has-drop:focus-within .mfc-drop{opacity:1;visibility:visible;transform:translate(50%,0)}
.mfc-has-drop::before{content:"";position:absolute;top:100%;right:0;left:0;height:12px}
.mfc-drop li{list-style:none}
.mfc-drop a{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:12px;font-size:14.2px;font-weight:600;color:var(--text);text-decoration:none;transition:.2s}
.mfc-drop a:hover{background:rgba(249,115,22,.12);color:var(--mfc-orange2);transform:translateX(-4px)}
/* منوی موبایل — زیرمنو بازشونده */
.mfc-mobile-list .mfc-has-drop{display:flex;flex-direction:column}
.mfc-mobile-list .mfc-drop{position:static;transform:none;opacity:1;visibility:visible;display:none;box-shadow:none;background:transparent;border:0;padding-right:14px}
.mfc-mobile-list .mfc-has-drop.mfc-drop-open .mfc-drop{display:block;animation:mfcDropIn .3s ease}
.mfc-mobile-list .mfc-has-drop>a .mfc-caret{margin-right:auto}
@keyframes mfcDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- ۲) مرکزچین‌سازی صفحات و فرم‌ها ---------- */
.mfc-page-head .mfc-wrap{text-align:center}
.mfc-page-head .mfc-breadcrumb{display:inline-flex}
.mfc-page-head p{max-width:760px;margin-left:auto;margin-right:auto}
.mfc-form-center{max-width:1080px;margin:0 auto}
.mfc-form-center .mfc-form-card{width:100%;text-align:right}
.mfc-form-card{box-sizing:border-box;max-width:100%;overflow:visible}
.mfc-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.mfc-form-grid .mfc-field-full{grid-column:1/-1}
.mfc-field input,.mfc-field select,.mfc-field textarea{width:100%;box-sizing:border-box}
.mfc-field input[type=number]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.mfc-field input[type=number]::placeholder{direction:rtl;text-align:right;opacity:.55}
.mfc-field input[type=tel]{direction:ltr;text-align:left}
.mfc-field input::placeholder{opacity:.55}
fieldset.mfc-fieldset{min-width:0}
/* دکمه‌های پایان فرم وسط */
.mfc-form-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.mfc-form-actions .mfc-btn{min-width:220px}

/* ---------- ۳) صفحهٔ مربی ۶.۰ ---------- */
.mfc-coach-strip{display:flex;justify-content:center;align-items:flex-start;gap:26px;flex-wrap:wrap;margin:10px 0 6px}
.mfc-coach-ava{position:relative;display:inline-flex;flex-direction:column;align-items:center;background:none;border:0;padding:6px 6px 40px;cursor:pointer;border-radius:18px;-webkit-tap-highlight-color:transparent}
.mfc-coach-ava .mfc-ava-ring{display:block}
.mfc-coach-ava .mfc-ava-ring{position:relative;width:118px;height:118px;border-radius:50%;padding:4px;background:conic-gradient(from 120deg,var(--mfc-orange),#fdba74 35%,rgba(249,115,22,.15) 60%,var(--mfc-orange));animation:mfcSpin 7s linear infinite}
.mfc-coach-ava .mfc-ava-ring>span{position:absolute;inset:4px;border-radius:50%;overflow:hidden;border:4px solid var(--bg);background:var(--surface);display:block}
.mfc-coach-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;transition:transform .4s cubic-bezier(.2,.8,.25,1)}
.mfc-coach-ava:hover img{transform:scale(1.09) rotate(1.5deg)}
.mfc-coach-ava b{position:absolute;bottom:8px;right:50%;transform:translateX(50%);white-space:nowrap;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 14px;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.mfc-coach-ava i{position:absolute;bottom:-9px;right:50%;transform:translateX(50%);white-space:nowrap;font-style:normal;font-size:11.5px;color:var(--muted)}
.mfc-coach-ava .mfc-ava-tap{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:var(--grad-accent);color:#fff;font-size:13px;display:grid;place-items:center;opacity:0;transform:scale(.4);transition:.3s;box-shadow:0 4px 14px rgba(249,115,22,.5)}
.mfc-coach-ava:hover .mfc-ava-tap,.mfc-coach-ava:focus-visible .mfc-ava-tap{opacity:1;transform:scale(1)}
.mfc-coach-ava.is-picked .mfc-ava-ring{animation-duration:3.2s}
.mfc-coach-ava.is-picked::after{content:"✓";position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:var(--grad-accent);color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 4px 16px rgba(249,115,22,.6);animation:mfcPop .35s cubic-bezier(.2,.8,.25,1)}
.mfc-coach-ava.is-picked b{border-color:rgba(249,115,22,.6);color:var(--mfc-orange2)}
@keyframes mfcSpin{to{transform:rotate(360deg)}}
.mfc-coach-strip+.mfc-coach-hintline{text-align:center;color:var(--muted);font-size:13.5px;margin:34px 0 26px}
@media (prefers-reduced-motion:reduce){.mfc-coach-ava .mfc-ava-ring{animation:none}}
/* فرم مربی زیر نوار آواتارها — وسط */
.mfc-coach-formwrap{max-width:1080px;margin:0 auto}
.mfc-coach-formwrap .mfc-coach-pick{display:none}
/* مودال پروفایل مربی */
.mfc-coach-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.mfc-coach-modal.mfc-open{display:flex}
.mfc-coach-modal::before{content:"";position:absolute;inset:0;background:rgba(6,8,14,.78);backdrop-filter:blur(10px)}
.mfc-cm-card{position:relative;z-index:1;width:min(860px,100%);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:0 40px 110px rgba(0,0,0,.6);animation:mfcModalIn .38s cubic-bezier(.2,.8,.25,1)}
@keyframes mfcModalIn{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
.mfc-cm-head{position:relative;height:210px;overflow:hidden}
.mfc-cm-head img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.mfc-cm-head::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--surface) 4%,rgba(15,17,24,.15) 55%,transparent)}
.mfc-cm-close{position:absolute;top:14px;left:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,12,18,.55);color:#fff;font-size:16px;cursor:pointer;backdrop-filter:blur(8px)}
.mfc-cm-close:hover{background:var(--mfc-orange);border-color:var(--mfc-orange)}
.mfc-cm-body{padding:0 30px 28px;margin-top:-46px;position:relative}
.mfc-cm-name{font-size:24px;font-weight:900;margin:0 0 2px}
.mfc-cm-role{color:var(--mfc-orange2);font-weight:700;font-size:14.5px;margin-bottom:14px}
.mfc-cm-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.mfc-cm-tags em{font-style:normal;font-size:12.3px;font-weight:700;padding:6px 13px;border-radius:999px;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.3);color:var(--mfc-orange2)}
.mfc-cm-sec{border-top:1px dashed var(--line);padding-top:14px;margin-top:14px}
.mfc-cm-sec b{display:flex;align-items:center;gap:7px;font-size:14.5px;margin-bottom:8px}
.mfc-cm-sec ul{margin:0;padding:0 18px 0 0;color:var(--text);font-size:13.8px;line-height:2}
.mfc-cm-certs{display:flex;gap:8px;flex-wrap:wrap}
.mfc-cm-certs em{font-style:normal;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:11px;background:var(--surface2,rgba(255,255,255,.04));border:1px solid var(--line)}
.mfc-cm-foot{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.mfc-cm-foot .mfc-btn{flex:1;justify-content:center;min-width:200px}
@media (max-width:640px){.mfc-cm-body{padding:0 18px 22px}.mfc-cm-head{height:180px}.mfc-cm-name{font-size:20px}}

/* ---------- ۴) ورود — تک‌ستونه، RTL درست، پرچم ---------- */
.mfc-login-sec .mfc-login-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
.mfc-login-sec .mfc-login-hero{text-align:center}
.mfc-login-sec .mfc-login-perks{display:inline-flex;flex-direction:column;gap:8px;text-align:right}
.mfc-login-phone-box{display:flex;align-items:center;gap:10px;background:var(--surface2,rgba(255,255,255,.04));border:1.5px solid var(--line);border-radius:15px;padding:0 14px;transition:border-color .2s,box-shadow .2s}
.mfc-login-phone-box:focus-within{border-color:var(--mfc-orange);box-shadow:0 0 0 4px rgba(249,115,22,.14)}
.mfc-login-prefix{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--text);padding:8px 0;border-left:1px solid var(--line);padding-left:11px;direction:ltr}
.mfc-ir-flag{display:inline-flex;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.25);width:24px;height:24px}
.mfc-ir-flag svg{width:24px;height:24px;display:block;border-radius:4px}
.mfc-login-phone-box input[type=tel]{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;direction:ltr!important;text-align:left;font-size:16.5px;font-weight:700;letter-spacing:.5px;min-height:52px;font-variant-numeric:tabular-nums}
.mfc-login-phone-box input[type=tel]::placeholder{direction:rtl;text-align:right;opacity:.5;letter-spacing:0}
.mfc-login-form input[type=text]{width:100%;box-sizing:border-box}
.mfc-login-card{width:100%;max-width:100%;box-sizing:border-box}
@media (max-width:480px){.mfc-login-sec{padding:26px 14px}.mfc-login-sec .mfc-login-card{padding:20px 16px}}

/* ---------- ۵) خدمات — فرم وسط + فیلدهای جدید ---------- */
.mfc-service-center{max-width:1080px;margin:0 auto}
.mfc-service-center .mfc-contact-grid{display:block}
.mfc-service-center .mfc-service-side{display:none}
.mfc-datebox{display:flex;align-items:center;gap:10px;background:var(--surface2,rgba(255,255,255,.04));border:1.5px solid var(--line);border-radius:15px;padding:0 14px;transition:border-color .2s,box-shadow .2s}
.mfc-datebox:focus-within{border-color:var(--mfc-orange);box-shadow:0 0 0 4px rgba(249,115,22,.14)}
.mfc-datebox .mfc-date-ico{width:22px;height:22px;color:var(--mfc-orange2);flex:none}
.mfc-datebox input[type=date]{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;min-height:52px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--text);direction:ltr;text-align:left}
.mfc-datebox::-webkit-calendar-picker-indicator{filter:invert(.6) sepia(1) saturate(4) hue-rotate(-15deg);cursor:pointer}
html:not(.mfc-dark) .mfc-datebox::-webkit-calendar-picker-indicator{filter:none}
.mfc-datebox input[type=date]::-webkit-datetime-edit{color:var(--text)}

/* ---------- ۶) هیرو: اسکرول‌موشن + آمار جدید ---------- */
.mfc-hv-card{will-change:transform}
.mfc-hero .mfc-hv-card img{animation:mfcHeroBreath 9s ease-in-out infinite}
@keyframes mfcHeroBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media (prefers-reduced-motion:reduce){.mfc-hero .mfc-hv-card img{animation:none}}
.mfc-stat-maint{display:flex;flex-direction:column;gap:3px}
.mfc-stat-maint i{font-style:normal;font-size:19px;line-height:1}
.mfc-stat-maint b{font-size:15.5px}
.mfc-stat-maint span{font-size:11.5px;color:var(--muted)}
.mfc-hero-cta2{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
@media (min-width:981px){.mfc-hero-cta2{justify-content:flex-start}}

/* ---------- ۷) کارت‌های چهارگانهٔ صفحهٔ اصلی — نئون ---------- */
.mfc-cards4 .mfc-card-ico{width:58px;height:58px;font-size:0;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(249,115,22,.16),rgba(249,115,22,.05));border:1px solid rgba(249,115,22,.35);box-shadow:inset 0 0 18px rgba(249,115,22,.12),0 0 22px rgba(249,115,22,.18);margin-bottom:16px;position:relative;overflow:hidden}
.mfc-cards4 .mfc-card-ico::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 62%);transform:translateX(-130%);transition:transform .8s}
.mfc-cards4 .mfc-card:hover .mfc-card-ico::before{transform:translateX(130%)}
.mfc-cards4 .mfc-card-ico .mfc-svg-ico{width:27px;height:27px;color:var(--mfc-orange2);filter:drop-shadow(0 0 8px rgba(249,115,22,.7))}
.mfc-cards4 .mfc-card:hover{border-color:rgba(249,115,22,.45);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 32px rgba(249,115,22,.14)}
.mfc-cards4 .mfc-card{transition:transform .3s cubic-bezier(.2,.8,.25,1),border-color .3s,box-shadow .3s}
html:not(.mfc-dark) .mfc-cards4 .mfc-card-ico{background:linear-gradient(145deg,rgba(249,115,22,.14),rgba(249,115,22,.06))}

/* ---------- ۸) فروشگاه پوشاک ۲۰۲۶ ---------- */
.mfc-store-layout{display:grid;grid-template-columns:288px 1fr;gap:26px;align-items:start}
@media (max-width:1020px){.mfc-store-layout{grid-template-columns:1fr}.mfc-store-side{position:static;max-height:none}}
.mfc-apparel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}
@media (max-width:560px){.mfc-apparel-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.mfc-ap-card{position:relative;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s,border-color .35s;animation:mfcApIn .55s cubic-bezier(.2,.8,.25,1) both}
@keyframes mfcApIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.mfc-ap-card:hover{transform:translateY(-7px);border-color:rgba(249,115,22,.5);box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 34px rgba(249,115,22,.16)}
.mfc-ap-card.is-hidden{display:none}
.mfc-ap-media{position:relative;aspect-ratio:3/3.4;overflow:hidden;background:#0d0f16}
.mfc-ap-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.25,1)}
.mfc-ap-card:hover .mfc-ap-media img{transform:scale(1.08)}
.mfc-ap-actions{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:8px;z-index:3}
.mfc-ap-actions button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:rgba(10,12,18,.62);backdrop-filter:blur(8px);font-size:16px;cursor:pointer;transition:.25s;display:grid;place-items:center}
.mfc-ap-actions button:hover{transform:scale(1.12);border-color:var(--mfc-orange);box-shadow:var(--mfc-neon)}
.mfc-ap-wish.is-on{color:#ff4d6d;border-color:rgba(255,77,109,.6)!important;animation:mfcHeartPop .45s cubic-bezier(.2,.8,.25,1)}
@keyframes mfcHeartPop{0%{transform:scale(1)}40%{transform:scale(1.45)}70%{transform:scale(.9)}100%{transform:scale(1)}}
.mfc-ap-actions .mfc-ap-cmp{font-size:12px;font-weight:900}
.mfc-ap-actions .mfc-ap-cmp.is-on{background:var(--grad-accent);color:#fff;border-color:transparent}
.mfc-ap-stock{position:absolute;bottom:10px;right:10px;z-index:3;font-size:11.3px;font-weight:800;padding:5px 11px;border-radius:999px;background:rgba(10,12,18,.66);backdrop-filter:blur(8px);border:1px solid var(--line);color:#a7f3d0;display:inline-flex;align-items:center;gap:6px}
.mfc-ap-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}
.mfc-ap-stock.is-low{color:#fde68a}.mfc-ap-stock.is-low::before{background:#fbbf24;box-shadow:0 0 8px #fbbf24}
.mfc-ap-stock.is-out{color:#fca5a5}.mfc-ap-stock.is-out::before{background:#f87171;box-shadow:0 0 8px #f87171}
.mfc-ap-card.is-out .mfc-ap-media img{filter:grayscale(.85);opacity:.6}
.mfc-ap-price b{font-family:Vazirmatn,sans-serif;font-weight:900;font-size:17.5px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.mfc-ap-price del{color:var(--muted);font-size:12.5px;margin-right:7px}
.mfc-ap-cart{transition:.25s}
.mfc-ap-cart:active{transform:scale(.94)}
.mfc-ap-quick{position:absolute;inset-inline:10px;bottom:46px;z-index:3;opacity:0;transform:translateY(10px);transition:.3s;border-radius:13px;border:1px solid rgba(249,115,22,.4);background:rgba(10,12,18,.75);backdrop-filter:blur(10px);color:#fff;font-weight:700;font-size:12.8px;padding:9px;cursor:pointer}
.mfc-ap-card:hover .mfc-ap-quick{opacity:1;transform:none}
.mfc-ap-quick:hover{background:var(--mfc-orange)}
@media (hover:none){.mfc-ap-quick{display:none}}
/* نوار مقایسه */
.mfc-cmp-bar{position:fixed;bottom:0;right:0;left:0;z-index:150;display:none;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.mfc-cmp-bar.mfc-show{display:flex}
.mfc-cmp-inner{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid rgba(249,115,22,.4);border-radius:18px;padding:10px 18px;box-shadow:0 18px 60px rgba(0,0,0,.55),var(--mfc-neon);animation:mfcBarUp .4s cubic-bezier(.2,.8,.25,1)}
@keyframes mfcBarUp{from{transform:translateY(80px);opacity:0}to{transform:none;opacity:1}}
.mfc-cmp-inner b{font-size:14px}
.mfc-cmp-btns{display:flex;gap:6px}
.mfc-cmp-btns button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:10px;padding:7px 10px;font-size:15px;cursor:pointer;transition:.2s}
.mfc-cmp-btns button:hover{border-color:var(--mfc-orange);color:var(--mfc-orange2)}
/* مودال مقایسه */
.mfc-cmp-modal{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:16px}
.mfc-cmp-modal.mfc-open{display:flex}
.mfc-cmp-modal::before{content:"";position:absolute;inset:0;background:rgba(6,8,14,.8);backdrop-filter:blur(10px)}
.mfc-cmp-card{position:relative;z-index:1;width:min(980px,100%);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;animation:mfcModalIn .35s cubic-bezier(.2,.8,.25,1)}
.mfc-cmp-card table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}
.mfc-cmp-card th,.mfc-cmp-card td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.mfc-cmp-card td:first-child,.mfc-cmp-card th:first-child{text-align:right;font-weight:700;color:var(--muted);white-space:nowrap}
.mfc-cmp-card img{width:86px;height:86px;object-fit:cover;border-radius:14px}
.mfc-cmp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}
.mfc-cmp-head b{font-size:16.5px}
/* موشن افزودن به سبد */
.mfc-fly{position:fixed;z-index:300;width:58px;height:58px;border-radius:16px;object-fit:cover;pointer-events:none;box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 24px rgba(249,115,22,.4);border:2px solid rgba(249,115,22,.65)}
.mfc-addtoast{position:fixed;z-index:301;top:78px;right:50%;transform:translate(50%,-16px);display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid rgba(249,115,22,.5);border-radius:16px;padding:11px 20px;font-weight:800;font-size:14px;box-shadow:0 18px 50px rgba(0,0,0,.5),var(--mfc-neon);opacity:0;transition:.35s cubic-bezier(.2,.8,.25,1)}
.mfc-addtoast.mfc-show{opacity:1;transform:translate(50%,0)}
.mfc-addtoast .mfc-at-ico{width:34px;height:34px;border-radius:11px;background:var(--grad-accent);display:grid;place-items:center;color:#fff;animation:mfcPop .4s}
.mfc-hdbounce{animation:mfcHdB .5s cubic-bezier(.2,.8,.25,1)}
@keyframes mfcHdB{0%{transform:scale(1)}35%{transform:scale(1.32) rotate(-8deg)}65%{transform:scale(.92)}100%{transform:scale(1)}}
/* جدول قیمتی درشت موبایل */
@media (max-width:560px){
  .mfc-ap-body{padding:10px 11px 13px}
  .mfc-ap-body h3{font-size:13.3px!important;min-height:36px}
  .mfc-ap-price b{font-size:15.5px}
  .mfc-ap-actions button{width:33px;height:33px;border-radius:10px}
  .mfc-cmp-inner{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 14px;text-align:center}
}

/* ---------- ۹) اعلان PWA آیفون ---------- */
.mfc-pwa-tip{position:fixed;z-index:220;bottom:calc(18px + env(safe-area-inset-bottom));right:14px;left:14px;margin:auto;max-width:420px;display:none;gap:13px;align-items:center;background:var(--surface);border:1px solid rgba(249,115,22,.45);border-radius:20px;padding:15px 17px;box-shadow:0 24px 70px rgba(0,0,0,.6),var(--mfc-neon);animation:mfcBarUp .5s cubic-bezier(.2,.8,.25,1)}
.mfc-pwa-tip.mfc-show{display:flex}
.mfc-pwa-tip .mfc-pwa-ico{width:46px;height:46px;flex:none;border-radius:13px;overflow:hidden;border:1px solid var(--line)}
.mfc-pwa-tip .mfc-pwa-ico img{width:100%;height:100%;object-fit:cover}
.mfc-pwa-tip b{display:block;font-size:14.2px;margin-bottom:3px}
.mfc-pwa-tip p{margin:0;font-size:12.4px;color:var(--muted);line-height:1.8}
.mfc-pwa-tip p b.u{color:var(--mfc-orange2)}
.mfc-pwa-close{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}
@media (min-width:701px){.mfc-pwa-tip{display:none!important}}

/* ---------- ۱۰) ریسپانسیو عمومی موبایل ---------- */
@media (max-width:640px){
  .mfc-section{padding:34px 0}
  .mfc-coach-ava{padding-bottom:34px}
  .mfc-wrap{padding:0 15px}
  .mfc-page-head h1{font-size:24px}
  .mfc-form-card{padding:20px 15px;border-radius:20px}
  .mfc-fieldset{padding:15px 13px}
  .mfc-fieldset legend{font-size:13.3px}
  .mfc-field label{font-size:13px}
  .mfc-field input,.mfc-field select,.mfc-field textarea{font-size:15px;min-height:48px;padding:11px 13px;border-radius:13px}
  .mfc-field textarea{min-height:96px}
  .mfc-radio-row{gap:10px;flex-wrap:wrap}
  .mfc-form-actions .mfc-btn{min-width:100%}
  .mfc-slot-row{grid-template-columns:1fr!important}
  .mfc-doc-grid{grid-template-columns:1fr!important}
  .mfc-coach-strip{gap:14px}
  .mfc-coach-ava .mfc-ava-ring{width:92px;height:92px}
  .mfc-coach-ava b{font-size:11.5px;padding:3px 10px;bottom:-6px}
  .mfc-coach-ava i{display:none}
  .mfc-coach-ava.is-picked::after{width:21px;height:21px;font-size:11px;top:2px;right:2px}
  .mfc-stat{padding:15px 13px}
  .mfc-stat b{font-size:25px!important}
  .mfc-stat span{font-size:11.3px!important}
}
@media (max-width:1020px) and (min-width:641px){
  .mfc-coach-ava .mfc-ava-ring{width:104px;height:104px}
}
/* آیفون: جلوگیری از زوم خودکار و بریدگی */
@supports (-webkit-touch-callout:none){
  input,select,textarea{font-size:16px!important}
  .mfc-header{padding-top:env(safe-area-inset-top)}
  .mfc-footer{padding-bottom:env(safe-area-inset-bottom)}
}
/* چاپ و کاهش حرکت */
@media (prefers-reduced-motion:reduce){
  .mfc-ap-card{animation:none}
  .mfc-cards4 .mfc-card-ico::before{display:none}
}

/* نام/فامیل ورود */
.mfc-login-name2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
@media (max-width:420px){.mfc-login-name2{grid-template-columns:1fr}}
.mfc-login-name2 input{width:100%;box-sizing:border-box;background:var(--surface2,rgba(255,255,255,.04));border:1.5px solid var(--line);border-radius:13px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:15px;min-height:48px}
.mfc-login-name2 input:focus{outline:none;border-color:var(--mfc-orange);box-shadow:0 0 0 4px rgba(249,115,22,.14)}

/* همبرگر: در موبایل فقط شناور، در دسکتاپ فقط هدر */
@media (max-width:640px){
  .mfc-header-actions .mfc-burger{display:none!important}
}
@media (min-width:641px){
  .mfc-burger-float{display:none!important}
}
