/* ============================================================================
   الجی اورجینال — سیستم طراحی
   پالت برند ال جی: قرمز #A50034 روی مشکی و خاکستری خنثی.
   بدون build step. فایل mobile.css آخر لود می‌شود تا برنده باشد.
   ========================================================================= */

@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-400.woff2') format('woff2');
  font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-500.woff2') format('woff2');
  font-weight:500;font-display:swap;font-style:normal}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-600.woff2') format('woff2');
  font-weight:600;font-display:swap;font-style:normal}
@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-700.woff2') format('woff2');
  font-weight:700;font-display:swap;font-style:normal}

:root{
  /* ── پالت برند ال جی ────────────────────────────────────────────────
     رنگ اصلی «LG Active Red» است (#A50034) — همان قرمزی که خود ال جی در
     لوگو و سایت جهانی‌اش استفاده می‌کند. مشکی و خاکستری خنثی دورش می‌نشیند
     تا قرمز فقط جای تأکید (قیمت، دکمه خرید، برچسب) دیده شود و صفحه شلوغ نشود.

     نام متغیرها عمداً `--gold*` مانده‌اند تا هزار جای CSS دست‌نخورده بماند؛
     فقط *مقدارشان* عوض شده. اگر روزی رنگ دوباره عوض شد، فقط همین بلوک. */
  --ink:#141414;          /* مشکی اصلی: هدر، فوتر */
  --ink-2:#262626;
  --ink-3:#555;
  --ink-4:#666;           /* متن خاکستریِ کم‌رنگ — از #7a7a7a تیره‌تر شد تا کنتراست ≥۴.۵:۱ (WCAG AA) شود */

  --gold:#a50034;         /* LG Active Red — تأکید اصلی */
  --gold-dark:#7d0027;    /* حالت hover و متن روی زمینه روشن */
  --gold-light:#e8b4c6;   /* حاشیه ملایم */
  --gold-soft:#fdf2f5;    /* زمینه بسیار روشن */
  --gold-rgb:165,0,52;    /* برای rgba() — با --gold هماهنگ بماند */

  --bg:#f6f6f7;
  --surface:#fff;
  --line:#e4e4e7;
  --line-2:#f1f1f3;

  --success:#0f9d58;
  --danger:#d93025;
  --warn:#f59e0b;
  --wa:#25d366;

  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-full:999px;
  --sh-1:0 1px 2px rgba(26,26,26,.05);
  --sh-2:0 4px 16px rgba(26,26,26,.08);
  --sh-3:0 14px 38px rgba(26,26,26,.14);
  --ease:.25s cubic-bezier(.4,0,.2,1);

  --font:'Vazirmatn',Tahoma,sans-serif;
  --container:1280px;
  --header-h:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);font-size:15px;line-height:1.8;
  color:var(--ink);background:var(--bg);direction:rtl;
  -webkit-font-smoothing:antialiased;
  /* تور اطمینان در برابر اسکرول افقی ناخواسته.
     عمداً `clip` است نه `hidden`: مقدار hidden یک scroll container می‌سازد
     و آن، `position:sticky` هدر را از کار می‌اندازد. clip فقط می‌برد. */
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
input,textarea,select{font-family:inherit;font-size:inherit}
h1,h2,h3,h4{margin:0;line-height:1.5;font-weight:700}
p{margin:0 0 1em}
ul{margin:0;padding:0}

/* اعداد لاتین همیشه چپ‌چین و با فاصله حروف — مثل سایت قدیم */
.num{direction:ltr;display:inline-block;unicode-bidi:isolate}

.container{width:min(100% - 32px,var(--container));margin-inline:auto}

/* دسترس‌پذیری: پرش به محتوا */
.skip-link{position:absolute;right:-9999px;top:0;z-index:100000;background:var(--ink);
  color:#fff;padding:12px 20px;border-radius:0 0 var(--r-sm) var(--r-sm)}
.skip-link:focus{right:16px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ─── نوار هشدار قیمت ─────────────────────────────────────────────────── */
.notice-bar{background:linear-gradient(90deg,var(--ink),var(--ink-2));color:#f5f5f5;
  font-size:13px;padding:9px 0;position:relative}
.notice-bar__in{display:flex;align-items:center;gap:10px;justify-content:center;
  text-align:center;padding-inline:36px}
.notice-bar svg{flex:none;color:var(--gold)}
.notice-bar__close{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);
  color:#f5f5f5;opacity:.65;padding:6px;line-height:0}
.notice-bar__close:hover{opacity:1}

/* ─── نوار بالا ───────────────────────────────────────────────────────── */
.topbar{background:var(--ink);color:#cfcfcf;font-size:13px;padding:7px 0}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar a{transition:color var(--ease)}
.topbar a:hover{color:var(--gold)}
.topbar__social{display:flex;gap:14px;align-items:center}
.topbar__social a{line-height:0;opacity:.8}
.topbar__social a:hover{opacity:1;color:var(--gold)}
.topbar__phone{font-weight:600;letter-spacing:1px}

/* ─── هدر ─────────────────────────────────────────────────────────────── */
.header{background:#fff;box-shadow:var(--sh-1);position:sticky;top:0;z-index:900;
  border-bottom:3px solid var(--gold)}
.header__in{display:flex;align-items:center;gap:24px;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo img{max-height:52px;width:auto}
.logo__text{font-weight:700;font-size:19px;letter-spacing:-.2px}
.logo__text small{display:block;font-size:11px;font-weight:400;color:var(--ink-4);letter-spacing:0}

.nav{display:flex;gap:4px;margin-inline-start:auto}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:5px;padding:10px 13px;font-size:14.5px;
  font-weight:500;border-radius:var(--r-sm);transition:color var(--ease)}
.nav__link::after{content:'';position:absolute;bottom:4px;right:13px;left:13px;height:2px;
  background:var(--gold);transform:scaleX(0);transition:transform var(--ease)}
.nav__item:hover>.nav__link{color:var(--gold)}
.nav__item:hover>.nav__link::after{transform:scaleX(1)}
.nav__chev{transition:transform var(--ease)}
.nav__item:hover .nav__chev{transform:rotate(180deg)}

.submenu{position:absolute;top:100%;right:0;min-width:250px;background:#fff;
  border-radius:var(--r-md);box-shadow:var(--sh-3);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--ease);
  border-top:3px solid var(--gold)}
.nav__item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{display:block;padding:9px 14px;border-radius:var(--r-sm);font-size:14px;
  transition:all var(--ease)}
.submenu a:hover{background:var(--gold-soft);color:var(--gold-dark);padding-right:20px}

.header__actions{display:flex;align-items:center;gap:8px;flex:none}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-sm);
  color:var(--ink-3);transition:all var(--ease)}
