/* =========================================================
   SenseiGym: لایهٔ طراحی شیشه‌ای و فونت یکپارچه
   (بعد از همهٔ استایل‌های دیگر بارگذاری می‌شود)
   ========================================================= */
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-VF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--sg-font:'Vazirmatn','IRANYekan',Tahoma,'Segoe UI',system-ui,sans-serif}

/* ---------- فونت (آیکن‌ها دست‌نخورده می‌مانند) ---------- */
html,body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,a,li,td,th,label,small,strong,b,em,blockquote,figcaption,summary,div,section,article,aside,nav,header,footer,main,form,table,
span:not([class*="fa-"]):not(.fa):not(.dashicons):not(.select2-selection__arrow){font-family:var(--sg-font)!important}
body{font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* ---------- موبایل: بدون زوم و بدون اسکرول افقی ---------- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
body{max-width:100%}
@media(max-width:900px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}
  img,video,canvas,iframe,table{max-width:100%}
}

/* ---------- آیکن چت پشتیبانی: کاملاً گوشهٔ صفحه ---------- */
html body #sg-global-support-v53{right:6px!important;bottom:6px!important;left:auto!important;margin:0!important}
html body #sg-global-support-v53 .sg-launch{margin:0!important}
@media(max-width:600px){html body #sg-global-support-v53{right:4px!important;bottom:4px!important}}

/* ---------- تایپوگرافی هدر و فوتر (درشت‌تر و هماهنگ) ---------- */
.sensei-menu li a{font-size:15.5px!important;font-weight:500!important;line-height:1.5!important}
.sensei-mobile-toggle{font-size:13.5px!important;font-weight:600!important}
.sensei-footer h3{font-size:18px!important;font-weight:700!important}
.sensei-footer-glass p,.sensei-footer li a,.sensei-contact-item span{font-size:15px!important;line-height:2!important;font-weight:400!important}
.sensei-footer-bottom p{font-size:12.5px!important;line-height:1.8!important}
@media(max-width:950px){
  .sensei-nav .sensei-menu li a{font-size:17px!important}
  .sensei-footer h3{font-size:16.5px!important}
  .sensei-footer-glass p,.sensei-footer li a,.sensei-contact-item span{font-size:14px!important}
  .sensei-footer-bottom p{font-size:11.5px!important}
}

/* ---------- صفحهٔ اول: شیشه روی بخش‌های تیره ---------- */
.why-section,.pricing-section,.stats-section,.coach-section,.services-section{position:relative;isolation:isolate;overflow:hidden}
.why-section,.pricing-section,.coach-section{background-image:radial-gradient(460px 320px at 92% 0%,rgba(212,175,55,.14),transparent 70%),radial-gradient(560px 400px at 4% 100%,rgba(38,78,150,.30),transparent 70%)!important}
.stats-section{background-image:radial-gradient(420px 260px at 85% 0%,rgba(212,175,55,.12),transparent 70%)!important}
.service-card,.price-card,.stat-box,.result-card,.review-form-box{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18)!important}
.reviews-slider-section .review-card{background:rgba(13,27,42,.9)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 36px rgba(13,27,42,.22),inset 0 1px 0 rgba(255,255,255,.14)!important}
.service-card:hover,.price-card:hover,.stat-box:hover{border-color:rgba(212,175,55,.55)!important}

/* ---------- سبد خرید و تسویه‌حساب ---------- */
body.sg-woo-themed{background-image:radial-gradient(520px 340px at 90% 0%,rgba(212,175,55,.20),transparent 70%),radial-gradient(620px 420px at 5% 100%,rgba(38,78,150,.22),transparent 70%)!important;background-attachment:fixed!important}
body.sg-woo-themed .woocommerce .cart_totals,body.sg-woo-themed .woocommerce #order_review,body.sg-woo-themed .woocommerce #customer_details .col-1,body.sg-woo-themed .woocommerce #customer_details .col-2,body.sg-woo-themed .woocommerce table.cart tr.cart_item{
  background:rgba(13,24,40,.80)!important;border:1px solid rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 18px 44px rgba(8,17,29,.25),inset 0 1px 0 rgba(255,255,255,.18)!important}

/* ---------- پنل ادمین و کاربر: شیشهٔ تیره روی زمینهٔ تیره ---------- */
html:root:has(.sensei-panel),html:root:has(.sensei-wrapper){
  background:#07111b radial-gradient(520px 360px at 92% 0%,rgba(212,175,55,.14),transparent 70%),radial-gradient(640px 460px at 4% 100%,rgba(38,78,150,.26),transparent 70%) no-repeat fixed!important}
html body:has(.sensei-panel),html body:has(.sensei-wrapper){background:transparent!important}
html body:has(.sensei-panel) :is(.sg-kpi,.sg-dash-kpi,.sg-contact-card,.sg-admin-contact-card,.sg-sp-card),
html body:has(.sensei-wrapper) :is(.sg-user-kpi,.sg-user-dash-card,.sg-user-dash-hero,.sg-loy){
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.14)!important;
  -webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
  box-shadow:0 14px 36px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.16)!important}
html body:has(.sensei-panel) :is(.panel-box,.sg-shell,.sg-card,.sg-block,.sg-dash){
  background:rgba(10,22,36,.72)!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)!important}

/* ---------- کارت وفاداری: هم‌رنگ با کارت‌های پنل کاربر ---------- */
.sg-loy{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.16)!important}
.sg-loy-h b{color:#d4af37!important}
.sg-loy-slot{border-color:rgba(255,255,255,.22)!important}
.sg-loy-slot.on{background:rgba(212,175,55,.16)!important;border-color:#d4af37!important;color:#d4af37!important}
.sg-loy-coupon{background:rgba(212,175,55,.10)!important;border:1px solid rgba(212,175,55,.40)!important}
.sg-loy-coupon code{color:#e5c352!important}
.sg-loy-stat div{background:rgba(255,255,255,.06)!important}

/* ---------- صفحه‌بندی لیست‌های بلند ---------- */
.sg-pg{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:16px 0 6px;direction:rtl;color:#f0ede6}
.sg-pg button{min-width:38px;height:38px;padding:0 10px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sg-pg button:hover:not(:disabled){border-color:rgba(212,175,55,.6)}
.sg-pg button:disabled{opacity:.4;cursor:default}
.sg-pg button.on{background:#d4af37;border-color:#d4af37;color:#08121c}
.sg-pg-info{width:100%;text-align:center;font-size:12px;opacity:.7;order:5}
.sg-pg-hide{display:none!important}

/* ---------- لوگوی سه‌بعدی صفحهٔ اول ---------- */
.brand3d-viewer model-viewer{cursor:grab;touch-action:pan-y}
.brand3d-viewer model-viewer:active{cursor:grabbing}