/* ================================================================
   گجت‌نامه — CSS یکپارچه (جایگزین کل CSS قبلی)
   محل: نمایش ← سفارشی‌سازی ← CSS اضافی
   اول همه‌ی کد قبلی را پاک کن، بعد این را بچسبان.
   فونت‌ها از <link> هدر و صفحه‌ی اصلی لود می‌شوند، پس @import لازم نیست.
   ================================================================ */

/* ---------- رنگ‌ها (فقط همین‌جا عوض کن) ---------- */
:root {
  --gn-bg-top: #070f2a;  --gn-bg-mid: #101f52;  --gn-bg-bot: #1a3070;
  --gn-ink: #eef2fa;     --gn-text: #dbe3f0;    --gn-muted: #a3b1c9;
  --gn-sky: #8fbbe8;     --gn-sky-dk: #7f9fe0;  --gn-lav: #bfaee3;   --gn-coral: #e6a595;
  --gn-line: rgba(160, 185, 225, .16);
  --gn-panel-1: #22397d; --gn-panel-2: #1b2e66; --gn-frame: #e9eefb;  /* پنل مقاله */
  --gn-card: #eef2fb;    --gn-card-ink: #14213d;                      /* کارت‌های سفید-مایل-به-آبی */
  --gn-radius: 14px;
}

/* ---------- پایه: زمینه‌ی کهکشانی در همه‌ی صفحه‌ها ---------- */
html {
  scroll-behavior: smooth;
  background: linear-gradient(180deg, var(--gn-bg-top) 0%, var(--gn-bg-mid) 55%, var(--gn-bg-bot) 100%) fixed !important;
}
body, #page, .site, #content, .site-content, .site-main,
.elementor-location-single, .elementor-location-archive, .elementor-location-header {
  background: transparent !important;
}
body {
  color: var(--gn-text);
  line-height: 1.95;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}
body, p, li, a, input, button, textarea, select {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
}
h1, h2, h3, h4, h5, .entry-title, .page-title, .widget-title {
  font-family: 'Lalezar', 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
  color: var(--gn-ink);
  line-height: 1.5;
}
a { color: var(--gn-sky); transition: color .15s ease; }
a:hover { color: #ffffff; }
::selection { background: var(--gn-sky-dk); color: #0f1a3a; }
:focus-visible { outline: 3px solid var(--gn-sky); outline-offset: 2px; }
img { border-radius: 10px; }

/* ---------- عنوان صفحه‌ها (دسته‌ها و آرشیو) ---------- */
.page-title, .archive-title, .elementor-widget-theme-archive-title .elementor-heading-title {
  font-size: clamp(2rem, 4.5vw, 3rem) !important;
  text-align: center;
  color: #ffffff !important;
  margin: 24px 0 10px !important;
}
.taxonomy-description, .archive-description, .archive-description p {
  text-align: center;
  color: var(--gn-muted) !important;
  max-width: 60ch;
  margin-inline: auto;
}

/* ---------- کارت مقاله‌ها (ابزار «نوشته‌ها»ی المنتور) ---------- */
.elementor-widget-posts .elementor-posts-container { gap: 22px !important; align-items: start; }
.elementor-widget-posts .elementor-post__card,
.elementor-widget-posts .elementor-post {
  background: var(--gn-card) !important;
  border: 2px solid transparent !important;
  border-radius: var(--gn-radius) !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.elementor-widget-posts .elementor-post__card:hover {
  transform: translateY(-4px);
  border-color: var(--gn-sky) !important;
  box-shadow: 0 14px 30px rgba(3, 8, 26, .35) !important;
}
.elementor-widget-posts .elementor-post__text { padding: 22px !important; margin: 0 !important; }
.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
  font-family: 'Lalezar', 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: var(--gn-card-ink) !important;
  text-decoration: none !important;
}
.elementor-widget-posts .elementor-post__title a:hover { color: #3a5bb8 !important; }
.elementor-widget-posts .elementor-post__excerpt p {
  color: #55607a !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.elementor-widget-posts .elementor-post__meta-data,
.elementor-widget-posts .elementor-post__meta-data span { color: #6b7691 !important; font-size: 13px !important; }
.elementor-widget-posts .elementor-post__read-more {
  color: #c25a44 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
}
.elementor-widget-posts .elementor-post__badge {
  background: #e0e8fb !important;
  color: #3a5bb8 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 2px 14px !important;
  top: 14px !important;
  inset-inline-end: 14px !important;
  inset-inline-start: auto !important;
}
.elementor-widget-posts .elementor-post__thumbnail img { border-radius: 0 !important; object-fit: cover; }

/* ================================================================
   صفحه‌ی خود مقاله — پنل رنگی + قاب عکس
   ================================================================ */

/* پنل اصلی (ستون راست قالب «post.v1»). دو انتخابگر برای اطمینان */
.single-post .elementor-element-1ccf868,
.single-post .elementor-location-single > .e-con > .e-con:first-child {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--gn-panel-1), var(--gn-panel-2)) !important;
  border-radius: 20px;
  padding: clamp(18px, 3.5vw, 40px) !important;
  box-shadow: 0 0 0 1px rgba(160, 185, 225, .22), 0 24px 60px rgba(3, 8, 26, .45);
}
.single-post .elementor-element-1ccf868::after,
.single-post .elementor-location-single > .e-con > .e-con:first-child::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gn-sky), var(--gn-lav), var(--gn-coral));
  pointer-events: none;
}

