:root {
	--wd-text-font: "IRSans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "IRSans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "IRSans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(244,63,127);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ========================================
   🌸 ساکورآآ — استایل مقالات بلاگ
   نسخه: 1.0 | تاریخ: 2026-08-03
   ======================================== */

/* --- فونت وزیرمتن --- */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* --- متغیرهای رنگی --- */
:root {
  --sok-ink: #4a0f26;
  --sok-berry: #8f1d43;
  --sok-rose: #f43f7f;
  --sok-rose-soft: #ff8fb1;
  --sok-blush: #ffd9e5;
  --sok-peach: #ffeef4;
  --sok-danger: #e74c3c;
  --sok-danger-dark: #c0392b;
  --sok-success: #27ae60;
  --sok-success-dark: #1e8449;
  --sok-success-bg: linear-gradient(135deg, #e8f8f5, #d5f5e3);
  --sok-danger-bg: linear-gradient(135deg, #fdecea, #fadbd8);
  --sok-soft-bg: linear-gradient(135deg, #fff5f8, #ffe4ee);
}

/* --- کانتینر اصلی مقاله --- */
.sok-article {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  color: var(--sok-ink);
  line-height: 2.1;
  font-size: 1.02rem;
  max-width: 820px;
  margin: 30px auto;
  padding: 20px 16px;
}
.sok-article * { box-sizing: border-box; }

/* --- تیترها --- */
.sok-article h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  color: var(--sok-ink);
  margin: 0 0 22px;
  line-height: 1.4;
  border-bottom: 3px solid var(--sok-rose);
  padding-bottom: 14px;
}
.sok-article h2 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  color: var(--sok-berry);
  margin: 46px 0 18px;
  padding-right: 18px;
  border-right: 5px solid var(--sok-rose);
  line-height: 1.5;
}
.sok-article h3 {
  font-size: clamp(1.15rem, 2.4vw, 1.4rem);
  font-weight: 700;
  color: var(--sok-berry);
  margin: 32px 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sok-article h3::before {
  content: '🌸';
  font-size: 1.1rem;
}

/* --- پاراگراف و متن --- */
.sok-article p {
  margin-bottom: 18px;
  text-align: justify;
}
.sok-article strong {
  color: var(--sok-berry);
  font-weight: 700;
}

/* --- لینک‌ها --- */
.sok-article a {
  color: var(--sok-rose);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(244, 63, 127, 0.3);
  text-underline-offset: 3px;
  transition: 0.25s;
}
.sok-article a:hover {
  color: var(--sok-berry);
  text-decoration-color: var(--sok-berry);
}

/* --- لیست‌ها --- */
.sok-article ul, .sok-article ol {
  margin: 14px 0 22px 0;
  padding-right: 24px;
}
.sok-article li {
  margin-bottom: 10px;
  padding-right: 6px;
}
.sok-article ul li::marker {
  color: var(--sok-rose);
  font-size: 1.2em;
}
.sok-article ol li::marker {
  color: var(--sok-rose);
  font-weight: 900;
  font-size: 1.1em;
}

/* --- نقل قول / نکته --- */
.sok-quote {
  background: var(--sok-soft-bg);
  border-right: 5px solid var(--sok-rose);
  padding: 20px 24px 20px 20px;
  margin: 24px 0;
  border-radius: 14px;
  font-style: italic;
  color: #7a3a55;
  position: relative;
}
.sok-quote::before {
  content: '💡';
  position: absolute;
  top: -14px;
  right: 20px;
  background: #fff;
  padding: 0 8px;
  font-size: 1.4rem;
  font-style: normal;
}

/* --- باکس نکته سبز --- */
.sok-tip {
  background: var(--sok-success-bg);
  border-right: 5px solid var(--sok-success);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 22px 0;
  color: var(--sok-ink);
}
.sok-tip::before {
  content: '✅ ';
  font-size: 1.1rem;
}
.sok-tip strong {
  color: var(--sok-success-dark);
}

/* --- باکس اشتباه قرمز --- */
.sok-mistake {
  background: #fff;
  border-radius: 16px;
  padding: 20px 24px;
  margin: 16px 0;
  border-right: 5px solid var(--sok-danger);
  box-shadow: 0 4px 14px rgba(143, 29, 67, 0.08);
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.sok-mistake-num {
  background: linear-gradient(135deg, var(--sok-danger), var(--sok-danger-dark));
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1rem;
  flex-shrink: 0;
}
.sok-mistake-text h4 {
  color: var(--sok-danger-dark);
  font-size: 1.05rem;
  margin: 0 0 6px;
}
.sok-mistake-text p {
  margin: 0;
  font-size: 0.93rem;
  color: #7a3a55;
  line-height: 1.9;
}

/* --- جدول --- */
.sok-table-wrap {
  overflow-x: auto;
  margin: 24px 0;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(143, 29, 67, 0.12);
}
.sok-article table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 0.95rem;
  min-width: 400px;
}
.sok-article thead {
  background: linear-gradient(135deg, var(--sok-rose), var(--sok-berry));
  color: #fff;
}
.sok-article thead th {
  padding: 14px 16px;
  text-align: right;
  font-weight: 700;
  font-size: 1rem;
}
.sok-article tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid var(--sok-blush);
  text-align: right;
}
.sok-article tbody tr:nth-child(even) {
  background: #fff5f8;
}
.sok-article tbody tr:hover {
  background: var(--sok-peach);
}

/* --- باکس سوالات متداول --- */
.sok-faq {
  background: var(--sok-soft-bg);
  border-radius: 20px;
  padding: 30px 28px;
  margin: 32px 0;
}
.sok-faq-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--sok-berry);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sok-faq-title::before {
  content: '❓';
  font-size: 1.4rem;
}
.sok-qa {
  background: #fff;
  border-radius: 14px;
  padding: 18px 22px;
  margin-bottom: 14px;
  border-right: 4px solid var(--sok-rose);
  box-shadow: 0 4px 14px rgba(143, 29, 67, 0.08);
}
.sok-qa:last-child { margin-bottom: 0; }
.sok-qa-q {
  font-weight: 700;
  color: var(--sok-berry);
  margin-bottom: 8px;
  font-size: 1.02rem;
}
.sok-qa-q::before {
  content: 'پرسش: ';
  color: var(--sok-rose);
  font-weight: 800;
}
.sok-qa-a {
  color: var(--sok-ink);
  line-height: 2;
}
.sok-qa-a::before {
  content: 'پاسخ: ';
  color: var(--sok-rose);
  font-weight: 800;
}

/* --- باکس برجسته --- */
.sok-highlight-box {
  background: #fff;
  border: 2px dashed var(--sok-rose);
  border-radius: 16px;
  padding: 18px 22px;
  margin: 24px 0;
  text-align: center;
  font-weight: 600;
  color: var(--sok-berry);
}

/* --- CTA (فراخوان به اقدام) --- */
.sok-cta {
  background: linear-gradient(135deg, var(--sok-rose), var(--sok-berry));
  color: #fff;
  padding: 36px 32px;
  border-radius: 22px;
  text-align: center;
  margin: 40px 0 20px;
  box-shadow: 0 20px 50px rgba(244, 63, 127, 0.35);
}
.sok-cta h2 {
  color: #fff !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  font-size: 1.6rem;
}
.sok-cta p {
  color: rgba(255, 255, 255, 0.92) !important;
  margin-bottom: 22px;
  font-size: 1.02rem;
}
.sok-cta-btn {
  display: inline-block;
  background: #fff;
  color: var(--sok-berry) !important;
  padding: 14px 36px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}
.sok-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
  color: var(--sok-rose) !important;
}

