/**
 * قالب‌های هیرو آرشیو دسته — ریشه: .dir-archive__hero--htpl-{id}
 * پیش‌فرض repino = بدون override (ظاهر فعلی).
 */

/* —— helper: متن روشن روی هیروهای تیره —— */
.dir-archive__hero--htpl-classic .dir-archive__title,
.dir-archive__hero--htpl-spotlight .dir-archive__title,
.dir-archive__hero--htpl-split .dir-archive__title,
.dir-archive__hero--htpl-banner .dir-archive__title,
.dir-archive__hero--htpl-orbit .dir-archive__title,
.dir-archive__hero--htpl-glass .dir-archive__title,
.dir-archive__hero--htpl-rail .dir-archive__title,
.dir-archive__hero--htpl-pill .dir-archive__title {
  color: #fff;
  text-shadow: 0 1px 2px color-mix(in oklab, var(--color-foreground, #064e3b) 35%, transparent);
}

.dir-archive__hero--htpl-classic .dir-archive__eyebrow,
.dir-archive__hero--htpl-spotlight .dir-archive__eyebrow,
.dir-archive__hero--htpl-split .dir-archive__eyebrow,
.dir-archive__hero--htpl-banner .dir-archive__eyebrow,
.dir-archive__hero--htpl-orbit .dir-archive__eyebrow,
.dir-archive__hero--htpl-glass .dir-archive__eyebrow,
.dir-archive__hero--htpl-rail .dir-archive__eyebrow,
.dir-archive__hero--htpl-pill .dir-archive__eyebrow,
.dir-archive__hero--htpl-classic .tax-crumbs,
.dir-archive__hero--htpl-spotlight .tax-crumbs,
.dir-archive__hero--htpl-split .tax-crumbs,
.dir-archive__hero--htpl-banner .tax-crumbs,
.dir-archive__hero--htpl-orbit .tax-crumbs,
.dir-archive__hero--htpl-glass .tax-crumbs,
.dir-archive__hero--htpl-rail .tax-crumbs,
.dir-archive__hero--htpl-pill .tax-crumbs {
  color: color-mix(in oklab, #fff 88%, transparent);
}

.dir-archive__hero--htpl-classic .tax-crumbs a,
.dir-archive__hero--htpl-spotlight .tax-crumbs a,
.dir-archive__hero--htpl-split .tax-crumbs a,
.dir-archive__hero--htpl-banner .tax-crumbs a,
.dir-archive__hero--htpl-orbit .tax-crumbs a,
.dir-archive__hero--htpl-glass .tax-crumbs a,
.dir-archive__hero--htpl-rail .tax-crumbs a,
.dir-archive__hero--htpl-pill .tax-crumbs a {
  color: inherit;
}

/* گرادینت تیره مشترک برای چند قالب */
.dir-archive__hero--htpl-classic,
.dir-archive__hero--htpl-spotlight,
.dir-archive__hero--htpl-split,
.dir-archive__hero--htpl-orbit,
.dir-archive__hero--htpl-rail,
.dir-archive__hero--htpl-pill {
  background: transparent !important;
  border-bottom: 0;
  box-shadow: none;
}

.dir-archive__hero--htpl-classic .dir-archive__hero-bg,
.dir-archive__hero--htpl-spotlight .dir-archive__hero-bg,
.dir-archive__hero--htpl-split .dir-archive__hero-bg,
.dir-archive__hero--htpl-orbit .dir-archive__hero-bg,
.dir-archive__hero--htpl-rail .dir-archive__hero-bg,
.dir-archive__hero--htpl-pill .dir-archive__hero-bg {
  background:
    linear-gradient(
      120deg,
      color-mix(in oklab, var(--color-foreground, #064e3b) 92%, transparent) 0%,
      color-mix(in oklab, var(--color-primary, #059669) 72%, transparent) 48%,
      color-mix(in oklab, var(--color-primary, #047857) 55%, transparent) 100%
    ),
    radial-gradient(ellipse at 20% 30%, var(--jdm-grad-hero-a, var(--color-secondary, #34d399)) 0%, transparent 50%),
    radial-gradient(ellipse at 90% 70%, var(--color-primary, #059669) 0%, var(--color-foreground, #064e3b) 70%) !important;
  box-shadow: none !important;
}

.dir-archive__hero--htpl-classic .dir-archive__stat,
.dir-archive__hero--htpl-spotlight .dir-archive__stat,
.dir-archive__hero--htpl-split .dir-archive__stat,
.dir-archive__hero--htpl-orbit .dir-archive__stat,
.dir-archive__hero--htpl-rail .dir-archive__stat,
.dir-archive__hero--htpl-pill .dir-archive__stat,
.dir-archive__hero--htpl-banner .dir-archive__stat,
.dir-archive__hero--htpl-glass .dir-archive__stat {
  color: #fff;
}

/* ===================== spotlight ===================== */
.dir-archive__hero--htpl-spotlight .dir-archive__intro {
  margin-bottom: 0.35rem;
}

.dir-archive__hero--htpl-spotlight .dir-archive__title {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.dir-archive__hero--htpl-spotlight .dir-archive__search-wrap {
  margin-top: 1rem;
}

.dir-archive__hero--htpl-spotlight .dir-archive__search,
.dir-archive__hero--htpl-spotlight .search-panel {
  padding: 1rem;
  border-radius: calc(var(--radius-lg, 18px) + 4px);
  box-shadow:
    0 0 0 1px color-mix(in oklab, #fff 35%, transparent),
    0 24px 56px color-mix(in oklab, var(--color-foreground, #064e3b) 28%, transparent) !important;
}

/* ===================== split ===================== */
@media (min-width: 901px) {
  .dir-archive__hero--htpl-split .dir-archive__hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 1.25rem 1.75rem;
    align-items: center;
  }

  .dir-archive__hero--htpl-split .dir-archive__crumbs {
    grid-column: 1 / -1;
  }

  .dir-archive__hero--htpl-split .dir-archive__intro {
    grid-column: 1;
  }

  .dir-archive__hero--htpl-split .dir-archive__search-wrap {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
  }
}

/* ===================== panel — کارت شناور شیشه‌ای ===================== */
.dir-archive__hero--htpl-panel {
  background: transparent !important;
  border-bottom: 0;
  box-shadow: none;
  padding-block: 1.5rem 2rem;
}

.dir-archive__hero--htpl-panel .dir-archive__hero-bg {
  background:
    linear-gradient(
      120deg,
      color-mix(in oklab, var(--color-foreground, #064e3b) 88%, transparent) 0%,
      color-mix(in oklab, var(--color-primary, #059669) 68%, transparent) 100%
    ),
    radial-gradient(ellipse at 20% 30%, var(--jdm-grad-hero-a, var(--color-secondary, #34d399)) 0%, transparent 50%) !important;
  box-shadow: none !important;
}

.dir-archive__hero--htpl-panel .dir-archive__hero-inner {
  background:
    linear-gradient(
      165deg,
      color-mix(in oklab, var(--color-soft, #ecfdf5) 42%, transparent) 0%,
      color-mix(in oklab, #fff 28%, transparent) 55%,
      color-mix(in oklab, var(--color-secondary, #10b981) 12%, transparent) 100%
    );
  border: 0;
  border-radius: calc(var(--radius-lg, 18px) + 8px);
  box-shadow: 0 24px 56px color-mix(in oklab, var(--color-foreground, #064e3b) 18%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
}

.dir-archive__hero--htpl-panel .dir-archive__title,
.dir-archive__hero--htpl-panel .dir-archive__eyebrow,
.dir-archive__hero--htpl-panel .tax-crumbs,
.dir-archive__hero--htpl-panel .dir-archive__stat {
  color: var(--color-foreground, #064e3b);
  text-shadow: none;
}

.dir-archive__hero--htpl-panel .tax-crumbs a {
  color: inherit;
}

/* ===================== minimal ===================== */
.dir-archive__hero--htpl-minimal {
  min-height: 0;
  background: var(--color-soft, #f0fdf4) !important;
  box-shadow: none;
  border-bottom: 1px solid color-mix(in oklab, var(--color-border, #e2e8f0) 70%, transparent);
  padding-bottom: 1rem;
}

.dir-archive__hero--htpl-minimal .dir-archive__hero-bg {
  background: transparent !important;
  box-shadow: none !important;
}

.dir-archive__hero--htpl-minimal .dir-archive__search-wrap {
  margin-top: 1rem;
}

/* ===================== banner ===================== */
.dir-archive__hero--htpl-banner {
  background: transparent !important;
  border-bottom: 0;
  box-shadow: none;
}

.dir-archive__hero--htpl-banner .dir-archive__hero-bg {
  background: linear-gradient(
    135deg,
    var(--color-primary, #059669) 0%,
    var(--color-secondary, #10b981) 55%,
    color-mix(in oklab, var(--color-accent, #d97706) 70%, var(--color-primary, #059669)) 100%
  ) !important;
  box-shadow: none !important;
}

.dir-archive__hero--htpl-banner .dir-archive__search-wrap {
  margin-top: 1.5rem;
  display: block;
  width: 100%;
}

.dir-archive__hero--htpl-banner .dir-archive__search-arrow {
  display: none;
}

/* کپسول سفید تمام‌عرض محتوا — !important برای شکستن frontend-shape */
.dir-archive__hero--htpl-banner .dir-archive__search.search-panel,
.dir-archive__hero--htpl-banner .search-panel.dir-archive__search,
.dir-archive__hero--htpl-banner .search-panel {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  margin-top: 0 !important;
  padding: 0.55rem 0.65rem 0.55rem 0.85rem !important;
  gap: 0.45rem;
  align-items: center;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow:
    0 0 0 4px color-mix(in oklab, #fff 28%, transparent),
    0 18px 42px color-mix(in oklab, var(--color-foreground, #064e3b) 28%, transparent) !important;
}

.dir-archive__hero--htpl-banner .dir-archive__search .search-field,
.dir-archive__hero--htpl-banner .search-panel .search-field {
  border-radius: 999px !important;
  min-height: 2.65rem;
  background: var(--color-soft, #f0fdf4) !important;
  border-color: transparent !important;
}

.dir-archive__hero--htpl-banner .dir-archive__search .search-panel__submit,
.dir-archive__hero--htpl-banner .search-panel .search-panel__submit,
.dir-archive__hero--htpl-banner .dir-archive__search .btn,
.dir-archive__hero--htpl-banner .search-panel .btn {
  border-radius: 999px !important;
  min-height: 2.65rem;
  padding-inline: 1.25rem;
  background: var(--color-accent, #d97706) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 20px color-mix(in oklab, var(--color-accent, #d97706) 35%, transparent) !important;
}

@media (max-width: 900px) {
  .dir-archive__hero--htpl-banner .dir-archive__search.search-panel,
  .dir-archive__hero--htpl-banner .search-panel.dir-archive__search,
  .dir-archive__hero--htpl-banner .search-panel {
    border-radius: calc(var(--radius-lg, 18px) + 4px) !important;
    padding: 0.75rem !important;
  }

  .dir-archive__hero--htpl-banner .dir-archive__search .search-field,
  .dir-archive__hero--htpl-banner .search-panel .search-field,
  .dir-archive__hero--htpl-banner .dir-archive__search .search-panel__submit,
  .dir-archive__hero--htpl-banner .search-panel .search-panel__submit,
  .dir-archive__hero--htpl-banner .dir-archive__search .btn,
  .dir-archive__hero--htpl-banner .search-panel .btn {
    border-radius: var(--radius, 14px) !important;
  }
}

/* ===================== orbit ===================== */
.dir-archive__hero--htpl-orbit .dir-archive__hero-bg::after {
  content: '';
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(70vw, 440px);
  height: min(70vw, 440px);
  translate: -50% -55%;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, #fff 22%, transparent);
  box-shadow:
    0 0 0 24px color-mix(in oklab, #fff 6%, transparent),
    0 0 0 48px color-mix(in oklab, var(--jdm-grad-hero-a, var(--color-secondary, #34d399)) 10%, transparent);
  pointer-events: none;
}

.dir-archive__hero--htpl-orbit .dir-archive__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

/* ===================== glass ===================== */
.dir-archive__hero--htpl-glass {
  background: transparent !important;
  border-bottom: 0;
  box-shadow: none;
}

.dir-archive__hero--htpl-glass .dir-archive__hero-bg {
  background:
    radial-gradient(ellipse at 15% 20%, color-mix(in oklab, var(--jdm-grad-hero-a, var(--color-secondary, #34d399)) 55%, transparent), transparent 45%),
    radial-gradient(ellipse at 85% 15%, color-mix(in oklab, var(--color-accent, #d97706) 40%, transparent), transparent 40%),
    linear-gradient(160deg, var(--color-foreground, #064e3b), var(--color-primary, #047857)) !important;
  box-shadow: none !important;
}

.dir-archive__hero--htpl-glass .dir-archive__hero-inner {
  max-width: min(44rem, var(--jdm-site-width, 1120px));
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: calc(var(--radius-lg, 18px) + 6px);
  background: color-mix(in oklab, #fff 14%, transparent);
  border: 1px solid color-mix(in oklab, #fff 28%, transparent);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: 0 20px 48px color-mix(in oklab, #000 18%, transparent);
}

.dir-archive__hero--htpl-glass .dir-archive__search,
.dir-archive__hero--htpl-glass .search-panel {
  background: color-mix(in oklab, #fff 92%, transparent) !important;
}

/* ===================== rail ===================== */
.dir-archive__hero--htpl-rail .dir-archive__hero-inner {
  border-inline-start: 4px solid var(--color-secondary, #10b981);
  padding-inline-start: 1.35rem;
}

/* ===================== pill ===================== */
.dir-archive__hero--htpl-pill .dir-archive__hero-inner {
  text-align: center;
}

.dir-archive__hero--htpl-pill .dir-archive__intro {
  justify-content: center;
}

.dir-archive__hero--htpl-pill .dir-archive__crumbs {
  justify-content: center;
}

.dir-archive__hero--htpl-pill .dir-archive__title-row {
  justify-content: center;
}

.dir-archive__hero--htpl-pill .dir-archive__search-wrap {
  margin-top: 1.25rem;
}

.dir-archive__hero--htpl-pill .dir-archive__search,
.dir-archive__hero--htpl-pill .search-panel {
  max-width: 46rem;
  margin-inline: auto;
  border-radius: 999px;
  padding: 0.55rem 0.65rem;
  box-shadow:
    0 0 0 4px color-mix(in oklab, #fff 12%, transparent),
    0 18px 40px color-mix(in oklab, var(--color-foreground, #064e3b) 22%, transparent) !important;
}

@media (max-width: 900px) {
  .dir-archive__hero--htpl-pill .dir-archive__search,
  .dir-archive__hero--htpl-pill .search-panel {
    border-radius: var(--radius-lg, 18px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dir-archive__hero--htpl-orbit .dir-archive__hero-bg::after {
    display: none;
  }
}