.icon-btn:hover{background:var(--line-2);color:var(--gold-dark)}
.header__call{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;
  padding:10px 18px;border-radius:var(--r-full);font-weight:600;font-size:14px;
  transition:all var(--ease)}
.header__call:hover{background:var(--gold);color:#fff}

/* ─── جستجو ───────────────────────────────────────────────────────────── */
.searchbox{position:relative;flex:1;max-width:420px}
.searchbox input{width:100%;height:44px;border:1px solid var(--line);border-radius:var(--r-full);
  padding:0 44px 0 16px;background:var(--bg);transition:all var(--ease)}
.searchbox input:focus{outline:none;border-color:var(--gold);background:#fff;
  box-shadow:0 0 0 3px rgba(var(--gold-rgb),.15)}
.searchbox button{position:absolute;right:6px;top:6px;width:32px;height:32px;
  display:grid;place-items:center;color:var(--ink-4);border-radius:50%}
.searchbox button:hover{color:var(--gold-dark)}

/* ─── دکمه‌ها ─────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:var(--r-full);font-weight:600;font-size:14.5px;
  transition:all var(--ease);border:1.5px solid transparent;cursor:pointer;text-align:center}
.btn--primary{background:var(--ink);color:#fff}
.btn--primary:hover{background:var(--gold);color:#fff}
.btn--gold{background:var(--gold);color:#fff}
.btn--gold:hover{background:var(--gold-dark);color:#fff}
.btn--ghost{border-color:var(--gold);color:var(--gold-dark);background:transparent}
.btn--ghost:hover{background:var(--gold);color:#fff}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:#128c7e}
.btn--block{display:flex;width:100%}
.btn--sm{padding:8px 16px;font-size:13.5px}
.btn--lg{padding:15px 32px;font-size:16px}

/* ─── بردکرامب ────────────────────────────────────────────────────────── */
.breadcrumb{background:#fff;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;
  color:var(--ink-4)}
.breadcrumb a:hover{color:var(--gold-dark)}
.breadcrumb li:not(:last-child)::after{content:'/';margin-inline-start:6px;opacity:.45}
.breadcrumb li[aria-current]{color:var(--ink);font-weight:500}

/* ─── تیتر بخش ────────────────────────────────────────────────────────── */
.section{padding:52px 0}
.section--tight{padding:36px 0}
.section--alt{background:#fff}
.section__head{margin-bottom:28px;text-align:center}
.section__title{font-size:26px;position:relative;display:inline-block;padding-bottom:12px}
.section__title::after{content:'';position:absolute;bottom:0;right:50%;transform:translateX(50%);
  width:56px;height:3px;background:var(--gold);border-radius:2px}
.section__sub{color:var(--ink-4);font-size:14.5px;margin-top:12px}
.section__head--start{text-align:start}
.section__head--start .section__title::after{right:0;transform:none}

/* ─── گرید محصول ─────────────────────────────────────────────────────── */
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;display:flex;flex-direction:column;position:relative;
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.card::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:var(--gold);
  transform:scaleX(0);transform-origin:right;transition:transform var(--ease);z-index:2}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.card:hover::before{transform:scaleX(1)}

/* تصویر محصول هرگز کراپ نمی‌شود.
   قبلاً img با `max-height:100%;width:auto` بود که در گرید، عکس‌های عمودی را
   از بالا و پایین می‌برید. حالا خودِ img کل کادر را می‌گیرد و object-fit
   نسبت را نگه می‌دارد، پس همیشه تمام محصول دیده می‌شود. */
.card__media{position:relative;aspect-ratio:1;background:#fff;padding:14px;
  display:block;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:contain;object-position:center;
  transition:transform .4s ease}
.card:hover .card__media img{transform:scale(1.04)}

.badge{position:absolute;top:10px;inset-inline-end:10px;z-index:3;font-size:11.5px;
  font-weight:600;padding:4px 10px;border-radius:var(--r-full);white-space:nowrap}
.badge--call{background:var(--gold);color:#fff}
.badge--out{background:#eee;color:var(--ink-4)}
.badge--in{background:var(--success);color:#fff}

/* کارت‌های یک ردیف باید هم‌قد باشند: گرید ارتفاع را یکسان می‌کند و
   flex داخلی، فوتر کارت (قیمت و دکمه) را به کف می‌چسباند. */
.product-grid>*{height:100%}
.card__body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;gap:10px}
.card__title{font-size:14px;font-weight:600;line-height:1.7;min-height:3.4em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__meta{min-height:1.4em}
.card:hover .card__title{color:var(--gold-dark)}
.card__meta{font-size:12.5px;color:var(--ink-4);display:flex;gap:10px;flex-wrap:wrap}
.card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.card__price{font-weight:700;color:var(--gold-dark);font-size:15px}
.card__price small{font-size:11.5px;font-weight:500;color:var(--ink-4)}
.card__quote{font-size:13px;color:var(--ink-4);font-weight:500}
.card__cta{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;
  display:grid;place-items:center;flex:none;transition:all var(--ease)}
.card:hover .card__cta{background:var(--gold);color:#fff}

/* ─── صفحه محصول ─────────────────────────────────────────────────────── */
.product{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:900px){.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.gallery{min-width:0}   /* در گرید، اجازه کوچک شدن بدهد وگرنه سرریز می‌کند */
.gallery__main{position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);padding:22px;aspect-ratio:1;overflow:hidden;
  cursor:zoom-in;display:block;width:100%}
.gallery__main img{width:100%;height:100%;object-fit:contain;
  transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.gallery__main:hover img{transform:scale(1.08)}
.gallery__zoom{position:absolute;inset-inline-end:12px;bottom:12px;z-index:2;
  width:36px;height:36px;border-radius:50%;background:rgba(20,20,20,.72);color:#fff;
  display:grid;place-items:center;pointer-events:none;
  opacity:0;transition:opacity var(--ease)}
.gallery__main:hover .gallery__zoom{opacity:1}

/* بندانگشتی‌ها: اسکرول افقی به‌جای wrap، تا از کادر بیرون نزنند */
.gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;
  padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity}
.gallery__thumbs::-webkit-scrollbar{height:5px}
.gallery__thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.gallery__thumb{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--line);
  border-radius:var(--r-sm);padding:6px;background:#fff;cursor:pointer;
  transition:all var(--ease);scroll-snap-align:start}
.gallery__thumb img{width:100%;height:100%;object-fit:contain}
.gallery__thumb.is-active,.gallery__thumb:hover{border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(var(--gold-rgb),.2)}

/* ─── لایت‌باکس بزرگ‌نمایی ────────────────────────────────────────────── */
.lightbox{position:fixed;inset:0;z-index:1200;background:rgba(10,10,10,.93);
  display:none;place-items:center;padding:24px}
.lightbox.is-open{display:grid}
.lightbox img{max-width:min(94vw,1100px);max-height:88vh;width:auto;height:auto;
  object-fit:contain;border-radius:var(--r-sm);
  transition:transform .3s cubic-bezier(.2,.7,.3,1);cursor:zoom-in}
.lightbox img.is-zoomed{transform:scale(2);cursor:zoom-out}
.lightbox__close{position:absolute;top:18px;inset-inline-end:18px;width:44px;height:44px;
  border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;
  place-items:center;transition:background var(--ease)}
.lightbox__close:hover{background:var(--gold)}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;
  border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;
  place-items:center;transition:background var(--ease)}
.lightbox__nav:hover{background:var(--gold)}
/* در RTL «قبلی» سمت راست است (جایی که از آن آمده‌ای) و «بعدی» سمت چپ */
.lightbox__nav--prev{inset-inline-start:18px}
.lightbox__nav--next{inset-inline-end:18px}
.lightbox__nav--prev svg{transform:scaleX(-1)}
.lightbox__count{position:absolute;bottom:20px;inset-inline:0;text-align:center;
  color:rgba(255,255,255,.75);font-size:13px}
@media(max-width:640px){
  .lightbox__nav{width:40px;height:40px}
  .lightbox img.is-zoomed{transform:scale(1.6)}
}

.product__title{font-size:clamp(19px,2.4vw,26px);line-height:1.6;margin-bottom:12px}
.product__sku{font-size:13px;color:var(--ink-4);margin-bottom:16px}
.product__summary{color:var(--ink-3);font-size:14.5px;margin-bottom:20px}

.pricebox{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:20px;margin-bottom:18px}
.pricebox--quote{background:var(--gold-soft);border-color:var(--gold-light)}
.pricebox__label{font-size:13px;color:var(--ink-4);margin-bottom:4px}
.pricebox__value{font-size:26px;font-weight:700;color:var(--gold-dark)}
.pricebox__value small{font-size:14px;font-weight:500;color:var(--ink-3)}
.pricebox__note{font-size:13.5px;color:var(--ink-3);line-height:1.8}
.pricebox__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pricebox__actions .btn{flex:1;min-width:150px}

.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.trust__item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-3);
  background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px}
.trust__item svg{color:var(--gold);flex:none}

/* ─── جدول مشخصات ────────────────────────────────────────────────────── */
.specs{width:100%;border-collapse:collapse;background:#fff;font-size:14px;
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.specs tr:nth-child(even){background:var(--bg)}
.specs th,.specs td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--line-2)}
.specs th{font-weight:600;color:var(--ink-3);width:42%;font-size:13.5px}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}

