:root {
  --cyan: #00ffff;
  --teal: #008080;
  --teal-700: #006b6b;
  --deep: #073f42;
  --ink: #17383d;
  --muted: #587276;
  --ice: #f3f8fa;
  --ice-2: #e7f1f3;
  --line: #d8e7ea;
  --warning: #985c0a;
  --warning-bg: #fff8e8;
  --shadow: 0 22px 58px rgba(0, 80, 86, .12);
  --shadow-sm: 0 9px 26px rgba(0, 80, 86, .075);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --container: 1200px;
  --reading: 760px;
}

.adel-article, .adel-article * { box-sizing: border-box; }
.adel-article {
  position: relative;
  color: var(--ink);
  background: #fff;
  font-family: "Vazirmatn", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.9;
}
.adel-article a { color: inherit; text-decoration: none; }
.adel-article button { font: inherit; }
.adel-article a, .adel-article button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.adel-article img, .adel-article svg { display: block; }
.adel-article img { max-width: 100%; }
.adel-article :focus-visible { outline: 3px solid rgba(0, 128, 128, .38); outline-offset: 3px; }
.adel-article .adel-container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }

.adel-article .reading-progress { position: sticky; z-index: 20; top: 0; width: 0; height: 3px; background: linear-gradient(90deg, var(--teal), var(--cyan)); transition: width .08s linear; }

