.side-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 10px;
  padding-bottom: 9px;
  border-bottom: 1.6px solid #241f19;
  font-size: 22px;
  font-weight: 950;
  white-space: nowrap;
}
.side-title::before,
.side-title::after { content: "✥"; font-size: 16px; }

.news-item {
  padding: 8px 0 10px;
  border-bottom: 1.2px solid rgba(36, 31, 25, .62);
}
.news-item:last-child { border-bottom: none; }
.news-item h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.65; font-weight: 950; text-align: center; }
.news-item p { margin: 0; font-size: 13px; line-height: 1.9; font-weight: 700; text-align: justify; }

.photo-img,
.hero-img,
.qr-img,
.image-placeholder {
  display: block;
  width: 100%;
  object-fit: cover;
  border: 1.6px solid #241f19;
  background: rgba(40, 30, 20, .18);
  color: rgba(20, 15, 10, .65);
  filter: sepia(.35) contrast(1.04) grayscale(.08);
}
.image-placeholder {
  display: grid;
  place-items: center;
  min-height: 80px;
}
.news-photo { height: 95px; margin: 4px 0 7px; }
.page-ref { display: block; margin-top: 5px; font-size: 12px; font-weight: 900; text-align: right; }

.main-card .card-content { text-align: center; }
.main-card .kicker { font-size: 17px; font-weight: 900; margin-bottom: 9px; }
.main-card h1 { margin: 0; font-size: 58px; line-height: 1.1; font-weight: 950; }
.main-card h2 { margin: 0 0 10px; font-size: 33px; line-height: 1.35; font-weight: 950; }
.ornament-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 7px 0 10px;
  font-size: 18px;
  font-weight: 900;
}
.ornament-line::before,
.ornament-line::after {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background:
    linear-gradient(#241f19 0 0) 0 0 / 6px 6px no-repeat,
    linear-gradient(#241f19 0 0) 100% 0 / 6px 6px no-repeat,
    linear-gradient(#241f19 0 0) 0 100% / 6px 6px no-repeat,
    linear-gradient(#241f19 0 0) 100% 100% / 6px 6px no-repeat;
}
.ornament-line span {
  flex: 1;
  border-top: 1.8px solid #241f19;
  border-bottom: 1.8px solid #241f19;
  padding: 5px 0 6px;
  white-space: nowrap;
}
.hero-photo { height: 250px; margin-bottom: 9px; }
.main-card p { margin: 0; font-size: 13px; line-height: 1.9; font-weight: 700; text-align: justify; }

.bottom-card h2 { margin: 0 0 7px; font-size: 23px; line-height: 1.2; font-weight: 950; text-align: center; border-bottom: 1.4px solid #241f19; padding-bottom: 7px; }
.bottom-card h3 { margin: 5px 0; font-size: 16px; line-height: 1.55; font-weight: 950; }
.bottom-card p,
.bottom-card li { font-size: 13.5px; line-height: 1.85; font-weight: 750; text-align: justify; }
.bottom-split { display: grid; grid-template-columns: 44% 1fr; gap: 12px; align-items: stretch; }
.bottom-photo.large { height: 100%; min-height: 190px; margin: 0; }
.bullet-list { margin: 8px 0 0; padding: 0 18px 0 0; }
.bullet-list li { margin-bottom: 6px; }
.read-more-card { text-align: center; }
.qr-box { width: 112px; height: 112px; margin: 12px auto 8px; font-size: 28px; font-weight: 950; object-fit: contain; }
.site-pill { display: inline-block; padding: 6px 15px; border-radius: 7px; background: #2b2118; color: #f5e8c6; direction: ltr; font-size: 13px; font-weight: 800; }

.logo-img {
  width: 142px;
  height: 142px;
  margin: 0 auto 10px;
  display: block;
  border: 5px double #17130f;
  border-radius: 50%;
  object-fit: cover;
  filter: sepia(.35) contrast(1.05);
}

.data-error {
  grid-column: 1 / -1;
  background: rgba(80, 20, 20, .92);
  color: #fff;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  z-index: 50;
}

/* لینک‌های داخلی به صفحه مشروح */
.card-content a,
.side-title a,
.main-card h1 a,
.bottom-card h2 a,
.page-ref {
  color: inherit;
  text-decoration: none;
}

.card-content a:hover,
.side-title a:hover,
.main-card h1 a:hover,
.bottom-card h2 a:hover,
.page-ref:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-ref {
  cursor: pointer;
}


/* taqrir-v10-css-js-aware-fixes-external
   پشتیبانی از حالتی که صفحه هنوز data-loader.js خارجی را استفاده می‌کند. */
.taqrir-main-kicker,
.main-rendered .main-kicker { display: none !important; }

.main-card,
.main-card .card-content,
.main-rendered { overflow: hidden !important; }

.main-rendered .main-title,
.taqrir-main-title {
  margin: .02rem 0 .34rem !important;
  text-align: center !important;
  line-height: 1.20 !important;
  font-weight: 950 !important;
}
.main-rendered .main-title span,
.taqrir-main-title .line { display: block !important; }

.main-rendered .main-subtitle,
.taqrir-main-subtitle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55rem !important;
  margin: .24rem 0 .38rem !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
  font-size: clamp(.66rem, 1.02vw, .82rem) !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
.main-rendered .main-subtitle::before,
.main-rendered .main-subtitle::after,
.taqrir-main-subtitle::before,
.taqrir-main-subtitle::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 34px !important;
  height: 6px !important;
  border-top: 1px solid rgba(35, 25, 12, .76) !important;
  border-bottom: 1px solid rgba(35, 25, 12, .76) !important;
  background: transparent !important;
}

.main-rendered .main-summary,
.taqrir-main-summary {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 9 !important;
  overflow: hidden !important;
  max-height: 7.9em !important;
  font-size: clamp(.65rem, .90vw, .73rem) !important;
  line-height: 1.58 !important;
  margin: .20rem 0 0 !important;
  text-align: justify !important;
}

.taqrir-readmore,
.read-more,
.page-ref {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-top: .22rem !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
  float: none !important;
  clear: both !important;
}

/* taqrir-v11-main-center-fixes
   فقط سه اصلاح: متن وسط تا ۷ خط، عنوان ریز بین دو خط موازی کامل، لینک مجله. */
.main-rendered .main-subtitle,
.taqrir-main-subtitle {
  display: block !important;
  width: 100% !important;
  margin: .26rem 0 .42rem !important;
  padding: .18rem 0 .20rem !important;
  border-top: 1px solid rgba(35, 25, 12, .76) !important;
  border-bottom: 1px solid rgba(35, 25, 12, .76) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  text-align: center !important;
  font-size: clamp(.66rem, 1.02vw, .82rem) !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.main-rendered .main-subtitle::before,
.main-rendered .main-subtitle::after,
.taqrir-main-subtitle::before,
.taqrir-main-subtitle::after {
  content: none !important;
  display: none !important;
}
.main-rendered .main-summary,
.taqrir-main-summary {
  -webkit-line-clamp: 9 !important;
  max-height: 13.2em !important;
  line-height: 1.58 !important;
}
.taqrir-magazine-link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}
.taqrir-item-title a {
  color: inherit !important;
  text-decoration: none !important;
}
.taqrir-item-title a:hover,
.taqrir-magazine-link:hover + .taqrir-item-title a {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* taqrir-main-summary-9-lines-v13: فقط افزایش نمایش خلاصه متن وسط به ۹ خط؛ سایر تنظیمات قبلی دست‌نخورده است */
.taqrir-main-summary,
.main-rendered .main-summary {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 9 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.9 !important;
  max-height: calc(9 * 1.9em) !important;
}

/* taqrir-v14-explanatory-text-size
   فقط بزرگ‌تر کردن نوشته‌های توضیحی در صفحه اول؛ بدون تغییر در چیدمان قبلی. */
.taqrir-main-summary,
.main-rendered .main-summary {
  font-size: 14.5px !important;
  line-height: 1.68 !important;
  -webkit-line-clamp: 9 !important;
  max-height: calc(9 * 1.68em) !important;
}
.taqrir-item-summary,
.article-summary,
.news-item p {
  font-size: 13.5px !important;
  line-height: 1.86 !important;
}
.taqrir-bottom-text,
.taqrir-bottom-list,
.taqrir-bottom-list li,
.bottom-card p,
.bottom-card li {
  font-size: 14px !important;
  line-height: 1.86 !important;
}


/* taqrir-v15-column-duplicate-title-fix
   فقط یک عنوان برای ستون‌های راست و چپ نمایش داده شود؛ بعد از آن مستقیم عکس می‌آید. */
.area-right > .card-content > .taqrir-section-title + .taqrir-item-title,
.area-left > .card-content > .taqrir-section-title + .taqrir-item-title {
  display: none !important;
}
.area-right .taqrir-section-title,
.area-left .taqrir-section-title {
  font-size: clamp(.9rem, 1.65vw, 1.12rem) !important;
}