/* ─── فهرست مطالب و بخش‌های مقاله ────────────────────────────────────── */
.toc{background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--gold);
  border-radius:var(--r-md);padding:18px 20px;margin-bottom:28px}
.toc__title{font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.toc__title svg{color:var(--gold)}
.toc ol{padding-inline-start:20px;color:var(--ink-3);font-size:14px}
.toc li{margin-bottom:5px}
.toc a:hover{color:var(--gold-dark)}

.article-section{margin-bottom:34px;scroll-margin-top:calc(var(--header-h) + 16px)}
.article-section>h2{font-size:20px;padding-inline-start:14px;
  border-inline-start:4px solid var(--gold);margin-bottom:14px}

/* ─── محتوای ادیتور ──────────────────────────────────────────────────── */
.prose{line-height:2;color:var(--ink-2);font-size:15px}
.prose h2{font-size:20px;margin:28px 0 12px}
.prose h3{font-size:17px;margin:22px 0 10px}
.prose a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-inline-start:22px;margin:0 0 1em}
.prose li{margin-bottom:6px}
.prose img{border-radius:var(--r-md);margin:18px auto}
.prose strong{font-weight:700;color:var(--ink)}
.prose blockquote{border-inline-start:4px solid var(--gold);background:var(--gold-soft);
  padding:14px 18px;border-radius:var(--r-sm);margin:18px 0}