/* هر سفیدی دیگری داخل مقاله شفاف شود */
.single-post .elementor-widget-post-comments,
.single-post .elementor-widget-theme-post-content,
.single-post #comments, .single-post .comments-area, .single-post .comment-respond {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* عنوان، اطلاعات، متن */
.single-post .elementor-widget-theme-post-title .elementor-heading-title { color: #ffffff !important; }
.single-post .elementor-widget-post-info *,
.single-post .elementor-widget-post-info a { color: #c9d5ee !important; }
.single-post .elementor-widget-theme-post-content,
.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content li,
.single-post .elementor-widget-theme-post-content span,
.single-post .elementor-widget-theme-post-content td,
.single-post .elementor-widget-theme-post-content div,
.single-post .elementor-widget-post-comments,
.single-post .elementor-widget-post-comments p,
.single-post .elementor-widget-post-comments label {
  color: var(--gn-ink) !important;
  line-height: 2;
}
.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content li { font-size: 17.5px; }
.single-post .elementor-widget-theme-post-content a { color: #b9ccff !important; }
.single-post .elementor-widget-theme-post-content li::marker { color: var(--gn-coral); }
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol { padding-inline-start: 26px; }

/* تیترهای داخل مقاله با نوار مرجانی */
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-post-comments h2,
.single-post .elementor-widget-post-comments h3 {
  color: #ffffff !important;
  border-inline-start: 5px solid var(--gn-coral);
  padding-inline-start: 14px;
  margin: 36px 0 10px;
}
.single-post .elementor-widget-theme-post-content h2 { font-size: 28px; }
.single-post .elementor-widget-theme-post-content h3 { font-size: 22px; }
.single-post .elementor-widget-theme-post-content blockquote {
  background: rgba(255, 255, 255, .07);
  border: 0;
  border-inline-start: 5px solid var(--gn-coral);
  border-radius: 12px;
  padding: 14px 20px;
  margin: 24px 0;
  color: #ffffff;
}
.single-post .elementor-divider-separator {
  border-color: rgba(160, 185, 225, .3) !important;
  border-top-color: rgba(160, 185, 225, .3) !important;
}

/* قاب روشن دور عکس‌ها: با هر رنگی که باشند از پنل جدا می‌مانند */
.single-post .elementor-widget-theme-post-featured-image img,
.single-post .elementor-widget-theme-post-content img:not(.emoji):not(.wp-smiley) {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  background: var(--gn-frame);
  border: 4px solid var(--gn-frame);
  border-radius: var(--gn-radius);
  box-shadow: 0 14px 34px rgba(3, 8, 26, .45);
}
.single-post figcaption, .single-post .wp-caption-text {
  color: #c9d5ee;
  font-size: 14px;
  text-align: center;
}

/* سایدبار مقاله */
.single-post .elementor-widget-sidebar .widget-title,
.single-post .elementor-widget-heading .elementor-heading-title { color: #ffffff !important; }
.single-post .elementor-post-navigation a, .single-post .post-navigation a { color: #ffffff !important; }

/* ---------- فرم‌ها و دکمه‌ها ---------- */
input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="number"],
textarea, select {
  border: 1px solid var(--gn-line) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  background: #ffffff !important;
  color: var(--gn-card-ink);
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}
input:focus, textarea:focus {
  border-color: var(--gn-sky) !important;
  box-shadow: 0 0 0 3px rgba(143, 187, 232, .35) !important;
}
input[type="submit"], .wp-block-button__link, .elementor-button {
  border-radius: 10px;
  font-weight: 700;
  transition: transform .15s ease, filter .15s ease;
}
input[type="submit"] {
  background: var(--gn-sky-dk) !important;
  color: var(--gn-card-ink) !important;
  border: 0 !important;
  padding: 12px 28px !important;
  cursor: pointer;
}
input[type="submit"]:hover, .wp-block-button__link:hover, .elementor-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

/* ---------- نوار جستجو ---------- */
form.search-form, .wp-block-search__inside-wrapper {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 680px;
  margin: 24px auto !important;
  padding: 6px !important;
  background: #ffffff;
  border: 2px solid transparent;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(3, 8, 26, .3);
  transition: border-color .2s ease, box-shadow .2s ease;
}
form.search-form:focus-within, .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--gn-sky);
  box-shadow: 0 0 0 4px rgba(143, 187, 232, .35), 0 10px 30px rgba(3, 8, 26, .3);
}
form.search-form label { flex: 1; margin: 0 !important; width: auto !important; }
form.search-form input.search-field, .wp-block-search__input {
  width: 100% !important;
  height: 50px;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%235f6980' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  padding: 0 52px 0 16px !important;
  font-size: 16px !important;
  color: var(--gn-card-ink) !important;
  box-shadow: none !important;
  outline: none !important;
}
form.search-form input.search-field::placeholder, .wp-block-search__input::placeholder { color: #8a94ab; }
form.search-form input.search-submit, form.search-form button[type="submit"], .wp-block-search__button {
  height: 50px;
  min-width: 120px;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: var(--gn-sky-dk) !important;
  color: var(--gn-card-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 0 24px !important;
  cursor: pointer;
  margin: 0 !important;
}
form.search-form input.search-submit:hover, .wp-block-search__button:hover { background-color: var(--gn-sky) !important; }
@media (max-width: 520px) {
  form.search-form input.search-submit, form.search-form button[type="submit"], .wp-block-search__button {
    min-width: 52px; width: 52px; padding: 0 !important;
  }
}

/* ---------- صفحه‌بندی ---------- */
.page-numbers {
  border-radius: 10px !important;
  border: 1px solid var(--gn-line) !important;
  background: rgba(255, 255, 255, .06);
  color: var(--gn-ink);
  min-width: 42px;
  text-align: center;
}
.page-numbers.current, .page-numbers:hover {
  background: var(--gn-sky-dk) !important;
  color: var(--gn-card-ink) !important;
  border-color: var(--gn-sky-dk) !important;
}

/* ---------- صفحه‌های ثابت: «درباره ما» و «حریم خصوصی» ---------- */
.page-id-293 .site-main, .page-id-303 .site-main {
  max-width: 820px;
  margin-inline: auto;
  padding: 24px 20px 60px;
}
.page-id-293 .entry-title, .page-id-303 .entry-title,
.page-id-293 h1, .page-id-303 h1 {
  color: #ffffff !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  text-align: right !important;
  margin: 24px 0 18px !important;
}
.page-id-293 h2, .page-id-303 h2,
.page-id-293 h3, .page-id-303 h3 {
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 1.6 !important;
  margin: 36px 0 10px !important;
  padding-inline-start: 14px;
  border-inline-start: 5px solid var(--gn-coral);
}
.page-id-293 .page-content, .page-id-303 .page-content,
.page-id-293 .page-content p, .page-id-303 .page-content p,
.page-id-293 .page-content li, .page-id-303 .page-content li,
.page-id-293 .page-content span, .page-id-303 .page-content span {
  color: var(--gn-ink) !important;
  font-size: 17.5px;
  line-height: 2;
}
.page-id-293 strong, .page-id-303 strong { color: #ffffff !important; }
.page-id-293 ul, .page-id-303 ul { padding-inline-start: 26px; }
.page-id-293 li::marker, .page-id-303 li::marker { color: var(--gn-coral); }
.page-id-293 .page-content a, .page-id-303 .page-content a { color: #b9ccff !important; text-decoration: underline; }
.page-id-293 .page-content a:hover, .page-id-303 .page-content a:hover { color: #ffffff !important; }

/* ---------- فوتر ---------- */
.site-footer, #site-footer, footer.site-footer {
  background: #070f2a !important;
  color: #b9c3e0 !important;
  border-top: 1px solid var(--gn-line);
}
.site-footer a { color: #ffffff !important; }
.site-footer a:hover { color: var(--gn-coral) !important; }
.site-footer p { font-size: 14px; }
.site-footer img, .site-footer .custom-logo { max-height: 36px !important; width: auto !important; }

/* ---------- موبایل و حرکت ---------- */
@media (max-width: 768px) {
  body { font-size: 16px; }
  .single-post .elementor-widget-theme-post-content h2 { font-size: 24px; }
  .elementor-widget-posts .elementor-post__card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
