/* ================================================================
   iranboschcenter.com — تایپوگرافی محتوای مدیریتی (.bw-rich)
   ----------------------------------------------------------------
   هر جایی که HTML خروجی ادیتور نمایش داده می‌شود باید کلاس bw-rich
   داشته باشد: توضیحات محصول، خلاصه محصول، متن مجموعه، صفحات ثابت،
   بلوک‌های سئویی و متن دسته‌بندی.

   این قواعد قبلاً به‌صورت inline و فقط داخل صفحه‌ی دسته‌بندی بودند،
   بنابراین محتوای مجموعه‌ها، صفحات و محصولات کاملاً بدون استایل
   رندر می‌شد. حالا سراسری است.
   ================================================================ */

.bw-rich { color:#3f3f46; font-size:0.9rem; line-height:2.05; }
.bw-rich > *:first-child { margin-top:0; }
.bw-rich > *:last-child  { margin-bottom:0; }

.cat-intro { background:#fff; border:1px solid #f0f0f3; border-radius:1rem;
             padding:1.25rem 1.5rem; margin:0 0 1rem; }

/* ---- عنوان‌ها ---------------------------------------------------- */
.bw-rich h2, .bw-rich h3, .bw-rich h4, .bw-rich h5 {
    color:#1f2937; font-weight:700; line-height:1.7;
    margin:1.75rem 0 .65rem; padding-right:.7rem; position:relative;
}
.bw-rich h2 { font-size:1.15rem; }
.bw-rich h3 { font-size:1rem; }
.bw-rich h4 { font-size:0.925rem; }
.bw-rich h5 { font-size:0.9rem; }
.bw-rich h2::before, .bw-rich h3::before {
    content:''; position:absolute; right:0; top:.28em; bottom:.28em;
    width:3px; border-radius:3px; background:var(--color-primary, #e20015);
}
.bw-rich h3::before { background:#ffb3b8; }
.bw-rich h4, .bw-rich h5 { padding-right:0; }

/* ---- متن، لیست، لینک -------------------------------------------- */
.bw-rich p { margin:0 0 .9rem; }
.bw-rich ul, .bw-rich ol { margin:0 0 1rem; padding-right:1.4rem; }
.bw-rich ul { list-style:disc; }
.bw-rich ol { list-style:decimal; }
.bw-rich li { margin-bottom:.4rem; padding-right:.2rem; }
.bw-rich li > ul, .bw-rich li > ol { margin-top:.4rem; }
.bw-rich strong, .bw-rich b { color:#1f2937; font-weight:700; }
.bw-rich a {
    color:var(--color-primary-dark, #b00010);
    text-decoration:underline; text-underline-offset:3px;
}
.bw-rich a:hover { color:var(--color-primary, #e20015); }
.bw-rich hr { border:0; border-top:1px solid #f1f1f4; margin:1.5rem 0; }
.bw-rich blockquote {
    margin:1rem 0; padding:.85rem 1rem;
    border-right:3px solid var(--color-primary, #e20015);
    background:var(--color-primary-light, #fdecec); border-radius:.5rem; color:#4b5563;
}
.bw-rich code {
    background:#f4f4f5; border-radius:.3rem; padding:.1rem .35rem;
    font-size:.85em; direction:ltr; display:inline-block;
}

/* ---- تصاویر ------------------------------------------------------
   محتوای قدیمی عرض/ارتفاع ثابت و گاهی align دارد؛ اینجا خنثی می‌شود
   تا در موبایل سرریز نکند.                                          */
.bw-rich img {
    max-width:100% !important; height:auto !important;
    border-radius:.75rem; margin:1rem auto; display:block;
    border:1px solid #f0f0f3; background:#fafafa;
}
.bw-rich figure { margin:1.25rem 0; }
.bw-rich figure img { margin:0 auto .5rem; }
.bw-rich figcaption {
    text-align:center; font-size:.8rem; color:#6b7280; line-height:1.9;
}
/* تصویری که داخل لینک است نباید حاشیه‌ی دوبل بگیرد */
.bw-rich a > img { border-color:#e5e7eb; }

/* ---- ویدئو / iframe --------------------------------------------- */
.bw-rich iframe, .bw-rich video {
    display:block; max-width:100%; width:100%; aspect-ratio:16/9;
    height:auto; border:0; border-radius:.75rem; margin:1.25rem 0; background:#000;
}

/* ---- جدول -------------------------------------------------------- */
.bw-rich table {
    width:100%; border-collapse:separate; border-spacing:0; margin:1rem 0 1.25rem;
    font-size:0.85rem; border:1px solid #ececed; border-radius:.6rem; overflow:hidden;
}
.bw-rich thead th, .bw-rich table tr:first-child th {
    background:var(--color-primary-light, #fdecec); color:#1f2937; font-weight:700;
}
.bw-rich th, .bw-rich td {
    border-bottom:1px solid #f1f1f4; border-left:1px solid #f1f1f4;
    padding:.65rem .8rem; text-align:right; vertical-align:top; line-height:1.85;
}
.bw-rich th:first-child, .bw-rich td:first-child { border-left:0; }
.bw-rich tr:last-child th, .bw-rich tr:last-child td { border-bottom:0; }
.bw-rich tbody tr:nth-child(even) td { background:#fcfcfd; }

/* جدول‌هایی که renderBlogBlocks() آن‌ها را wrap کرده */
.bw-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1rem 0; }
.bw-table-wrap table { margin:0; }

/* ---- موبایل ------------------------------------------------------ */
@media (max-width:768px){
    .bw-rich { font-size:0.875rem; line-height:1.95; }
    .cat-intro { padding:1rem; border-radius:.75rem; }
    .bw-rich h2 { font-size:1.05rem; }
    .bw-rich h3 { font-size:0.95rem; }
    .bw-rich img { border-radius:.6rem; margin:.75rem auto; }
    /* جدول به‌جای خرد شدن، افقی اسکرول می‌شود */
    .bw-rich table { display:block; overflow-x:auto; white-space:nowrap; }
    .bw-rich th, .bw-rich td { white-space:normal; min-width:7rem; }
}

/* ---- خلاصه‌ی محصول ---------------------------------------------- */
/* خلاصه HTML خروجی ادیتور است و باید فشرده‌تر از متن اصلی دیده شود */
.product-summary.bw-rich { font-size:0.9rem; line-height:1.95; }
.product-summary.bw-rich p:last-child,
.product-summary.bw-rich div:last-child { margin-bottom:0; }
.product-summary.bw-rich img { margin:.6rem auto; }
