/* =============================================================================
   Nasl-e Farda Design System — لایه‌ی قفل توکن‌ها روی Bricks
   منبع حقیقت: wp-factory/engine/sites/ieltscenter/design-system/tokens/*.css
   همه‌ی قواعد زیر `html.nf-ds` هستند (گیت پیش‌نمایش/فعال‌سازی در mu-plugin).
   ============================================================================= */

/* ---- فونت Peyda: @font-face را Bricks از ثبت custom font چاپ می‌کند (sync_bricks_tokens.php) ---- */
/* فال‌بک هم‌متریک برای کاهش CLS هنگام swap */
@font-face{font-family:'Peyda Fallback';src:local('Tahoma');size-adjust:104%;ascent-override:95%;descent-override:30%;line-gap-override:0%}

html.nf-ds{
  /* ---- توکن‌های دیزاین سیستم (نام‌های رسمی) ---- */
  --nf-red-700:#b8050f;--nf-red-600:#e30613;--nf-red-500:#e8303a;
  --nf-teal-700:#048a68;--nf-teal-600:#0aa47c;--nf-teal-100:#bdf1e4;
  --nf-pink-600:#d63d7c;--nf-pink-500:#ec4c8c;--nf-pink-100:#ffd3e1;
  --nf-blue-200:#7fcef2;--nf-cream-100:#f6e8da;
  --nf-dark-900:#011813;
  --nf-white:#ffffff;--nf-gray-50:#f8f8f8;--nf-gray-100:#f3f3f3;--nf-gray-200:#e8e8e8;--nf-gray-300:#d6d6d6;--nf-gray-500:#848484;--nf-gray-700:#4a5250;--nf-ink:#212b2a;
  --nf-aurora-teal:#b8e1e6;--nf-aurora-pink:#f2cbe8;--nf-aurora-lav:#f4f2fa;
  --bg-aurora:radial-gradient(60rem 40rem at 0% 0%,var(--nf-aurora-teal) 0%,transparent 55%),radial-gradient(60rem 40rem at 100% 0%,var(--nf-aurora-pink) 0%,transparent 55%),radial-gradient(70rem 50rem at 100% 100%,var(--nf-aurora-teal) 0%,transparent 55%),radial-gradient(70rem 50rem at 0% 100%,var(--nf-aurora-pink) 0%,transparent 55%),var(--nf-aurora-lav);
  --bg-aurora-soft:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),radial-gradient(50rem 30rem at 0% 0%,var(--nf-aurora-teal) 0%,transparent 60%),radial-gradient(50rem 30rem at 100% 100%,var(--nf-aurora-pink) 0%,transparent 60%),var(--nf-aurora-lav);
  --surface-page:var(--nf-gray-50);--surface-card:var(--nf-white);--surface-tint:var(--nf-gray-100);--surface-cream:var(--nf-cream-100);--surface-inverse:var(--nf-dark-900);
  --text-heading:var(--nf-ink);--text-body:var(--nf-gray-700);--text-muted:var(--nf-gray-500);--text-on-accent:var(--nf-white);--text-on-inverse:var(--nf-white);
  --accent-primary:var(--nf-teal-600);--accent-primary-hover:var(--nf-teal-700);--accent-brand:var(--nf-red-600);--accent-action:var(--nf-red-500);--accent-action-hover:var(--nf-red-700);--accent-highlight:var(--nf-pink-500);--accent-highlight-hover:var(--nf-pink-600);
  --border-soft:var(--nf-gray-200);--border-card:#ececec;--focus-ring:0 0 0 3px var(--nf-teal-100);
  --font-body:'Peyda','Peyda Fallback',Tahoma,sans-serif;--font-display:'Peyda','Peyda Fallback',Tahoma,sans-serif;
  --text-display:3rem;--text-h1:2.75rem;--text-h2:2.25rem;--text-h3:1.75rem;--text-h4:1.5rem;--text-h5:1.25rem;--text-h6:1.125rem;--text-body-size:1.0625rem;--text-sm:.875rem;--text-caption:.78rem;
  --weight-display:800;--weight-heading:700;--weight-ui:600;--weight-body:400;
  --leading-heading:1.45;--leading-body:1.8;--leading-tight:1.3;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-arch:200px 200px 24px 24px;
  --shadow-card:0 4px 24px rgba(1,24,19,.06);--shadow-float:0 12px 40px rgba(1,24,19,.12);
  --container:1240px;--ease-brand:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur-med:.3s;

  /* ---- نگاشت به متغیرهای سراسری Bricks (همان نام‌هایی که المان‌های سایت مصرف می‌کنند) ---- */
  --colors--primary:var(--nf-teal-600);
  --colors--primary-shade-20:var(--nf-teal-100);
  --colors--secondary:var(--nf-pink-500);
  --colors--secondary-shade-20:var(--nf-pink-100);
  --colors--dark:var(--nf-dark-900);
  --colors--paragraph:var(--nf-gray-700);
  --colors--dark-shade-5:var(--nf-gray-50);
  --colors--dark-shade-10:var(--nf-gray-100);
  --colors--dark-shade-15:var(--nf-gray-200);
  --colors--dark-shade-20:var(--nf-gray-300);
  --colors--dark-shade-40:var(--nf-gray-500);
  --colors--dark-shade-50:var(--nf-ink);
  --colors--accent-colors-02:var(--nf-teal-100);
  --colors--accent-colors-04:var(--nf-cream-100);
  /* مقیاس تایپ: مقیاس مدولار «سوم بزرگ» (نسبت ۱٫۲۵) روی پایه‌ی ۱۶px — کالیبره روی سایت ۱۴۰۵/۰۶/۲۵ */
  --font-size--h1-desktop:44px;--font-size--h1-tablet:38px;--font-size--h1-mobile:32px;--line-height--h1:1.4em;
  --font-size--h2-desktop:36px;--font-size--h2-tablet:32px;--font-size--h2-mobile:28px;--line-height--h2:1.45em;
  --font-size--h3-desktop:28px;--font-size--h3-tablet:26px;--font-size--h3-mobile:24px;--line-height--h3:1.5em;
  --font-size--h4-desktop:24px;--font-size--h4-tablet:22px;--font-size--h4-mobile:20px;--line-height--h4:1.5em;
  --font-size--h5-desktop:20px;--font-size--h5-tablet:19px;--font-size--h5-mobile:18px;--line-height--h5:1.6em;
  --font-size--h6-desktop:18px;--font-size--h6-tablet:17px;--font-size--h6-mobile:16px;--line-height--h6:1.6em;
  --font-size--text-defult:17px;--line-height--text-defult:1.8em;
  --font-size--text-lg:18px;--line-height--text-lg:1.8em;
  --font-size--text-md:17px;--line-height--text-md:1.8em;
  --font-size--text-sm:14px;--line-height--text-sm:1.7em;
  --radius--radius-md:var(--radius-lg);
  --shadow--deep:var(--shadow-float);
}