/* --- باکس معرفی محصول (اختیاری) --- */
.sok-product-box {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  margin: 24px 0;
  display: flex;
  gap: 20px;
  align-items: center;
  box-shadow: 0 8px 24px rgba(143, 29, 67, 0.1);
  border: 1px solid var(--sok-blush);
}
.sok-product-box img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  flex-shrink: 0;
}
.sok-product-box h4 {
  color: var(--sok-berry);
  font-size: 1.1rem;
  margin: 0 0 6px;
}
.sok-product-box p {
  margin: 0 0 10px;
  font-size: 0.9rem;
  color: #7a3a55;
}
.sok-product-box a {
  font-size: 0.9rem;
}

/* --- ریسپانسیو --- */
@media (max-width: 768px) {
  .sok-article {
    padding: 16px 10px;
    font-size: 0.98rem;
    margin: 20px auto;
  }
  .sok-article h2 { padding-right: 14px; }
  .sok-faq { padding: 22px 18px; }
  .sok-cta { padding: 28px 20px; }
  .sok-cta h2 { font-size: 1.3rem; }
  .sok-mistake { flex-direction: column; gap: 10px; }
  .sok-product-box { flex-direction: column; text-align: center; }
  .sok-product-box img { width: 140px; height: 140px; }
}

/* --- انیمیشن ورود ظریف --- */
.sok-article h2, .sok-article h3, .sok-article p, .sok-article ul, .sok-article ol,
.sok-quote, .sok-tip, .sok-mistake, .sok-faq, .sok-cta, .sok-highlight-box, .sok-product-box {
  animation: sokFadeUp 0.6s ease both;
}
@keyframes sokFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}