/* TPS/web-v2 · استایلِ مشترکِ این نسخه — جای inline styleهای فایل‌های طراحیِ بسته (RULES §۳.۵)
   عنوانِ بخش‌ها، جداکننده و لیست‌ها از _base.css (BaseV5)؛ استایلِ هر بخش در css/{بخش}.css با ریشه‌ی [data-sec="…"] */

/* فاصله‌ها و قاب‌هایی که در طراحی inline بودند */
[data-sec] .tps-mt20 { margin-top: 20px }
[data-sec] .tps-mt24 { margin-top: 24px }
[data-sec] .tps-p0 { padding: 0 }
[data-sec] .tps-p16 { padding: 16px }
[data-sec] .tps-p12-8 { padding: 12px 8px }
[data-sec] .tps-p12-0 { padding: 12px 0 }
[data-sec] .tps-chart-pad { padding: 12px 8px 16px }
[data-sec="growth"] .tps-gcol-12 { grid-column: 1 / 3 }
[data-sec="growth"] .tps-gcol-34 { grid-column: 3 / 5 }
[data-sec="cycle"] .tps-c-action { color: #0CA678 }
[data-sec="cycle"] .tps-c-avoid { color: #E8590C }

/* «تذکر مهم» پایانِ بخش‌ها — در طراحی inline style بود */
[data-sec] .tps-note { background: #FFFBEB; border-radius: 14px; padding: 20px 24px; margin-top: 36px; border: 1px solid #FDE68A }
[data-sec] .tps-note__title { font-size: 14px; font-weight: 700; color: #92400E; margin-bottom: 8px; display: flex; align-items: center; gap: 6px }
[data-sec] .tps-note__title svg { width: 18px; height: 18px; flex-shrink: 0; fill: #92400E }
[data-sec] .tps-note__text { font-size: 13px; color: #78350F; line-height: 24px; text-align: justify }

/* جلدِ کتاب و پوسترِ فیلم: آیکونِ طراحی زیرِ عکس؛ اگر عکس بار نشد (onerror → حذف)، آیکون می‌ماند */
[data-sec="solutions"] .so-card__cover { position: relative }
[data-sec="solutions"] .so-card__cover img { position: absolute; inset: 0 }

/* تفسیرِ ذخیره‌شده‌ی قدیمی (بدونِ کلیدِ solutions): HTMLِ موتورِ قبلی */
[data-sec="solutions"] .tps-rich p { margin: 0 }
[data-sec="solutions"] .tps-rich--list ul { margin: 0; padding: 0 22px 0 0 }
[data-sec="solutions"] .tps-rich--list li { font-size: 15px; line-height: 30px; color: #343A40; text-align: justify; margin: 0 0 10px }
