/*
 * سکان‌بازار — archives, search, 404 (Phase 6) v1.0.7
 * Source of truth: Archives canvas (80cc5dc8…). Design class ar-* is built as arc-* (ar-* is taken by single.css).
 * Everything is scoped to .sb-arc (template root) or to the new loop items (.sb-card--row / --sr).
 */

/* ---------- Astra wrappers on archive / search / 404 ---------- */
body.sb-arc-page #primary { margin-block: 0 !important; padding: 0 !important; }
body.sb-arc-page #content > .ast-container { max-width: none !important; padding-inline: 0 !important; display: block; }
body.sb-arc-page .e-loop-item,
.sb-arc .e-loop-item { margin: 0 !important; }
.sb-arc .elementor-widget { margin: 0; min-width: 0; }
.sb-arc .elementor-widget-shortcode:has(> .elementor-shortcode:empty),
.sb-arc .elementor-widget-html:has(> .elementor-widget-container:empty) { display: none; }
.sb-arc .elementor-loop-container { row-gap: 0; }
.sb-arc .e-loop-nothing-found-message:empty { display: none; }

.sb-arc-off { display: none !important; }
body:not(.sb-arc-has-featured) .sb-arc .sb-if-featured,
body:not(.sb-arc-more6) .sb-arc .sb-if-more6,
body.sb-arc-none .sb-arc .sb-if-results,
body:not(.sb-arc-none) .sb-arc .sb-if-empty { display: none !important; }
@media (min-width: 768px) { .arc-show-m { display: none !important; } }
@media (max-width: 767px) { .arc-hide-m { display: none !important; } }

