/* ============================================================================
   لوح برتر — استایل اصلی تم (روی توکن‌ها بنا شده)
   ترتیب بارگذاری: tokens.css → theme.css → woocommerce.css
   ============================================================================ */

/* ---------- Reset / Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; overflow-x:clip}
body{margin:0; background:var(--paper); color:var(--text);
  font-family:var(--font-body); font-size:var(--fs-base); line-height:var(--lh-body);
  font-weight:var(--fw-regular); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:clip;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display); color:var(--brand-strong);
  line-height:var(--lh-tight); margin:0 0 var(--s-4); font-weight:var(--fw-black)}
h1{font-size:var(--fs-h1)} h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3); font-weight:var(--fw-bold)}
h4{font-size:var(--fs-h4); font-weight:var(--fw-bold)}
p{margin:0 0 var(--s-4)}
a{color:var(--accent-strong); text-decoration:none; transition:color var(--dur-1) var(--ease)}
a:hover{color:var(--saffron-700)}
img{max-width:100%; height:auto}
:focus-visible{outline:3px solid var(--ring); outline-offset:2px; border-radius:var(--r-sm)}
hr{border:0; border-top:1px solid var(--line); margin:var(--s-8) 0}
ul,ol{padding-inline-start:1.4em}

/* ---------- Layout ---------- */
.lb-container{max-width:var(--container); margin-inline:auto; padding-inline:var(--s-5)}
.lb-narrow{max-width:var(--container-narrow); margin-inline:auto; padding-inline:var(--s-5)}
.lb-section{padding-block:var(--s-16)}
.lb-grid{display:grid; gap:var(--s-5)}
.lb-cols-auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
@media(max-width:640px){.lb-section{padding-block:var(--s-12)}}

/* ---------- Skip link (a11y) ---------- */
.skip-link{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);
  clip-path:inset(50%); white-space:nowrap; inset-inline-start:0; top:0; z-index:1000;
  background:var(--ink-800); color:#fff; padding:0; border-radius:0 0 var(--r-md) 0}
.skip-link:focus{width:auto; height:auto; overflow:visible; clip:auto; clip-path:none; padding:12px 20px}

/* ============================================================================
   امضای برند
   ============================================================================ */
.lb-eyebrow{display:inline-flex; align-items:center; gap:var(--s-2);
  font-family:var(--font-body); font-weight:var(--fw-bold); font-size:var(--fs-xs);
  letter-spacing:.02em; color:var(--ink-600); background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-pill); padding:6px 14px 6px 6px}
.lb-eyebrow::before{content:""; width:20px; height:20px; border-radius:6px; background:var(--accent);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.35);
  clip-path:polygon(0 0,100% 0,100% 100%,28% 100%,0 62%)}
.lb-mark{position:relative; z-index:0; white-space:nowrap}
.lb-mark::after{content:""; position:absolute; z-index:-1; inset-inline:-2px; bottom:.08em;
  height:.42em; background:var(--highlight); border-radius:3px; transform:rotate(-.6deg)}

/* عنوان سکشن استاندارد صفحه اصلی */
.lb-sechead{text-align:center; margin-bottom:var(--s-8)}
.lb-sechead .lb-eyebrow{margin-bottom:var(--s-3)}
.lb-sechead h2{margin:0; font-size:clamp(1.25rem,1.05rem + 0.7vw,1.5rem)}

/* ============================================================================
   دکمه‌ها  (شامل نگاشت دکمه‌های وردپرس/ووکامرس در woocommerce.css)
   ============================================================================ */
.lb-btn{--_bg:var(--accent); --_fg:var(--on-saffron); --_bd:transparent;
  display:inline-flex; align-items:center; justify-content:center; gap:var(--s-2);
  font-family:var(--font-body); font-weight:var(--fw-bold); font-size:var(--fs-base);
  line-height:1; cursor:pointer; user-select:none; text-align:center; text-decoration:none;
  padding:14px 26px; border-radius:var(--r-pill); border:1.5px solid var(--_bd);
  background:var(--_bg); color:var(--_fg);
  transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease),
             background var(--dur-2) var(--ease), color var(--dur-2) var(--ease)}
.lb-btn:hover{transform:translateY(-2px); color:var(--_fg)}
.lb-btn:active{transform:translateY(0)}
.lb-btn--primary{--_bg:var(--accent); --_fg:var(--on-saffron); box-shadow:var(--sh-accent)}
.lb-btn--primary:hover{--_bg:var(--accent-strong)}
.lb-btn--ink{--_bg:var(--ink-700); --_fg:var(--on-ink); box-shadow:var(--sh-sm)}
.lb-btn--ink:hover{--_bg:var(--ink-800)}
.lb-btn--sage{--_bg:var(--sage-500); --_fg:#fff; box-shadow:var(--sh-sm)}
.lb-btn--sage:hover{--_bg:var(--sage-600)}
.lb-btn--outline{--_bg:transparent; --_fg:var(--ink-700); --_bd:var(--line-strong)}
.lb-btn--outline:hover{--_bg:var(--surface); --_bd:var(--ink-700)}
.lb-btn--ghost{--_bg:transparent; --_fg:var(--ink-600); --_bd:transparent}
.lb-btn--ghost:hover{--_bg:var(--ink-50)}
.lb-btn--sm{padding:9px 16px; font-size:var(--fs-sm)}
.lb-btn--lg{padding:17px 34px; font-size:var(--fs-lg)}
.lb-btn--block{display:flex; width:100%}
.lb-btn:disabled,.lb-btn[aria-disabled="true"]{opacity:.5; cursor:not-allowed; transform:none; box-shadow:none}

/* ============================================================================
   نشان‌ها و چیپ‌ها
   ============================================================================ */
.lb-badge{display:inline-flex; align-items:center; gap:6px; font-size:var(--fs-xs);
  font-weight:var(--fw-bold); padding:5px 12px; border-radius:var(--r-pill);
  background:var(--ink-50); color:var(--ink-700)}
.lb-badge--saffron{background:var(--saffron-100); color:var(--saffron-800)}
.lb-badge--sage{background:var(--sage-100); color:var(--sage-700)}
.lb-badge--success{background:var(--success-bg); color:var(--success)}
.lb-badge--danger{background:var(--danger-bg); color:var(--danger)}
.lb-tab-chip{display:inline-flex; align-items:center; gap:8px; font-weight:var(--fw-bold);
  font-size:var(--fs-sm); color:var(--ink-700); background:var(--surface);
  border:1.5px solid var(--line); border-radius:10px 10px 10px 2px; padding:8px 14px;
  transition:all var(--dur-2) var(--ease)}
.lb-tab-chip::before{content:""; width:10px; height:10px; border-radius:3px 3px 3px 0; background:var(--accent)}
.lb-tab-chip:hover,.lb-tab-chip[aria-selected="true"]{background:var(--ink-700); color:var(--on-ink); border-color:var(--ink-700)}

/* ============================================================================
   کارت‌ها
   ============================================================================ */
.lb-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-sm); padding:var(--s-6)}