/* ---- تایپوگرافی پایه ---- */
html.nf-ds body,
html.nf-ds blockquote,
html.nf-ds button,html.nf-ds input,html.nf-ds select,html.nf-ds textarea,
html.nf-ds .bricks-button{font-family:var(--font-body)}
html.nf-ds body{font-size:var(--text-body-size);line-height:var(--leading-body);color:var(--text-body);-webkit-font-smoothing:antialiased}
html.nf-ds h1,html.nf-ds h2,html.nf-ds h3,html.nf-ds h4,html.nf-ds h5,html.nf-ds h6{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-heading)}
html.nf-ds h1{font-size:var(--font-size--h1-desktop);font-weight:var(--weight-display)}
html.nf-ds h2{font-size:var(--font-size--h2-desktop);font-weight:var(--weight-display)}
html.nf-ds h3{font-size:var(--font-size--h3-desktop);font-weight:var(--weight-heading)}
html.nf-ds h4{font-size:var(--font-size--h4-desktop);font-weight:var(--weight-heading)}
html.nf-ds h5{font-size:var(--font-size--h5-desktop);font-weight:var(--weight-heading)}
html.nf-ds h6{font-size:var(--font-size--h6-desktop);font-weight:var(--weight-ui)}
@media (max-width:991px){
  html.nf-ds h1{font-size:var(--font-size--h1-tablet)}html.nf-ds h2{font-size:var(--font-size--h2-tablet)}html.nf-ds h3{font-size:var(--font-size--h3-tablet)}
}
@media (max-width:767px){
  html.nf-ds h1{font-size:var(--font-size--h1-mobile)}html.nf-ds h2{font-size:var(--font-size--h2-mobile)}html.nf-ds h3{font-size:var(--font-size--h3-mobile)}html.nf-ds h4{font-size:var(--font-size--h4-mobile)}
}
html.nf-ds ::selection{background:var(--nf-teal-100);color:var(--nf-ink)}