/* ---------- Header band ---------- */
.sb-arc .arc-band { background: var(--surface); border-bottom: 1px solid var(--border); }
.sb-arc .arc-titlerow { align-items: center; }
.sb-arc .arc-h1 { margin: 0; font-size: 40px; line-height: 48px; font-weight: 800; color: var(--primary); text-wrap: balance; }
.sb-arc .arc-h1--32 { font-size: 32px; line-height: 40px; }
.sb-arc .arc-hash { color: var(--accent); margin-inline-end: 2px; }
.sb-arc .arc-desc { margin: 0; font-size: 16px; line-height: 28px; color: var(--muted); }
.sb-arc .arc-desc--sm { font-size: 14px; line-height: 22px; }
.sb-arc a.arc-rss { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: none; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--accent); text-decoration: none; }
.sb-arc a.arc-rss:hover, .sb-arc a.arc-rss:focus-visible { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #fff); }
.sb-arc .arc-rss .ie-icon { width: 16px; height: 16px; }
.sb-arc .arc-crumbs .ie-breadcrumb { font-size: 12px; line-height: 18px; font-weight: 500; }

.sb-arc .arc-tabs { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.sb-arc .arc-tabs::-webkit-scrollbar { display: none; }
.sb-arc .arc-tabs > li { flex: none; }
.sb-arc .arc-tabs--wrap { flex-wrap: wrap; overflow: visible; }
.sb-arc a.arc-pill { display: inline-flex; align-items: center; height: 40px; padding-inline: 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--text); font-size: 14px; line-height: 22px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.sb-arc a.arc-pill:hover, .sb-arc a.arc-pill:focus-visible { border-color: var(--accent); color: var(--accent); }
.sb-arc a.arc-pill[aria-current] { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #fff); font-weight: 700; }

.sb-arc .arc-cnt { display: inline-flex; align-items: center; height: 28px; padding-inline: 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); font-size: 14px; line-height: 22px; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sb-arc .arc-cnt--inv { height: 22px; padding-inline: 6px; background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); font-size: 12px; line-height: 18px; }
.sb-arc .arc-tagico { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: var(--radius-md); background: var(--accent-soft); color: var(--accent); border: 1px solid #0f766e33; }
.sb-arc .arc-tagico .ie-icon { width: 24px; height: 24px; }

/* ---------- 8 + 4 / 3 + 9 grids ---------- */
.sb-arc .arc-grid { align-items: flex-start; }
.sb-arc .arc-col8 { flex: 0 0 calc(66.6667% - 8px); max-width: calc(66.6667% - 8px); min-width: 0; }
.sb-arc .arc-col4 { flex: 0 0 calc(33.3333% - 16px); max-width: calc(33.3333% - 16px); min-width: 0; }
.sb-arc .arc-col3 { flex: 0 0 calc(25% - 18px); max-width: calc(25% - 18px); min-width: 0; }
.sb-arc .arc-col9 { flex: 0 0 calc(75% - 6px); max-width: calc(75% - 6px); min-width: 0; }
.sb-arc .arc-featured { align-items: stretch; }
.sb-arc .arc-featured .elementor-loop-container { row-gap: 24px; }
.sb-arc .arc-featured:not(:has(.e-loop-item)) { display: none; }

/* ---------- Lists (Loop Grids) ---------- */
.sb-arc .arc-rows .e-loop-item { padding-block: 24px; border-bottom: 1px solid var(--border); }
.sb-arc .arc-rows--a .e-loop-item:first-child { padding-top: 16px; }
.sb-arc .arc-rows--b .e-loop-item:last-child { border-bottom: 0; }
.sb-arc .arc-rows--md .e-loop-item { padding-block: 20px; }
.sb-arc .arc-rows--grid3 .elementor-loop-container { column-gap: 24px; }
.sb-arc .arc-rows--grid3 .e-loop-item { padding-block: 24px; }
.sb-arc .arc-adrow { justify-content: center; align-items: center; padding-block: 24px; border-bottom: 1px solid var(--border); }
.sb-arc .arc-pager { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 32px; }
.sb-arc .arc-pnote { margin: 0; font-size: 14px; line-height: 22px; color: var(--muted); }
.sb-arc .arc-mpager { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; width: 100%; }
.sb-arc .arc-mpager > .ie-page:first-child { justify-self: start; }
.sb-arc .arc-mpager > .ie-page:last-child { justify-self: end; }
.sb-arc .ie-page .ie-icon { width: 16px; height: 16px; }
.sb-arc .arc-none { margin: 0; padding: 24px 0; color: var(--muted); }

/* ---------- Loop item: card-row (category / sub-category / tag / author) ---------- */
.sb-card--row { display: flex; flex-direction: row; align-items: flex-start; gap: 24px; }
.sb-card--row .sb-card__media { flex: 0 0 312px; inline-size: 312px; }
.sb-card--row .sb-card__media img { aspect-ratio: 3 / 2; border-radius: var(--radius-md); }
.sb-card--row .sb-card__body { flex: 1 1 0; min-width: 0; gap: 8px; }
.sb-card--row .sb-card__title .elementor-heading-title { font-size: 24px; line-height: 32px; font-weight: 700; }
.sb-card--row .sb-card__lead .elementor-heading-title { font-size: 16px; line-height: 28px; font-weight: 400; color: var(--text); }
.sb-card--row .sb-card__byline { gap: 12px; margin-top: 4px; }
.sb-card--row .sb-card__author .elementor-heading-title a { color: var(--accent); }
.sb-card--row .sb-card__author .elementor-heading-title a:hover { color: var(--accent-hover); }

/* tag list (design: ie-card--medium) and author grid: 176px image, no lead / avatar, author · date */
.arc-rows--md .sb-card--row, .arc-rows--grid3 .sb-card--row { gap: 16px; }
.arc-rows--md .sb-card--row .sb-card__media, .arc-rows--grid3 .sb-card--row .sb-card__media { flex-basis: 176px; inline-size: 176px; }
.arc-rows--md .sb-card--row .sb-card__media img, .arc-rows--grid3 .sb-card--row .sb-card__media img { border-radius: 0; }
.arc-rows--md .sb-card--row .sb-card__title .elementor-heading-title { font-size: 20px; line-height: 28px; --sb-clamp: 3; }
.arc-rows--grid3 .sb-card--row .sb-card__title .elementor-heading-title { font-size: 18px; line-height: 28px; --sb-clamp: 3; }
.arc-rows--md .sb-card--row .sb-card__lead, .arc-rows--grid3 .sb-card--row .sb-card__lead,
.arc-rows--md .sb-card--row .sb-card__avatar, .arc-rows--grid3 .sb-card--row .sb-card__avatar { display: none !important; }
.arc-rows--md .sb-card--row .sb-card__byline, .arc-rows--grid3 .sb-card--row .sb-card__byline { margin-top: 0; }
.arc-rows--md .sb-card--row .sb-card__bytext, .arc-rows--grid3 .sb-card--row .sb-card__bytext { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 8px; }
.arc-rows--md .sb-card--row .sb-card__author .elementor-heading-title, .arc-rows--grid3 .sb-card--row .sb-card__author .elementor-heading-title { font-size: 12px; line-height: 18px; font-weight: 500; }
.arc-rows--md .sb-card--row .sb-card__author .elementor-heading-title a, .arc-rows--grid3 .sb-card--row .sb-card__author .elementor-heading-title a { color: var(--muted); }
.arc-rows--md .sb-card--row .sb-card__bytext > *, .arc-rows--grid3 .sb-card--row .sb-card__bytext > * { width: auto !important; flex: 0 0 auto !important; }
.arc-rows--md .sb-card--row .sb-card__author .elementor-heading-title::after, .arc-rows--grid3 .sb-card--row .sb-card__author .elementor-heading-title::after { content: "·"; margin-inline-start: 8px; color: var(--muted); }

/* ---------- Loop item: card-search ---------- */
.sb-card--sr { display: flex; flex-direction: row; align-items: flex-start; gap: 20px; }
.sb-card--sr .sb-card__media { flex: 0 0 176px; inline-size: 176px; }
.sb-card--sr .sb-card__media img { border-radius: 0; }
.sb-card--sr .sb-card__body { flex: 1 1 0; min-width: 0; gap: 8px; }
.arc-kick { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.arc-path { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--muted); }
.arc-path li + li::before { content: "›"; margin-inline: 6px; }
.ie .arc-path a { color: var(--accent); text-decoration: none; }
.ie .arc-path a:hover { text-decoration: underline; }
.ie .arc-srt { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--primary); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-wrap: balance; }
.ie .arc-srt a { color: inherit; text-decoration: none; }
.ie .arc-srt a:hover { color: var(--accent); }
.ie .arc-snip { margin: 0; font-size: 16px; line-height: 28px; color: var(--text); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ie mark { background: var(--accent-soft); color: var(--accent-hover); font-weight: 800; box-shadow: inset 0 -2px 0 var(--accent); padding-inline: 1px; }

/* ---------- Sidebar (Template «sb-sidebar — آرشیو») ---------- */
.sb-arc .sb-side { gap: 32px; }
.sb-arc .sb-sticky { flex: 1 1 auto; }
.sb-arc .sb-sticky > .elementor-widget, .sb-arc .sb-sticky .ad-300x600 { position: sticky; top: 72px; }
.admin-bar .sb-arc .sb-sticky > .elementor-widget, .admin-bar .sb-arc .sb-sticky .ad-300x600 { top: calc(72px + var(--wp-admin--admin-bar--height, 32px)); }
.sb-arc .sb-nlbox .elementor-heading-title { margin: 0; }
.sb-arc .sb-nlbox .elementor-field-group { margin-bottom: 0; padding: 0 !important; }
.sb-arc .sb-nlbox .elementor-form-fields-wrapper { margin: 0 !important; row-gap: 12px; }
.sb-arc .sb-nlbox .elementor-field-textual { min-height: 44px; direction: ltr; text-align: left; }
.sb-arc .sb-nlbox .elementor-button { inline-size: 100%; min-height: 44px; }
.sb-arc .elementor-widget-template, .sb-arc .elementor-widget-template > .elementor-widget-container,
.sb-arc .elementor-widget-template .elementor { height: 100%; }
.sb-arc .arc-col4 > .elementor-widget-template { align-self: stretch; }

/* ---------- Author band + tabs ---------- */
.sb-arc .arc-ahead { display: flex; align-items: center; gap: 32px; }
.sb-arc img.arc-av120 { width: 120px; height: 120px; flex: none; border-radius: var(--radius-full); object-fit: cover; background: var(--primary); }
.sb-arc .arc-ahead__body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.sb-arc .arc-ahead__who { display: flex; flex-direction: column; gap: 2px; }
.sb-arc .arc-role { margin: 0; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--muted); }
.sb-arc .arc-bio { margin: 0; max-width: 760px; font-size: 16px; line-height: 28px; color: var(--text); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.sb-arc .arc-ahead__meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sb-arc .arc-soclist { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sb-arc a.arc-soc { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--text); text-decoration: none; }
.sb-arc a.arc-soc:hover, .sb-arc a.arc-soc:focus-visible { border-color: var(--accent); color: var(--accent); }
.sb-arc .arc-soc .ie-icon { width: 18px; height: 18px; }
.sb-arc .arc-vr { width: 1px; height: 16px; background: var(--border); flex: none; }
.sb-arc .arc-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 120px; padding: 16px 20px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg); }
.sb-arc .arc-stat .n { font-size: 40px; line-height: 48px; font-weight: 300; color: var(--primary); font-variant-numeric: tabular-nums; }
.sb-arc .arc-stat .l { font-size: 14px; line-height: 22px; font-weight: 500; color: var(--muted); }
.sb-arc .arc-utabs { display: flex; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; }
.sb-arc .arc-utabs > li { flex: none; }
.sb-arc a.arc-utab { display: inline-flex; align-items: center; gap: 6px; height: 48px; padding-inline: 20px; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--text); text-decoration: none; }
.sb-arc a.arc-utab:hover { color: var(--accent); }
.sb-arc a.arc-utab[aria-current] { color: var(--primary); font-weight: 700; box-shadow: inset 0 -3px 0 var(--accent); }
.sb-arc .arc-utab .c { font-size: 12px; line-height: 18px; font-weight: 500; color: var(--muted); font-variant-numeric: tabular-nums; }