/* ============================================================================
   اعلان‌ها + کد رهگیری
   ============================================================================ */
.lb-alert{display:flex; gap:var(--s-3); align-items:flex-start; padding:var(--s-4) var(--s-5);
  border-radius:var(--r-md); border:1px solid; font-size:var(--fs-sm); line-height:1.7}
.lb-alert__i{flex:0 0 auto; width:24px; height:24px; border-radius:50%; display:grid;
  place-items:center; color:#fff; font-weight:var(--fw-black); font-size:var(--fs-xs)}
.lb-alert--success{background:var(--success-bg); border-color:color-mix(in srgb,var(--success) 30%,transparent); color:var(--success)}
.lb-alert--success .lb-alert__i{background:var(--success)}
.lb-alert--warning{background:var(--warning-bg); border-color:color-mix(in srgb,var(--warning) 30%,transparent); color:var(--warning)}
.lb-alert--warning .lb-alert__i{background:var(--warning)}
.lb-alert--danger{background:var(--danger-bg); border-color:color-mix(in srgb,var(--danger) 30%,transparent); color:var(--danger)}
.lb-alert--danger .lb-alert__i{background:var(--danger)}
.lb-alert--info{background:var(--info-bg); border-color:color-mix(in srgb,var(--info) 30%,transparent); color:var(--info)}
.lb-alert--info .lb-alert__i{background:var(--info)}

/* ============================================================================
   هدر
   ============================================================================ */
.lb-header{position:sticky; top:0; z-index:200; background:color-mix(in srgb,var(--paper) 86%,transparent);
  backdrop-filter:saturate(140%) blur(10px); border-bottom:1px solid var(--line)}
.lb-header__bar{display:flex; align-items:center; gap:var(--s-5); min-height:74px}
.lb-brand{display:inline-flex; align-items:center; gap:10px; font-family:var(--font-display);
  font-weight:var(--fw-black); font-size:1.2rem; color:var(--brand-strong); white-space:nowrap}
.lb-brand:hover{color:var(--brand-strong)}
.lb-brand__glyph{width:40px; height:40px; border-radius:12px 12px 12px 4px; background:var(--ink-700);
  color:var(--saffron-300); display:grid; place-items:center; font-size:1.3rem; box-shadow:var(--sh-sm)}
.lb-header__search{flex:1 1 auto; max-width:420px; margin-inline:auto}
.lb-header__actions{display:flex; align-items:center; gap:var(--s-3); margin-inline-start:auto}
.lb-searchform{display:flex; align-items:center; background:var(--surface); border:1.5px solid var(--line-strong);
  border-radius:var(--r-pill); padding:4px 4px 4px 16px; transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}
.lb-searchform:focus-within{border-color:var(--accent); box-shadow:0 0 0 4px var(--ring)}
/* اینپوتِ داخلی کاملاً بدون قاب — تنها یک قابِ گوشه‌گرد (خودِ فرم) */
.lb-searchform input,.lb-searchform input[type=search]{flex:1; border:0!important; background:transparent!important;
  box-shadow:none!important; font-family:inherit; font-size:var(--fs-sm); color:var(--text); padding:8px 4px; outline:none; border-radius:0}
.lb-searchform input::placeholder{color:var(--text-soft)}
.lb-searchform button{border:0; background:var(--accent); color:var(--on-saffron); width:38px; height:38px;
  border-radius:var(--r-pill); cursor:pointer; display:grid; place-items:center; flex:0 0 auto}
.lb-cart-link{position:relative; display:grid; place-items:center; width:44px; height:44px;
  border-radius:var(--r-md); background:var(--surface); border:1px solid var(--line); color:var(--ink-700)}
.lb-cart-link .count{position:absolute; top:-6px; inset-inline-start:-6px; min-width:20px; height:20px;
  padding:0 5px; border-radius:var(--r-pill); background:var(--accent); color:var(--on-saffron);
  font-size:11px; font-weight:var(--fw-black); display:grid; place-items:center}

/* ---------- ردیفِ نوارِ منو (منوی مگا در inc/megamenu.php استایل می‌شود) ---------- */
.lb-header__nav-row{border-top:1px solid var(--line)}
.lb-header__nav-row .lb-container{display:flex; align-items:center; min-height:52px}
.lb-header__msearch{display:none}
@media(max-width:1024px){
  .lb-header__nav-row{border-top:0}
  .lb-header__nav-row .lb-container{min-height:0; padding-block:8px; justify-content:flex-start; gap:10px}
  /* موبایل: برند + اکشن‌ها در ردیفِ اول؛ جستجوی هدرِ بالا مخفی می‌شود */
  .lb-header__bar{gap:var(--s-3); min-height:0; padding-block:10px}
  .lb-header__search{display:none}
  /* موبایل: باکس جستجو کنارِ منوی همبرگری در یک ردیف */
  .lb-header__msearch{display:block; flex:1 1 auto; min-width:0; order:0}
  .lb-header__msearch .lb-searchform{margin:0}
  .lb-header__msearch input[type="search"]{height:44px}
  .lb-header__nav-row .lb-nav{flex:0 0 auto; order:1}
}

/* ============================================================================
   فوتر
   ============================================================================ */
.lb-footer{background:var(--ink-800); color:var(--on-ink); margin-top:var(--s-16)}
.lb-footer a{color:rgba(247,246,251,.72)} .lb-footer a:hover{color:var(--saffron-300)}
.lb-footer__top{display:grid; grid-template-columns:1.35fr 1.18fr .82fr; gap:var(--s-5); padding:var(--s-14) 0 var(--s-6); align-items:stretch}
.lb-footer__col{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); border-radius:var(--r-lg); padding:var(--s-7); display:flex; flex-direction:column}
/* لیست‌ها ارتفاعِ کارت را پر می‌کنند و آیتم‌ها یکنواخت پخش می‌شوند → ارتفاعِ یکسان بدون فضای خالی */
.lb-footer__col>ul{flex:1 1 auto; display:flex; flex-direction:column; justify-content:space-between; gap:10px}
.lb-footer__col>ul li{margin-bottom:0}
/* نوارِ تمام‌عرضِ نقشه (به‌جای نقشه‌ی داخلِ ستون) */
.lb-footer__mapband{padding-bottom:var(--s-8)}
.lb-footer__map .lb-map iframe,.lb-footer__mapband .lb-map iframe{height:220px}
.lb-footer h5{color:#fff; font-family:var(--font-display); font-size:var(--fs-base); margin:0 0 var(--s-4)}
.lb-footer ul{list-style:none; margin:0; padding:0} .lb-footer li{margin-bottom:10px; font-size:var(--fs-sm)}
.lb-footer__brand>p{color:rgba(247,246,251,.6); font-size:var(--fs-sm); line-height:1.9; margin:var(--s-4) 0}
.lb-footer__addr{margin-top:var(--s-2); padding-top:var(--s-4); border-top:1px solid rgba(255,255,255,.09)}
.lb-footer__addr h5{margin-bottom:var(--s-2)}
.lb-footer__brand .lb-social{margin-top:auto; padding-top:var(--s-6)}
.lb-footer__bottom{border-top:1px solid rgba(255,255,255,.1); padding-block:var(--s-5);
  display:flex; flex-wrap:wrap; gap:var(--s-3); justify-content:space-between; align-items:center;
  color:rgba(247,246,251,.55); font-size:var(--fs-xs)}
.lb-footer__bottom a{color:var(--saffron-300); font-weight:var(--fw-bold)}
.lb-footer__bottom a:hover{color:#fff}
@media(max-width:820px){.lb-footer__top{grid-template-columns:1fr 1fr; gap:var(--s-4)}}
@media(max-width:480px){.lb-footer__top{grid-template-columns:1fr}}

/* ============================================================================
   هیرو صفحه اصلی
   ============================================================================ */
.lb-hero{position:relative; overflow:hidden;
  background:radial-gradient(120% 130% at 100% 0%, rgba(242,134,14,.14), transparent 55%),
             radial-gradient(120% 120% at 0% 0%, rgba(33,36,92,.10), transparent 50%), var(--paper)}
.lb-hero__inner{display:grid; grid-template-columns:1.1fr .9fr; gap:var(--s-10); align-items:center;
  padding-block:var(--s-20)}
.lb-hero h1{font-size:var(--fs-display); margin-bottom:var(--s-4)}
.lb-hero p{font-size:var(--fs-lg); color:var(--text-muted); max-width:46ch; margin-bottom:var(--s-6)}
.lb-hero__cta{display:flex; gap:var(--s-3); flex-wrap:wrap}
@media(max-width:860px){.lb-hero__inner{grid-template-columns:1fr; text-align:center; padding-block:var(--s-14)}
  .lb-hero p{margin-inline:auto} .lb-hero__cta{justify-content:center} .lb-hero__art{display:none}}

/* ============================================================================
   محتوای مقاله (single/page)
   ============================================================================ */
.lb-entry{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-sm); padding:clamp(var(--s-6),4vw,var(--s-12))}
.lb-entry h1{margin-bottom:var(--s-5)}
.lb-entry img{border-radius:var(--r-md); margin-block:var(--s-5)}
.lb-entry h2,.lb-entry h3{margin-top:var(--s-8)}
.lb-entry blockquote{margin:var(--s-6) 0; padding:var(--s-4) var(--s-6); border-inline-start:4px solid var(--accent);
  background:var(--surface-2); border-radius:0 var(--r-md) var(--r-md) 0; color:var(--ink-700)}
.lb-meta{display:flex; flex-wrap:wrap; gap:var(--s-4); color:var(--text-muted); font-size:var(--fs-sm);
  margin-bottom:var(--s-6)}
.lb-meta span{display:inline-flex; align-items:center; gap:6px}

/* کارت پست بلاگ */
.lb-postcard{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; display:flex; flex-direction:column; transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}
.lb-postcard:hover{transform:translateY(-4px); box-shadow:var(--sh-lg)}
.lb-postcard__thumb{aspect-ratio:16/10; background:var(--surface-2); overflow:hidden}
.lb-postcard__thumb img{width:100%; height:100%; object-fit:cover}
.lb-postcard__body{padding:var(--s-5); display:flex; flex-direction:column; gap:var(--s-2); flex:1}
.lb-postcard__title{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-lg);
  color:var(--brand-strong); line-height:1.5; margin:0}