.table-wrap{overflow-x:auto;margin:18px 0}
.prose table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:start}
.prose th{background:var(--bg);font-weight:600}
.content-note{background:var(--gold-soft);border:1px solid var(--gold-light);
  border-radius:var(--r-md);padding:16px 18px;margin:20px 0}
.content-note__title{display:block;color:var(--gold-dark);margin-bottom:6px}
.tel-link{color:var(--gold-dark);font-weight:600;direction:ltr;display:inline-block}

/* ─── آکاردئون سؤالات متداول ─────────────────────────────────────────── */
.faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  margin-bottom:10px;overflow:hidden}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 18px;font-weight:600;font-size:14.5px;text-align:start;transition:all var(--ease)}
.faq__q:hover{background:var(--gold-soft)}
.faq__q svg{flex:none;color:var(--gold);transition:transform var(--ease)}
.faq__item.is-open .faq__q svg{transform:rotate(180deg)}
.faq__a{display:none;padding:0 18px 18px;color:var(--ink-3);font-size:14px;line-height:1.9}
.faq__item.is-open .faq__a{display:block}

/* ─── مقاله ──────────────────────────────────────────────────────────── */
.post-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.post-grid{grid-template-columns:repeat(3,1fr)}}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;display:flex;flex-direction:column;transition:all var(--ease)}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.post-card__img{aspect-ratio:16/9;overflow:hidden;background:var(--line-2)}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .post-card__img img{transform:scale(1.04)}
.post-card__body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card__title{font-size:15.5px;font-weight:600;line-height:1.7}
.post-card:hover .post-card__title{color:var(--gold-dark)}
.post-card__excerpt{font-size:13.5px;color:var(--ink-4);line-height:1.8;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card__meta{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-2);
  font-size:12.5px;color:var(--ink-4);display:flex;gap:12px}

/* ─── فرم ────────────────────────────────────────────────────────────── */
.form{display:grid;gap:14px}
.field label{display:block;font-size:13.5px;font-weight:500;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);
  border-radius:var(--r-sm);padding:11px 14px;background:#fff;transition:all var(--ease)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.15)}