/* ---- بدنه‌ی مقاله/محتوای بلند (بلاگ، توضیحات دوره): ۱۸px با ارتفاع خط ۲ — استاندارد خوانش متن بلند فارسی ---- */
html.nf-ds .brxe-post-content{font-size:18px;line-height:2}
html.nf-ds #brx-content .brxe-post-content p,html.nf-ds #brx-content .brxe-post-content li{font-size:18px;line-height:2;margin-bottom:1.1em}
html.nf-ds #brx-content .brxe-post-content li{margin-bottom:.4em}
html.nf-ds #brx-content .brxe-post-content blockquote{font-size:19px;line-height:2}
html.nf-ds #brx-content .brxe-post-content td,html.nf-ds #brx-content .brxe-post-content th{font-size:16px;line-height:1.8}
html.nf-ds #brx-content .brxe-post-content figcaption,html.nf-ds #brx-content .brxe-post-content small{font-size:14px}
@media (max-width:767px){
  html.nf-ds .brxe-post-content,html.nf-ds #brx-content .brxe-post-content p,html.nf-ds #brx-content .brxe-post-content li{font-size:17px;line-height:1.95}
}

/* ---- دکمه‌ها: pill برند، تیل اصلی، هاور تیره ---- */
html.nf-ds .bricks-button{font-weight:var(--weight-ui);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-brand),color var(--dur-fast) var(--ease-brand),box-shadow var(--dur-fast) var(--ease-brand),border-color var(--dur-fast) var(--ease-brand)}
html.nf-ds .bricks-button.bricks-background-primary{background-color:var(--accent-primary);color:var(--text-on-accent)}
html.nf-ds .bricks-button.bricks-background-primary:hover{background-color:var(--nf-dark-900)}
html.nf-ds .bricks-button.bricks-background-secondary{background-color:var(--accent-highlight);color:var(--text-on-accent);border:0}
html.nf-ds .bricks-button.bricks-background-secondary:hover{background-color:var(--accent-highlight-hover)}
html.nf-ds .bricks-button:hover{box-shadow:var(--shadow-card)}

/* ---- فرم‌ها ---- */
html.nf-ds input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
html.nf-ds select,html.nf-ds textarea{border-radius:var(--radius-md);border-color:var(--border-soft);color:var(--text-heading)}
html.nf-ds input:focus-visible,html.nf-ds select:focus-visible,html.nf-ds textarea:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}
html.nf-ds a:focus-visible,html.nf-ds button:focus-visible,html.nf-ds [tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}

/* ---- سکشن‌های تیره و آکاردئون ---- */
html.nf-ds .brxe-accordion .brx-open .accordion-title{color:var(--accent-primary)}

