/* RTL + برند AgahiCity — صفحهٔ مجلهٔ Newspaper */
html { direction: rtl; }
:root {
  --cm-accent: #2e7d32;
  --cm-bg: #f4f8f4;
  --cm-surface: #ffffff;
  --cm-text: #1a1a1a;
  --cm-muted: #5c5c5c;
  --cm-radius: 10px;
  --cm-gap: 1rem;
  --cm-font: Vazirmatn, Tahoma, "Segoe UI", sans-serif;
}

body,
button,
input,
select,
textarea,
.site,
.widget,
.cm-entry-title,
.entry-title,
.main-navigation,
.main-navigation a,
.cm-post-content,
.cm-posts,
h1, h2, h3, h4, h5, h6,
#cm-primary-nav,
#cm-primary-nav a,
#cm-primary-nav li,
.cm-primary-nav,
.cm-primary-nav a,
.cm-menu-primary,
.cm-menu-primary a,
.cm-mobile-nav,
.cm-mobile-nav a,
.cm-header,
.cm-header a,
.cm-footer,
.cm-footer a,
#cm-footer,
#cm-footer a,
.cm-footer-bar,
.cm-footer-bar a,
.cm-entry-meta,
.cm-entry-meta a,
.entry-meta,
.entry-meta a,
.posted-on,
.byline,
.cat-links,
.cm-breadcrumb,
.cm-breadcrumb a,
.breadcrumb,
.breadcrumb a,
.comment-form,
.comment-form input,
.comment-form textarea,
.comment-form label,
.wp-block-button,
.wp-block-quote,
blockquote,
.cm-breaking-news,
.cm-breaking-news a,
.cm-top-bar,
.cm-top-bar a,
.cm-random-post,
.cm-random-post a,
.cm-post-categories,
.cm-post-categories a,
.page-title,
.cm-page-title,
.entry-content,
.entry-content p,
.entry-content li,
.search-form input,
.wp-element-button {
  font-family: var(--cm-font) !important;
}

/* خنثی‌سازی preset فونت وردپرس/ColorMag */
:root {
  --wp--preset--font-family--roboto: Vazirmatn, Tahoma, sans-serif;
  --wp--preset--font-family--inter: Vazirmatn, Tahoma, sans-serif;
  --wp--preset--font-family--dm-sans: Vazirmatn, Tahoma, sans-serif;
  --wp--preset--font-family--public-sans: Vazirmatn, Tahoma, sans-serif;
  --wp--preset--font-family--segoe-ui: Vazirmatn, Tahoma, sans-serif;
}
.has-roboto-font-family,
.has-inter-font-family,
.has-dm-sans-font-family,
.has-public-sans-font-family,
.has-segoe-ui-font-family {
  font-family: var(--cm-font) !important;
}

/* رنگ‌بندی متن و لینک */
body { color: var(--cm-text); }
.cm-entry-title a,
.entry-title a,
.cm-posts .cm-entry-title a {
  color: var(--cm-text) !important;
}
.cm-featured-category-slider .cm-entry-title a,
.cm-highlighted-posts .cm-entry-title a {
  color: #fff !important;
}
.cm-entry-meta,
.cm-entry-meta a,
.entry-meta,
.entry-meta a,
.posted-on a,
.byline a {
  color: var(--cm-muted) !important;
}
a { color: var(--cm-accent); }
a:hover,
.cm-entry-title a:hover,
.main-navigation a:hover,
#cm-primary-nav a:hover,
.cm-footer a:hover,
#cm-footer a:hover {
  color: var(--cm-accent) !important;
}
#cm-primary-nav a,
.cm-primary-nav a,
.cm-menu-primary > li > a {
  color: #fff !important;
  font-weight: 600;
}
#cm-primary-nav a:hover,
.cm-primary-nav a:hover {
  color: #fff !important;
  opacity: 0.9;
}
.cm-footer a,
#cm-footer a,
.cm-footer-bar a {
  color: var(--cm-accent) !important;
}

body {
  background: var(--cm-bg);
  color: var(--cm-text);
  font-weight: 400;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }

