/* =========================================================
   evented-edu — تک‌نوشته (single.php)
   کارت مقاله + تایپوگرافی متن + نویسنده + مرتبط‌ها + دیدگاه‌ها
   وابسته به ee-shell.css (توکن‌ها، هدر/فوتر، ویجت‌های سایدبار)
   ========================================================= */

/* ---------- چیدمان ---------- */
.ee-single-main { padding-block: 1.1rem 2rem; }
.ee-single-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: start; }
@media (min-width: 1024px) { .ee-single-grid { grid-template-columns: 8fr 4fr; } }

.ee-post {
    background: #fff; border: 1px solid rgb(209 250 229 / .8);
    border-radius: var(--ee-r-3xl); box-shadow: var(--ee-sh-sm);
    padding: 1.1rem;
}
@media (min-width: 768px) { .ee-post { padding: 1.8rem 2rem; } }

/* ---------- مسیریابی ---------- */
.ee-crumb { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; font-size: .72rem; color: var(--ee-soft); margin-bottom: .9rem; }
.ee-crumb a:hover { color: var(--ee-tealP); }
.ee-crumb svg.ee-ic { font-size: 1rem; opacity: .6; }
.ee-crumb-current { color: #1e293b; font-weight: 700; }

/* ---------- عنوان و تصویر ---------- */
.ee-post-title { font-size: 1.25rem; font-weight: 900; line-height: 1.9; text-align: center; color: #1e293b; margin-bottom: 1rem; }
@media (min-width: 768px) { .ee-post-title { font-size: 1.6rem; } }

.ee-post-hero { margin: 0 0 1.1rem; border-radius: var(--ee-r-2xl); overflow: hidden; border: 1px solid #f1f5f9; background: var(--ee-tealL); }
.ee-post-hero img { width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 420px; object-fit: cover; display: block; }

/* ---------- نوار اطلاعات ---------- */
.ee-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .9rem; font-size: .72rem; color: var(--ee-soft);
    padding-bottom: .85rem; border-bottom: 1px solid #f1f5f9; margin-bottom: 1.1rem; }
.ee-meta-item { display: inline-flex; align-items: center; gap: .3rem; }
.ee-meta-item svg.ee-ic { font-size: 1rem; }
a.ee-meta-item:hover { color: var(--ee-tealP); }
.ee-meta-cat { background: var(--ee-mint); color: #065f46; padding: .2rem .6rem; border-radius: .5rem; font-weight: 800; }
.ee-meta-views { background: #ecfeff; color: #0e7490; padding: .2rem .6rem; border-radius: .5rem; font-weight: 700; }

/* ---------- نوار نویسنده ---------- */
.ee-post-authorline { display: flex; align-items: center; gap: .7rem; padding: .7rem; border-radius: 1rem;
    background: #f8fafc; border: 1px solid #f1f5f9; margin-bottom: 1.3rem; }
.ee-post-authorline .ee-av img { width: 2.6rem; height: 2.6rem; border-radius: 999px; object-fit: cover; display: block; }
.ee-al-txt { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ee-al-txt strong { font-size: .88rem; color: #1e293b; }
.ee-al-txt span { font-size: .7rem; color: var(--ee-soft); line-height: 1.8; }
.ee-al-link { font-size: .72rem; font-weight: 700; color: var(--ee-tealP); display: inline-flex; align-items: center; gap: .2rem; white-space: nowrap; }
.ee-al-link:hover { text-decoration: underline; }

/* ---------- تایپوگرافی متن مقاله ---------- */
.ee-post-body { font-size: .9rem; line-height: 2.15; color: #334155; text-align: justify; text-justify: inter-word; }
.ee-post-body > *:first-child { margin-top: 0; }
.ee-post-body p { margin: 0 0 1.05rem; }
.ee-post-body h2, .ee-post-body h3, .ee-post-body h4 { color: #0f172a; line-height: 1.9; margin: 1.5rem 0 .7rem; font-weight: 800; }
.ee-post-body h2 { font-size: 1.12rem; }
.ee-post-body h3 { font-size: 1rem; }
.ee-post-body h4 { font-size: .92rem; }
.ee-post-body a { color: var(--ee-tealP); text-decoration: underline; text-underline-offset: 3px; }
.ee-post-body img { border-radius: 1rem; margin: 1rem auto; height: auto; }
.ee-post-body ul, .ee-post-body ol { padding-inline-start: 1.3rem; margin: 0 0 1.05rem; }
.ee-post-body li { margin-bottom: .4rem; }
.ee-post-body blockquote { border-inline-start: 4px solid var(--ee-teal); background: var(--ee-tealL);
    border-radius: 0 1rem 1rem 0; padding: .9rem 1rem; margin: 1.3rem 0; color: #134e4a; font-weight: 600; }
.ee-post-body blockquote p:last-child { margin-bottom: 0; }
.ee-post-body table { width: 100%; border-collapse: collapse; margin: 1.3rem 0; font-size: .82rem; }
.ee-post-body th, .ee-post-body td { border: 1px solid var(--ee-line); padding: .5rem .6rem; text-align: right; }
.ee-post-body th { background: #f8fafc; }
.ee-post-body pre { background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: 1rem; overflow: auto;
    direction: ltr; text-align: left; font-size: .78rem; line-height: 1.9; margin: 1.3rem 0; }
.ee-post-body code { background: #f1f5f9; color: #0f172a; padding: .1rem .35rem; border-radius: .35rem; font-size: .82em; }
.ee-post-body pre code { background: transparent; color: inherit; padding: 0; }
.ee-post-body hr { border: 0; border-top: 1px solid #f1f5f9; margin: 1.6rem 0; }
.ee-page-links { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; font-size: .8rem; margin-top: 1.3rem; }
.ee-page-links a, .ee-page-links > span { border: 1px solid var(--ee-line); border-radius: .6rem; padding: .25rem .6rem; }

/* ---------- برچسب‌ها و اشتراک ---------- */
.ee-post-tags { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid #f1f5f9; }
.ee-tags-label { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 800; color: #1e293b; }
.ee-tags-label svg.ee-ic { color: var(--ee-tealP); font-size: 1.05rem; }
.ee-post-tags a { font-size: .72rem; background: var(--ee-mint); color: #065f46; border: 1px solid rgb(209 250 229);
    padding: .25rem .75rem; border-radius: 999px; transition: all .15s; }
.ee-post-tags a:hover { background: var(--ee-tealP); color: #fff; }
.ee-post-share { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin-top: 1.1rem; }
.ee-post-share .ee-share-label { margin-bottom: 0; }

/* ---------- ناوبری نوشتهٔ قبلی/بعدی ---------- */
.ee-post-nav { display: grid; grid-template-columns: 1fr; gap: .6rem; margin-top: 1.5rem; }
@media (min-width: 640px) { .ee-post-nav { grid-template-columns: 1fr 1fr; } }
.ee-pn a { display: flex; align-items: center; gap: .6rem; height: 100%; background: #f8fafc;
    border: 1px solid #f1f5f9; border-radius: 1rem; padding: .7rem .8rem; transition: all .15s; }
.ee-pn a:hover { background: var(--ee-mint); border-color: rgb(209 250 229); }
.ee-pn svg.ee-ic { color: var(--ee-tealP); flex-shrink: 0; }
.ee-pn em { display: block; font-style: normal; font-size: .66rem; color: var(--ee-soft); }
.ee-pn strong { display: block; font-size: .8rem; color: #1e293b; line-height: 1.8; }
.ee-pn-next a { flex-direction: row-reverse; text-align: left; }

/* ---------- دربارهٔ نویسنده ---------- */
.ee-author-box { display: flex; gap: .9rem; align-items: flex-start; background: linear-gradient(135deg, var(--ee-tealL), #fff 60%);
    border: 1px solid rgb(209 250 229); border-radius: var(--ee-r-2xl); padding: 1rem; margin-top: 1.5rem; }
.ee-ab-av img { width: 4rem; height: 4rem; border-radius: 999px; object-fit: cover; border: 3px solid #fff; display: block; }
.ee-ab-txt h3 { font-size: .95rem; color: #0f172a; margin-bottom: .3rem; }
.ee-ab-txt p { font-size: .78rem; color: #475569; line-height: 1.95; }
.ee-ab-link { display: inline-flex; align-items: center; gap: .25rem; font-size: .74rem; font-weight: 800; color: var(--ee-tealP); margin-top: .45rem; }
.ee-ab-link:hover { text-decoration: underline; }

/* ---------- نوشته‌های مرتبط ---------- */
.ee-related { margin-top: 1.7rem; }
.ee-related-grid { display: grid; grid-template-columns: 1fr; gap: .7rem; }
@media (min-width: 640px) { .ee-related-grid { grid-template-columns: repeat(3, 1fr); } }
.ee-related-card { display: flex; flex-direction: column; background: #f8fafc; border: 1px solid #f1f5f9;
    border-radius: 1rem; overflow: hidden; transition: all .15s; }
.ee-related-card:hover { border-color: var(--ee-teal); background: #fff; box-shadow: var(--ee-sh-sm); }
.ee-rc-thumb { display: flex; align-items: center; justify-content: center; height: 7.5rem; background: var(--ee-tealL);
    color: var(--ee-tealP); overflow: hidden; }
.ee-rc-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ee-rc-thumb svg.ee-ic { font-size: 2rem; }
.ee-rc-txt { padding: .7rem; }
.ee-rc-txt strong { font-size: .78rem; color: #1e293b; line-height: 1.8; margin-bottom: .25rem;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ee-rc-txt em { display: block; font-style: normal; font-size: .66rem; color: var(--ee-tealP); font-weight: 700; }

/* ---------- دیدگاه‌ها ---------- */
.ee-comments { margin-top: 1.9rem; padding-top: 1.3rem; border-top: 1px solid #f1f5f9; }
.ee-comments-title, .ee-reply-title { margin-bottom: .9rem; }
.ee-comment-list { list-style: none; margin: 0 0 1.3rem; padding: 0; }
.ee-comment-list .comment { margin-bottom: .8rem; }
.ee-comment-list .comment-body { background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 1rem; padding: .9rem; }
.ee-comment-list .comment-author { display: flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 700; color: #1e293b; }
.ee-comment-list .comment-author img { border-radius: 999px; }
.ee-comment-list .comment-author .says { display: none; }
.ee-comment-list .comment-meta { font-size: .68rem; color: var(--ee-soft); margin: .25rem 0 .5rem; }
.ee-comment-list .comment-meta a { color: var(--ee-soft); }
.ee-comment-list .comment-meta a:hover { color: var(--ee-tealP); }
.ee-comment-list .comment-content { font-size: .82rem; line-height: 2.05; color: #334155; }
.ee-comment-list .comment-content p { margin-bottom: .5rem; }
.ee-comment-list .comment-content p:last-child { margin-bottom: 0; }
.ee-comment-list .reply { margin-top: .5rem; }
.ee-comment-list .reply a { font-size: .72rem; font-weight: 700; color: var(--ee-tealP); }
.ee-comment-list .children { list-style: none; margin: .6rem 0 0; padding-inline-start: 1rem; border-inline-start: 2px dashed #e2e8f0; }
.ee-comment-list .bypostauthor > .comment-body { border-color: var(--ee-teal); background: var(--ee-tealL); }
.ee-comment-list .comment-awaiting-moderation { font-size: .7rem; color: #b45309; display: block; margin-top: .4rem; }
.ee-comment-nav { display: flex; gap: .8rem; font-size: .78rem; margin-bottom: 1.1rem; }
.ee-comments-closed { font-size: .8rem; color: var(--ee-soft); background: #f8fafc; border: 1px dashed var(--ee-line);
    border-radius: 1rem; padding: .8rem; text-align: center; }

.ee-comment-form { display: flex; flex-direction: column; gap: .7rem; }
.ee-comment-form .comment-form-comment { margin: 0; }
.ee-comment-notes { font-size: .72rem; color: var(--ee-soft); }
.ee-comment-form label { display: block; font-size: .75rem; font-weight: 700; color: #1e293b; margin-bottom: .25rem; }
.ee-comment-form .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.ee-comment-form input[type="text"],
.ee-comment-form input[type="email"],
.ee-comment-form input[type="url"],
.ee-comment-form textarea { width: 100%; border: 1px solid var(--ee-line); border-radius: 1rem; padding: .6rem .8rem;
    font-family: inherit; font-size: .82rem; color: var(--ee-ink); background: #fbfdff; outline: none; transition: all .15s; }
.ee-comment-form textarea { min-height: 9rem; resize: vertical; line-height: 2; }
.ee-comment-form input:focus, .ee-comment-form textarea:focus { border-color: var(--ee-teal); background: #fff; box-shadow: 0 0 0 3px var(--ee-tealL); }
.ee-comment-form .comment-form-cookies-consent { display: flex; align-items: center; gap: .4rem; font-size: .72rem; color: var(--ee-soft); }
.ee-comment-form .comment-form-cookies-consent label { display: inline; font-weight: 400; margin: 0; }
.ee-comment-submit-row { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.ee-comment-submit { display: inline-flex; align-items: center; gap: .4rem; background: #0284c7; color: #fff; border: 0;
    border-radius: .85rem; padding: .6rem 1.5rem; font-family: inherit; font-size: .82rem; font-weight: 700;
    cursor: pointer; transition: all .15s; box-shadow: var(--ee-sh-sm); }
.ee-comment-submit:hover { background: #0369a1; box-shadow: var(--ee-sh-md); }
.ee-comment-submit svg.ee-ic { font-size: 1.05rem; }
.ee-comment-form .logged-in-as, .ee-comment-form .must-log-in { font-size: .75rem; color: var(--ee-soft); }
.ee-comment-form .logged-in-as a, .ee-comment-form .must-log-in a { color: var(--ee-tealP); }
.ee-comment-form p.form-submit { margin: 0; }
.ee-comment-form .comment-form-author,
.ee-comment-form .comment-form-email,
.ee-comment-form .comment-form-url { margin: 0; }
@media (min-width: 640px) {
    .ee-comment-form .comment-form-author,
    .ee-comment-form .comment-form-email,
    .ee-comment-form .comment-form-url { display: inline-block; width: calc(50% - .35rem); }
    .ee-comment-form .comment-form-url { width: 100%; }
}

/* دیدگاه‌ها — ریزه‌کاری */
.ee-comment-list .comment-meta { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; margin: 0 0 .55rem; }
.ee-comment-list .comment-metadata { font-size: .68rem; color: var(--ee-soft); margin: 0; }
.ee-comment-list .comment-metadata time { direction: rtl; unicode-bidi: plaintext; }
.ee-cmt-badge { font-size: .6rem; font-weight: 700; color: var(--ee-tealP); background: var(--ee-mint); border-radius: 999px; padding: .1rem .5rem; }
.ee-comment-list .children { list-style: none; margin: .6rem 1.6rem 0 0; padding: 0; }
.ee-comment-list .comment-content { direction: rtl; }
.ee-logged-in strong { color: var(--ee-ink); }

/* منابع سفارشی: کتاب، ویدئو و گالری */
.ee-resource-head { margin-bottom: 1rem; }
.ee-resource-type { display: inline-flex; align-items: center; gap: .35rem; margin-bottom: .45rem; padding: .25rem .7rem; border-radius: 999px; background: var(--ee-mint); color: var(--ee-tealP); font-size: .72rem; font-weight: 800; }
.ee-resource-type .ee-ic { font-size: 1rem; }
.ee-resource-post .ee-post-content > :first-child { margin-top: 0; }
.ee-resource-post .ee-post-content iframe, .ee-resource-post .ee-post-content video { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 1rem; }
.ee-resource-post .ee-post-content iframe { aspect-ratio: 16 / 9; height: auto; }
.ee-resource-post .ee-post-content .wp-block-gallery { margin-block: 1rem; }
.ee-resource-post .ee-post-content .wp-block-image img { height: auto; }
.ee-resource-single .ee-side > .ee-btn { justify-content: center; width: 100%; }
.ee-resource-single .ee-mini-txt strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .76rem; line-height: 1.7; }
.ee-resource-single .ee-share-btn svg { width: 1rem; height: 1rem; }

/* ---------- تصویر شاخص گالری: نمایش اصل و دانلود ---------- */
.ee-gallery-hero a { position: relative; display: block; cursor: zoom-in; overflow: hidden; }
.ee-gallery-hero a::after { content: "مشاهده در اندازهٔ اصلی"; position: absolute; inset: auto auto .8rem .8rem; padding: .38rem .7rem; border-radius: 999px; color: #fff; background: rgb(15 23 42 / .78); font-size: .68rem; font-weight: 800; opacity: 0; transform: translateY(.3rem); transition: opacity .2s, transform .2s; backdrop-filter: blur(5px); }
.ee-gallery-hero a:hover::after, .ee-gallery-hero a:focus-visible::after { opacity: 1; transform: translateY(0); }
.ee-gallery-hero a:focus-visible { outline: 3px solid var(--ee-teal); outline-offset: -3px; }
.ee-gallery-image-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .7rem; margin: -.35rem 0 1.35rem; }
.ee-gallery-image-actions .ee-btn { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; }
.ee-gallery-image-actions .ee-ic { width: 1.1rem; height: 1.1rem; }
.ee-gallery-open-original { color: var(--ee-tealP); font-size: .74rem; font-weight: 800; text-decoration: underline; text-underline-offset: .22rem; }
@media (max-width: 480px) { .ee-gallery-image-actions { align-items: stretch; flex-direction: column; }.ee-gallery-image-actions .ee-btn { justify-content: center; width: 100%; }.ee-gallery-open-original { padding: .45rem; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .ee-gallery-hero a::after { transition: none; } }

/* ---------- داده‌ها و متاهای ویدئو ---------- */
.ee-resource-data { margin: 0 0 1.35rem; padding: 1rem; overflow: hidden; border: 1px solid rgb(0 137 123 / .2); border-radius: 1.2rem; background: linear-gradient(145deg, #fff, #f2fbf9); box-shadow: var(--ee-sh-sm); }
.ee-resource-data-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .9rem; }
.ee-resource-data-icon { flex: 0 0 auto; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .85rem; color: #fff; background: linear-gradient(135deg, var(--ee-tealP), #0f766e); box-shadow: 0 7px 16px rgb(0 121 107 / .2); }
.ee-resource-data-icon .ee-ic { width: 1.35rem; height: 1.35rem; }
.ee-resource-data-head h2 { margin: 0; color: var(--ee-ink); font-size: 1rem; }.ee-resource-data-head p { margin: .15rem 0 0; color: var(--ee-soft); font-size: .68rem; }
.ee-resource-video-player { margin-bottom: 1rem; overflow: hidden; border-radius: 1rem; background: #071a1a; box-shadow: 0 12px 28px rgb(15 23 42 / .16); }
.ee-resource-video-player video { display: block; width: 100%; max-height: 32rem; aspect-ratio: 16 / 9; background: #071a1a; }
.ee-resource-now-playing { display: flex; align-items: center; gap: .5rem; margin: 0; padding: .7rem .85rem; color: #fff; background: #0b2928; font-size: .7rem; }.ee-resource-now-playing span { color: #9ac7c3; }.ee-resource-now-playing strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ee-resource-playlist { margin-bottom: 1rem; padding: .75rem; border: 1px solid var(--ee-line); border-radius: 1rem; background: rgb(255 255 255 / .72); }.ee-resource-playlist-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }.ee-resource-playlist-head h3 { margin: 0; color: var(--ee-ink); font-size: .82rem; }.ee-resource-playlist-head span { padding: .2rem .55rem; border-radius: 999px; color: var(--ee-tealP); background: var(--ee-tealL); font-size: .6rem; font-weight: 800; }
.ee-resource-playlist ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; max-height: 28rem; margin: 0; padding: 0; overflow: auto; list-style: none; scrollbar-width: thin; }.ee-resource-playlist li { min-width: 0; }.ee-resource-playlist button, .ee-resource-playlist a { display: grid; grid-template-columns: auto 3.4rem minmax(0, 1fr) auto; align-items: center; gap: .55rem; width: 100%; min-height: 3.65rem; padding: .42rem; border: 1px solid var(--ee-line); border-radius: .75rem; color: var(--ee-ink); background: #fff; font: inherit; text-align: right; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }.ee-resource-playlist button:hover, .ee-resource-playlist a:hover, .ee-resource-playlist button[aria-current="true"] { border-color: var(--ee-teal); box-shadow: 0 5px 14px rgb(0 121 107 / .11); transform: translateY(-1px); }.ee-resource-playlist button[aria-current="true"] { background: var(--ee-tealL); }.ee-resource-playlist-number { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; color: var(--ee-tealP); background: var(--ee-tealL); font-size: .58rem; font-weight: 900; }.ee-resource-playlist img, .ee-resource-playlist-placeholder { width: 3.4rem; height: 2.45rem; border-radius: .45rem; object-fit: cover; background: #dce8e7; }.ee-resource-playlist-placeholder { display: grid; place-items: center; }.ee-resource-playlist-placeholder .ee-ic { width: 1.25rem; height: 1.25rem; }.ee-resource-playlist-copy { display: grid; min-width: 0; gap: .15rem; }.ee-resource-playlist strong, .ee-resource-playlist-copy small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.ee-resource-playlist strong { color: inherit; font-size: .67rem; }.ee-resource-playlist-copy small { color: var(--ee-soft); font-size: .58rem; font-weight: 500; }.ee-resource-playlist .ee-ic { width: 1rem; height: 1rem; color: var(--ee-tealP); }
.ee-resource-media-links { margin-bottom: 1rem; }.ee-resource-media-links > h3 { margin: 0 0 .55rem; color: var(--ee-ink); font-size: .78rem; }
.ee-resource-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.ee-resource-media-grid > a { display: flex; align-items: center; gap: .5rem; min-width: 0; padding: .65rem; border: 1px solid var(--ee-line); border-radius: .8rem; background: #fff; color: var(--ee-ink); transition: border-color .15s, transform .15s, box-shadow .15s; }
.ee-resource-media-grid > a:hover { border-color: var(--ee-teal); transform: translateY(-2px); box-shadow: var(--ee-sh-sm); }.ee-resource-media-grid > a > .ee-ic:first-child { flex: 0 0 auto; width: 1.8rem; height: 1.8rem; padding: .38rem; border-radius: 50%; color: #fff; background: var(--ee-tealP); }
.ee-resource-media-grid > a > span { display: grid; min-width: 0; }.ee-resource-media-grid strong, .ee-resource-media-grid small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.ee-resource-media-grid strong { font-size: .7rem; }.ee-resource-media-grid small { margin-top: .1rem; color: var(--ee-soft); font-size: .57rem; text-align: right; direction: ltr; }
.ee-resource-media-grid .ee-resource-media-open { flex: 0 0 auto; width: .9rem; height: .9rem; margin-inline-start: auto; color: var(--ee-soft); }
.ee-resource-meta-details { border-top: 1px solid var(--ee-line); }.ee-resource-meta-details > summary { display: flex; align-items: center; gap: .45rem; padding: .8rem .15rem .3rem; color: var(--ee-ink); cursor: pointer; font-size: .76rem; font-weight: 900; list-style: none; }.ee-resource-meta-details > summary::-webkit-details-marker { display: none; }.ee-resource-meta-details > summary small { display: grid; place-items: center; min-width: 1.3rem; height: 1.3rem; padding-inline: .25rem; border-radius: 999px; color: var(--ee-tealP); background: var(--ee-tealL); font-size: .6rem; }.ee-resource-meta-details > summary .ee-ic { width: 1rem; height: 1rem; margin-inline-start: auto; transition: transform .2s; }.ee-resource-meta-details[open] > summary .ee-ic { transform: rotate(180deg); }
.ee-resource-meta-grid { display: grid; gap: .6rem; margin-top: .65rem; }.ee-resource-meta-card { min-width: 0; padding: .75rem; border: 1px solid var(--ee-line); border-radius: .8rem; background: rgb(255 255 255 / .82); }.ee-resource-meta-card h3 { margin: 0 0 .5rem; padding-bottom: .45rem; border-bottom: 1px dashed var(--ee-line); }.ee-resource-meta-card code { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: #7c3aed; font-size: .7rem; direction: ltr; }.ee-resource-meta-values { display: grid; gap: .45rem; min-width: 0; color: var(--ee-soft); font-size: .68rem; line-height: 1.85; overflow-wrap: anywhere; }.ee-resource-meta-values a { color: var(--ee-tealP); text-decoration: underline; text-underline-offset: .2rem; direction: ltr; unicode-bidi: plaintext; }.ee-resource-meta-list { display: grid; gap: .35rem; margin: .25rem 0; padding: 0 1rem 0 0; }.ee-resource-meta-list li { min-width: 0; }.ee-resource-meta-list strong { display: inline-block; margin-inline-end: .4rem; color: var(--ee-ink); font-family: monospace; font-size: .65rem; direction: ltr; }
@media (max-width: 620px) { .ee-resource-data { padding: .75rem; }.ee-resource-media-grid, .ee-resource-playlist ol { grid-template-columns: 1fr; }.ee-resource-data-head { align-items: flex-start; }.ee-resource-video-player video { max-height: 21rem; }.ee-resource-playlist { padding: .55rem; }.ee-resource-playlist ol { max-height: 24rem; } }
@media (prefers-reduced-motion: reduce) { .ee-resource-media-grid > a, .ee-resource-meta-details > summary .ee-ic, .ee-resource-playlist button, .ee-resource-playlist a { transition: none; } }

/* گالری تکی بدون سایدبار */
@media (min-width: 1024px) { .ee-single-grid.ee-single-grid-full { grid-template-columns: minmax(0, 1fr); } }
.ee-single-grid-full .ee-resource-post { width: 100%; min-width: 0; }

/* ---------- صفحهٔ تکی دانلود مستقل WPDM ---------- */
.ee-download-single-wrap { max-width: 70rem; }.ee-download-post { padding: clamp(1rem, 3vw, 2rem); }.ee-download-single-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(18rem, 1.25fr); align-items: start; gap: 1rem; margin: 1rem 0 1.3rem; }.ee-download-cover { margin: 0; overflow: hidden; border-radius: 1rem; background: #e9f3f1; box-shadow: var(--ee-sh-sm); }.ee-download-cover img { display: block; width: 100%; max-height: 28rem; object-fit: cover; }.ee-download-box { overflow: hidden; border: 1px solid rgb(0 137 123 / .2); border-radius: 1rem; background: linear-gradient(145deg, #fff, #f2fbf9); box-shadow: var(--ee-sh-sm); }.ee-download-box > header { display: flex; align-items: center; gap: .7rem; padding: .85rem; border-bottom: 1px solid var(--ee-line); }.ee-download-box > header > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .75rem; color: #fff; background: var(--ee-tealP); }.ee-download-box > header .ee-ic { width: 1.2rem; height: 1.2rem; }.ee-download-box h2 { margin: 0; font-size: .9rem; }.ee-download-box header p { margin: .15rem 0 0; color: var(--ee-soft); font-size: .62rem; }.ee-download-files { display: grid; gap: .55rem; padding: .75rem; }.ee-download-file { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .65rem; border: 1px solid var(--ee-line); border-radius: .75rem; background: #fff; }.ee-download-file-type { display: grid; place-items: center; min-width: 2.5rem; height: 2.5rem; padding: .2rem; border-radius: .6rem; color: var(--ee-tealP); background: var(--ee-tealL); font-size: .55rem; font-weight: 900; text-transform: uppercase; }.ee-download-file-copy { display: grid; min-width: 0; }.ee-download-file-copy strong { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }.ee-download-file-copy small { margin-top: .1rem; color: var(--ee-soft); font-size: .58rem; }.ee-download-file .ee-btn { display: inline-flex; align-items: center; gap: .3rem; min-height: 2.3rem; padding: .4rem .75rem; font-size: .64rem; }.ee-download-file .ee-btn .ee-ic { width: .9rem; height: .9rem; }
@media (max-width: 760px) { .ee-download-single-grid { grid-template-columns: 1fr; }.ee-download-file { grid-template-columns: auto minmax(0, 1fr); }.ee-download-file .ee-btn { grid-column: 1 / -1; justify-content: center; width: 100%; } }

/* ---------- پادکست‌های بازیابی‌شده از Sonaar ---------- */
.ee-podcast-main { min-height: 60vh; padding-block: 1.1rem 4rem; background: #f8fafc; }
.ee-podcast-wrap { max-width: 72rem; }
.ee-podcast-shell { overflow: hidden; border: 1px solid var(--ee-line); border-radius: 1.5rem; background: #fff; box-shadow: 0 12px 36px rgb(15 23 42 / .07); }
.ee-podcast-head { display: grid; grid-template-columns: minmax(15rem, 21rem) minmax(0, 1fr); gap: 2rem; padding: 2rem; color: #fff; background: linear-gradient(125deg, #073b3a, var(--ee-tealP) 62%, #0f766e); }
.ee-podcast-cover { overflow: hidden; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / .25); border-radius: 1.4rem; background: rgb(255 255 255 / .1); box-shadow: 0 20px 45px rgb(0 0 0 / .2); }
.ee-podcast-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }.ee-podcast-cover > span { display: grid; place-items: center; width: 100%; height: 100%; }.ee-podcast-cover .ee-ic { width: 5rem; height: 5rem; opacity: .65; }
.ee-podcast-summary { align-self: center; min-width: 0; }.ee-podcast-summary .ee-resource-eyebrow { color: #fff; }.ee-podcast-summary h1 { margin: .35rem 0 .85rem; color: #fff; font-size: clamp(1.45rem, 3.2vw, 2.5rem); line-height: 1.5; }
.ee-podcast-meta, .ee-podcast-terms { display: flex; flex-wrap: wrap; gap: .5rem .9rem; }.ee-podcast-meta span { display: inline-flex; align-items: center; gap: .3rem; color: rgb(255 255 255 / .78); font-size: .72rem; }.ee-podcast-meta .ee-ic { width: 1rem; height: 1rem; }
.ee-podcast-terms { margin-top: .7rem; }.ee-podcast-terms a { padding: .25rem .6rem; border: 1px solid rgb(255 255 255 / .25); border-radius: 999px; color: #fff; background: rgb(255 255 255 / .08); font-size: .65rem; font-weight: 800; }
.ee-podcast-player { margin-top: 1.3rem; padding: .85rem; border: 1px solid rgb(255 255 255 / .2); border-radius: 1rem; background: rgb(255 255 255 / .1); backdrop-filter: blur(8px); }.ee-podcast-player audio { display: block; width: 100%; height: 2.7rem; margin-top: .55rem; }.ee-podcast-now { display: flex; align-items: baseline; gap: .55rem; min-width: 0; }.ee-podcast-now span { flex: none; color: rgb(255 255 255 / .65); font-size: .62rem; }.ee-podcast-now strong { overflow: hidden; color: #fff; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.ee-podcast-content { max-width: 52rem; margin: 0 auto; padding: 2rem 1.25rem 0; }
.ee-podcast-track-section { padding: 2rem; }.ee-podcast-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.ee-podcast-section-head span { color: var(--ee-tealP); font-size: .65rem; font-weight: 900; }.ee-podcast-section-head h2 { margin: .15rem 0 0; color: var(--ee-ink); font-size: 1.2rem; }.ee-podcast-section-head > strong { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; color: var(--ee-tealP); background: var(--ee-tealL); font-size: .8rem; }
.ee-podcast-tracks { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }.ee-podcast-tracks li { display: grid; grid-template-columns: minmax(0, 1fr) 2.7rem; gap: .45rem; }.ee-podcast-tracks button, .ee-podcast-download { border: 1px solid var(--ee-line); background: #f8fafc; transition: border-color .15s, background .15s, transform .15s; }.ee-podcast-tracks button { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr) 1.5rem; align-items: center; gap: .7rem; width: 100%; padding: .65rem .75rem; border-radius: .85rem; color: var(--ee-ink); text-align: right; cursor: pointer; }.ee-podcast-tracks button:hover, .ee-podcast-tracks button[aria-current="true"] { border-color: var(--ee-teal); background: var(--ee-tealL); }.ee-podcast-tracks button[aria-current="true"] > .ee-ic { color: var(--ee-tealP); }.ee-podcast-track-number { display: grid; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: .65rem; color: var(--ee-tealP); background: #fff; font-size: .7rem; font-weight: 900; }.ee-podcast-track-copy { display: grid; min-width: 0; }.ee-podcast-track-copy strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }.ee-podcast-track-copy small { margin-top: .1rem; overflow: hidden; color: var(--ee-soft); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }.ee-podcast-tracks button > .ee-ic { width: 1.25rem; height: 1.25rem; color: var(--ee-soft); }.ee-podcast-download { display: grid; place-items: center; border-radius: .8rem; color: var(--ee-tealP); }.ee-podcast-download:hover { border-color: var(--ee-teal); background: var(--ee-tealL); transform: translateY(-1px); }.ee-podcast-download .ee-ic { width: 1.2rem; height: 1.2rem; }
@media (max-width: 760px) { .ee-podcast-head { grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; padding: 1rem; }.ee-podcast-cover { border-radius: 1rem; }.ee-podcast-summary h1 { font-size: 1.15rem; }.ee-podcast-player { grid-column: 1 / -1; }.ee-podcast-track-section { padding: 1rem; } }
@media (max-width: 520px) { .ee-podcast-head { grid-template-columns: 1fr; }.ee-podcast-cover { width: min(13rem, 70vw); margin-inline: auto; }.ee-podcast-summary { text-align: center; }.ee-podcast-meta, .ee-podcast-terms { justify-content: center; }.ee-podcast-now { justify-content: center; }.ee-podcast-tracks li { grid-template-columns: minmax(0, 1fr) 2.5rem; }.ee-podcast-tracks button { grid-template-columns: 2rem minmax(0, 1fr) 1.2rem; gap: .45rem; padding: .55rem; }.ee-podcast-track-number { width: 1.9rem; height: 1.9rem; } }
@media (prefers-reduced-motion: reduce) { .ee-podcast-tracks button, .ee-podcast-download { transition: none; } }

/* Long editorial content, comments, downloads and podcast controls on phones. */
@media (max-width: 520px) {
    .ee-single-grid, .ee-single-main, .ee-post, .ee-post-content, .ee-post-body,
    .ee-resource-single, .ee-resource-post, .ee-download-post, .ee-podcast-main { min-width: 0; }
    .ee-post { padding-inline: .8rem; }
    .ee-post-body img, .ee-post-body video, .ee-post-body iframe,
    .ee-resource-post img, .ee-resource-post video, .ee-resource-post iframe,
    .ee-download-post img, .ee-podcast-main img { max-width: 100%; height: auto; }
    .ee-post-body table, .ee-resource-post table, .ee-download-post table, .ee-podcast-main table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .ee-post-body pre, .ee-post-body code { max-width: 100%; overflow-x: auto; overflow-wrap: anywhere; }
    .ee-post-authorline { align-items: flex-start; flex-wrap: wrap; }
    .ee-comment-list .children { margin-inline-start: 0; padding-inline-start: .6rem; }
    .ee-comment-list .comment-body { min-width: 0; padding: .75rem; }
    .ee-comment-list .comment-content, .ee-comment-list .comment-content p { overflow-wrap: break-word; }
    .ee-comment-form input, .ee-comment-form textarea, .ee-comment-form select { width: 100%; max-width: 100%; min-width: 0; }
    .ee-download-file { min-width: 0; }
    .ee-podcast-player audio { width: 100%; max-width: 100%; min-width: 0; }
    .ee-podcast-track-section, .ee-podcast-content { padding-inline: .8rem; }
}
@media (max-width: 350px) {
    .ee-author-box { align-items: center; flex-direction: column; text-align: center; }
    .ee-comment-list .children { padding-inline-start: .3rem; }
    .ee-download-file { grid-template-columns: minmax(0, 1fr); }
    .ee-download-file-type { justify-self: start; }
}
