.elementor-384 .elementor-element.elementor-element-cf8bfaa{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-384 .elementor-element.elementor-element-5a9e634{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-384 .elementor-element.elementor-element-82073fc .elementor-icon-list-icon{width:14px;}.elementor-384 .elementor-element.elementor-element-82073fc .elementor-icon-list-icon i{font-size:14px;}.elementor-384 .elementor-element.elementor-element-82073fc .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body.elementor-page-384:not(.elementor-motion-effects-element-type-background), body.elementor-page-384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* ── POST WRAPPER ── */
.single-post .elementor-section,
.single-post .e-con {
  background: #070707 !important;
}

/* ── FEATURED IMAGE ── */
.single-post .elementor-widget-theme-post-featured-image .elementor-widget-container {
  overflow: hidden;
  border-radius: 0;
  max-height: 520px;
}
.single-post .elementor-widget-theme-post-featured-image img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: brightness(0.88);
}

/* ── POST INNER CONTAINER ── */
.single-post .elementor-widget-theme-post-title,
.single-post .elementor-widget-post-info,
.single-post .elementor-widget-theme-post-content {
  max-width: 780px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 24px;
  box-sizing: border-box;
}

/* ── POST TITLE ── */
.single-post .elementor-widget-theme-post-title .elementor-heading-title {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: -.01em !important;
  color: #ffffff !important;
  margin: 48px 0 20px !important;
  direction: rtl;
  text-align: right;
}

/* اگه پست انگلیسی بود */
.single-post[lang="en"] .elementor-widget-theme-post-title .elementor-heading-title,
.single-post .eb-en .elementor-widget-theme-post-title .elementor-heading-title {
  font-family: 'DM Sans', sans-serif !important;
  direction: ltr;
  text-align: left;
  letter-spacing: -.02em !important;
}

/* ── POST INFO (date, category) ── */
.single-post .elementor-widget-post-info {
  margin-bottom: 36px !important;
}
.single-post .elementor-widget-post-info .elementor-icon-list-items {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  direction: rtl;
  justify-content: flex-end;
}
.single-post .elementor-widget-post-info .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.single-post .elementor-widget-post-info .elementor-icon-list-text,
.single-post .elementor-widget-post-info .elementor-post-info__item {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.35) !important;
  letter-spacing: 0 !important;
}
.single-post .elementor-widget-post-info .elementor-icon-list-icon svg,
.single-post .elementor-widget-post-info i {
  color: #e86c2c !important;
  fill: #e86c2c !important;
  font-size: 11px !important;
}
.single-post .elementor-widget-post-info a {
  color: rgba(255,255,255,0.35) !important;
  text-decoration: none !important;
  transition: color .2s;
}
.single-post .elementor-widget-post-info a:hover {
  color: #e86c2c !important;
}

/* divider بین info items */
.single-post .elementor-widget-post-info .elementor-icon-list-item:not(:last-child)::after {
  content: '·';
  color: rgba(255,255,255,0.15);
  margin-right: 4px;
  font-size: 14px;
}

/* ── POST CONTENT ── */
.single-post .elementor-widget-theme-post-content .elementor-widget-container {
  padding-bottom: 80px;
}

/* پاراگراف */
.single-post .elementor-widget-theme-post-content p {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 2.1 !important;
  color: rgba(255,255,255,0.65) !important;
  margin-bottom: 24px !important;
  direction: rtl;
  text-align: right;
}

/* هدینگ‌ها داخل محتوا */
.single-post .elementor-widget-theme-post-content h2 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: clamp(22px, 2.8vw, 32px) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 52px 0 20px !important;
  line-height: 1.4 !important;
  direction: rtl;
  text-align: right;
}
.single-post .elementor-widget-theme-post-content h3 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: clamp(18px, 2.2vw, 26px) !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.88) !important;
  margin: 40px 0 16px !important;
  line-height: 1.5 !important;
  direction: rtl;
  text-align: right;
}
.single-post .elementor-widget-theme-post-content h4 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.8) !important;
  margin: 32px 0 14px !important;
  direction: rtl;
  text-align: right;
}

/* لیست */
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol {
  direction: rtl;
  padding-right: 24px !important;
  padding-left: 0 !important;
  margin-bottom: 24px !important;
}
.single-post .elementor-widget-theme-post-content ul li,
.single-post .elementor-widget-theme-post-content ol li {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 2 !important;
  color: rgba(255,255,255,0.6) !important;
  margin-bottom: 8px !important;
}
.single-post .elementor-widget-theme-post-content ul li::marker {
  color: #e86c2c !important;
}
.single-post .elementor-widget-theme-post-content ol li::marker {
  color: #e86c2c !important;
  font-weight: 600 !important;
}

/* blockquote */
.single-post .elementor-widget-theme-post-content blockquote {
  border-right: 3px solid #e86c2c !important;
  border-left: none !important;
  padding: 20px 24px !important;
  margin: 36px 0 !important;
  background: rgba(232,108,44,0.05) !important;
  border-radius: 0 8px 8px 0 !important;
  direction: rtl;
}
.single-post .elementor-widget-theme-post-content blockquote p {
  font-size: 15px !important;
  font-style: italic;
  color: rgba(255,255,255,0.55) !important;
  margin-bottom: 0 !important;
}

/* لینک داخل محتوا */
.single-post .elementor-widget-theme-post-content a {
  color: #e86c2c !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: opacity .2s;
}
.single-post .elementor-widget-theme-post-content a:hover {
  opacity: .75;
}

/* تصویر داخل محتوا */
.single-post .elementor-widget-theme-post-content img {
  max-width: 100% !important;
  border-radius: 10px !important;
  margin: 32px 0 !important;
  display: block;
}

/* کد */
.single-post .elementor-widget-theme-post-content code {
  font-family: 'Courier New', monospace !important;
  background: rgba(255,255,255,0.07) !important;
  color: #e86c2c !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-size: 13px !important;
}
.single-post .elementor-widget-theme-post-content pre {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  overflow-x: auto !important;
  margin: 28px 0 !important;
}

/* خط جدا کننده */
.single-post .elementor-widget-theme-post-content hr {
  border: none !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  margin: 48px 0 !important;
}

/* ── RESPONSIVE ── */
@media(max-width:768px) {
  .single-post .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: clamp(24px, 7vw, 34px) !important;
    margin: 32px 0 16px !important;
  }
  .single-post .elementor-widget-theme-post-content p {
    font-size: 15px !important;
    line-height: 2 !important;
  }
  .single-post .elementor-widget-theme-post-featured-image .elementor-widget-container {
    max-height: 280px;
  }
  .single-post .elementor-widget-theme-post-featured-image img {
    max-height: 280px;
  }
}/* End custom CSS */