@charset "UTF-8";
/* ==========================================================================
   صفحات محتوایی: صفحه ثابت، پرسش‌های متداول، تماس با ما، نقشه سایت

   تقسیم کار با ui.css: پریمیتیوهای مشترک BEM (.page, .page__title, .page__lead,
   .btn--*, .alert--*, .badge--*, .card__*, .field--*, .form-actions, .hp,
   .container--narrow) همه در ui.css تعریف شده‌اند و اینجا تکرار نمی‌شوند.
   این فایل فقط چیزی را می‌سازد که ui.css ندارد:
     - .content  (معادل .prose برای متن ادیتور)
     - اصلاح‌کننده‌های دامنه صفحات محتوایی
     - بلوک‌های اختصاصی صفحه ثابت / FAQ / تماس / نقشه سایت
   همیشه بعد از ui.css لود می‌شود.
   ========================================================================== */

/* ==========================================================================
   ۱. اصلاح‌کننده دامنه + متن ادیتور
   ========================================================================== */

/* اصلاح‌کننده‌های دامنه این صفحات فقط قلاب هدف‌گیری‌اند (ui.css فقط
   page--cart/checkout/order/user/auth/error را دارد). اینجا اعلام می‌شوند تا
   در ممیزی «کلاس بدون قانون» شمرده نشوند. */
.page--blog,.page--article,.page--sitemap,.page--static,.page--contact,.page--faq{
  --page-scope:1;
}

/* ---------- .content = همان .prose (متن ادیتور) ---------- */
.content{color:var(--c-ink-2);font-size:15px;line-height:2.1}
.content h2,.content h3,.content h4{color:var(--c-ink);margin:1.6em 0 .7em}
.content h2{font-size:21px}
.content h3{font-size:18px}
.content p{margin:0 0 1.15em}
.content ul,.content ol{margin:0 0 1.2em;padding-inline-start:1.4em}
.content ul{list-style:disc}
.content ol{list-style:decimal}
.content li{margin-bottom:.5em}
.content li::marker{color:var(--c-primary)}
.content a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}
.content a:hover{color:var(--c-primary-dark)}
.content img{max-width:100%;height:auto;border-radius:var(--r-md);margin:1.4em auto;box-shadow:var(--sh-1)}
.content blockquote{
  margin:1.4em 0;padding:14px 18px;
  background:var(--c-primary-soft);border-inline-start:3px solid var(--c-primary);
  border-radius:var(--r-sm);color:var(--c-ink-2);
}
.content table{margin:1.4em 0;width:100%;border-collapse:collapse}
.content th,.content td{border:1px solid var(--c-line);padding:9px 12px;font-size:14px;text-align:start}
.content thead th{background:var(--c-line-2);font-weight:700;color:var(--c-ink)}
.content code{background:var(--c-line-2);padding:2px 6px;border-radius:6px;font-size:.9em;direction:ltr;display:inline-block}
.content>*:first-child{margin-top:0}
.content>*:last-child{margin-bottom:0}

/* ==========================================================================
   ۲. صفحه ثابت  (/page/{slug} و /{slug})
   ========================================================================== */
.static-page{
  background:var(--c-surface);border:1px solid var(--c-line);
  border-radius:var(--r-lg);padding:var(--sp-6);
  max-width:900px;margin-inline:auto;
}
.static-page .page__title{margin-bottom:var(--sp-5)}
.static-page__cover{margin:0 0 var(--sp-5)}
.static-page__cover img{
  width:100%;height:auto;border-radius:var(--r-md);
  box-shadow:var(--sh-1);display:block;
}
@media (max-width:639px){.static-page{padding:var(--sp-5) var(--sp-4);border-radius:var(--r-md)}}

/* ==========================================================================
   ۳. پرسش‌های متداول  (/faq و بلوک FAQ صفحات)
   ========================================================================== */
