/**
 * قالب تک‌مطلب بلاگ — آکادمی
 * مقاله آموزشی روشن: بج، عنوان مرکز، کاور گرد، کارت محتوا + سایدبار.
 */

body.jdm-blog-single-tpl-akademy {
  background: var(--color-background, #f8fbff);
  color: var(--color-foreground, #0f172a);
}

.blog-single--akademy {
  --bac-ink: var(--j2-ink, var(--color-foreground, #0f172a));
  --bac-muted: var(--j2-muted, #64748b);
  --bac-lead: color-mix(in oklab, var(--j2-ink, #0f172a) 72%, #94a3b8);
  --bac-page: var(--j2-bg, var(--color-background, #f8fbff));
  --bac-card: var(--j2-card, var(--color-surface, #fff));
  --bac-line: var(--j2-line, var(--color-border, #e2e8f0));
  --bac-sky: var(--j2-accent, var(--color-primary, #0369a1));
  --bac-sky-bg: color-mix(in oklab, var(--j2-accent, var(--color-primary, #0369a1)) 14%, var(--j2-card, #fff));
  --bac-emerald: var(--j2-accent-2, var(--color-secondary, #047857));
  --bac-emerald-bg: color-mix(in oklab, var(--j2-accent-2, var(--color-secondary, #047857)) 16%, var(--j2-card, #fff));
  --bac-radius: var(--radius, 24px);
  --bac-radius-lg: calc(var(--radius, 24px) + 8px);
  --bac-shadow: var(--j2-shadow, 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.05));
  --bac-content-max: var(--jdm-site-width, 1120px);
  display: block;
  width: 100%;
  max-width: none;
  padding: 0 0 3.5rem;
  color: var(--bac-ink);
  background: var(--bac-page);
  box-sizing: border-box;
}

/* —— هیرو: متن روی تصویر کاور —— */
.blog-single--akademy .bac-hero {
  padding: 1rem 1rem 0;
  box-sizing: border-box;
}

.blog-single--akademy .bac-hero__inner {
  width: 100%;
  max-width: var(--bac-content-max);
  margin-inline: auto;
}

.blog-single--akademy .bac-hero__stage {
  position: relative;
  overflow: hidden;
  border-radius: var(--bac-radius-lg);
  background: color-mix(in oklab, var(--bac-page) 30%, var(--bac-card));
}

.blog-single--akademy .bac-hero__cover {
  margin: 0;
  display: block;
}

.blog-single--akademy .bac-hero__cover-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-single--akademy .bac-hero__overlay {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  box-sizing: border-box;
}

/**
 * کاور به‌عنوان پس‌زمینه مطلق؛ ارتفاع از محتوا + min-height.
 * جلوگیری از چسبیدن بردکرامب به لبه بالای عکس در موبایل.
 */
.blog-single--akademy .bac-hero--has-cover .bac-hero__stage {
  min-height: clamp(340px, 46vw, 520px);
}

.blog-single--akademy .bac-hero--has-cover .bac-hero__cover {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.blog-single--akademy .bac-hero--has-cover .bac-hero__overlay {
  position: relative;
  z-index: 1;
  min-height: inherit;
  padding: clamp(1.35rem, 3vw, 2rem) clamp(1.1rem, 2.8vw, 2rem) clamp(1.1rem, 2.5vw, 1.5rem);
  background:
    linear-gradient(
      0deg,
      rgba(8, 15, 30, 0.9) 0%,
      rgba(8, 15, 30, 0.58) 40%,
      rgba(8, 15, 30, 0.28) 68%,
      rgba(8, 15, 30, 0.12) 100%
    );
  color: #fff;
}

.blog-single--akademy .bac-hero--no-cover .bac-hero__overlay {
  padding: 0.25rem 0 0;
  background: none;
  color: var(--bac-ink);
}

.blog-single--akademy .bac-hero__crumbs {
  margin: 0 0 0.85rem;
}

.blog-single--akademy .bac-hero__crumbs .j2-crumbs__list {
  justify-content: flex-start;
  font-size: 0.82rem;
}

.blog-single--akademy .bac-hero--has-cover .bac-hero__crumbs .j2-crumbs__list,
.blog-single--akademy .bac-hero--has-cover .bac-hero__crumbs .j2-crumbs__list a,
.blog-single--akademy .bac-hero--has-cover .bac-hero__crumbs .j2-crumbs__list span {
  color: rgba(255, 255, 255, 0.9);
}

.blog-single--akademy .bac-hero--has-cover .bac-hero__crumbs .j2-crumbs__list li:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.65);
}

.blog-single--akademy .bac-hero--no-cover .bac-hero__crumbs .j2-crumbs__list {
  color: var(--bac-muted);
}

.blog-single--akademy .bac-hero__crumbs a {
  color: inherit;
  text-decoration: none;
}

.blog-single--akademy .bac-hero__crumbs a:hover {
  opacity: 0.9;
}

.blog-single--akademy .bac-hero--no-cover .bac-hero__crumbs a:hover {
  color: var(--bac-sky);
  opacity: 1;
}

.blog-single--akademy .bac-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}

.blog-single--akademy .bac-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.4;
}

.blog-single--akademy .bac-badge--sky {
  background: var(--bac-sky-bg);
  color: var(--bac-sky);
}

.blog-single--akademy .bac-badge--emerald {
  background: var(--bac-emerald-bg);
  color: var(--bac-emerald);
}

.blog-single--akademy .bac-hero__title {
  margin: 0;
  font-size: var(--jdm-blog-fs-title, clamp(1.65rem, 3.4vw, 2.25rem));
  font-weight: 800;
  line-height: 1.55;
  text-wrap: balance;
}

.blog-single--akademy .bac-hero--has-cover .bac-hero__title {
  color: #fff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}

.blog-single--akademy .bac-hero--no-cover .bac-hero__title {
  color: var(--bac-ink);
}

.blog-single--akademy .bac-hero__lead {
  margin: 0.85rem 0 0;
  font-size: 1.05rem;
  line-height: 1.85;
  max-width: 52rem;
}

.blog-single--akademy .bac-hero--has-cover .bac-hero__lead {
  color: rgba(255, 255, 255, 0.92);
}

.blog-single--akademy .bac-hero--no-cover .bac-hero__lead {
  color: var(--bac-lead);
}

.blog-single--akademy .bac-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin-top: 1rem;
  font-size: 0.875rem;
}

.blog-single--akademy .bac-hero--has-cover .bac-hero__meta {
  color: rgba(255, 255, 255, 0.88);
}

.blog-single--akademy .bac-hero--no-cover .bac-hero__meta {
  color: var(--bac-muted);
}

.blog-single--akademy .bac-hero__meta a {
  color: inherit;
  text-decoration: none;
}

.blog-single--akademy .bac-hero__meta a:hover {
  opacity: 0.9;
}

.blog-single--akademy .bac-hero--no-cover .bac-hero__meta a:hover {
  color: var(--bac-sky);
  opacity: 1;
}

.blog-single--akademy .bac-hero__dot {
  opacity: 0.7;
}

/* —— شل —— */
.blog-single--akademy .shell {
  width: 100%;
  max-width: var(--jdm-site-width, 1120px);
  margin: 0.85rem auto 0;
  padding-inline: 1rem;
  box-sizing: border-box;
  align-items: start;
}

.blog-single--akademy .bac-article,
.blog-single--akademy .bac-tags,
.blog-single--akademy .bac-related,
.blog-single--akademy #blog-comments,
.blog-single--akademy .comments-area,
.blog-single--akademy .bac-card,
.blog-single--akademy .sidebar .contact-card,
.blog-single--akademy .sidebar .blog-cat-sidebar__panel {
  background: var(--bac-card);
  border: 1px solid var(--bac-line);
  border-radius: var(--bac-radius);
  box-shadow: var(--bac-shadow);
}

.blog-single--akademy .bac-article {
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.blog-single.blog-single--akademy .entry-content.bac-content {
  /* پدینگ از .bac-article — جلوگیری از فاصله دوبل */
  padding: 0;
  font-size: var(--jdm-blog-fs-body, 0.98rem);
  line-height: 2;
  color: #334155;
}

.blog-single--akademy .bac-content > *:first-child {
  margin-top: 0;
}

.blog-single--akademy .bac-content h2 {
  font-size: var(--jdm-blog-fs-h2, 1.35rem);
  margin: 1.75rem 0 0.85rem;
  color: var(--bac-ink);
  font-weight: 800;
}

.blog-single--akademy .bac-content h3 {
  font-size: var(--jdm-blog-fs-h3, 1.15rem);
  margin: 1.35rem 0 0.7rem;
  font-weight: 700;
}

.blog-single--akademy .bac-content h4 {
  font-size: var(--jdm-blog-fs-h4, 1.05rem);
}

.blog-single--akademy .bac-content p {
  margin: 0 0 1.1rem;
}

.blog-single--akademy .bac-content a {
  color: var(--bac-sky);
}

.blog-single--akademy .bac-content img {
  border-radius: 16px;
  max-width: 100%;
  height: auto;
}

.blog-single--akademy .bac-content blockquote {
  margin: 1.25rem 0;
  padding: 0.9rem 1.1rem;
  border-inline-start: 4px solid #38bdf8;
  background: var(--bac-sky-bg);
  border-radius: 0 14px 14px 0;
  color: #334155;
}

/* —— برچسب —— */
.blog-single--akademy .bac-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.7rem;
  margin-top: 1.1rem;
  padding: 1.25rem 1.35rem;
}

.blog-single--akademy .bac-tags__label {
  font-size: 0.9rem;
  font-weight: 700;
  color: #334155;
}

.blog-single--akademy .bac-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-single--akademy .bac-tags__chip {
  display: inline-flex;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: color-mix(in oklab, var(--bac-page) 55%, var(--bac-card));
  color: #334155;
  text-decoration: none;
  font-size: 0.875rem;
  transition: background 0.15s ease;
}

.blog-single--akademy .bac-tags__chip:hover {
  background: color-mix(in oklab, var(--bac-page) 30%, var(--bac-card));
}

/* —— مرتبط / نظرات —— */
.blog-single--akademy .bac-related {
  margin-top: 1.1rem;
  overflow: hidden;
}

.blog-single--akademy .bac-related__head {
  padding: 1.25rem 1.35rem 0.35rem;
}

.blog-single--akademy .bac-related__sub {
  margin: 0.35rem 0 0;
  font-size: 0.875rem;
  color: var(--bac-muted);
}

.blog-single--akademy .bac-related .panel__body {
  padding: 0.75rem 1.35rem 1.35rem;
}

.blog-single--akademy #blog-comments,
.blog-single--akademy .comments-area {
  margin-top: 1.1rem;
  padding: 1.25rem 1.35rem 1.5rem;
}

/* —— سایدبار —— */
.blog-single--akademy .sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  position: sticky;
  top: var(
    --jdm-blog-single-sticky-top,
    calc(var(--wp-admin--admin-bar--height, 0px) + var(--nav-h, 68px) + 12px)
  );
  align-self: start;
}

.blog-single--akademy .bac-card {
  padding: 1.35rem;
}

.blog-single--akademy .bac-card__title {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--bac-ink);
}

.blog-single--akademy .blog-single-author {
  border-radius: var(--bac-radius);
  background: var(--bac-card);
  border-color: var(--bac-line);
  box-shadow: var(--bac-shadow);
  color: var(--bac-ink);
}

.blog-single--akademy .blog-single-author__avatar {
  border-radius: 16px;
}

.blog-single--akademy .blog-single-author__bio {
  color: var(--bac-muted);
}

.blog-single--akademy .bac-share {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.blog-single--akademy .bac-share__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 12px;
  background: color-mix(in oklab, var(--bac-page) 55%, var(--bac-card));
  color: #334155;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background 0.15s ease;
}

.blog-single--akademy .bac-share__btn:hover {
  background: color-mix(in oklab, var(--bac-page) 30%, var(--bac-card));
}

@media (max-width: 960px) {
  .blog-single--akademy .sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  .blog-single--akademy .bac-hero {
    padding: 0.55rem 0.7rem 0;
  }

  .blog-single--akademy .bac-hero__stage {
    border-radius: 16px;
  }

  /* ارتفاع بیشتر از بلوک متن → بردکرامب پایین‌تر روی عکس */
  .blog-single--akademy .bac-hero--has-cover .bac-hero__stage {
    min-height: clamp(480px, 108vw, 600px);
  }

  .blog-single--akademy .bac-hero--has-cover .bac-hero__overlay {
    padding: 0.95rem 0.85rem 0.7rem;
    gap: 0;
  }

  .blog-single--akademy .bac-hero__crumbs {
    margin-bottom: 0.35rem;
  }

  .blog-single--akademy .bac-hero__badges {
    margin-bottom: 0.35rem;
  }

  .blog-single--akademy .bac-hero__lead {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .blog-single--akademy .bac-hero__meta {
    margin-top: 0.4rem;
    font-size: 0.78rem;
  }

  .blog-single--akademy .bac-hero__title {
    font-size: 1.18rem;
    line-height: 1.4;
  }

  /* فاصله هیرو تا باکس محتوا — فشرده */
  .blog-single--akademy .shell {
    margin-top: 0.2rem;
  }

  .blog-single--akademy .stack {
    gap: 0.55rem;
  }

  .blog-single--akademy .bac-article,
  .blog-single--akademy .bac-tags,
  .blog-single--akademy .bac-card {
    border-radius: 14px;
  }
}