/* ---------- Search band ---------- */
.sb-arc .arc-sform { display: flex; gap: 8px; }
.sb-arc .arc-sfield { position: relative; flex: 1; min-width: 0; }
.sb-arc .arc-sfield .ie-input { height: 64px; font-size: 20px; line-height: 32px; font-weight: 500; padding-inline: 56px 60px; border-width: 2px; border-color: var(--primary); }
.sb-arc .arc-sfield .ie-input::-webkit-search-cancel-button { display: none; }
.sb-arc .arc-sico { position: absolute; inset-block-start: 20px; inset-inline-start: 20px; width: 24px; height: 24px; color: var(--muted); pointer-events: none; }
.sb-arc .arc-clear { position: absolute; inset-block-start: 10px; inset-inline-end: 10px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--muted); cursor: pointer; padding: 0; }
.sb-arc .arc-clear[hidden] { display: none; }
.sb-arc .arc-clear:hover { background: var(--surface); color: var(--text); }
.sb-arc .arc-sbtn { height: 64px; padding-inline: 32px; font-size: 18px; line-height: 28px; font-weight: 700; }
.sb-arc .arc-scount { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sb-arc .arc-count { margin: 0; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-count b { color: var(--accent); font-weight: 800; }
.sb-arc .arc-fchips { display: flex; gap: 8px; flex-wrap: wrap; }
.sb-arc a.arc-fchip { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding-inline: 12px 6px; border: 1px solid var(--accent); border-radius: var(--radius-sm); background: var(--accent-soft); color: var(--accent-hover); font-size: 14px; line-height: 22px; font-weight: 500; white-space: nowrap; text-decoration: none; }
.sb-arc a.arc-fchip:hover { background: #0f766e1f; }
.sb-arc .arc-fchip .ie-icon { width: 16px; height: 16px; }

/* ---------- Search filters ---------- */
.sb-arc .arc-fcol { display: flex; flex-direction: column; gap: 20px; }
.sb-arc .arc-fhead { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sb-arc .arc-fhead__t { display: flex; align-items: baseline; gap: 8px; }
.sb-arc .arc-fhead h2 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-fbody { display: flex; flex-direction: column; gap: 20px; }
.sb-arc .arc-fg { margin: 0; padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sb-arc .arc-fg legend { padding: 0; margin-bottom: 8px; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-opt { display: flex; align-items: center; gap: 8px; min-height: 32px; font-size: 14px; line-height: 22px; color: var(--text); cursor: pointer; }
.sb-arc .arc-opt input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--accent); }
.sb-arc .arc-opt .c { margin-inline-start: auto; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--muted); font-variant-numeric: tabular-nums; }
.sb-arc .arc-drange { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.sb-arc .arc-dfield { display: flex; flex-direction: column; gap: 4px; }
.sb-arc .arc-dlabel { font-size: 12px; line-height: 18px; font-weight: 500; color: var(--muted); }
.sb-arc .arc-ffoot .ie-btn--primary { height: 44px; }
.sb-arc .arc-fclose { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text); cursor: pointer; padding: 0; }
.sb-arc .arc-mtools { display: flex; gap: 8px; }
.sb-arc .arc-fbtn { height: 44px; flex: none; }
.sb-arc .arc-fbtn .ie-icon { width: 18px; height: 18px; }
.sb-arc .arc-msort { flex: 1; min-width: 0; margin: 0; }
.sb-arc .arc-msort .ie-select { height: 44px; }
.sb-arc .arc-srlist .elementor-loop-container { row-gap: 0; }

/* ---------- Filter groups: desktop = fieldsets; phones = accordion rows (see media query) ---------- */
.sb-arc .arc-fgw { display: flex; flex-direction: column; }
.sb-arc .arc-acc { display: flex; align-items: center; gap: 12px; width: 100%; height: 56px; padding: 0; border: 0; border-bottom: 1px solid var(--border); background: transparent; font: inherit; color: var(--primary); cursor: pointer; text-align: start; }
.sb-arc .arc-acc .k { font-size: 16px; line-height: 24px; font-weight: 700; }
.sb-arc .arc-acc .v { margin-inline-start: auto; font-size: 14px; line-height: 22px; font-weight: 500; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%; }
.sb-arc .arc-acc .ie-icon { width: 20px; height: 20px; color: var(--muted); transition: transform .15s; }
.sb-arc .arc-acc[aria-expanded="true"] .ie-icon { transform: rotate(180deg); color: var(--accent); }

/* ---------- Date inputs with calendar button + range picker ---------- */
.sb-arc .arc-date { position: relative; }
.sb-arc .arc-date .ie-input { padding-inline-end: 48px; }
.sb-arc .arc-dbtn { position: absolute; inset-block-start: 4px; inset-inline-end: 4px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--accent); cursor: pointer; padding: 0; }
.sb-arc .arc-dbtn[hidden] { display: none; }
.sb-arc .arc-dbtn:hover { background: var(--accent-soft); }
.sb-arc .arc-dbtn .ie-icon { width: 20px; height: 20px; }
.sb-arc .arc-rp { display: none; position: fixed; inset: 0; z-index: 10001; }
.sb-arc .arc-rp.is-open { display: grid; place-items: center; padding: 16px; }
.sb-arc .arc-rp__backdrop { position: absolute; inset: 0; background: rgb(15 23 42 / .64); }
.sb-arc .arc-rp__box { position: relative; width: 632px; max-width: 100%; display: flex; flex-direction: column; gap: 16px; padding: 20px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-float, 0 4px 12px #0f172a14); }
.sb-arc .arc-rp__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sb-arc .arc-rp__head h2 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-rp__nav { display: flex; gap: 8px; }
.sb-arc button.arc-nb { cursor: pointer; }
.sb-arc button.arc-nb:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.sb-arc button.arc-nb:disabled { border-color: var(--border); background: var(--surface); color: var(--disabled-ink); cursor: default; }
.sb-arc .arc-rp__months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sb-arc .arc-rp__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sb-arc .arc-rp__sum { margin: 0; font-size: 14px; line-height: 22px; color: var(--text); }
.sb-arc .arc-rp__sum b { color: var(--primary); }
.sb-arc .arc-rp__sum span { color: var(--muted); }
.sb-arc .arc-rp__btns { display: flex; gap: 8px; }
.sb-arc .arc-rp .ie-field__help { margin: 0; }
.sb-arc .arc-cal button.d { width: 100%; border: 0; padding: 0; font: inherit; font-size: 14px; background: transparent; color: var(--text); cursor: pointer; }
.sb-arc .arc-cal button.d:hover { background: var(--accent-soft); color: var(--accent-hover); }
.sb-arc .arc-cal button.d:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.sb-arc .arc-cal .d.in { background: var(--accent-soft); color: var(--accent-hover); border-radius: 0; font-weight: 500; }
.sb-arc .arc-cal .d.end { background: var(--accent); color: var(--on-accent, #fff); font-weight: 700; border-radius: var(--radius-sm); }
.sb-arc .arc-cal button.d.end:hover { background: var(--accent-hover); color: var(--on-accent, #fff); }

/* ---------- «منظورتان … بود؟» + live-list hint ---------- */
.sb-arc .arc-dym { margin: 0; align-self: stretch; padding: 12px 16px; background: var(--accent-soft); border: 1px solid #0f766e33; border-radius: var(--radius-sm); font-size: 16px; line-height: 28px; color: var(--text); }
.sb-arc .arc-dym a { font-weight: 700; color: var(--accent); }
.sb-arc .arc-dym span { margin-inline-start: 8px; font-size: 14px; color: var(--muted); }
.sb-arc .arc-hint { margin: 0; display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--muted); }
.sb-arc .arc-hint .ie-icon { width: 14px; height: 14px; }

/* ---------- Search: empty state ---------- */
.sb-arc .arc-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg); }
.sb-arc .arc-eico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--radius-md); background: var(--surface); border: 1px solid var(--border); color: var(--muted); }
.sb-arc .arc-eico .ie-icon { width: 28px; height: 28px; }
.sb-arc .arc-empty__t { display: flex; flex-direction: column; gap: 4px; }
.sb-arc .arc-empty h2 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-empty__g { display: flex; flex-direction: column; gap: 8px; align-self: stretch; }
.sb-arc .arc-empty h3 { margin: 0; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-ul { margin: 0; padding: 0 20px 0 0; display: flex; flex-direction: column; gap: 6px; font-size: 16px; line-height: 28px; color: var(--text); }

/* ---------- Date archive ---------- */
.sb-arc .arc-dnav { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 20px; padding: 24px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-md); }
.sb-arc .arc-dnav__months { grid-column: span 7; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sb-arc .arc-dnav__cal { grid-column: 9 / span 4; min-width: 0; }
.sb-arc .arc-dnav__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sb-arc .arc-dnav__head h2 { margin: 0; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-yr { display: flex; align-items: center; gap: 8px; }
.sb-arc .arc-yr .ie-select { width: 140px; height: 40px; }
.sb-arc .arc-nb { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--border-input); border-radius: var(--radius-sm); background: var(--bg); color: var(--text); text-decoration: none; }
.sb-arc a.arc-nb:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.sb-arc .arc-nb[aria-disabled] { border-color: var(--border); background: var(--surface); color: var(--disabled-ink); }
.sb-arc .arc-nb .ie-icon { width: 18px; height: 18px; }
.sb-arc .arc-months { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.sb-arc .arc-mo { display: flex; align-items: center; justify-content: center; height: 40px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg); color: var(--text); font-size: 14px; line-height: 22px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.sb-arc a.arc-mo:hover { border-color: var(--accent); color: var(--accent); }
.sb-arc a.arc-mo[aria-current] { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #fff); font-weight: 700; }
.sb-arc span.arc-mo[aria-disabled] { background: var(--surface); color: var(--disabled-ink); }
.sb-arc .arc-cal { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; border: 0; }
.sb-arc .arc-cal caption { caption-side: top; text-align: start; padding: 0 0 8px; font-size: 14px; line-height: 22px; font-weight: 700; color: var(--primary); }
.sb-arc .arc-cal th, .sb-arc .arc-cal td { border: 0; background: none; }
.sb-arc .arc-cal th { height: 28px; padding: 0; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--muted); text-align: center; }
.sb-arc .arc-cal abbr { text-decoration: none; }
.sb-arc .arc-cal td { padding: 2px 0; text-align: center; }
.sb-arc .arc-cal .d { display: grid; place-items: center; height: 36px; border-radius: var(--radius-sm); font-size: 14px; line-height: 22px; font-variant-numeric: tabular-nums; color: var(--disabled-ink); }
.sb-arc .arc-cal .d.on { color: var(--text); }
.sb-arc .arc-cal a.d { color: var(--accent); font-weight: 700; text-decoration: none; background: var(--accent-soft); }
.sb-arc .arc-cal a.d:hover { background: var(--accent); color: var(--on-accent, #fff); }
.sb-arc .arc-cal .d.is-today { box-shadow: inset 0 0 0 2px var(--accent); }
.sb-arc .arc-cal a.d.is-sel { background: var(--accent); color: var(--on-accent, #fff); }
.sb-arc .arc-days { display: flex; flex-direction: column; gap: 24px; }
.sb-arc .arc-dayh { position: sticky; top: 56px; z-index: 1; display: flex; align-items: center; gap: 12px; height: 48px; padding-inline: 16px; background: var(--primary); color: var(--on-primary, #fff); }
.admin-bar .sb-arc .arc-dayh { top: calc(56px + var(--wp-admin--admin-bar--height, 32px)); }
.sb-arc .arc-dayh h2 { margin: 0; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--on-primary, #fff); }
.sb-arc .arc-dayh .t { font-size: 12px; line-height: 18px; font-weight: 700; color: var(--primary); background: var(--accent-on-dark); border-radius: var(--radius-sm); padding-inline: 6px; }
.sb-arc .arc-dayh .c { margin-inline-start: auto; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--on-primary-muted); font-variant-numeric: tabular-nums; }
.sb-arc .arc-dl { margin: 0; padding: 0; list-style: none; }
.sb-arc .arc-dl > li { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.sb-arc .arc-dl time { font-size: 14px; line-height: 28px; font-weight: 700; color: var(--primary); font-variant-numeric: tabular-nums; }
.sb-arc .arc-dl h3 { margin: 0; font-size: 16px; line-height: 28px; font-weight: 700; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.sb-arc .arc-dl h3 a { color: var(--primary); text-decoration: none; }
.sb-arc .arc-dl h3 a:hover { color: var(--accent); }
.sb-arc .arc-dl .m { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.sb-arc .arc-cat { font-size: 12px; line-height: 18px; font-weight: 500; color: var(--accent); }

/* ---------- 404 ---------- */
.sb-arc .arc-404 { align-items: center; text-align: center; }
.sb-arc .arc-404__hero { width: 100%; max-width: 792px; margin-inline: auto; }
.sb-arc .arc-e404 { margin: 0; font-size: 160px; line-height: 160px; font-weight: 800; color: var(--primary); font-variant-numeric: tabular-nums; }
.sb-arc .arc-e404 span { color: var(--accent); }
.sb-arc .arc-404 > .elementor-widget, .sb-arc .arc-404 > .e-con { width: 100%; max-width: 100%; }
.sb-arc .arc-404 .arc-sform { width: 100%; }
.sb-arc .arc-404__links { display: flex; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap; }
.sb-arc .arc-404__links .ie-btn { height: 40px; }
.sb-arc .arc-404__latest { text-align: start; width: 100%; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.sb-card--row .sb-card__media { flex-basis: 240px; inline-size: 240px; }
	.sb-arc .arc-dnav__months { grid-column: 1 / -1; }
	.sb-arc .arc-dnav__cal { grid-column: 1 / -1; max-width: 420px; }
	.sb-arc .arc-col3 { flex-basis: calc(33.3333% - 16px); max-width: calc(33.3333% - 16px); }
	.sb-arc .arc-col9 { flex-basis: calc(66.6667% - 8px); max-width: calc(66.6667% - 8px); }
}

/* ---------- Phones ---------- */
@media (max-width: 767px) {
	.sb-arc .arc-h1 { font-size: 28px; line-height: 36px; }
	.sb-arc .arc-h1--32 { font-size: 24px; line-height: 32px; }
	.sb-arc .arc-desc { font-size: 14px; line-height: 22px; }
	.sb-arc .arc-titlerow { justify-content: space-between; }
	.sb-arc .arc-tabs:not(.arc-tabs--wrap) { margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; }
	.sb-arc .arc-tabs > li { scroll-snap-align: start; }
	.sb-arc a.arc-pill { height: 44px; }

	.sb-arc .arc-col8, .sb-arc .arc-col4, .sb-arc .arc-col3, .sb-arc .arc-col9 { flex-basis: auto; max-width: 100%; width: 100%; }
	.sb-arc .arc-featured .elementor-loop-container { row-gap: 0; }

	/* one list style on phones: 120px thumb, kicker, 16px title, author · date */
	.sb-card--row, .sb-card--sr { gap: 12px; }
	.sb-card--row .sb-card__media, .sb-card--sr .sb-card__media,
	.arc-rows--md .sb-card--row .sb-card__media, .arc-rows--grid3 .sb-card--row .sb-card__media { flex-basis: 120px; inline-size: 120px; }
	.sb-card--row .sb-card__media img { border-radius: 0; }
	.sb-card--row .sb-card__body, .sb-card--sr .sb-card__body { gap: 4px; }
	.sb-card--row .sb-card__title .elementor-heading-title,
	.arc-rows--md .sb-card--row .sb-card__title .elementor-heading-title,
	.arc-rows--grid3 .sb-card--row .sb-card__title .elementor-heading-title { font-size: 16px; line-height: 28px; --sb-clamp: 3; }
	.sb-card--row .sb-card__lead, .sb-card--row .sb-card__avatar { display: none !important; }
	.sb-card--row .sb-card__byline { margin-top: 0; }
	.sb-card--row .sb-card__bytext { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 8px; }
	.sb-card--row .sb-card__author .elementor-heading-title { font-size: 12px; line-height: 18px; font-weight: 500; }
	.sb-card--row .sb-card__author .elementor-heading-title a { color: var(--muted); }
	.sb-card--row .sb-card__bytext > * { width: auto !important; flex: 0 0 auto !important; }
	.sb-card--row .sb-card__author .elementor-heading-title::after { content: "·"; margin-inline-start: 8px; color: var(--muted); }
	.sb-card--row .ie-chip.sb-chip-static, .sb-card--row .ie-card__kicker .ie-chip { height: auto; padding: 0; border: 0; background: none; color: var(--accent); }
	.ie .arc-srt { font-size: 16px; line-height: 28px; -webkit-line-clamp: 3; }
	.ie .arc-snip { font-size: 14px; line-height: 22px; }
	.sb-arc .arc-rows .e-loop-item, .sb-arc .arc-rows--md .e-loop-item, .sb-arc .arc-rows--grid3 .e-loop-item { padding-block: 16px; }
	.sb-arc .arc-adrow { padding-block: 16px; }
	.sb-arc .arc-pager { padding-top: 24px; }
	.sb-arc .arc-mpager .ie-page { height: 44px; }

	/* sidebar on phones: popular, 300×250, newsletter (design) */
	.sb-arc .sb-side .sb-w-latest, .sb-arc .sb-side .sb-sticky { display: none !important; }
	.sb-arc .sb-side .ad-300x250 { display: grid !important; margin-inline: auto; }

	/* tag band: icon + title + count stay on one row */
	.sb-arc--tag .arc-band .e-con-inner { flex-direction: row !important; flex-wrap: nowrap; align-items: center; }
	.sb-arc--tag .arc-band .elementor-widget-html { width: auto !important; flex: none; }
	.sb-arc--tag .arc-titlerow { flex: 1 1 0; min-width: 0; justify-content: flex-start; }
	.sb-arc .arc-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

	/* author */
	.sb-arc .arc-ahead { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: center; }
	.sb-arc .arc-ahead__body { display: contents; }
	.sb-arc .arc-ahead__who { gap: 8px; align-items: flex-start; }
	.sb-arc .arc-bio, .sb-arc .arc-ahead__meta { grid-column: 1 / -1; }
	.sb-arc .arc-ahead__meta { justify-content: space-between; }
	.sb-arc a.arc-soc { width: 44px; height: 44px; }
	.sb-arc .arc-utabs { margin-inline: -16px; padding-inline: 16px; }

	/* search */
	.sb-arc .arc-sfield .ie-input { height: 52px; font-size: 18px; line-height: 28px; padding-inline: 44px 52px; }
	.sb-arc .arc-sico { inset-block-start: 15px; inset-inline-start: 14px; width: 22px; height: 22px; }
	.sb-arc .arc-clear { inset-block-start: 4px; inset-inline-end: 4px; }
	.sb-arc .arc-sbtn { height: 52px; width: 52px; padding: 0; flex: none; }
	.sb-arc .arc-scount { flex-direction: column; align-items: stretch; gap: 12px; }
	.sb-arc .arc-count { font-size: 18px; line-height: 28px; }
	.sb-arc .arc-fsheet { display: none; }
	.sb-arc .arc-fsheet.is-open { display: block; position: fixed; inset: 0; z-index: 10000; }
	.sb-arc .arc-fsheet__backdrop { position: absolute; inset: 0; background: rgb(15 23 42 / .64); }
	.sb-arc .arc-fsheet.is-open .arc-fcol { position: absolute; inset: 0; gap: 0; background: var(--bg); display: flex; flex-direction: column; }
	.sb-arc .arc-fsheet .arc-fhead { flex: none; height: 56px; padding-inline: 16px 8px; border-bottom: 1px solid var(--border); }
	.sb-arc .arc-fsheet .arc-fbody { flex: 1 1 auto; overflow-y: auto; padding: 8px 16px 16px; gap: 16px; }
	.sb-arc .arc-fsheet .arc-fg { padding-bottom: 16px; }
	.sb-arc .arc-fsheet .arc-opt { min-height: 44px; font-size: 16px; line-height: 24px; }
	.sb-arc .arc-fsheet .arc-opt input { width: 20px; height: 20px; }
	.sb-arc .arc-fsheet .arc-ffoot { flex: none; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; padding: 12px 16px; border-top: 1px solid var(--border); background: var(--bg); }
	.sb-arc .arc-fsheet .arc-ffoot .ie-btn--primary { height: 48px; }
	html.arc-noscroll, html.arc-noscroll body { overflow: hidden; }
	.admin-bar .sb-arc .arc-fsheet.is-open, .admin-bar .sb-arc .arc-rp.is-open { top: var(--wp-admin--admin-bar--height, 46px); }
	.sb-arc .arc-empty { padding: 20px; }

	/* filter accordion + picker (phones) */
	.sb-arc .arc-fsheet .arc-fbody { gap: 0; }
	.sb-arc .arc-fgw .arc-fg legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.sb-arc .arc-fgw:not(.is-open) > .arc-fg { display: none; }
	.sb-arc .arc-fgw.is-open > .arc-fg { padding-block: 8px 16px; }
	.sb-arc .arc-rp.is-open { place-items: end stretch; padding: 0; }
	.sb-arc .arc-rp__box { width: 100%; border-radius: var(--radius-md) var(--radius-md) 0 0; }
	.sb-arc .arc-rp__months { grid-template-columns: minmax(0, 1fr); }
	.sb-arc .arc-cal .d { height: 44px; }
	.sb-arc .arc-rp__btns .ie-btn { height: 44px; }

	/* date */
	.sb-arc .arc-dnav { padding: 16px; display: flex; flex-direction: column; }
	.sb-arc .arc-dnav__head h2 { font-size: 14px; }
	.sb-arc .arc-yr .arc-nb { width: 44px; height: 44px; }
	.sb-arc .arc-yr .ie-select { height: 44px; width: 120px; }
	.sb-arc .arc-months { display: flex; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
	.sb-arc .arc-months > li { flex: none; }
	.sb-arc .arc-mo { height: 44px; padding-inline: 16px; }
	.sb-arc .arc-dnav__cal { max-width: none; }
	.sb-arc .arc-dayh { margin-inline: -16px; }
	.sb-arc .arc-dl > li { padding: 12px 0; column-gap: 12px; grid-template-columns: 44px minmax(0, 1fr); }

	/* 404 */
	.sb-arc .arc-e404 { font-size: 96px; line-height: 104px; }
	.sb-arc .arc-404__links { flex-direction: column; align-items: stretch; }
	.sb-arc .arc-404__links .arc-tabs { flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; }
	.sb-arc .arc-404__links .ie-btn { height: 44px; }
}