.faq{margin-top:var(--sp-7);max-width:900px;margin-inline:auto}
.faq .section-title{margin-bottom:var(--sp-4)}
.faq__list{display:grid;gap:10px;max-width:900px;margin-inline:auto}
.faq__item{
  background:var(--c-surface);border:1px solid var(--c-line);
  border-radius:var(--r-md);overflow:hidden;
  transition:border-color var(--t-fast),box-shadow var(--t-fast);
}
.faq__item[open]{border-color:#D5E1FF;box-shadow:var(--sh-1)}
.faq__q{
  display:flex;align-items:center;gap:10px;
  padding:15px 18px;cursor:pointer;list-style:none;
  font-size:15px;font-weight:700;color:var(--c-ink);line-height:1.8;
}
/* فلش پیش‌فرض مرورگر حذف و با شورون خودمان جایگزین می‌شود */
.faq__q::-webkit-details-marker{display:none}
.faq__q::marker{content:''}
.faq__q::after{
  content:'';flex:none;margin-inline-start:auto;
  width:10px;height:10px;border:2px solid var(--c-ink-3);
  border-block-start:0;border-inline-end:0;
  transform:rotate(-45deg) translateY(-2px);
  transition:transform var(--t-fast);
}
.faq__item[open] .faq__q::after{transform:rotate(135deg) translateY(-2px)}
.faq__q:hover{background:var(--c-line-2)}
.faq__a{padding:0 18px 17px;font-size:14.5px;line-height:2.05}
.faq__cta{
  margin-top:var(--sp-6);padding:var(--sp-5);text-align:center;
  background:var(--c-primary-soft);border-radius:var(--r-lg);
}
.faq__cta p{margin-bottom:12px;color:var(--c-ink-2);font-size:14.5px}
@media (prefers-reduced-motion:reduce){.faq__item,.faq__q::after{transition:none}}

/* ==========================================================================
   ۴. تماس با ما
   ========================================================================== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start}
@media (max-width:899px){.contact-grid{grid-template-columns:1fr}}
.contact-info{
  background:var(--c-surface);border:1px solid var(--c-line);
  border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--sh-1);
}
.contact-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.contact-list__item{
  display:flex;align-items:flex-start;gap:12px;
  padding:12px 10px;border-radius:var(--r-sm);
  transition:background var(--t-fast);
}
.contact-list__item:hover{background:var(--c-line-2)}
.contact-list__item svg{flex:none;color:var(--c-primary);margin-top:2px}
.contact-list__item>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.contact-list__label{font-size:12.5px;color:var(--c-ink-3)}
.contact-list__item a,
.contact-list__item address,
.contact-list__item span:not(.contact-list__label){
  font-size:14.5px;color:var(--c-ink);font-style:normal;line-height:1.9;
  overflow-wrap:anywhere;
}
.contact-list__item a{transition:color var(--t-fast)}
.contact-list__item a:hover{color:var(--c-primary)}
.contact-map{
  margin-top:var(--sp-5);border-radius:var(--r-md);overflow:hidden;
  border:1px solid var(--c-line);line-height:0;
}
.contact-map iframe{display:block;width:100%;border:0}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}
@media (max-width:639px){.contact-form{grid-template-columns:1fr}}

/* ==========================================================================
   ۵. نقشه سایت  (/sitemap)
   دارایی لینک‌سازی داخلی: ستون‌بندی متراکم ولی خوانا
   ========================================================================== */
.sitemap-block{
  background:var(--c-surface);border:1px solid var(--c-line);
  border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);
  margin-bottom:var(--sp-5);
}
.sitemap-block .section-title{margin-bottom:var(--sp-5)}
.sitemap-cols{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:var(--sp-5) var(--sp-4);
}
.sitemap-col{min-width:0}
.sitemap-col__title{
  display:flex;align-items:center;gap:8px;
  font-size:14.5px;font-weight:700;color:var(--c-ink);
  padding-bottom:9px;margin-bottom:9px;
  border-bottom:1px solid var(--c-line-2);
}
.sitemap-col__title a{color:inherit;transition:color var(--t-fast)}
.sitemap-col__title a:hover{color:var(--c-primary)}
.sitemap-col__count{
  flex:none;margin-inline-start:auto;
  background:var(--c-line-2);border-radius:var(--r-full);
  padding:2px 8px;font-size:11px;font-weight:500;color:var(--c-ink-3);
}
.sitemap-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.sitemap-list li{
  display:flex;align-items:center;gap:8px;
  padding:6px 8px;border-radius:var(--r-sm);
  transition:background var(--t-fast);
}
.sitemap-list li:hover{background:var(--c-line-2)}
.sitemap-list a{
  font-size:13.5px;color:var(--c-ink-2);line-height:1.9;
  min-width:0;overflow-wrap:anywhere;transition:color var(--t-fast);
}
.sitemap-list a:hover{color:var(--c-primary)}
.sitemap-inline{
  display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0;
}
.sitemap-inline a{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:var(--r-full);
  background:var(--c-bg);border:1px solid var(--c-line);
  font-size:13.5px;color:var(--c-ink-2);
  transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);
}
.sitemap-inline a:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}
.sitemap-inline em{font-style:normal;font-size:11.5px;color:var(--c-ink-3)}
@media (max-width:639px){
  .sitemap-block{padding:var(--sp-4);border-radius:var(--r-md)}
  .sitemap-cols{grid-template-columns:1fr;gap:var(--sp-4)}
}