/* ---------- هدر داخلی مقاله (بردکرامب + عنوان + تصویر شاخص) ---------- */
.adel-article .hero { position: relative; overflow: hidden; padding: 29px 0 70px; background: radial-gradient(circle at 85% 10%, rgba(0, 255, 255, .18), transparent 32rem), linear-gradient(180deg, #fbfefe, var(--ice)); }
.adel-article .breadcrumbs { margin-bottom: 23px; color: #698185; font-size: .8rem; }
.adel-article .breadcrumbs a:hover { color: var(--teal); }
.adel-article .hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: center; gap: 44px; }
.adel-article .category { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border: 1px solid #abd9da; border-radius: 99px; color: var(--teal-700); background: rgba(255, 255, 255, .82); font-size: .78rem; font-weight: 800; }
.adel-article .category:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(0, 128, 128, .11); }
.adel-article h1 { max-width: 760px; margin: 16px 0 13px; color: var(--deep); font-size: clamp(2rem, 4.4vw, 3.6rem); line-height: 1.32; letter-spacing: -.045em; text-wrap: balance; }
.adel-article .hero-lead { max-width: 690px; margin: 0; color: #4e686c; font-size: 1rem; line-height: 2; }
.adel-article .article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 22px; color: #657d81; font-size: .78rem; }
.adel-article .article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.adel-article .article-meta svg { color: var(--teal); }
.adel-article .hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.adel-article .hero-actions .hero-primary,
.adel-article .hero-actions .hero-secondary { min-height: 50px; padding: 10px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 14px; font-size: .86rem; font-weight: 800; transition: .2s var(--ease); }
.adel-article .hero-actions .hero-primary { color: #fff; background: var(--teal); box-shadow: 0 11px 25px rgba(0, 128, 128, .22); }
.adel-article .hero-actions .hero-primary:hover { background: var(--teal-700); transform: translateY(-2px); }
.adel-article .hero-actions .hero-secondary { border: 1px solid #b5d5d7; color: var(--teal-700); background: #fff; }
.adel-article .hero-actions .hero-secondary:hover { border-color: var(--teal); background: #efffff; }
.adel-article .hero-media { position: relative; overflow: hidden; min-height: 340px; border: 7px solid rgba(255, 255, 255, .91); border-radius: 31px; background: #dcebed; box-shadow: 0 26px 62px rgba(4, 73, 78, .18); }
.adel-article .hero-media img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }

/* ---------- نکات کلیدی ---------- */
.adel-article .quick-wrap { position: relative; z-index: 3; margin-top: -31px; }
.adel-article .quick { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: #fff; box-shadow: var(--shadow); }
.adel-article .quick-item { display: flex; align-items: flex-start; gap: 11px; padding: 18px; }
.adel-article .quick-item + .quick-item { border-right: 1px solid var(--line); }
.adel-article .quick-icon { width: 39px; height: 39px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; color: var(--teal-700); background: #dfffff; }
.adel-article .quick-item strong { display: block; color: var(--deep); font-size: .9rem; }
.adel-article .quick-item span > span { display: block; color: var(--muted); font-size: .78rem; }

/* ---------- بدنهٔ مقاله + سایدبار ---------- */
.adel-article .article-section { padding: 70px 0 88px; }
.adel-article .article-layout { display: grid; grid-template-columns: 280px minmax(0, var(--reading)); justify-content: center; gap: 52px; align-items: start; }
.adel-article .article-sidebar { position: sticky; top: 101px; display: grid; gap: 14px; }
.adel-article .side-card { padding: 18px; border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: var(--shadow-sm); }
.adel-article .side-card h2 { margin: 0 0 10px; color: var(--deep); font-size: .95rem; }
.adel-article .toc { display: grid; gap: 4px; }
.adel-article .toc a { padding: 7px 9px; border-radius: 9px; color: #5f777b; font-size: .82rem; transition: .16s; }
.adel-article .toc a.toc-h3 { padding-inline-start: 20px; font-size: .78rem; }
.adel-article .toc a:hover, .adel-article .toc a.is-active { color: var(--teal-700); background: #eefafa; }
.adel-article .side-cta { padding: 19px; border-radius: 19px; color: #fff; background: linear-gradient(145deg, var(--deep), #075e61); box-shadow: var(--shadow-sm); }
.adel-article .side-cta span { display: block; color: #8ff1ee; font-size: .74rem; font-weight: 800; }
.adel-article .side-cta h2 { margin: 5px 0 6px; color: #fff; font-size: 1rem; }
.adel-article .side-cta p { margin: 0 0 12px; color: #bfd2d4; font-size: .76rem; }
.adel-article .side-cta .side-cta-link { min-height: 43px; width: 100%; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; color: var(--deep); background: var(--cyan); font-size: .8rem; font-weight: 900; }
.adel-article .mobile-toc { display: none; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.adel-article .mobile-toc summary { padding: 12px 14px; color: var(--deep); font-size: .88rem; font-weight: 800; cursor: pointer; }
.adel-article .mobile-toc .toc { padding: 0 9px 12px; }

.adel-article .article-body { min-width: 0; }
.adel-article .intro-box { margin: 0 0 36px; padding: 22px 24px; border: 1px solid #a8d8d9; border-radius: 19px; background: linear-gradient(135deg, #efffff, #fff); }
.adel-article .intro-box strong { display: block; margin-bottom: 5px; color: var(--deep); font-size: .95rem; }
.adel-article .intro-box p { margin: 0; color: #4f696d; font-size: .95rem; }

/* محتوای واقعی وردپرس (the_content) — تیترها/پاراگراف/لیست/نقل‌قول/تصویر */
.adel-article .article-content { scroll-margin-top: 100px; }
.adel-article .article-content h2 { margin: 54px 0 16px; color: var(--deep); font-size: clamp(1.35rem, 2.6vw, 1.85rem); line-height: 1.55; letter-spacing: -.02em; text-wrap: balance; scroll-margin-top: 100px; }
.adel-article .article-content h3 { margin: 34px 0 10px; color: var(--deep); font-size: 1.1rem; line-height: 1.65; scroll-margin-top: 100px; }
.adel-article .article-content p { margin: 0 0 20px; color: #38585d; font-size: 1rem; line-height: 2.15; }
.adel-article .article-content strong { color: var(--deep); }
.adel-article .article-content ul, .adel-article .article-content ol { margin: 0 0 24px; padding: 0 23px 0 0; color: #405f63; }
.adel-article .article-content li { padding-right: 3px; font-size: .96rem; line-height: 2; }
.adel-article .article-content li + li { margin-top: 8px; }
.adel-article .article-content blockquote { margin: 28px 0; padding: 18px 20px; border-right: 4px solid var(--teal); border-radius: 15px; color: #466469; background: #f2f8f9; font-size: .92rem; }
.adel-article .article-content img { border-radius: 18px; margin: 20px 0; }
.adel-article .article-content figcaption { color: var(--muted); font-size: .78rem; margin-top: 6px; }
.adel-article .article-content a { color: var(--teal-700); text-decoration: underline; text-underline-offset: 3px; }

/* هشدار سلامت روان */
.adel-article .warning { margin: 30px 0; padding: 18px 20px; border: 1px solid #efd5a8; border-radius: 17px; color: #72501c; background: var(--warning-bg); font-size: .86rem; }
.adel-article .warning-head { display: flex; align-items: center; gap: 9px; margin-bottom: 5px; color: #784a06; font-weight: 900; }
.adel-article .warning p { margin: 0; color: #72501c; font-size: .86rem; line-height: 1.95; }

/* CTA میانی — درج‌شده داخل خودِ article-content */
.adel-article .article-content .mid-cta { position: relative; overflow: hidden; margin: 42px 0; padding: 28px; border-radius: 23px; color: #fff; background: linear-gradient(135deg, var(--deep), #076569); box-shadow: var(--shadow); }
.adel-article .mid-cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 25px; }
.adel-article .mid-cta .label { color: #8cf3ef; font-size: .74rem; font-weight: 800; }
.adel-article .mid-cta h2 { margin: 4px 0 6px; color: #fff; font-size: 1.2rem; }
.adel-article .mid-cta p { margin: 0; color: #bdd1d3; font-size: .84rem; line-height: 1.95; }
.adel-article .mid-cta .mid-cta-link { min-height: 48px; padding: 9px 16px; display: inline-flex; align-items: center; gap: 7px; border-radius: 13px; color: var(--deep); background: var(--cyan); font-size: .84rem; font-weight: 900; white-space: nowrap; }

/* باکس نویسنده */
.adel-article .author { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 16px; margin-top: 42px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.adel-article .author-photo { overflow: hidden; border-radius: 19px; }
.adel-article .author-photo img { width: 78px; height: 78px; object-fit: cover; }
.adel-article .author strong { display: block; color: var(--deep); font-size: .92rem; }
.adel-article .author p { margin: 5px 0 0; color: #587175; font-size: .8rem; line-height: 1.8; }
.adel-article .author .author-link { color: var(--teal-700); font-size: .8rem; font-weight: 800; white-space: nowrap; }

/* ---------- پیشنهادهای پایانی ---------- */
.adel-article .products { padding: 82px 0; background: linear-gradient(180deg, #f3f8fa, #fff); }
.adel-article .section-head { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.adel-article .section-head .eyebrow { color: var(--teal-700); font-size: .82rem; font-weight: 800; }
.adel-article .section-head h2 { margin: 6px 0 8px; color: var(--deep); font-size: clamp(1.5rem, 3.2vw, 2.2rem); line-height: 1.45; }
.adel-article .product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 17px; }
.adel-article .product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-sm); transition: .2s var(--ease); }
.adel-article .product-card:hover { border-color: #9cd4d5; transform: translateY(-3px); box-shadow: var(--shadow); }
.adel-article .product-media { position: relative; overflow: hidden; min-height: 220px; background: var(--ice-2); }
.adel-article .product-media img { width: 100%; height: 100%; object-fit: cover; }
.adel-article .product-type { position: absolute; top: 12px; right: 12px; padding: 5px 9px; border-radius: 99px; color: var(--deep); background: rgba(255, 255, 255, .94); font-size: .74rem; font-weight: 900; }
.adel-article .product-copy { display: flex; flex-direction: column; padding: 22px; }
.adel-article .product-copy h3 { margin: 0 0 6px; color: var(--deep); font-size: 1.05rem; }
.adel-article .product-copy p { margin: 0 0 13px; color: var(--muted); font-size: .82rem; }
.adel-article .product-copy .product-link { margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 12px; color: #fff; background: var(--teal); font-size: .84rem; font-weight: 900; }
.adel-article .product-copy .product-link:hover { background: var(--teal-700); }

@media (max-width: 1040px) {
  .adel-article .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .adel-article .article-layout { grid-template-columns: minmax(0, var(--reading)); gap: 0; }
  .adel-article .article-sidebar { display: none; }
  .adel-article .mobile-toc { display: block; }
}

@media (max-width: 700px) {
  .adel-article .adel-container { width: min(calc(100% - 24px), var(--container)); }
  .adel-article .hero { padding: 21px 0 55px; }
  .adel-article .hero-media, .adel-article .hero-media img { min-height: 220px; }
  .adel-article .quick { grid-template-columns: 1fr !important; }
  .adel-article .quick-item + .quick-item { border-right: 0; border-top: 1px solid var(--line); }
  .adel-article .article-section { padding: 50px 0 60px; }
  .adel-article .mid-cta-inner { grid-template-columns: 1fr; }
  .adel-article .mid-cta .mid-cta-link { width: 100%; justify-content: center; }
  .adel-article .author { grid-template-columns: 62px 1fr; }
  .adel-article .author-photo img { width: 62px; height: 62px; }
  .adel-article .author .author-link { grid-column: 1 / -1; text-align: center; }
  .adel-article .product-grid { grid-template-columns: 1fr; }
  .adel-article .hero-actions a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .adel-article * { animation: none !important; transition: none !important; }
}