.lb-postcard__excerpt{color:var(--text-muted); font-size:var(--fs-sm); margin:0}
.lb-postcard__foot{margin-top:auto; padding-top:var(--s-3); font-size:var(--fs-xs); color:var(--text-soft)}

/* ============================================================================
   فرم‌ها (اینپوت‌های عمومی + سازگاری با Gravity/Contact)
   ============================================================================ */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],
input[type=url],input[type=password],textarea,select,.lb-input,.lb-select,.lb-textarea{
  width:100%; font-family:var(--font-body); font-size:var(--fs-base); color:var(--text);
  background:var(--surface); border:1.5px solid var(--line-strong); border-radius:var(--r-md);
  padding:12px 14px; line-height:1.6;
  transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}
textarea{min-height:120px; resize:vertical}
input:focus,textarea:focus,select:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 4px var(--ring)}
label{font-weight:var(--fw-bold); font-size:var(--fs-sm); color:var(--ink-700)}

/* ---------- Pagination ---------- */
.lb-pagination{display:flex; gap:6px; justify-content:center; margin-top:var(--s-10); flex-wrap:wrap}
.lb-pagination a,.lb-pagination span{min-width:42px; height:42px; display:grid; place-items:center;
  border-radius:var(--r-md); border:1px solid var(--line); background:var(--surface); font-weight:var(--fw-bold);
  color:var(--ink-700); padding:0 12px}
.lb-pagination .current{background:var(--ink-700); color:var(--on-ink); border-color:var(--ink-700)}
.lb-pagination a:hover{border-color:var(--accent); color:var(--accent-strong)}

/* ---------- Breadcrumb ---------- */
.lb-breadcrumb{font-size:var(--fs-sm); color:var(--text-muted); padding-block:var(--s-5)}
.lb-breadcrumb a{color:var(--text-muted)} .lb-breadcrumb a:hover{color:var(--accent-strong)}
.lb-breadcrumb .sep{margin-inline:6px; color:var(--text-soft)}

/* ---------- لوگوی برند + انیمیشنِ درخششِ اسلایدری ---------- */
.lb-brand__logo-wrap{position:relative; width:52px; height:52px; border-radius:12px; overflow:hidden; flex:0 0 auto; display:inline-block; line-height:0}
.lb-brand__logo{width:52px; height:52px; border-radius:12px; object-fit:contain; display:block}
.lb-brand__shine{position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg, transparent 34%, rgba(255,255,255,.7) 50%, transparent 66%);
  transform:translateX(-130%); animation:lb-logo-shine 3.6s ease-in-out infinite}