/* هدر: لوگو + نام فارسی بزرگ + انگلیسی کوچک */
.cm-header-col-1 {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: .75rem;
  flex-wrap: nowrap;
}
#cm-site-branding,
.cm-site-branding {
  flex: 0 0 auto;
  margin: 0 !important;
}
#cm-site-info {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: .1rem;
  margin: 0 !important;
  line-height: 1.2;
}
.cm-header .cm-site-title,
.site-branding .site-title,
#cm-site-info .cm-site-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
.cm-header .cm-site-title a,
#cm-site-info .cm-site-title a {
  color: var(--cm-text) !important;
  text-decoration: none !important;
  font-family: var(--cm-font) !important;
}
.cm-header .cm-site-description,
.site-branding .site-description,
#cm-site-info .cm-site-description {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--cm-muted) !important;
  letter-spacing: .02em;
  font-family: var(--cm-font) !important;
}
.custom-logo-link img,
.cm-logo img,
.site-branding img,
#cm-site-branding img {
  max-height: 52px;
  width: auto;
  height: auto;
  display: block;
}
.cm-header-1 .cm-header-row,
.cm-main-header {
  padding-block: .65rem;
}
.main-navigation ul li {
  margin-inline: 0 .35rem;
}
.main-navigation a {
  font-weight: 600;
  font-size: .95rem;
}

a:hover,
.cm-entry-title a:hover,
.main-navigation a:hover {
  color: var(--cm-accent) !important;
}

.cm-widget-title span,
.widget-title span {
  background-color: var(--cm-accent) !important;
  font-weight: 700 !important;
  letter-spacing: 0;
}
.cm-featured-posts .cm-widget-title,
.cm-widget-title {
  border-bottom-color: var(--cm-accent) !important;
  margin-bottom: .85rem;
}
.cm-btn, button[type=submit], .search-submit {
  background-color: var(--cm-accent) !important;
  border-color: var(--cm-accent) !important;
  font-family: var(--cm-font) !important;
  font-weight: 600;
}
.cm-post-categories a,
.cat-links a {
  background: var(--cm-accent) !important;
  color: #fff !important;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 600;
  padding: .15rem .45rem;
}
.page-header .page-title,
.cm-page-header .cm-page-title {
  border-inline-start: 4px solid var(--cm-accent);
  padding-inline-start: .75rem;
  font-weight: 700;
}

/* اسلایدر */
.cm-featured-category-slider-widget,
.cm-featured-category-slider {
  margin-bottom: var(--cm-gap);
}
.cm-featured-category-slider .cm-slide,
.cm-featured-category-slider article,
.cm-featured-category-slider .swiper-slide {
  border-radius: var(--cm-radius);
  overflow: hidden;
}
.cm-featured-category-slider img,
.cm-featured-category-slider .cm-featured-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  display: block;
}
.cm-featured-category-slider .cm-entry-title,
.cm-featured-category-slider .cm-entry-title a {
  font-weight: 700 !important;
  line-height: 1.45 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Highlighted کنار اسلایدر */
.cm-highlighted-posts {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.cm-highlighted-posts .cm-post {
  background: var(--cm-surface);
  border-radius: var(--cm-radius);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}
.cm-highlighted-posts .cm-featured-image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}
.cm-highlighted-posts .cm-entry-title a {
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Style 1 / Style 2 — کارت مطالب */
.cm-featured-posts {
  background: var(--cm-surface);
  border-radius: var(--cm-radius);
  padding: 1rem 1rem 1.15rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .05);
}
.cm-featured-posts .cm-posts {
  gap: 1rem;
}
.cm-featured-posts--style-1 .cm-post,
.cm-featured-posts--style-2 .cm-post {
  margin-bottom: .85rem;
}
.cm-featured-image img,
.wp-post-image,
.cm-featured-posts .cm-featured-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  border-radius: 8px;
  display: block;
}
.cm-featured-posts .cm-entry-title a,
.cm-posts .cm-entry-title a {
  color: var(--cm-text) !important;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cm-featured-posts .cm-entry-title a:hover {
  color: var(--cm-accent) !important;
}
.cm-entry-meta,
.entry-meta,
.cm-post-content .cm-entry-meta {
  font-size: .8rem;
  color: var(--cm-muted);
  margin-top: .35rem;
  line-height: 1.4;
}
.cm-entry-summary,
.cm-post-content p {
  font-size: .9rem;
  color: var(--cm-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* سایدبار راست */
#secondary .widget,
.cm-secondary .widget,
.colormag_right_sidebar .widget {
  background: var(--cm-surface);
  border-radius: var(--cm-radius);
  padding: .9rem 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}
#secondary .cm-entry-title a,
.cm-secondary .cm-entry-title a {
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#secondary .cm-featured-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
}

/* فاصلهٔ کلی محتوا */
.cm-content,
#primary,
.cm-primary {
  padding-block: .5rem 1.5rem;
}
.widget_block,
.cm-front-page-top-section,
.cm-front-page-middle-section {
  margin-bottom: .5rem;
}

@media (max-width: 768px) {
  .cm-featured-posts {
    padding: .85rem;
  }
  .custom-logo-link img,
  .cm-logo img {
    max-height: 48px;
  }
}