.field textarea{min-height:110px;resize:vertical}
.field__err{color:var(--danger);font-size:12.5px;margin-top:4px}
.alert{padding:13px 16px;border-radius:var(--r-sm);font-size:14px;margin-bottom:16px}
.alert--ok{background:#eaf7ef;color:#14683e;border:1px solid #b7e2c8}
.alert--err{background:#fdecea;color:#a1201a;border:1px solid #f5c2be}

/* ─── صفحه‌بندی ──────────────────────────────────────────────────────── */
.pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;
  padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;
  font-size:14px;transition:all var(--ease)}
.pagination a:hover{border-color:var(--gold);color:var(--gold-dark)}
.pagination .is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.pagination .is-disabled{opacity:.4;pointer-events:none}

/* ─── ابزار مرتب‌سازی ────────────────────────────────────────────────── */
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:12px 16px;margin-bottom:20px;flex-wrap:wrap}
.toolbar__count{font-size:13.5px;color:var(--ink-4)}
.toolbar select{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;
  background:#fff;font-size:13.5px}

/* ─── فوتر (روشن) ────────────────────────────────────────────────────────
   قبلاً مشکی بود. با پالت قرمز ال جی، یک بلوک مشکی بزرگ ته صفحه سنگین
   می‌شد و بلوک دعوت‌به‌اقدام بالای آن هم گم می‌شد. حالا روشن است و فقط
   نوار کپی‌رایت تیره می‌ماند تا صفحه لبه پایانی داشته باشد. */
.footer{background:#fff;color:var(--ink-3);padding:44px 0 0;margin-top:60px;
  font-size:14px;border-top:1px solid var(--line)}
.footer__grid{display:grid;gap:30px;grid-template-columns:1fr}
@media(min-width:760px){.footer__grid{grid-template-columns:1.1fr 1.2fr 1fr}}
.footer h3{color:var(--ink);font-size:15px;margin-bottom:16px;
  position:relative;padding-bottom:9px}
.footer h3::after{content:'';position:absolute;bottom:0;inset-inline-start:0;
  width:32px;height:2px;background:var(--gold);border-radius:2px}
.footer a{transition:color var(--ease)}
.footer a:hover{color:var(--gold-dark)}
.footer li{list-style:none;margin-bottom:9px}
.footer__grid>div>ul li a{display:inline-flex;align-items:center;gap:7px}
.footer__grid>div>ul li a::before{content:'';width:4px;height:4px;border-radius:50%;
  background:var(--line);flex:none;transition:background var(--ease)}
.footer__grid>div>ul li a:hover::before{background:var(--gold)}

.footer__social{display:flex;gap:10px;margin-top:16px}
.footer__social a{width:38px;height:38px;border-radius:50%;background:var(--bg);
  border:1px solid var(--line);color:var(--ink-3);
  display:grid;place-items:center;transition:all var(--ease)}
.footer__social a:hover{background:var(--gold);border-color:var(--gold);color:#fff}

.footer__enamad{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.footer__enamad img{max-height:88px;width:auto;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-sm)}

/* اطلاعات تماس — همه شماره‌ها یک شکل، همه لینک tel: */
.footer__contact{list-style:none;display:grid;gap:8px;margin-bottom:16px}
.footer__contact li{margin:0}
.footer__contact a{display:flex;align-items:center;gap:9px;font-size:13.5px;
  padding:7px 11px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--bg)}
.footer__contact a:hover{border-color:var(--gold-light);background:var(--gold-soft)}
.footer__contact svg{color:var(--gold);flex:none}
.footer__contact-label{color:var(--ink-4);font-size:12.5px}
.footer__contact .num{margin-inline-start:auto;font-weight:700;color:var(--ink);
  letter-spacing:.5px}
.footer__contact a:hover .num{color:var(--gold-dark)}
.footer__addr{display:flex;align-items:flex-start;gap:9px;font-size:13px;
  color:var(--ink-3);line-height:1.85;padding:2px 2px}
.footer__addr svg{color:var(--gold);flex:none;margin-top:5px}

/* نوار دسته‌ها */
.footer__cats{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.footer__cats h3{font-size:14px;margin-bottom:12px}
.footer__cats ul{display:flex;flex-wrap:wrap;gap:8px}
.footer__cats li{margin:0}
.footer__cats a{display:inline-block;padding:6px 13px;border-radius:var(--r-full);
  background:var(--bg);border:1px solid var(--line);font-size:13px}
.footer__cats a:hover{background:var(--gold-soft);border-color:var(--gold-light);
  color:var(--gold-dark)}

.footer__bottom{margin-top:34px;padding:16px 0;text-align:center;font-size:13px;
  color:#9a9a9a;background:var(--ink)}
.footer__bottom a{color:var(--gold-light)}

/* ─── ریل تماس شناور (دسکتاپ) ────────────────────────────────────────── */
.rail{position:fixed;inset-inline-start:16px;bottom:22px;z-index:800;display:grid;gap:10px}
.rail a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;
  box-shadow:var(--sh-2);transition:transform var(--ease)}
.rail a:hover{transform:scale(1.09)}
.rail__wa{background:var(--wa)}
.rail__tel{background:var(--ink)}

/* ─── نوار پایین موبایل ──────────────────────────────────────────────── */
.bottomnav{display:none}

/* ─── خطا ────────────────────────────────────────────────────────────── */
.errpage{text-align:center;padding:80px 0}
.errpage__code{font-size:80px;font-weight:700;color:var(--gold);line-height:1}
.errpage h1{font-size:24px;margin:12px 0}
.errpage p{color:var(--ink-4);margin-bottom:24px}

.empty{text-align:center;padding:56px 20px;color:var(--ink-4);background:#fff;
  border:1px dashed var(--line);border-radius:var(--r-md)}

/* ─── منوی کشویی موبایل ──────────────────────────────────────────────── */
.drawer,.drawer-overlay,.burger{display:none}

/* ─── قطعاتی که ویوها استفاده می‌کنند ──────────────────────────────────── */

/* فیلد تله ربات — باید برای کاربر نامرئی ولی برای ربات قابل پر کردن باشد.
   display:none بعضی ربات‌ها را رد می‌کند، پس از جابه‌جایی بصری استفاده می‌شود. */
/* فیلد تلهٔ ربات — باید برای کاربر نامرئی ولی برای ربات قابل پر کردن باشد.
   display:none بعضی ربات‌ها را رد می‌کند، پس با جابه‌جایی پنهان می‌شود.

   ⚠ جابه‌جایی *عمودی* است نه افقی. نسخه قبل `left:-9999px` داشت — الگوی
   رایج سایت‌های چپ‌به‌راست. ولی این سند RTL است و در RTL سمت چپ جهتِ
   inline-end است؛ سرریز در آن جهت اسکرول‌بار افقی می‌سازد. نتیجه‌اش این
   بود که فقط صفحه محصول و صفحه تماس (تنها صفحاتی که فرم استعلام دارند)
   ۹۹۹۹ پیکسل اسکرول افقی می‌خوردند.
   سرریز به سمت بالا (block-start) در هیچ جهتی اسکرول‌بار نمی‌سازد. */
.hp{position:absolute!important;top:-9999px!important;inset-inline-start:0;
  width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* بلوک استعلام روی صفحه محصول */
.inquiry{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  margin-bottom:18px;overflow:hidden}
.inquiry>summary{display:flex;align-items:center;gap:9px;padding:14px 18px;cursor:pointer;
  font-weight:600;font-size:14.5px;list-style:none;transition:background var(--ease)}
.inquiry>summary::-webkit-details-marker{display:none}
.inquiry>summary:hover{background:var(--gold-soft)}
.inquiry>summary svg{color:var(--gold)}
.inquiry .form{padding:0 18px 18px}


/* چیپ‌های دسته در صفحه همه محصولات */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chips a{background:#fff;border:1px solid var(--line);border-radius:var(--r-full);
  padding:8px 15px;font-size:13.5px;transition:all var(--ease)}
.chips a:hover{border-color:var(--gold);color:var(--gold-dark)}
.chips small{color:var(--ink-4)}

/* چیدمان صفحه تماس */
/* ─── کارت تماس (صفحه «تماس با ما») ─────────────────────────────────────
   بلوک تیره contact-band حذف شد و جایش را .consult در صفحه اصلی و .cta در
   مقالات گرفت. این کارت‌ها فقط در ستون کناری صفحه تماس می‌مانند، پس برای
   زمینه روشن طراحی شده‌اند. */
.contact-cards{display:grid;gap:12px}
.contact-card{display:flex;align-items:center;gap:14px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-md);padding:15px 18px;
  transition:all var(--ease)}
.contact-card:hover{border-color:var(--gold);background:var(--gold-soft);
  transform:translateY(-2px)}
.contact-card__ico{width:42px;height:42px;border-radius:50%;background:var(--gold);
  color:#fff;display:grid;place-items:center;flex:none}
.contact-card__label{display:block;font-size:12.5px;color:var(--ink-4)}
.contact-card__value{display:block;font-weight:700;font-size:16px;letter-spacing:.5px}

.contact-layout{display:grid;gap:28px;align-items:start}
@media(min-width:900px){.contact-layout{grid-template-columns:1.4fr 1fr}}
.contact-aside .contact-cards .contact-card{background:#fff;border:1px solid var(--line);color:var(--ink)}
.contact-aside .contact-card:hover{border-color:var(--gold);background:var(--gold-soft)}
.contact-aside .contact-card__label{color:var(--ink-4)}
.info-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:16px 18px;margin-top:14px}
.info-box strong{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.info-box strong svg{color:var(--gold)}
.info-box p{margin:0;color:var(--ink-3);font-size:14px}

/* پیشنهاد زنده جستجو */
.suggest{position:absolute;top:calc(100% + 6px);inset-inline:0;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);
  z-index:950;display:none;overflow:hidden}
.suggest.is-open{display:block}
.suggest a{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;
  border-bottom:1px solid var(--line-2)}
.suggest a:last-child{border-bottom:0}
.suggest a:hover{background:var(--gold-soft)}
.suggest img{width:38px;height:38px;object-fit:contain;flex:none}
.suggest span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suggest small{color:var(--gold-dark);font-weight:600;flex:none}

/* ویدیو */
.video-embed{position:relative;padding-bottom:56.25%;height:0;border-radius:var(--r-md);
  overflow:hidden;background:#000}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ─── کروسل (محصولات مشابه) ──────────────────────────────────────────────
   اسکرول افقی با scroll-snap. بدون کتابخانه؛ اگر JS خاموش باشد باز هم با
   انگشت یا شیفت+چرخ قابل اسکرول است. */
/* ─── کروسل ───────────────────────────────────────────────────────────
   ⚠ چیدمان عمداً flex است نه grid.
   قبلاً `grid-auto-flow:column` + `grid-auto-columns:calc(25% - 14px)` بود؛
   درصد در grid-auto-columns وقتی خودِ گرید `overflow-x:auto` دارد و عرضش را
   محتوا تعیین می‌کند وابستگی حلقوی می‌سازد و مرورگر آن را نسبت به عرضی
   بسیار کوچک‌تر حل می‌کند — نتیجه‌اش کارت‌های ریز و به‌هم‌ریخته بود.
   درصدِ `width` روی آیتم فلکس همیشه نسبت به content-box ظرف حل می‌شود،
   پس تعداد کارتِ هر نما دقیقاً همانی است که می‌نویسیم. */
.carousel{position:relative;--cgap:16px}
.carousel__viewport{overflow:hidden;margin-inline:-4px;padding-inline:4px}
.carousel__track{display:flex;gap:var(--cgap);overflow-x:auto;
  scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;
  padding-block:4px;overscroll-behavior-x:contain}
.carousel__track::-webkit-scrollbar{display:none}
.carousel__track>*{flex:0 0 auto;scroll-snap-align:start;
  width:calc((100% - 1 * var(--cgap)) / 2)}          /* موبایل: ۲ تا */
@media(min-width:560px){
  .carousel__track>*{width:calc((100% - 2 * var(--cgap)) / 3)}
}
@media(min-width:900px){
  .carousel__track>*{width:calc((100% - 3 * var(--cgap)) / 4)}
}

/* ─── کروسل بزرگ صفحه اصلی ───────────────────────────────────────────
   دسکتاپ ۴ کارت، نمایشگر بزرگ ۵ کارت — بقیه با اسکرول. */
.carousel--lg{--cgap:18px}
@media(min-width:900px){
  .carousel--lg .carousel__track>*{width:calc((100% - 3 * var(--cgap)) / 4)}
}
@media(min-width:1360px){
  .carousel--lg .carousel__track>*{width:calc((100% - 4 * var(--cgap)) / 5)}
}
/* کارت درشت‌تر و خواناتر از کارت گرید معمولی */
.carousel--lg .card{border-radius:var(--r-md)}
.carousel--lg .card__media{aspect-ratio:1;padding:20px}
.carousel--lg .card__body{padding:16px 18px 18px;gap:11px}
.carousel--lg .card__title{font-size:15px;min-height:3.4em;line-height:1.65}
.carousel--lg .card__meta{font-size:13px}
.carousel--lg .card__price{font-size:17px}
.carousel--lg .card__quote{font-size:14px}
.carousel--lg .card__cta{width:40px;height:40px}
.carousel--lg .badge{font-size:12px;padding:5px 12px}

.carousel__tools{display:flex;align-items:center;gap:14px;flex:none}
.carousel__all{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;
  font-weight:600;color:var(--gold-dark);white-space:nowrap}
.carousel__all:hover{text-decoration:underline;text-underline-offset:4px}
.carousel__all svg{transition:transform var(--ease)}
.carousel__all:hover svg{transform:translateX(-3px)}

.carousel__nav{display:none;gap:8px}
.carousel.is-scrollable .carousel__nav{display:flex}
.carousel__btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  background:#fff;display:grid;place-items:center;color:var(--ink-3);
  transition:all var(--ease);box-shadow:var(--sh-1)}
.carousel__btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#fff}
.carousel__btn:disabled{opacity:.3;cursor:default}
.carousel__btn svg{pointer-events:none}
/* آیکون پایه به *چپ* اشاره می‌کند. در راست‌به‌چپ، حرکت رو به جلو یعنی
   اسکرول به سمت چپ — پس «بعدی» همان آیکون خام است و «قبلی» باید برگردد.
   قبلاً برعکس بود و هر دو کروسل فلش وارونه نشان می‌دادند. */
.carousel__btn--prev svg{transform:scaleX(-1)}

/* نوار پیشرفت — به کاربر می‌گوید چقدر از فهرست مانده */
.carousel__bar{display:none;height:3px;background:var(--line);border-radius:2px;
  margin-top:16px;overflow:hidden}
.carousel.is-scrollable .carousel__bar{display:block}
.carousel__bar-fill{display:block;height:100%;width:25%;background:var(--gold);
  border-radius:2px;transition:transform .12s linear;transform-origin:right}

.section__head--row{display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:24px;flex-wrap:wrap}
.section__head--row .section__title{margin:0}

/* ─── فیلترها ────────────────────────────────────────────────────────── */
.list-layout{display:grid;gap:22px;align-items:start}
@media(min-width:900px){.list-layout{grid-template-columns:250px minmax(0,1fr)}}

.filter{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;position:sticky;top:calc(var(--header-h) + 12px)}
.filter__title{display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px}
.filter__reset{font-size:12.5px;color:var(--gold-dark);font-weight:500}
.filter__reset:hover{text-decoration:underline}

.filter__group{border-bottom:1px solid var(--line-2)}
.filter__group:last-child{border-bottom:0}
.filter__head{display:flex;align-items:center;justify-content:space-between;width:100%;
  padding:12px 16px;font-weight:600;font-size:13.5px;text-align:start;color:var(--ink-2)}
.filter__head:hover{color:var(--gold-dark)}
.filter__head svg{transition:transform var(--ease);color:var(--ink-4);flex:none}
.filter__group.is-open .filter__head svg{transform:rotate(180deg)}
.filter__body{display:none;padding:0 16px 14px}
.filter__group.is-open .filter__body{display:block}

.filter__opt{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;
  color:var(--ink-3);cursor:pointer}
.filter__opt:hover{color:var(--gold-dark)}
.filter__opt input{width:17px;height:17px;accent-color:var(--gold-dark);flex:none;margin:0}
.filter__opt span{flex:1;min-width:0}
.filter__opt small{color:var(--ink-4);font-size:12px}

.filter__price{display:flex;align-items:center;gap:8px}
.filter__price input{width:100%;min-width:0;border:1px solid var(--line);
  border-radius:var(--r-sm);padding:8px 10px;font-size:13px;text-align:center}
.filter__price span{color:var(--ink-4);flex:none}
.filter__unit{font-size:12px;color:var(--ink-4);margin-top:6px;display:block}

/* تراشه‌های فیلتر فعال */
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.active-filters a{display:inline-flex;align-items:center;gap:6px;background:var(--gold-soft);
  border:1px solid var(--gold-light);color:var(--gold-dark);border-radius:var(--r-full);
  padding:6px 12px;font-size:12.5px}
.active-filters a:hover{background:var(--gold);color:#fff}
.active-filters a::after{content:'×';font-size:15px;line-height:1}

/* دکمه باز کردن فیلتر روی موبایل */
.filter-bar{display:none}

@media(max-width:899px){
  .filter-bar{display:flex;gap:10px;margin-bottom:14px}
  .filter-bar .btn{flex:1}
  .filter{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;
    transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
    overflow-y:auto;display:flex;flex-direction:column}
  .filter.is-open{transform:translateY(0)}
  .filter__title{position:sticky;top:0;background:#fff;z-index:2}
  .filter__apply{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin-top:auto}
  .filter__group.is-open .filter__body{display:block}
}
@media(min-width:900px){
  .filter__apply{display:none}
  .filter__close{display:none}
}

/* ─── کارت افقی محصول (کروسل «محصولات مشابه») ────────────────────────── */
.carousel--mini{--cgap:14px}
.carousel--mini .carousel__track>*{width:min(280px,84%)}
@media(min-width:700px){
  .carousel--mini .carousel__track>*{width:calc((100% - 1 * var(--cgap)) / 2)}
}
@media(min-width:1100px){
  .carousel--mini .carousel__track>*{width:calc((100% - 2 * var(--cgap)) / 3)}
}

.prow{display:flex;gap:13px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);padding:12px;align-items:stretch;
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.prow:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--gold-light)}

.prow__media{flex:0 0 96px;height:96px;border-radius:var(--r-sm);background:#fff;
  border:1px solid var(--line-2);padding:7px;overflow:hidden}
.prow__media img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.prow:hover .prow__media img{transform:scale(1.06)}

.prow__body{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.prow__badge{align-self:flex-start;font-size:10.5px;font-weight:600;
  padding:2px 8px;border-radius:var(--r-full)}
.prow__title{font-size:13.5px;font-weight:600;line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prow:hover .prow__title{color:var(--gold-dark)}
.prow__meta{display:flex;gap:8px;font-size:11.5px;color:var(--ink-4);flex-wrap:wrap}
.prow__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.prow__price{font-weight:700;color:var(--gold-dark);font-size:14px}
.prow__quote{font-size:12.5px;color:var(--ink-4);font-weight:500}
.prow__go{width:28px;height:28px;border-radius:50%;background:var(--line-2);
  color:var(--ink-3);display:grid;place-items:center;flex:none;transition:all var(--ease)}
.prow:hover .prow__go{background:var(--gold);color:#fff}

/* چیدمان فهرست وقتی هیچ فیلتری برای نمایش نیست ─────────────────────────
   بدون این، گرید دوستونی فقط یک فرزند می‌گیرد و فهرست محصولات داخل ستون
   باریک ۲۵۰ پیکسلی می‌افتد (باگ صفحه «تصفیه هوا»). */
.list-layout--full{grid-template-columns:1fr !important}

/* ─── اطلاعات تماس فوتر ──────────────────────────────────────────────────
   همه شماره‌ها یک شکل: آیکون + برچسب + عدد فارسی LTR، همه لینک tel:. */
.footer__contact{list-style:none;display:grid;gap:9px;margin-bottom:16px}
.footer__contact a{display:flex;align-items:center;gap:9px;font-size:13.5px}
.footer__contact a:hover{padding-inline-start:0}
.footer__contact svg{color:var(--gold);flex:none}
.footer__contact-label{color:#8a8a8a;font-size:12.5px}
.footer__contact .num{margin-inline-start:auto;font-weight:600;color:#dcdcdc;
  letter-spacing:.5px}
.footer__contact a:hover .num{color:var(--gold)}
.footer__addr{display:flex;align-items:flex-start;gap:9px;font-size:13px;
  color:#9a9a9a;line-height:1.85}
.footer__addr svg{color:var(--gold);flex:none;margin-top:5px}

.footer__about{color:var(--ink-3);font-size:14px}
.footer__about p{margin:0}

/* ─── بلوک دعوت‌به‌اقدام مشاوره ───────────────────────────────────────────
   کارت روشن با لبه قرمز، نه بلوک تیره: ته یک مقاله بلند، بلوک مشکی مثل
   فوتر به نظر می‌رسد و چشم ردش می‌کند. */
.cta{display:grid;gap:22px;margin-top:38px;padding:26px;
  background:linear-gradient(135deg,var(--gold-soft),#fff 62%);
  border:1px solid var(--gold-light);border-radius:var(--r-lg);
  border-inline-start:4px solid var(--gold);position:relative;overflow:hidden}
@media(min-width:820px){.cta{grid-template-columns:1.25fr 1fr;gap:32px;padding:30px 34px}}

.cta__title{font-size:clamp(17px,2vw,21px);margin-bottom:8px;color:var(--ink)}
.cta__desc{color:var(--ink-3);font-size:14.5px;margin-bottom:14px;line-height:1.9}
.cta__points{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px}
.cta__points li{display:flex;align-items:center;gap:6px;font-size:13px;
  color:var(--ink-3);font-weight:500}
.cta__points svg{color:var(--gold);flex:none}

.cta__actions{display:grid;gap:10px;align-content:center}
.cta__btn{display:flex;align-items:center;gap:12px;padding:13px 16px;
  border-radius:var(--r-md);transition:all var(--ease);border:1.5px solid transparent}
.cta__btn svg{flex:none}
.cta__btn span{display:grid;min-width:0;line-height:1.5}
.cta__btn small{font-size:12px;opacity:.82}
.cta__btn b{font-size:16px;font-weight:700;letter-spacing:.4px}

.cta__btn--main{background:var(--gold);color:#fff;box-shadow:0 6px 18px rgba(var(--gold-rgb),.28)}
.cta__btn--main:hover{background:var(--gold-dark);transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(var(--gold-rgb),.34)}

.cta__btn--wa{background:#fff;color:var(--ink);border-color:var(--line)}
.cta__btn--wa svg{color:var(--wa)}
.cta__btn--wa:hover{border-color:var(--wa);background:#f2fdf6;transform:translateY(-2px)}

@media(max-width:560px){
  .cta{padding:20px 18px;margin-top:28px}
  .cta__points{display:none}
  .cta__btn b{font-size:15px}
}

/* فهرست مطالب بدون شماره */
.toc ul{list-style:none;padding:0}
.toc ul li{position:relative;padding-inline-start:16px;margin-bottom:6px}
.toc ul li::before{content:'';position:absolute;inset-inline-start:0;top:.72em;
  width:5px;height:5px;border-radius:50%;background:var(--gold-light)}
.toc ul li a:hover{color:var(--gold-dark)}

/* wrapperهایی که فقط برای چیدمان‌اند — min-width:0 لازم است تا داخل گرید
   بتوانند کوچک شوند و متن بلند ستون را پهن نکند. */
.about-split__body,.cta__text{min-width:0}
.faq{display:grid;gap:10px}
/* «بعدی» حالت پیش‌فرض است (فلش خام به چپ)؛ کلاس برای تقارن و هدف‌گیری آینده */
.carousel__btn--next{}

/* بلوک‌هایی که renderBlocks() از شورت‌کدهای متن ادیتور می‌سازد */
.block-products{margin:22px 0}
.content-note__body{color:var(--ink-3);font-size:14px}