@keyframes lb-logo-shine{0%,12%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
.lb-brand:hover .lb-brand__shine{animation-duration:1.3s}
.lb-brand__name{font-family:var(--font-display); font-weight:var(--fw-black); font-size:1.15rem; color:var(--brand-strong); white-space:nowrap}
/* در فوتر: نشانِ تیره روی پس‌زمینه‌ی روشن تا کاملاً مشخص باشد */
.lb-footer .lb-brand__logo-wrap{background:#fff; box-shadow:0 4px 14px rgba(0,0,0,.3)}
.lb-footer .lb-brand__logo{padding:5px}
@media(max-width:520px){.lb-brand__name{display:none}}
@media(prefers-reduced-motion:reduce){.lb-brand__shine{animation:none}}

/* ---------- نقشه (OpenStreetMap) ---------- */
.lb-map{border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); box-shadow:var(--sh-sm); background:var(--surface-2)}
.lb-map iframe{filter:saturate(1.05)}
.lb-map__frame{position:relative}
.lb-map__activate{display:none}
@media(pointer:coarse){
  .lb-map__frame iframe{pointer-events:none}
  .lb-map.is-active .lb-map__frame iframe{pointer-events:auto}
  .lb-map__activate{display:flex; align-items:center; justify-content:center; gap:6px; position:absolute; inset:0; z-index:3;
    background:rgba(33,36,92,.16); color:#fff; border:0; cursor:pointer; font-family:var(--font-body); font-weight:var(--fw-bold);
    font-size:var(--fs-sm); text-shadow:0 1px 5px rgba(0,0,0,.6); -webkit-tap-highlight-color:transparent}
  .lb-map.is-active .lb-map__activate{display:none}
}
.lb-map__link{position:relative; z-index:4; min-height:46px; display:flex; align-items:center; justify-content:center;
  touch-action:manipulation; text-align:center; padding:9px; background:var(--surface); color:var(--ink-700);
  font-size:var(--fs-xs); font-weight:var(--fw-bold); border-top:1px solid var(--line)}
.lb-map__link:hover{color:var(--accent-strong); background:var(--surface-2)}
/* نسخه‌ی فوتر (روی پس‌زمینه‌ی تیره) */
.lb-footer .lb-map{border-color:rgba(255,255,255,.12)}
.lb-footer .lb-map__link{background:rgba(255,255,255,.06); color:rgba(247,246,251,.85); border-top-color:rgba(255,255,255,.1)}
.lb-footer .lb-map__link:hover{color:var(--saffron-300); background:rgba(255,255,255,.1)}

/* ---------- فوتر: شبکه‌ها + ارتباط + آدرس ---------- */
.lb-social{display:flex; gap:10px; margin-top:var(--s-4)}
.lb-social a{position:relative; overflow:hidden; display:grid; place-items:center; width:40px; height:40px; border-radius:12px;
  background:rgba(255,255,255,.08); color:rgba(247,246,251,.85); border:1px solid rgba(255,255,255,.12);
  transition:all var(--dur-2) var(--ease)}
.lb-social a{color:#fff; border-color:transparent}
.lb-social a svg{width:20px; height:20px; display:block; position:relative; z-index:2; transition:transform var(--dur-2) var(--ease)}
.lb-social a::before{content:""; position:absolute; inset:0; border-radius:inherit; background:inherit;
  opacity:0; transform:scale(.6); transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease); z-index:1}
.lb-social a:hover{transform:translateY(-4px) scale(1.08) rotate(-4deg); box-shadow:0 10px 22px rgba(0,0,0,.28); filter:brightness(1.08)}
.lb-social a:hover svg{transform:scale(1.12)}
.lb-social a:active{transform:translateY(-1px) scale(1.02)}
.lb-soc--telegram{background:#2aabee} .lb-soc--whatsapp{background:#25d366}
.lb-soc--eitaa{background:#ff7a1a} .lb-soc--rubika{background:#8a2be2}
.lb-soc--bale{background:#12b25b} .lb-soc--soroush{background:#0aa1b5}
.lb-soc--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#bc1888)}
.lb-soc--phone{background:var(--ink-600)}
@media(max-width:520px){.lb-social{flex-wrap:wrap}}
.lb-footer__contact ul,.lb-footer__addr{list-style:none; margin:0; padding:0}
.lb-footer__contact li{margin-bottom:9px; font-size:var(--fs-sm); color:rgba(247,246,251,.72); line-height:1.8}
.lb-footer__contact a{color:rgba(247,246,251,.9)} .lb-footer__contact a:hover{color:var(--saffron-300)}
.lb-footer__addr p{color:rgba(247,246,251,.62); font-size:var(--fs-sm); line-height:2; margin:0 0 var(--s-3)}
.lb-footer__zip span{color:var(--saffron-300); font-weight:var(--fw-bold)}
.lb-footer__brand .lb-brand__name{color:#fff}

/* ---------- لودرِ صفحه ---------- */
.lb-loader{position:fixed; inset:0; z-index:200000; background:var(--paper); display:grid; place-items:center;
  transition:opacity .5s var(--ease), visibility .5s var(--ease)}
.lb-loader.is-done{opacity:0; visibility:hidden}
.lb-loader__box{display:flex; flex-direction:column; align-items:center; gap:var(--s-6)}
.lb-loader__ring{position:relative; width:132px; height:132px; display:grid; place-items:center}
.lb-loader__ring::before{content:""; position:absolute; inset:0; border-radius:50%;
  border:5px solid var(--surface-2)}
.lb-loader__ring::after{content:""; position:absolute; inset:0; border-radius:50%;
  border:5px solid transparent; border-top-color:var(--saffron-500); border-right-color:var(--saffron-400);
  animation:lb-spin 1s linear infinite}
.lb-loader__ring img{width:88px; height:88px; object-fit:contain; border-radius:50%}
@keyframes lb-spin{to{transform:rotate(360deg)}}
.lb-loader__bar{width:220px; max-width:60vw; height:8px; border-radius:var(--r-pill); background:var(--surface-2); overflow:hidden}
.lb-loader__bar span{display:block; height:100%; width:40%; border-radius:var(--r-pill);
  background:linear-gradient(90deg,var(--saffron-400),var(--saffron-600)); animation:lb-load 1.4s var(--ease) infinite}
@keyframes lb-load{0%{margin-inline-start:-40%}100%{margin-inline-start:100%}}
.lb-loader__txt{font-family:var(--font-display); font-weight:var(--fw-bold); color:var(--brand-strong); font-size:var(--fs-lg)}

/* ---------- اسلایدرِ محصولات (اسکرول خودکار) ---------- */
.lb-slider{position:relative}
.lb-slider .woocommerce, .lb-slider.woocommerce{margin:0}
.lb-slider ul.products{display:flex!important; grid-template-columns:none!important; flex-wrap:nowrap!important;
  gap:var(--s-5); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding:16px 4px 16px; margin:0; -ms-overflow-style:none; scrollbar-width:none}
.lb-slider ul.products li.product{overflow:visible}
.lb-product__off{z-index:6}
.lb-slider ul.products::-webkit-scrollbar{display:none}
.lb-slider ul.products li.product{flex:0 0 clamp(210px,42vw,244px); scroll-snap-align:start; width:auto!important}
.lb-slider__nav{position:absolute; top:38%; z-index:5; width:44px; height:44px; border-radius:50%;
  background:var(--surface); border:1px solid var(--line); box-shadow:var(--sh-md); cursor:pointer;
  display:grid; place-items:center; color:var(--ink-700); font-size:20px; transition:all var(--dur-2) var(--ease)}
.lb-slider__nav:hover{background:var(--accent); color:var(--on-saffron); border-color:var(--accent)}
.lb-slider__nav--prev{inset-inline-start:-6px} .lb-slider__nav--next{inset-inline-end:-6px}
@media(max-width:640px){.lb-slider__nav{display:none}}

/* ---------- کاروسلِ رسانه (ویدئو/فایل): تک‌آیتم، اسکرول بی‌نهایت ---------- */
.lb-media-carousel .lb-slider__nav{top:50%; transform:translateY(-50%)}
.lb-slider__track{display:flex; gap:var(--s-5); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding:4px; margin:0; list-style:none; -ms-overflow-style:none; scrollbar-width:none}
.lb-slider__track::-webkit-scrollbar{display:none}
.lb-mediacard{flex:0 0 100%; scroll-snap-align:center; display:grid; grid-template-columns:300px 1fr; gap:var(--s-5);
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--sh-sm)}
.lb-mediacard__thumb{position:relative; display:block; background:var(--surface-2); min-height:200px}
.lb-mediacard__thumb img{width:100%; height:100%; object-fit:cover; display:block}
.lb-mediacard__thumb--video::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent,rgba(33,36,92,.25))}
.lb-mediacard__thumb .lb-play{position:absolute; inset:0; margin:auto; z-index:2; width:56px; height:56px; border-radius:50%;
  background:rgba(255,255,255,.9); color:var(--accent); display:grid; place-items:center; font-size:22px; box-shadow:var(--sh-md)}
.lb-mediacard__body{padding:var(--s-6); display:flex; flex-direction:column; justify-content:center; gap:var(--s-3)}
.lb-mediacard__body h3{margin:0; font-size:var(--fs-h4); color:var(--ink-800); line-height:var(--lh-tight)}
.lb-mediacard__body p{margin:0; color:var(--text-muted); font-size:var(--fs-sm); line-height:var(--lh-body)}
.lb-mediacard__body .lb-btn{align-self:flex-start; margin-top:var(--s-2)}
@media(max-width:700px){
  .lb-mediacard{grid-template-columns:1fr}
  .lb-mediacard__thumb{min-height:180px; aspect-ratio:16/9}
}

/* ---------- تب‌بندیِ محصولات (جدیدترین‌ها بر اساس دسته) ---------- */
.lb-tabs-nav{display:flex; flex-wrap:wrap; gap:var(--s-2); justify-content:center; margin-bottom:var(--s-6)}
.lb-tabbtn{padding:9px 18px; border-radius:var(--r-pill); border:1.5px solid var(--line); background:var(--surface);
  color:var(--ink-700); font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-sm); cursor:pointer;
  transition:all var(--dur-2) var(--ease)}
.lb-tabbtn:hover{border-color:var(--accent); color:var(--accent-strong)}
.lb-tabbtn.is-active{background:var(--accent); color:var(--on-saffron); border-color:var(--accent); box-shadow:var(--sh-accent)}
.lb-tabpane{display:none}
.lb-tabpane.is-active{display:block; animation:lb-fade .35s var(--ease)}
@keyframes lb-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- هیروِ کاشی‌ها (تیره + موشن‌گرافیک) ---------- */
.lb-hero2{position:relative; overflow:hidden; color:#fff;
  background:
   radial-gradient(90% 80% at 88% -10%, rgba(242,134,14,.22), transparent 60%),
   radial-gradient(80% 90% at 0% 110%, rgba(18,137,123,.20), transparent 55%),
   linear-gradient(155deg,#151633 0%,#21245c 55%,#2a2f6b 100%)}
.lb-hero2__inner{position:relative; z-index:2; display:grid; grid-template-columns:1fr 2fr; gap:var(--s-8);
  padding-block:var(--s-14); align-items:center}
/* موشن‌گرافیکِ پس‌زمینه — چرخشِ آرام (متفاوت از blurِ آزمون‌ساز) */
.lb-hero2__bg{position:absolute; inset:0; z-index:1; overflow:hidden}
.lb-hero2__bg span{position:absolute; border-radius:46% 54% 60% 40%/50% 46% 54% 50%; opacity:.5; filter:blur(30px)}
.lb-hero2__bg span:nth-child(1){width:280px;height:280px;background:#f2860e;top:-70px;inset-inline-end:6%;animation:lb-orbit 22s linear infinite}
.lb-hero2__bg span:nth-child(2){width:230px;height:230px;background:#12897b;bottom:-80px;inset-inline-end:34%;animation:lb-orbit 28s linear infinite reverse}
.lb-hero2__bg span:nth-child(3){width:200px;height:200px;background:#5a61a3;top:20%;inset-inline-start:-60px;animation:lb-orbit 25s linear infinite}
.lb-hero2__bg span:nth-child(4){width:150px;height:150px;background:#ffb04f;bottom:16%;inset-inline-start:18%;animation:lb-orbit 19s linear infinite reverse}
@keyframes lb-orbit{0%{transform:rotate(0) translateX(16px) rotate(0) scale(1)}50%{transform:rotate(180deg) translateX(30px) rotate(-180deg) scale(1.12)}100%{transform:rotate(360deg) translateX(16px) rotate(-360deg) scale(1)}}

.lb-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s-4)}
.lb-tile{position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  border-radius:var(--r-lg); text-align:center; padding:var(--s-4) var(--s-3);
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.13); backdrop-filter:blur(7px);
  font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-sm); color:#fff;
  transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
  opacity:0; transform:translateY(22px) scale(.96); animation:lb-tile-in .6s var(--ease) forwards}
.lb-tile:hover{transform:translateY(-6px) scale(1)!important; box-shadow:0 18px 40px rgba(0,0,0,.28);
  border-color:var(--saffron-400); background:rgba(255,255,255,.1)}
.lb-tile__ic{width:72px; height:72px; display:block; filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.lb-tile__ic svg{width:100%; height:100%; display:block}
.lb-tile__t{color:#fff}
@keyframes lb-tile-in{to{opacity:1; transform:translateY(0) scale(1)}}
.lb-tile:nth-child(2){animation-delay:.06s} .lb-tile:nth-child(3){animation-delay:.12s}
.lb-tile:nth-child(4){animation-delay:.18s} .lb-tile:nth-child(5){animation-delay:.24s}
.lb-tile:nth-child(6){animation-delay:.3s} .lb-tile:nth-child(7){animation-delay:.36s}
.lb-tile:nth-child(8){animation-delay:.42s}

.lb-promo{border-radius:var(--r-xl); background:linear-gradient(155deg,#fb9526,#f2860e 50%,#d86e05);
  color:#fff; padding:var(--s-8); display:flex; flex-direction:column; justify-content:center; gap:var(--s-4);
  position:relative; overflow:hidden; box-shadow:0 20px 50px rgba(242,134,14,.35);
  opacity:0; transform:translateX(-24px); animation:lb-promo-in .7s var(--ease) .25s forwards}
[dir=rtl] .lb-promo{transform:translateX(24px)}
@keyframes lb-promo-in{to{opacity:1; transform:translateX(0)}}
.lb-promo__ey{display:inline-block; align-self:flex-start; background:rgba(255,255,255,.2); color:#fff;
  font-size:var(--fs-xs); font-weight:var(--fw-bold); padding:6px 14px; border-radius:var(--r-pill)}
.lb-promo h2{color:#fff; font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem); line-height:1.5; margin:0; text-shadow:0 2px 8px rgba(120,60,0,.25)}
.lb-promo__btns{display:flex; gap:var(--s-2); flex-wrap:wrap; margin-top:var(--s-2)}
.lb-promo__btns a{background:rgba(255,255,255,.18); color:#fff; border:1px solid rgba(255,255,255,.45);
  padding:9px 16px; border-radius:var(--r-pill); font-weight:var(--fw-bold); font-size:var(--fs-sm)}
.lb-promo__btns a:hover{background:#fff; color:var(--saffron-700)}
.lb-promo__deco{position:absolute; inset-inline-start:-40px; bottom:-40px; width:180px; height:180px; opacity:.16;
  border-radius:50%; background:#fff; animation:lb-pulse 6s var(--ease) infinite}
@keyframes lb-pulse{0%,100%{transform:scale(1);opacity:.16}50%{transform:scale(1.25);opacity:.08}}
/* انیمیشنِ ظریفِ آیکونِ کاشی‌ها (شناورِ آرام) — روی هاور متوقف تا پرش نداشته باشد */
.lb-tile__ic{animation:lb-icon-float 4s ease-in-out infinite; will-change:transform}
.lb-tile:nth-child(2n) .lb-tile__ic{animation-delay:.6s}
.lb-tile:nth-child(3n) .lb-tile__ic{animation-delay:1.1s}
.lb-tile:hover .lb-tile__ic{animation-play-state:paused; transform:translateY(0)}
@keyframes lb-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* اسلایدرِ بنرِ هیرو (کراس‌فِید) — باکسِ دقیقاً مربعی ۱:۱ */
.lb-hero-slider{position:relative; aspect-ratio:1/1; width:100%; max-width:520px; margin-inline:auto;
  border-radius:var(--r-xl); overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.28); opacity:0; transform:translateX(24px);
  animation:lb-promo-in .7s var(--ease) .25s forwards}
[dir=rtl] .lb-hero-slider{transform:translateX(-24px)}
.lb-hslider__track{position:absolute; inset:0}
.lb-hslide{position:absolute; inset:0; opacity:0; transition:opacity .8s var(--ease); display:block; z-index:1}
.lb-hslide.is-active{opacity:1; z-index:2}
.lb-hslide img{width:100%; height:100%; object-fit:cover; display:block}
.lb-hslider__dots{position:absolute; bottom:14px; inset-inline:0; display:flex; gap:7px; justify-content:center; z-index:5}
.lb-hslider__dots button{width:9px; height:9px; border-radius:50%; border:0; padding:0; cursor:pointer;
  background:rgba(255,255,255,.55); transition:all var(--dur-2) var(--ease)}
.lb-hslider__dots button.is-active{background:#fff; width:22px; border-radius:5px}
@media(max-width:900px){.lb-hero2__inner{grid-template-columns:1fr; gap:var(--s-6)}}
@media(max-width:600px){.lb-tiles{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.lb-hero2__bg span,.lb-promo__deco,.lb-tile__ic{animation:none}}

/* ---------- نوارِ دسته‌بندیِ دایره‌ای ---------- */
.lb-cats-strip-sec{padding-block:var(--s-6) var(--s-4); background:var(--surface)}
.lb-cats-strip{display:flex; gap:var(--s-6); overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; padding-bottom:var(--s-2); scrollbar-width:none}
.lb-cats-strip::-webkit-scrollbar{display:none}
.lb-cat-circle{display:flex; flex-direction:column; align-items:center; gap:var(--s-2); flex:0 0 auto;
  scroll-snap-align:start; text-decoration:none; min-width:90px}
.lb-cat-circle__ring{width:80px; height:80px; border-radius:50%; border:3px solid var(--saffron-500);
  overflow:hidden; display:grid; place-items:center; background:var(--surface-2);
  transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}
.lb-cat-circle:hover .lb-cat-circle__ring{transform:scale(1.08); box-shadow:0 6px 20px rgba(242,134,14,.3)}
.lb-cat-circle__ring img{width:100%; height:100%; object-fit:cover}
.lb-cat-circle__ph{width:100%; height:100%; background:var(--ink-50)}
.lb-cat-circle__name{font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-xs);
  color:var(--ink-700); text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100px}
@media(max-width:600px){.lb-cat-circle__ring{width:64px; height:64px}
  .lb-cat-circle{min-width:72px} .lb-cat-circle__name{font-size:11px; max-width:80px}}

/* ---------- اسکرول‌انیمیشنِ عمومی ---------- */
.lb-reveal{opacity:0; transform:translateY(30px); transition:opacity .6s var(--ease), transform .6s var(--ease);
  transition-delay:calc(var(--i,0) * .1s)}
.lb-reveal.is-visible{opacity:1; transform:none}

/* ---------- بخشِ آزمون‌ساز (موشن‌گرافیک) ---------- */
.lb-exam{position:relative; overflow:hidden; padding-block:var(--s-20);
  background:linear-gradient(160deg,#191a3e 0%,#21245c 55%,#282c62 100%); color:var(--on-ink)}
.lb-exam .lb-container{position:relative; z-index:2}
.lb-exam .lb-sechead h2{color:#fff}
.lb-eyebrow--light{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:#fff}
.lb-eyebrow--light::before{box-shadow:none}

/* ---------- هیروِ تیره‌ی صفحات (درباره/تماس/…) — سراسری ---------- */
.lb-abt-hero{position:relative; overflow:hidden; color:#fff; text-align:center; padding-block:var(--s-16) var(--s-14);
	background:radial-gradient(80% 90% at 90% -10%,rgba(242,134,14,.22),transparent 60%),linear-gradient(155deg,#151633,#21245c 55%,#2a2f6b)}
.lb-abt-hero .lb-container{position:relative; z-index:2}
.lb-abt-hero .lb-breadcrumb{color:rgba(255,255,255,.72); margin-bottom:var(--s-3); font-size:var(--fs-sm)}
.lb-abt-hero .lb-breadcrumb a{color:rgba(255,255,255,.82)}
.lb-abt-hero .lb-breadcrumb a:hover{color:#fff}
.lb-abt-hero h1{color:#fff; font-size:var(--fs-display); margin:var(--s-4) 0}
.lb-abt-hero p{color:rgba(247,246,251,.78); max-width:60ch; margin:0 auto; font-size:var(--fs-lg)}
.lb-abt-hero__bg{position:absolute; inset:0; z-index:1}
.lb-abt-hero__bg span{position:absolute; border-radius:50%; filter:blur(40px); opacity:.5}
.lb-abt-hero__bg span:nth-child(1){width:240px;height:240px;background:#f2860e;top:-60px;inset-inline-end:8%;animation:lb-float 15s var(--ease) infinite}
.lb-abt-hero__bg span:nth-child(2){width:200px;height:200px;background:#12897b;bottom:-70px;inset-inline-start:10%;animation:lb-float 18s var(--ease) infinite reverse}
.lb-abt-hero__bg span:nth-child(3){width:150px;height:150px;background:#5a61a3;top:30%;inset-inline-start:-40px;animation:lb-float 13s var(--ease) infinite}
.lb-exam__intro{text-align:center; max-width:66ch; margin:0 auto var(--s-12); color:rgba(247,246,251,.72); font-size:var(--fs-lg)}
.lb-exam__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s-5)}
.lb-exam__card{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--r-lg);
  padding:var(--s-6); backdrop-filter:blur(6px); transition:transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease)}
.lb-exam__card:hover{transform:translateY(-6px); background:rgba(255,255,255,.09)}
.lb-exam__card h3{color:#fff; font-size:var(--fs-base); margin:var(--s-4) 0 var(--s-2)}
.lb-exam__card p{color:rgba(247,246,251,.66); font-size:var(--fs-sm); line-height:1.85; margin:0}
.lb-exam__badge{position:relative; width:66px; height:66px; border-radius:20px; display:grid; place-items:center}
.lb-exam__badge svg{width:34px; height:34px; position:relative; z-index:2}
.lb-exam__badge--saffron{background:linear-gradient(150deg,#f2860e,#d86e05)}
.lb-exam__badge--sage{background:linear-gradient(150deg,#12897b,#0c554e)}
.lb-exam__badge--blue{background:linear-gradient(150deg,#5a61a3,#363c7d)}
.lb-exam__ring{position:absolute; inset:-7px; border-radius:24px; border:2px dashed rgba(255,255,255,.4);
  animation:lb-rot 9s linear infinite}
@keyframes lb-rot{to{transform:rotate(360deg)}}
.lb-exam__cta{text-align:center; margin-top:var(--s-12)}
/* شکل‌های شناورِ پس‌زمینه (موشن‌گرافیک) */
.lb-exam__bg{position:absolute; inset:0; z-index:1; overflow:hidden}
.lb-exam__bg span{position:absolute; border-radius:50%; filter:blur(42px); opacity:.5}
.lb-exam__bg span:nth-child(1){width:260px; height:260px; background:#f2860e; top:-60px; inset-inline-end:-40px; animation:lb-float 13s var(--ease) infinite}
.lb-exam__bg span:nth-child(2){width:220px; height:220px; background:#12897b; bottom:-70px; inset-inline-start:8%; animation:lb-float 17s var(--ease) infinite reverse}
.lb-exam__bg span:nth-child(3){width:170px; height:170px; background:#5a61a3; top:30%; inset-inline-start:-50px; animation:lb-float 15s var(--ease) infinite}
.lb-exam__bg span:nth-child(4){width:140px; height:140px; background:#ffb04f; bottom:12%; inset-inline-end:14%; animation:lb-float 19s var(--ease) infinite reverse}
@keyframes lb-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(24px,-28px) scale(1.12)}}
@media(max-width:900px){.lb-exam__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lb-exam__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lb-exam__ring,.lb-exam__bg span{animation:none}.lb-reveal{opacity:1;transform:none;transition:none}}

/* ---------- سکشن‌های صفحه‌ی اصلی ---------- */
.lb-feat__i{font-size:2rem; line-height:1; margin-bottom:var(--s-3)}
.lb-card h3{margin-bottom:var(--s-2); font-size:var(--fs-base)}
.lb-postcard__thumb--video{position:relative; display:grid; place-items:center}
.lb-postcard__thumb--video .lb-play{position:absolute; width:52px; height:52px; border-radius:50%;
  background:rgba(33,36,92,.82); color:#fff; display:grid; place-items:center; font-size:18px; padding-inline-start:3px;
  box-shadow:var(--sh-md); transition:transform var(--dur-2) var(--ease)}
.lb-postcard:hover .lb-play{transform:scale(1.12); background:var(--accent); color:var(--on-saffron)}
@media(max-width:900px){.lb-section .lb-grid[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.lb-section .lb-grid[style*="repeat(4"]{grid-template-columns:1fr!important}}

/* ---------- آرشیوِ رسانه (ویدئو/فایل): سایدبار + گرید ---------- */
.lb-arch{display:grid; grid-template-columns:264px 1fr; gap:var(--s-8); align-items:start}
.lb-arch__aside{position:sticky; top:var(--s-6); display:flex; flex-direction:column; gap:var(--s-5)}
.lb-arch__box{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:var(--s-5); box-shadow:var(--sh-sm)}
.lb-arch__box-title{width:100%; display:flex; align-items:center; justify-content:space-between; gap:var(--s-2);
  font-family:var(--font-display); font-weight:var(--fw-bold); font-size:var(--fs-lg); color:var(--ink-700);
  margin:0 0 var(--s-3); padding:0 0 var(--s-3); border:0; border-bottom:1px solid var(--line);
  background:none; cursor:default; text-align:start}
.lb-arch__box-title .lb-acc-chevron{display:none; flex:0 0 auto; transition:transform var(--dur-2) var(--ease); color:var(--text-muted)}
.lb-arch__cats,.lb-arch__links{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px}
.lb-arch__cat{display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); padding:9px 12px;
  border-radius:var(--r-md); color:var(--text); font-size:var(--fs-sm); font-weight:var(--fw-medium);
  border:1px solid transparent; transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.lb-arch__cat:hover{background:var(--ink-50); color:var(--ink-800)}
.lb-arch__cat.is-active{background:var(--saffron-50,#fdf1e3); color:var(--saffron-800);
  border-color:color-mix(in srgb,var(--saffron-500) 40%,transparent); font-weight:var(--fw-bold)}
.lb-arch__count{flex:0 0 auto; font-size:var(--fs-xs); font-weight:var(--fw-bold); color:var(--text-muted);
  background:var(--surface-2); border-radius:var(--r-pill); padding:1px 9px; min-width:26px; text-align:center}
.lb-arch__cat.is-active .lb-arch__count{background:var(--accent); color:#fff}
.lb-arch__empty{color:var(--text-soft); font-size:var(--fs-sm); font-style:italic; padding:6px 4px}
.lb-arch__links li a{display:flex; align-items:center; gap:var(--s-2); padding:9px 12px; border-radius:var(--r-md);
  color:var(--ink-700); font-size:var(--fs-sm); font-weight:var(--fw-medium); transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.lb-arch__links li a:hover{background:var(--sage-50,#eaf5f2); color:var(--sage-600,#0f6d63)}
.lb-arch__ico{flex:0 0 auto; display:inline-grid; place-items:center; width:22px; height:22px; color:var(--sage-500)}
.lb-arch__ico svg{width:18px; height:18px; display:block}
.lb-arch__links li a:hover .lb-arch__ico{color:var(--sage-600,#0f6d63)}
.lb-arch__main{min-width:0}
@media(max-width:900px){
  .lb-arch{grid-template-columns:1fr}
  .lb-arch__aside{position:static; flex-direction:column}
  /* آکاردئون در موبایل: عنوان دکمه، محتوا جمع‌شونده */
  .lb-arch__box-title{cursor:pointer; margin-bottom:0}
  .lb-arch__box-title .lb-acc-chevron{display:block}
  .lb-arch__box.is-open .lb-arch__box-title{margin-bottom:var(--s-3)}
  .lb-arch__box.is-open .lb-acc-chevron{transform:rotate(180deg)}
  .lb-arch__cats,.lb-arch__links{display:none}
  .lb-arch__box.is-open .lb-arch__cats,.lb-arch__box.is-open .lb-arch__links{display:flex}
}

/* ---------- وبلاگ: جدیدترین مقالات در سایدبار ---------- */
.lb-blog-recent li a{align-items:center; gap:10px!important}
.lb-blog-recent__th{flex:0 0 auto; width:52px; height:52px; border-radius:var(--r-sm); overflow:hidden; background:var(--surface-2)}
.lb-blog-recent__th img{width:100%; height:100%; object-fit:cover; display:block}
.lb-blog-recent__t{flex:1 1 auto; font-size:var(--fs-xs); line-height:1.7; color:var(--ink-700)}

/* ---------- تک‌مقاله ---------- */
.lb-entry__cover{margin:0 0 var(--s-5); border-radius:var(--r-lg); overflow:hidden}
.lb-entry__cover img{width:100%; height:auto; display:block}
.lb-entry__tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:var(--s-6)}
.lb-entry__tags a{background:var(--ink-50); color:var(--ink-700); font-size:var(--fs-xs); font-weight:var(--fw-bold);
  padding:5px 12px; border-radius:var(--r-pill)}
.lb-entry__tags a:hover{background:var(--saffron-100); color:var(--saffron-800)}
.lb-entry__share{display:flex; align-items:center; gap:10px; margin-top:var(--s-6); padding-top:var(--s-5); border-top:1px solid var(--line)}
.lb-entry__share span{font-weight:var(--fw-bold); color:var(--ink-700); font-size:var(--fs-sm)}
.lb-entry__share a{width:38px; height:38px; border-radius:10px; display:grid; place-items:center; color:#fff; transition:transform var(--dur-2) var(--ease)}
.lb-entry__share a svg{width:18px; height:18px}
.lb-entry__share a:hover{transform:translateY(-3px)}
.lb-abt-hero--post h1{max-width:900px}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important; transition-duration:.001ms!important}
  html{scroll-behavior:auto}}

/* ── هیروهای عنوان‌دار: ارتفاع ~۱/۳، فقط عنوان صفحه + بردکرامب (۲۰۲۶-۰۸-۰۵) ── */
.lb-abt-hero,.lb-shop-hero,.lb-exam-hero{padding-block:1.5rem 1.3rem!important;min-height:0!important}
.lb-abt-hero .lb-eyebrow,.lb-abt-hero p,
.lb-shop-hero .lb-eyebrow,.lb-shop-hero__desc,.lb-shop-hero__count,
.lb-exam-hero .lb-eyebrow,.lb-exam-hero__intro,.lb-exam-hero .lb-btn{display:none!important}
.lb-abt-hero h1,.lb-shop-hero__title,.lb-exam-hero h1{margin:.3rem 0 0!important}

/* ---- آیکنِ آپلودیِ شبکه‌ها: دقیقاً در همان کاشیِ آیکن‌های خودِ قالب ---- */
.lb-social a .lb-soc__img{width:20px;height:20px;object-fit:contain;display:block;position:relative;z-index:2;
  transition:transform var(--dur-2) var(--ease)}
.lb-social a:hover .lb-soc__img{transform:scale(1.12)}
/* حالتِ «هماهنگ با تم»: تصویر تک‌رنگِ سفید می‌شود تا با بقیه‌ی آیکن‌ها یکی باشد */
.lb-social.is-mono a .lb-soc__img{filter:brightness(0) invert(1)}
/* حالتِ رنگِ اصلی: کمی بزرگ‌تر تا لوگوی رنگی خوانا بماند */
.lb-social:not(.is-mono) a .lb-soc__img{width:24px;height:24px}
