.an-single-shortcode{max-width:var(--an-w,980px);margin:24px auto;padding:0 16px;font-family:var(--an-font,IRANSansX,Tahoma,Arial,sans-serif);color:#0f172a}
.an-ss-media{border-radius:var(--an-rad,16px);overflow:hidden;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.an-ss-media iframe,
.an-ss-media video,
.an-ss-img img{width:100%;height:auto;display:block;aspect-ratio:var(--an-aspect,16/9);object-fit:cover}

.an-ss-head{display:flex;align-items:center;gap:12px;margin:18px 0 6px}
.an-ss-title{margin:0;font-size:26px;line-height:1.4}
.an-ss-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#e5e7eb;font-size:.8rem}
.an-ss-badge.is-video{background:#e8fff0;color:#0a7f2e}
.an-ss-badge.is-image{background:#e6f5ff;color:#0a5f9f}
.an-ss-date{font-size:.9rem;color:#6b7280}

.an-ss-content{line-height:2;margin:10px 0 18px}
.an-ss-content img{max-width:100%;height:auto;border-radius:12px}

.an-ss-stats{display:flex;align-items:center;gap:14px;margin:12px 0}
.an-ss-stats a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#0f172a;background:#f4f6f9;padding:.35rem .7rem;border-radius:999px}
.an-ss-stats a:hover{background:#eaeef5}
.an-ss-stats .an-views{color:#6b7280}

.an-ss-share{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin:14px 0 24px}
.an-ss-share .copy-link{border:0;background:#eef2ff;border-radius:999px;padding:.35rem .75rem;cursor:pointer}
.an-ss-share a{background:#f1f5f9;border-radius:999px;padding:.35rem .75rem;text-decoration:none;color:#0f172a}

.an-ss-comments{margin-top:18px}
/* ===== an-single-shortcode: جمع‌وجور شدن عنوان در موبایل ===== */

/* تبلت و موبایل */
@media (max-width: 768px) {
  .an-single-shortcode .an-ss-head {
    padding: 8px 12px !important; /* باکس هدر فشرده‌تر */
  }

  .an-single-shortcode .an-ss-title {
    /* اندازه سیال و استاندارد برای فارسی */
    font-size: clamp(10px, 4.6vw, 14px) !important;
    line-height: 1.28 !important;
    margin: 6px 0 8px !important;
    letter-spacing: -0.2px;
    white-space: normal;
    word-break: normal;
    hyphens: auto;
  }
}

/* موبایل‌های کوچک‌تر (۳۶۰px و پایین‌تر) */
@media (max-width: 480px) {
  .an-single-shortcode .an-ss-title {
    font-size: clamp(10px, 5vw, 14px) !important;
    line-height: 1.28 !important;
  }

  .an-single-shortcode .an-ss-head {
    padding: 8px 10px !important;
  }
}