/* ---- حرکت خویشتن‌دار ---- */
@media (prefers-reduced-motion:reduce){
  html.nf-ds *,html.nf-ds *::before,html.nf-ds *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* =============================================================================
   کامپوننت‌های دیزاین سیستم روی المان‌های Bricks (کلاس‌های nf-* در JSON صفحات)
   ============================================================================= */
/* ---- ریتم سکشن‌ها ---- */
html.nf-ds .nf-section{scroll-margin-top:96px}
html.nf-ds .nf-h1{font-size:var(--font-size--h1-desktop);line-height:1.4;font-weight:800;color:var(--text-heading)}
html.nf-ds .nf-h2{font-size:var(--font-size--h2-desktop);line-height:1.45;font-weight:800;color:var(--text-heading)}
html.nf-ds .nf-lead{font-size:18px;line-height:1.9;color:var(--text-body)}
html.nf-ds .nf-prose p{margin:0 0 1em}
html.nf-ds .nf-prose p:last-child{margin-bottom:0}
@media (max-width:767px){html.nf-ds .nf-lead{font-size:17px}}

/* ---- هیرو ---- */
html.nf-ds .nf-badge{margin:0;font-size:15px;font-weight:600;color:var(--text-heading);line-height:1.6}
html.nf-ds .nf-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border-card);box-shadow:var(--shadow-card);font-size:14px;font-weight:600;color:var(--text-heading);line-height:1.5}
html.nf-ds .nf-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-primary);flex:none}
html.nf-ds .nf-btn-outline.bricks-button{background:#fff;color:var(--text-heading);border:1px solid var(--border-soft)}
html.nf-ds .nf-btn-outline.bricks-button:hover{background:var(--nf-gray-100);color:var(--text-heading)}
html.nf-ds .nf-more{font-weight:700;color:var(--accent-primary);white-space:nowrap}
html.nf-ds .nf-more:hover{color:var(--accent-primary-hover)}
html.nf-ds .nf-link-list{color:var(--text-heading);font-weight:600}
html.nf-ds .nf-link-list:hover{color:var(--accent-primary)}

/* ---- کارت دوره (DS CourseCard) ---- */
html.nf-ds #brx-content .nf-course-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-med) var(--ease-brand),transform var(--dur-med) var(--ease-brand);color:inherit;height:100%}
html.nf-ds #brx-content .nf-course-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}
html.nf-ds #brx-content .nf-course-card .nf-card-img,html.nf-ds #brx-content .nf-course-card img{border-radius:var(--radius-md);width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
html.nf-ds #brx-content .nf-course-card .nf-card-tax{margin-top:10px;border-radius:var(--radius-pill)}
html.nf-ds #brx-content .nf-course-card .nf-card-title{font-size:16px;font-weight:700;line-height:1.7;margin:10px 4px 6px;color:var(--text-heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}
html.nf-ds #brx-content .nf-course-card .nf-card-meta{color:var(--text-muted);font-size:13px;padding:0 4px 10px;border-bottom:1px solid var(--border-card)}
html.nf-ds #brx-content .nf-course-card .nf-card-meta span{font-size:13px}
html.nf-ds #brx-content .nf-course-card .nf-card-foot{padding:0 4px}
html.nf-ds .nf-price{font-size:14px;font-weight:700;color:var(--text-heading)}
html.nf-ds .nf-price .woocommerce-Price-currencySymbol{font-size:12px;font-weight:500;color:var(--text-muted);margin-inline-start:3px}
html.nf-ds .nf-price del{color:var(--text-muted);font-weight:400;font-size:12px;margin-inline-end:6px}
html.nf-ds .nf-btn-sm{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:4px 16px;border-radius:var(--radius-pill);background:var(--accent-primary);color:#fff;font-size:13px;font-weight:600;transition:background var(--dur-fast) var(--ease-brand)}
html.nf-ds #brx-content .nf-course-card:hover .nf-btn-sm{background:var(--nf-dark-900)}

/* ---- کارت مقاله (DS BlogCard) ---- */
html.nf-ds #brx-content .nf-blog-card{color:inherit;display:block;align-self:start}
html.nf-ds #brx-content .nf-blog-card .nf-blog-media{overflow:hidden;border-radius:var(--radius-md);background:var(--nf-gray-200);aspect-ratio:16/9;margin-bottom:12px}
html.nf-ds #brx-content .nf-blog-card.is-large .nf-blog-media{aspect-ratio:4/3}
html.nf-ds #brx-content .nf-blog-card .nf-blog-media img,html.nf-ds #brx-content .nf-blog-card .nf-blog-media figure,html.nf-ds #brx-content .nf-blog-card .nf-blog-media .brxe-image{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto}
html.nf-ds #brx-content .nf-blog-card .nf-blog-media img{transition:transform var(--dur-med) var(--ease-brand)}
html.nf-ds #brx-content .nf-blog-card:hover .nf-blog-media img{transform:scale(1.03)}
html.nf-ds #brx-content .nf-blog-card .nf-meta{font-size:13px;color:var(--text-muted);margin:0 2px 4px}
html.nf-ds #brx-content .nf-blog-card .nf-blog-title{font-size:16px;font-weight:700;line-height:1.7;color:var(--text-heading);margin:0 2px;transition:color var(--dur-fast) var(--ease-brand)}
html.nf-ds #brx-content .nf-blog-card.is-large .nf-blog-title{font-size:20px}
html.nf-ds #brx-content .nf-blog-card:hover .nf-blog-title{color:var(--accent-primary)}
html.nf-ds #brx-content .nf-blog-grid{align-content:start;align-self:start}
html.nf-ds #brx-content .nf-blog-layout{align-items:start}
/* سایدبار بلاگ */
html.nf-ds #brx-content .nf-aside-title{font-size:20px;font-weight:800;margin:0 0 14px}
html.nf-ds #brx-content .nf-aside-item{display:flex;align-items:center;gap:14px;color:inherit}
html.nf-ds #brx-content .nf-aside-item > div{flex:none;width:84px;height:84px;margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--nf-gray-200)}
html.nf-ds #brx-content .nf-aside-item img{width:100%;height:100%;object-fit:cover}
html.nf-ds #brx-content .nf-aside-item h2,html.nf-ds #brx-content .nf-aside-item h3,html.nf-ds #brx-content .nf-aside-item .brxe-heading{font-size:15px;font-weight:700;line-height:1.7;margin:0;color:var(--text-heading);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html.nf-ds #brx-content .nf-aside-item:hover .brxe-heading{color:var(--accent-primary)}
html.nf-ds #brx-content .nf-tag{font-size:13px;font-weight:600;border-radius:var(--radius-sm)}

/* ---- فرم مشاوره (DS ConsultForm) ---- */
html.nf-ds #brx-content .nf-consult{background:var(--bg-aurora-soft);background-image:none;border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px}
@media (max-width:767px){html.nf-ds #brx-content .nf-consult{padding:22px 18px}}
html.nf-ds .bcf-form input,html.nf-ds .bcf-form select{border-radius:var(--radius-md);border:1px solid var(--border-soft);padding:12px 16px;font-family:inherit}
html.nf-ds .bcf-form input:focus,html.nf-ds .bcf-form select:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}
html.nf-ds .bcf-form button[type=submit],html.nf-ds .bcf-form #bcf-submit-btn{border-radius:var(--radius-pill);background:var(--accent-action);font-weight:700;font-family:inherit}
html.nf-ds .bcf-form button[type=submit]:hover{background:var(--accent-action-hover)}

/* ---- نظرات (DS TestimonialCard) ---- */
html.nf-ds #brx-content .nf-testimonial{background:var(--nf-gray-50);border-radius:var(--radius-lg);border:1px solid var(--border-card)}

/* ---- اساتید (DS TeacherCapsule) — پاستل متناوب روی سکشن تیره ---- */
html.nf-ds #brx-content .nf-teacher{border-radius:var(--radius-arch)!important;transition:transform var(--dur-med) var(--ease-brand)}
html.nf-ds #brx-content .nf-teacher:hover{transform:translateY(-4px)}
html.nf-ds #brx-content .nf-teacher:nth-child(4n+1){background-color:var(--nf-teal-100)!important}
html.nf-ds #brx-content .nf-teacher:nth-child(4n+2){background-color:var(--nf-pink-100)!important}
html.nf-ds #brx-content .nf-teacher:nth-child(4n+3){background-color:var(--nf-blue-200)!important}
html.nf-ds #brx-content .nf-teacher:nth-child(4n+4){background-color:var(--nf-cream-100)!important}
html.nf-ds #brx-content .nf-teacher h3{margin:0;font-size:16px;font-weight:700;color:var(--nf-ink)}

/* ---- سوالات متداول (DS Accordion) ---- */
html.nf-ds #brx-content .nf-faq .accordion-item{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-brand);margin-bottom:12px}
html.nf-ds #brx-content .nf-faq .accordion-item.brx-open{border-color:var(--nf-teal-100);box-shadow:var(--shadow-card)}
html.nf-ds #brx-content .nf-faq .accordion-title{padding:16px 20px;border:0;border-radius:0}
html.nf-ds #brx-content .nf-faq .accordion-title .title{font-size:16px;font-weight:700;color:var(--text-heading);margin:0}
html.nf-ds #brx-content .nf-faq .brx-open .accordion-title .title{color:var(--accent-primary)}
html.nf-ds #brx-content .nf-faq .accordion-content-wrapper{border:0;padding:0 20px 18px;font-size:16px;line-height:1.9;color:var(--text-body)}

/* ---- تصاویر: lazy بدون پرش ---- */
html.nf-ds img[loading=lazy]{background:var(--nf-gray-100)}

/* ---- آرشیوها و صفحات تکی ---- */
html.nf-ds .nf-archive-hero .brxe-breadcrumbs,html.nf-ds .nf-archive-hero .brxe-woocommerce-breadcrumbs{font-size:13px;color:var(--text-muted);margin-bottom:12px}
html.nf-ds .nf-archive-desc{color:var(--text-body)}
html.nf-ds .nf-archive-desc h2{font-size:26px;margin:1.4em 0 .5em}
html.nf-ds .nf-archive-desc h3{font-size:21px;margin:1.2em 0 .4em}
html.nf-ds #brx-content .nf-article{max-width:100%}
html.nf-ds #brx-content .nf-article .brxe-post-content{max-width:76ch}
html.nf-ds #brx-content .nf-aside .brxe-posts{font-size:15px}
/* صفحه‌ی دوره */
html.nf-ds #brx-content .nf-course-media img{border-radius:var(--radius-lg);width:100%;display:block}
html.nf-ds #brx-content .nf-course-info{box-shadow:var(--shadow-card)}
html.nf-ds #brx-content .nf-course-info .brxe-text-basic{font-size:15px}
html.nf-ds #brx-content .nf-buy .single_add_to_cart_button,html.nf-ds #brx-content .nf-buy button[type=submit]{width:100%;margin-top:12px;padding:14px 24px;border-radius:var(--radius-pill);background:var(--accent-highlight);color:#fff;font-weight:700;font-size:16px;font-family:inherit;border:0;transition:background var(--dur-fast) var(--ease-brand)}
html.nf-ds #brx-content .nf-buy .single_add_to_cart_button:hover{background:var(--accent-highlight-hover)}
html.nf-ds #brx-content .nf-buy .quantity{display:none}
/* هدر */
html.nf-ds .nf-header .bricks-nav-menu > li > a{padding:10px 14px}
/* فوتر (DS: گرادیان آئورا + کارت شعبه‌ی نیمه‌شفاف) */
html.nf-ds #brx-footer .nf-footer{background:var(--bg-aurora)}
html.nf-ds #brx-footer .nf-branch-card{background:rgba(255,255,255,.55);border:1px solid var(--border-soft);border-radius:var(--radius-md)}
html.nf-ds #brx-footer .nf-branch-card a[href^="tel:"]{font-weight:700;color:var(--text-heading);direction:ltr;unicode-bidi:isolate;display:inline-block}
html.nf-ds #brx-footer .nf-branch-card a[href^="tel:"]:hover{color:var(--accent-primary)}

/* ---- کارت منبع دانلودی ---- */
html.nf-ds #brx-content .nf-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:991px){html.nf-ds #brx-content .nf-resource-grid{grid-template-columns:repeat(2,1fr)}}
html.nf-ds #brx-content .nf-resource-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--dur-med) var(--ease-brand),transform var(--dur-med) var(--ease-brand)}
html.nf-ds #brx-content .nf-resource-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}
html.nf-ds #brx-content .nf-resource-card img{border-radius:var(--radius-md);width:100%;aspect-ratio:3/4;object-fit:cover}
html.nf-ds #brx-content .nf-resource-card .brxe-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:var(--radius-pill);background:var(--nf-gray-100);color:var(--text-heading);font-weight:700;font-size:14px;padding:6px 14px}
html.nf-ds #brx-content .nf-resource-card:hover .brxe-text-link{background:var(--accent-primary);color:#fff}
/* ---- کارت استاد (DS TeacherCapsule) ---- */
html.nf-ds #brx-content .nf-mentor-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px 20px;border-radius:var(--radius-arch);background:var(--nf-teal-100);transition:transform var(--dur-med) var(--ease-brand)}
html.nf-ds #brx-content .nf-mentor-card:hover{transform:translateY(-4px)}
html.nf-ds #brx-content .nf-mentor-card:nth-child(4n+2){background:var(--nf-pink-100)}
html.nf-ds #brx-content .nf-mentor-card:nth-child(4n+3){background:var(--nf-blue-200)}
html.nf-ds #brx-content .nf-mentor-card:nth-child(4n+4){background:var(--nf-cream-100)}
html.nf-ds #brx-content .nf-mentor-card > div{width:100%;border-radius:100vw 100vw 12px 12px;overflow:hidden}
html.nf-ds #brx-content .nf-mentor-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
html.nf-ds #brx-content .nf-mentor-card h3{margin:8px 0 0;font-size:16px}
html.nf-ds #brx-content .nf-mentor-card h3 a{color:var(--nf-ink)}
html.nf-ds #brx-content .nf-mentor-media img{border-radius:var(--radius-arch)}
/* ---- فهرست مطالب و مطالب مرتبط ---- */
html.nf-ds #brx-content .nf-toc{background:var(--nf-gray-50);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:18px 22px;font-size:15px}
html.nf-ds #brx-content .nf-toc::before{content:"فهرست مطالب";display:block;font-weight:800;font-size:16px;color:var(--text-heading);margin-bottom:8px}
/* نکته: Bricks فقط المان «مرئی» را مقداردهی می‌کند؛ display:none روی nav خالی TOC را برای همیشه خالی می‌گذارد */
html.nf-ds #brx-content .nf-toc:empty{padding:0;border:0;background:none;min-height:1px}
html.nf-ds #brx-content .nf-toc:empty::before{display:none}
html.nf-ds #brx-content .nf-toc ul{margin:0;padding:0;list-style:none}
html.nf-ds #brx-content .nf-toc li{padding:4px 0}
html.nf-ds #brx-content .nf-toc li a{color:var(--text-body);text-decoration:none}
html.nf-ds #brx-content .nf-toc li a:hover,html.nf-ds #brx-content .nf-toc li.active > a{color:var(--accent-primary)}
html.nf-ds #brx-content .nf-toc ul ul{padding-inline-start:16px;font-size:14px}
html.nf-ds #brx-content .nf-related ul{list-style:none;padding:0;margin:0}
html.nf-ds #brx-content .nf-related li{background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-card)}
html.nf-ds #brx-content .nf-related img{border-radius:var(--radius-md);aspect-ratio:16/9;object-fit:cover;width:100%}
html.nf-ds #brx-content .nf-related h3{font-size:15px;line-height:1.7;margin:10px 4px 4px}
html.nf-ds #brx-content .nf-related h3 a{color:var(--text-heading)}
html.nf-ds #brx-content .nf-related h3 a:hover{color:var(--accent-primary)}
html.nf-ds #brx-content .nf-related span{display:block;font-size:13px;color:var(--text-muted);padding:0 4px 4px}
@media (max-width:767px){html.nf-ds #brx-content .nf-related ul{grid-template-columns:1fr!important}}

/* ---- پاپ‌آپ دریافت شماره (template 5898) ---- */
html.nf-ds .brxe-popup-5898 .brx-popup-content{width:100%;max-width:520px}
html.nf-ds .brxe-popup-5898 .nf-lead-card{background:var(--bg-aurora-soft);box-shadow:var(--shadow-float);position:relative}
html.nf-ds .brxe-popup-5898 .nf-lead-close{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:var(--shadow-card);padding:8px;cursor:pointer;z-index:2}
html.nf-ds .nf-lead-form{display:flex;flex-direction:column;gap:12px}
html.nf-ds .nf-lead-field{display:flex;flex-direction:column;gap:6px}
html.nf-ds .nf-lead-field label{font-size:14px;font-weight:700;color:var(--text-heading)}
html.nf-ds .nf-lead-field label span{font-weight:400;color:var(--text-muted);font-size:12px}
html.nf-ds .nf-lead-form input,html.nf-ds .nf-lead-form select{width:100%;height:52px!important;min-height:0!important;line-height:1.4;padding:10px 16px;font-size:17px;font-family:inherit;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;color:var(--text-heading);box-sizing:border-box}
html.nf-ds .nf-lead-form input::placeholder{color:var(--nf-gray-300);letter-spacing:.04em}
html.nf-ds .nf-lead-form input:focus,html.nf-ds .nf-lead-form select:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}
html.nf-ds .nf-lead-form input:user-invalid{border-color:var(--accent-action)}
html.nf-ds .nf-lead-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234e5255' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:left 14px center;padding-left:40px;cursor:pointer}
html.nf-ds .nf-lead-submit{width:100%;min-height:54px;margin-top:4px;border:0;border-radius:var(--radius-pill);background:var(--accent-action);color:#fff;font-size:17px;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-brand),transform var(--dur-fast) var(--ease-brand)}
html.nf-ds .nf-lead-submit:hover{background:var(--accent-action-hover)}
html.nf-ds .nf-lead-submit:active{transform:scale(.99)}
html.nf-ds .nf-lead-submit:disabled{background:var(--nf-gray-300);cursor:not-allowed}
html.nf-ds .nf-lead-form .bcf-form-message{display:none;padding:10px 14px;border-radius:10px;text-align:center;font-size:14px;line-height:1.7}
html.nf-ds .nf-lead-form .bcf-form-message.success{display:block;background:var(--nf-teal-100);color:#0f5c46}
html.nf-ds .nf-lead-form .bcf-form-message.error{display:block;background:var(--nf-pink-100);color:#9b1c3d}
html.nf-ds .nf-lead-trust{margin:2px 0 0;font-size:12px;line-height:1.8;color:var(--text-muted);text-align:center}
html.nf-ds .nf-lead-proof b{color:var(--accent-highlight)}
html.nf-ds .nf-lead-dismiss{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){
  /* بادی‌شیت: نه تمام‌صفحه (قاعده‌ی interstitial گوگل)، CTA در ناحیه‌ی شست */
  html.nf-ds .brxe-popup-5898{align-items:flex-end!important;justify-content:center!important;padding:0!important}
  html.nf-ds .brxe-popup-5898 .brx-popup-content{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:88vh;overflow:auto;margin:0!important;padding:0!important;transform:none!important}
  html.nf-ds .brxe-popup-5898 .brxe-section{padding:0!important;width:100%}
  html.nf-ds .brxe-popup-5898 .nf-lead-card{width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important;border-bottom:0!important;padding:20px 18px calc(16px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -12px 40px rgba(1,24,19,.18)}
  html.nf-ds .brxe-popup-5898 .nf-lead-card > .brxe-div{margin-bottom:10px!important;row-gap:4px!important}
  html.nf-ds .brxe-popup-5898 h2.brxe-heading{font-size:19px!important;line-height:1.45!important;padding-inline-start:44px}
  html.nf-ds .brxe-popup-5898 p.brxe-heading{font-size:14px!important;line-height:1.7!important}
  html.nf-ds .brxe-popup-5898 .nf-lead-proof{display:none}
  html.nf-ds .nf-lead-form{gap:10px}
  html.nf-ds .nf-lead-form input,html.nf-ds .nf-lead-form select{height:48px!important;padding:8px 14px;font-size:16px}
  html.nf-ds .nf-lead-submit{min-height:50px;font-size:16px}
  html.nf-ds .nf-lead-trust{font-size:11.5px}
}
}
