/* ==========================================================================
   مجله سلامت آنلاینر — استایل اصلی
   ========================================================================== */
@font-face { font-family: "Vazirmatn"; src: url("../fonts/Vazirmatn-FD-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Vazirmatn"; src: url("../fonts/Vazirmatn-FD-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Vazirmatn"; src: url("../fonts/Vazirmatn-FD-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Vazirmatn"; src: url("../fonts/Vazirmatn-FD-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }

:root {
	--navy: #0E2A47;
	--navy-800: #143354;
	--navy-700: #1B3C61;
	--navy-100: #DCE6F1;
	--navy-50: #F1F5FA;

	--cyan: #06B6D4;
	--cyan-700: #0A7E95;
	--cyan-100: #CFF3FA;
	--cyan-50: #ECFBFE;

	--pink: #DB2777;
	--pink-700: #A81A5B;
	--pink-100: #FBD8E8;
	--pink-50: #FEF1F7;

	--grad: linear-gradient(120deg, var(--cyan), var(--pink));

	--ink: #0C1B2A;
	--text: #47586B;
	--muted: #74849A;
	--line: #E2E9F1;
	--soft: #F5F8FC;

	--r-sm: 10px;
	--r-md: 16px;
	--r-lg: 22px;
	--r-xl: 30px;
	--r-pill: 999px;
	--shadow: 0 2px 6px rgba(12, 27, 42, .04), 0 20px 40px -28px rgba(12, 27, 42, .35);

	--wrap: 1220px;
	--reading: 780px;
	--gutter: clamp(16px, 4vw, 30px);
	--header-h: 76px;

	--fs-xs: .8125rem;
	--fs-sm: .9375rem;
	--fs-md: 1.0625rem;
	--fs-lg: 1.1875rem;
	--fs-xl: 1.4375rem;
	--fs-2xl: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem);
	--fs-3xl: clamp(1.8rem, 1.25rem + 2.1vw, 2.6rem);
	--article-fs: 1.1875rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: "Vazirmatn", Tahoma, sans-serif; font-size: 1rem; line-height: 2; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
body.onr-lock { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0; color: var(--ink); line-height: 1.6; font-weight: 800; }
p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; border-radius: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.onr-skip { position: absolute; top: -60px; inset-inline-start: 12px; z-index: 999; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); font-weight: 700; }
.onr-skip:focus { top: 12px; }
.onr-wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.onr-reading, .onr-narrow { max-width: calc(var(--reading) + var(--gutter) * 2); }
.onr-icon { flex-shrink: 0; }

/* دکمه‌ها */
.onr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 24px; border: 1px solid transparent; border-radius: var(--r-pill); font-weight: 700; font-size: var(--fs-sm); cursor: pointer; transition: filter .2s, background-color .2s, color .2s, border-color .2s; }
.onr-btn--grad { background-image: var(--grad); color: #fff; }
.onr-btn--grad:hover { filter: brightness(1.08); }
.onr-btn--navy { background: var(--navy); color: #fff; }
.onr-btn--navy:hover { background: var(--navy-700); }
.onr-btn--teal, .onr-btn--coral { background-image: var(--grad); color: #fff; }
.onr-btn--soft { background: var(--navy-50); color: var(--navy); }
.onr-btn--soft:hover { background: var(--navy-100); }
.onr-btn--outline { background: #fff; border-color: var(--line); color: var(--ink); }
.onr-btn--outline:hover { border-color: var(--cyan); color: var(--cyan-700); }
.onr-btn--ghost { background: var(--soft); color: var(--ink); }
.onr-btn--sm { min-height: 38px; padding: 8px 16px; font-size: var(--fs-xs); }
.onr-icon-btn { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; transition: background-color .2s; }
.onr-icon-btn:hover { background: var(--soft); }
.onr-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: var(--fs-sm); color: var(--cyan-700); }
.onr-link:hover { color: var(--pink); }
.onr-link .onr-icon { transition: transform .2s; }
.onr-link:hover .onr-icon { transform: translateX(-4px); }
[dir="ltr"] .onr-link .onr-icon, [dir="ltr"] .onr-item__more .onr-icon { transform: scaleX(-1); }

.onr-pill { display: inline-flex; align-items: center; padding: 4px 14px; border-radius: var(--r-pill); background: var(--pink-50); color: var(--pink-700); font-size: var(--fs-xs); font-weight: 700; }
.onr-badge { display: inline-flex; align-items: center; padding: 4px 13px; border-radius: var(--r-pill); background: var(--cyan-50); color: var(--cyan-700); font-size: var(--fs-xs); font-weight: 700; }
.onr-badge:hover { background: var(--cyan); color: #fff; }
.onr-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; font-size: var(--fs-xs); color: var(--muted); }
.onr-meta > span + span { margin-inline-start: 10px; padding-inline-start: 10px; border-inline-start: 1px solid var(--line); line-height: 1.1; }
.onr-thumb-fallback { position: absolute; inset: 0; display: grid; place-items: center; background: var(--soft); }

.onr-social { list-style: none; display: flex; gap: 6px; }
.onr-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: background-color .2s, color .2s; }
.onr-social a:hover { background: var(--cyan); color: #04212B; }

/* ---------- هدر ---------- */
.onr-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .onr-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .onr-header { top: 0; } }
.onr-header__inner { display: flex; align-items: center; gap: 18px; min-height: var(--header-h); }
.onr-menu-toggle { display: none; }
.onr-logo img { max-height: 52px; width: auto; }
.onr-logo__link { display: inline-flex; align-items: center; gap: 10px; }
.onr-logo__text { display: flex; flex-direction: column; line-height: 1.2; }
.onr-logo__name { margin: 0; font-size: 1.5rem; font-weight: 800; color: var(--ink); }
.onr-logo__tag { font-size: 11px; font-weight: 500; color: var(--cyan-700); }
.onr-nav { margin-inline-start: auto; }
.onr-nav__head, .onr-nav__search { display: none; }
.onr-nav__list { list-style: none; display: flex; align-items: center; gap: 2px; }
.onr-nav__list > li { position: relative; }
.onr-nav__list a { display: block; padding: 9px 14px; border-radius: var(--r-pill); font-size: var(--fs-sm); font-weight: 500; color: var(--text); transition: background-color .2s, color .2s; }
.onr-nav__list a:hover { background: var(--soft); color: var(--ink); }
.onr-nav__list > .current-menu-item > a, .onr-nav__list > .current-menu-ancestor > a { background: var(--cyan-50); color: var(--cyan-700); font-weight: 700; }
.onr-nav__list .sub-menu { list-style: none; position: absolute; top: calc(100% + 6px); inset-inline-start: 0; min-width: 220px; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.onr-nav__list li:hover > .sub-menu, .onr-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; }
.onr-header__actions { display: flex; align-items: center; gap: 6px; }
.onr-header__cta { min-height: 42px; padding-inline: 18px; }

.onr-overlay { position: fixed; inset: 0; z-index: 105; background: rgba(12, 27, 42, .5); }
.onr-search { position: fixed; inset-inline: 0; top: 0; z-index: 130; padding: 24px 0 28px; background: #fff; box-shadow: 0 28px 50px -30px rgba(12, 27, 42, .5); }
.admin-bar .onr-search { top: 32px; }
.onr-search__inner { max-width: calc(var(--reading) + var(--gutter) * 2); }
.onr-search__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.onr-search__title { font-weight: 800; font-size: var(--fs-lg); color: var(--ink); }
.onr-search__tags { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 14px; font-size: var(--fs-sm); }
.onr-search__tags > span { color: var(--muted); }
.onr-search__tags a { color: var(--cyan-700); font-weight: 500; }
.onr-search__tags a:hover { color: var(--pink); }

.onr-searchform { display: flex; align-items: center; gap: 10px; padding: 7px; padding-inline-start: 16px; border: 1.5px solid var(--line); border-radius: var(--r-pill); background: #fff; transition: border-color .2s; }
.onr-searchform:focus-within { border-color: var(--cyan); }
.onr-searchform__icon { color: var(--muted); display: grid; place-items: center; }
.onr-searchform__input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 8px 0; font-size: var(--fs-md); }

/* ---------- صفحه اصلی ---------- */
.onr-hero { position: relative; overflow: hidden; margin-bottom: clamp(24px, 3vw, 40px); padding: clamp(32px, 5vw, 62px) 0 clamp(46px, 6vw, 84px); background: var(--navy); color: #C9DAEA; text-align: center; }
.onr-hero::before, .onr-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.onr-hero::before { width: 360px; height: 360px; background: radial-gradient(circle, rgba(6, 182, 212, .45), transparent 70%); inset-inline-end: -120px; top: -140px; }
.onr-hero::after { width: 320px; height: 320px; background: radial-gradient(circle, rgba(219, 39, 119, .35), transparent 70%); inset-inline-start: -110px; bottom: -160px; }
.onr-hero > .onr-wrap { position: relative; z-index: 1; }
.onr-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 5px 16px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .12); font-size: var(--fs-xs); font-weight: 700; color: #fff; }
.onr-hero__title { margin: 16px auto 12px; font-size: var(--fs-3xl); font-weight: 800; line-height: 1.5; color: #fff; text-wrap: balance; }
.onr-hero__text { max-width: 56ch; margin-inline: auto; font-size: var(--fs-lg); line-height: 2; }
.onr-hero .onr-searchform { max-width: 560px; margin: 26px auto 0; border-color: transparent; }

.onr-feature { margin-top: calc(clamp(46px, 6vw, 84px) * -1 - clamp(24px, 3vw, 40px) + 10px); position: relative; z-index: 2; padding-bottom: clamp(24px, 4vw, 44px); }
.onr-feature__inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(18px, 3vw, 36px); align-items: center; padding: clamp(14px, 1.8vw, 20px); border-radius: var(--r-xl); background: #fff; box-shadow: var(--shadow); }
.onr-feature__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--r-lg); background: var(--soft); }
.onr-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.onr-feature__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-inline-end: 10px; }
.onr-feature__title { font-size: var(--fs-2xl); font-weight: 800; line-height: 1.6; color: var(--ink); }
.onr-feature__inner:hover .onr-feature__title { color: var(--cyan-700); }
.onr-feature__excerpt { color: var(--muted); font-size: var(--fs-md); line-height: 2; }

.onr-section { padding: clamp(30px, 4vw, 56px) 0; }
.onr-section--soft { background: var(--soft); }
.onr-head { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin-bottom: 22px; }
.onr-head__title { position: relative; font-size: var(--fs-2xl); font-weight: 800; padding-inline-start: 18px; }
.onr-head__title::before { content: ""; position: absolute; inset-inline-start: 0; top: .2em; width: 8px; height: 1.1em; border-radius: var(--r-pill); background-image: var(--grad); }
.onr-head__title--light { color: #fff; }

.onr-list { display: grid; gap: 0; }
.onr-item { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 22px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.onr-item__media { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; border-radius: var(--r-md); background: var(--soft); }
.onr-item__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.onr-item:hover .onr-item__media img { transform: scale(1.04); }
.onr-item__body { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.onr-item__num { font-weight: 800; color: var(--pink); }
.onr-item__num + span { margin-inline-start: 10px; padding-inline-start: 10px; border-inline-start: 1px solid var(--line); }
.onr-item__title { font-size: var(--fs-lg); font-weight: 800; line-height: 1.75; }
.onr-item__title a:hover { color: var(--cyan-700); }
.onr-item__excerpt { color: var(--muted); font-size: var(--fs-sm); line-height: 2; }
.onr-item__more { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); font-weight: 700; color: var(--cyan-700); }
.onr-item:hover .onr-item__more { color: var(--pink); }
.onr-more { margin-top: 28px; }

/* پزشکان */
.onr-docband { padding: clamp(30px, 4vw, 56px) 0; background: var(--navy-50); border-block: 1px solid var(--line); }
.onr-docgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.onr-doc { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 18px 18px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); text-align: center; transition: border-color .2s, transform .2s, box-shadow .2s; }
.onr-doc:hover { border-color: var(--cyan); transform: translateY(-3px); box-shadow: var(--shadow); }
.onr-doc__avatar { position: relative; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; background: var(--soft); box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--cyan-100); }
.onr-doc__avatar img { width: 100%; height: 100%; object-fit: cover; }
.onr-doc__avatar .onr-thumb-fallback svg { width: 38px; height: 38px; }
.onr-doc__kind { display: inline-flex; align-items: center; gap: 5px; padding: 3px 11px; border-radius: var(--r-pill); background: var(--cyan-50); color: var(--cyan-700); font-size: 11px; font-weight: 700; }
.onr-doc__name { font-size: var(--fs-md); font-weight: 800; line-height: 1.7; }
.onr-doc__name a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.onr-doc__name a:hover { color: var(--cyan-700); }
.onr-doc__title { font-size: var(--fs-xs); color: var(--muted); }
.onr-doc__tags { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-top: 2px; }
.onr-doc__tags li { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: var(--r-pill); background: var(--soft); font-size: 11px; color: var(--text); }
.onr-doc__city { color: var(--pink-700); background: var(--pink-50); }
.onr-doc__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 100%; margin-top: 10px; position: relative; z-index: 1; }
.onr-doc__actions .onr-btn:only-child { grid-column: 1 / -1; }
.onr-doc--compact { flex-direction: row; text-align: start; padding: 14px; }
.onr-doc--compact .onr-doc__avatar { width: 62px; height: 62px; }
.onr-doc--compact .onr-doc__tags { justify-content: flex-start; }
.onr-empty-hint { grid-column: 1 / -1; padding: 22px; border: 1px dashed var(--line); border-radius: var(--r-md); text-align: center; color: var(--muted); }

.onr-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.onr-chip { display: inline-block; padding: 7px 16px; border-radius: var(--r-pill); background: #fff; border: 1px solid var(--line); font-size: var(--fs-sm); font-weight: 500; }
.onr-chip:hover { border-color: var(--cyan); color: var(--cyan-700); }
.onr-chip.is-active { background-image: var(--grad); border-color: transparent; color: #fff; }

.onr-dochead { padding: clamp(26px, 4vw, 48px) 0 clamp(20px, 3vw, 30px); background: var(--navy); color: #C9DAEA; }
.onr-dochead__title { font-size: var(--fs-3xl); font-weight: 800; color: #fff; line-height: 1.45; }
.onr-dochead__desc { margin-top: 8px; max-width: 52ch; }
.onr-dochead .onr-breadcrumbs, .onr-dochead .onr-breadcrumbs a { color: #9DB4CC; }
.onr-dochead .onr-chips { margin: 0; }
.onr-dochead .onr-chip { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; }
.onr-dochead .onr-chip:hover { border-color: var(--cyan); color: #fff; }
.onr-docfilter { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 10px; margin: 22px 0 18px; padding: 12px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.onr-docfilter__field span { display: block; font-size: 11px; font-weight: 700; color: var(--muted); margin: 0 6px 4px; }
.onr-docfilter__field input, .onr-docfilter__field select { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--soft); outline: none; }
.onr-docfilter__field input:focus, .onr-docfilter__field select:focus { border-color: var(--cyan); background: #fff; }
.onr-docfilter .onr-btn { height: 48px; }
.onr-results { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; font-weight: 700; color: var(--ink); }

.onr-docsingle__head { padding: clamp(24px, 3.5vw, 44px) 0; background: var(--navy-50); border-bottom: 1px solid var(--line); }
.onr-docsingle__intro { display: flex; align-items: center; gap: clamp(18px, 3vw, 34px); }
.onr-docsingle__avatar { position: relative; width: clamp(110px, 14vw, 160px); height: clamp(110px, 14vw, 160px); flex-shrink: 0; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 0 0 6px #fff, 0 0 0 7px var(--cyan-100); }
.onr-docsingle__avatar img { width: 100%; height: 100%; object-fit: cover; }
.onr-docsingle__info { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.onr-docsingle__name { font-size: var(--fs-3xl); font-weight: 800; line-height: 1.4; }
.onr-docsingle__title { font-weight: 700; color: var(--cyan-700); }
.onr-docsingle__stats { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: var(--fs-sm); color: var(--text); }
.onr-docsingle__stats strong { color: var(--ink); }
.onr-docsingle__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.onr-docsingle__layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(24px, 4vw, 56px); align-items: start; padding-block: clamp(28px, 4vw, 48px); }
.onr-docsingle__main > * + * { margin-top: 26px; }
.onr-docsingle__h2 { font-size: var(--fs-xl); font-weight: 800; margin-bottom: 10px; }
.onr-services ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.onr-services li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--r-md); background: var(--soft); color: var(--ink); font-weight: 500; line-height: 1.7; }
.onr-services .onr-icon { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background-image: var(--grad); color: #fff; stroke-width: 2.6; }
.onr-note { display: flex; gap: 10px; padding: 14px 18px; border: 1px dashed var(--line); border-radius: var(--r-md); font-size: var(--fs-sm); line-height: 1.95; }
.onr-note .onr-icon { color: var(--cyan-700); margin-top: 4px; }
.onr-docsingle__card { position: sticky; top: calc(var(--header-h) + 20px); padding: 22px; border-radius: var(--r-lg); border: 1px solid var(--line); background: #fff; }
.onr-docsingle__card h2 { font-size: var(--fs-lg); margin-bottom: 6px; }
.onr-docsingle__card dl > div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.onr-docsingle__card dt { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--muted); }
.onr-docsingle__card dt .onr-icon { color: var(--cyan-700); }
.onr-docsingle__card dd { margin: 2px 0 0; font-weight: 700; color: var(--ink); line-height: 1.85; }
.onr-docsingle__card dd a:hover { color: var(--cyan-700); }
.onr-docsingle__card .onr-share { margin-top: 14px; justify-content: center; }

/* پربازدید و برچسب‌ها */
.onr-dark { padding: clamp(32px, 4.5vw, 58px) 0; background: var(--navy); color: #BFD2E4; }
.onr-dark .onr-row { border-color: rgba(255, 255, 255, .14); }
.onr-dark .onr-row__title a { color: #fff; }
.onr-dark .onr-row__title a:hover { color: var(--cyan); }
.onr-dark .onr-meta { color: #94A9C0; }
.onr-dark .onr-meta > span + span { border-color: rgba(255, 255, 255, .2); }
.onr-popular { margin: 14px 0 22px; columns: 2; column-gap: 34px; }
.onr-row { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); break-inside: avoid; }
.onr-row__rank { flex: 0 0 auto; min-width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background-image: var(--grad); color: #fff; font-size: var(--fs-xs); font-weight: 800; }
.onr-row__body { min-width: 0; }
.onr-row__title { font-size: var(--fs-sm); font-weight: 700; line-height: 1.85; }
.onr-row__title a:hover { color: var(--cyan-700); }
.onr-tagcloud { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.onr-tagcloud a { display: inline-block; padding: 6px 14px; border: 1px solid var(--line); border-radius: var(--r-pill); font-size: var(--fs-sm); }
.onr-tagcloud a:hover { border-color: var(--cyan); color: var(--cyan-700); }
.onr-dark .onr-tagcloud a { border-color: rgba(255, 255, 255, .22); color: #fff; }
.onr-dark .onr-tagcloud a:hover { background: var(--cyan); border-color: var(--cyan); color: #04212B; }

/* ---------- سربرگ آرشیو ---------- */
.onr-page-head { padding: clamp(26px, 3.5vw, 46px) 0 clamp(18px, 2vw, 26px); border-bottom: 1px solid var(--line); background: var(--navy-50); }
.onr-page-head__title { font-size: var(--fs-3xl); font-weight: 800; line-height: 1.45; }
.onr-page-head__desc { margin-top: 8px; max-width: 46em; }
.onr-page-head__count { margin-top: 8px; font-size: var(--fs-sm); color: var(--muted); }
.onr-page-head .onr-searchform { margin-top: 18px; max-width: 520px; }
.onr-breadcrumbs { margin-bottom: 12px; font-size: var(--fs-xs); color: var(--muted); }
.onr-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; }
.onr-breadcrumbs li + li::before { content: "/"; margin-inline-end: 6px; opacity: .5; }
.onr-breadcrumbs a:hover { color: var(--cyan-700); }
.onr-breadcrumbs li[aria-current] span { display: inline-block; max-width: 40ch; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: bottom; }

.pagination { margin-top: 42px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 12px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); font-weight: 700; }
.pagination a.page-numbers:hover { border-color: var(--cyan); color: var(--cyan-700); }
.pagination .page-numbers.current { background-image: var(--grad); border-color: transparent; color: #fff; }
.pagination .page-numbers.dots { border: 0; }
.onr-empty { max-width: 560px; margin: 0 auto; padding: 44px 24px; text-align: center; }
.onr-empty svg { margin: 0 auto 14px; }
.onr-empty h2 { font-size: var(--fs-xl); margin-bottom: 6px; }
.onr-empty p { color: var(--muted); margin-bottom: 18px; }

/* ---------- صفحه مقاله ---------- */
.onr-progress { position: fixed; top: 0; inset-inline: 0; z-index: 120; height: 4px; pointer-events: none; }
.onr-progress span { display: block; height: 100%; width: 100%; background-image: var(--grad); transform: scaleX(0); transform-origin: right; }
[dir="ltr"] .onr-progress span { transform-origin: left; }

.onr-single__head { padding: clamp(24px, 3vw, 44px) 0 clamp(14px, 2vw, 22px); }
.onr-single__title { font-size: var(--fs-3xl); font-weight: 800; line-height: 1.5; margin-top: 12px; text-wrap: balance; }
.onr-single__lead { margin-top: 16px; font-size: var(--fs-lg); line-height: 2.1; }
.onr-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: var(--fs-xs); color: var(--muted); }
.onr-single__author { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); }
.onr-single__author img { border-radius: 50%; }
.onr-single__author a:hover { color: var(--cyan-700); }
.onr-single__tools { display: inline-flex; gap: 2px; margin-inline-start: auto; }
.onr-single__tools .onr-icon-btn { width: 34px; height: 34px; border: 1px solid var(--line); }
.onr-single__figure { margin-bottom: clamp(20px, 3vw, 32px); }
.onr-single__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-xl); }
.onr-single__figure figcaption { margin-top: 8px; font-size: var(--fs-xs); color: var(--muted); }
.onr-single__body { padding-bottom: clamp(30px, 4vw, 48px); }

.onr-keypoints { margin-bottom: 26px; padding: 20px 22px; border-radius: var(--r-lg); background: var(--cyan-50); border: 1px solid var(--cyan-100); }
.onr-keypoints h2 { display: flex; align-items: center; gap: 8px; font-size: var(--fs-md); margin-bottom: 10px; color: var(--cyan-700); }
.onr-keypoints ul { list-style: none; display: grid; gap: 8px; }
.onr-keypoints li { position: relative; padding-inline-start: 24px; color: var(--ink); line-height: 2; }
.onr-keypoints li::before { content: ""; position: absolute; inset-inline-start: 0; top: .78em; width: 12px; height: 6px; border-radius: var(--r-pill); background-image: var(--grad); }

.onr-toc { margin-bottom: 26px; border: 1px solid var(--line); border-radius: var(--r-md); }
.onr-toc summary { display: flex; align-items: center; gap: 8px; padding: 12px 16px; font-weight: 700; color: var(--ink); cursor: pointer; list-style: none; }
.onr-toc summary::-webkit-details-marker { display: none; }
.onr-toc summary .onr-icon--chevron { margin-inline-start: auto; transition: transform .2s; }
.onr-toc[open] summary .onr-icon--chevron { transform: rotate(180deg); }
.onr-toc__list { list-style: none; padding: 0 8px 10px; }
.onr-toc__item a { display: block; padding: 6px 12px; border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--text); }
.onr-toc__item--h3 a { padding-inline-start: 30px; font-size: var(--fs-xs); color: var(--muted); }
.onr-toc__item a:hover { color: var(--cyan-700); }
.onr-toc__item a.is-active { background: var(--cyan-50); color: var(--cyan-700); font-weight: 700; }

.onr-content { font-size: var(--article-fs); line-height: 2.3; color: #3F5164; overflow-wrap: break-word; }
.onr-content > * + * { margin-top: 1.25em; }
.onr-content p { max-width: 68ch; }
.onr-content h2, .onr-content h3, .onr-content h4 { scroll-margin-top: calc(var(--header-h) + 24px); color: var(--ink); }
.onr-content h2 { font-size: 1.42em; font-weight: 800; margin-top: 2em; padding-inline-start: 16px; border-inline-start: 5px solid var(--cyan); line-height: 1.6; }
.onr-content h3 { font-size: 1.18em; margin-top: 1.8em; color: var(--cyan-700); }
.onr-content h4 { font-size: 1.06em; margin-top: 1.5em; }
.onr-content :is(h2, h3, h4) + * { margin-top: .65em; }
.onr-content a { color: var(--pink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--pink-100); }
.onr-content a:hover { text-decoration-color: var(--pink); }
.onr-content strong, .onr-content b { color: var(--ink); font-weight: 700; }
.onr-content ul, .onr-content ol { padding-inline-start: 1.5em; max-width: 68ch; }
.onr-content li + li { margin-top: .5em; }
.onr-content ul li::marker { color: var(--cyan); }
.onr-content ol { list-style-type: persian; }
.onr-content ol li::marker { color: var(--pink); font-weight: 700; }
.onr-content blockquote, .onr-content .wp-block-quote { margin-inline: 0; padding: 16px 22px; border: 0; border-radius: var(--r-md); background: var(--navy-50); border-inline-start: 4px solid var(--pink); color: var(--ink); font-weight: 500; }
.onr-content blockquote cite { display: block; margin-top: 8px; font-size: .85em; font-style: normal; font-weight: 400; color: var(--muted); }
.onr-content img { border-radius: var(--r-md); }
.onr-content figure { margin-inline: 0; }
.onr-content figcaption, .onr-content .wp-element-caption { margin-top: 8px; text-align: center; font-size: var(--fs-xs); color: var(--muted); }
.onr-content hr { border: 0; height: 1px; margin: 2.3em 0; background: var(--line); }
.onr-content table { width: 100%; border-collapse: collapse; font-size: .92em; line-height: 1.9; }
.onr-content .wp-block-table, .onr-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-md); }
.onr-content th { background: var(--navy-50); color: var(--navy); font-weight: 700; }
.onr-content th, .onr-content td { padding: 12px 16px; text-align: start; border-bottom: 1px solid var(--line); }
.onr-content tbody tr:last-child td { border-bottom: 0; }
.onr-content code { background: var(--soft); padding: 2px 6px; border-radius: 6px; font-size: .88em; }
.onr-content pre { direction: ltr; text-align: left; background: var(--navy); color: #fff; padding: 18px; border-radius: var(--r-md); overflow-x: auto; }
.onr-content iframe, .onr-content video { max-width: 100%; border-radius: var(--r-md); }
.onr-content .aligncenter { margin-inline: auto; }
.onr-content .wp-block-button__link { background-image: var(--grad); color: #fff; border-radius: var(--r-pill); padding: 12px 26px; font-weight: 700; text-decoration: none; }

.onr-evidence { display: grid; gap: 12px; margin-top: 32px; }
.onr-evidence__review { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: var(--r-md); background: var(--cyan-50); font-size: var(--fs-sm); line-height: 1.95; }
.onr-evidence__review .onr-icon { color: var(--cyan-700); }
.onr-evidence__review strong { color: var(--ink); }
.onr-evidence__sources { padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--r-md); }
.onr-evidence__sources h2 { display: flex; align-items: center; gap: 8px; font-size: var(--fs-sm); margin-bottom: 8px; }
.onr-evidence__sources ol { padding-inline-start: 22px; font-size: var(--fs-xs); line-height: 2.2; color: var(--muted); }
.onr-evidence__sources a { color: var(--cyan-700); word-break: break-word; }
.onr-disclaimer { display: flex; gap: 10px; margin-top: 12px; padding: 14px 18px; border-radius: var(--r-md); background: var(--pink-50); color: var(--pink-700); font-size: var(--fs-sm); line-height: 2; }
.onr-disclaimer .onr-icon { margin-top: 6px; }

.onr-single__footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.onr-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.onr-tags a { display: inline-block; padding: 5px 13px; border-radius: var(--r-pill); background: var(--soft); font-size: var(--fs-xs); }
.onr-tags a:hover { background: var(--cyan); color: #fff; }
.onr-single__share { display: flex; align-items: center; gap: 10px; font-size: var(--fs-xs); color: var(--muted); }
.onr-share { display: flex; gap: 6px; }
.onr-share__btn { position: relative; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.onr-share__btn:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.onr-share__done { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); padding: 2px 8px; border-radius: 6px; background: var(--ink); color: #fff; font-size: 11px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s; }
.onr-share__btn.is-copied .onr-share__done { opacity: 1; }

.onr-author { display: flex; gap: 16px; align-items: flex-start; margin-top: 26px; padding: 20px; border-radius: var(--r-lg); background: var(--soft); }
.onr-author img { border-radius: 50%; flex-shrink: 0; }
.onr-author__name { font-size: var(--fs-md); }
.onr-author__name a:hover { color: var(--cyan-700); }
.onr-author__role { font-size: var(--fs-xs); font-weight: 700; color: var(--pink); }
.onr-author__bio { margin-top: 4px; font-size: var(--fs-sm); line-height: 2; }
.onr-after-post { margin-top: 24px; display: grid; gap: 12px; }
.onr-widget { padding: 18px; border: 1px solid var(--line); border-radius: var(--r-md); }
.onr-widget__title, .onr-widget h2 { font-size: var(--fs-md); margin-bottom: 8px; }
.onr-widget ul { list-style: none; }
.onr-widget li { padding: 6px 0; font-size: var(--fs-sm); }
.onr-widget li + li { border-top: 1px solid var(--line); }
.onr-widget a:hover { color: var(--cyan-700); }

/* دیدگاه‌ها */
.onr-comments-wrap { padding-bottom: clamp(34px, 5vw, 56px); }
.onr-comments__title { font-size: var(--fs-xl); margin-bottom: 12px; }
.onr-comments__note { color: var(--muted); font-size: var(--fs-sm); margin-bottom: 12px; }
.onr-comment-list, .onr-comment-list .children { list-style: none; }
.onr-comment-list .children { padding-inline-start: clamp(14px, 5vw, 36px); }
.onr-comment-list .comment-body { margin-bottom: 12px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-md); }
.onr-comment-list .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); }
.onr-comment-list .comment-author img { border-radius: 50%; }
.onr-comment-list .says { display: none; }
.onr-comment-list .comment-metadata { margin: 2px 0 6px; font-size: var(--fs-xs); color: var(--muted); }
.onr-comment-list .reply a { font-size: var(--fs-xs); font-weight: 700; color: var(--cyan-700); }
.bypostauthor > .comment-body { background: var(--cyan-50); border-color: var(--cyan-100); }
.comment-form { display: grid; gap: 12px; }
.comment-form label { display: block; margin-bottom: 4px; font-weight: 700; font-size: var(--fs-sm); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); outline: 0; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--cyan); }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; }
.comment-form-cookies-consent label { margin: 0; font-weight: 400; font-size: var(--fs-xs); }

/* برگه و ۴۰۴ */
.onr-page__body { padding-block: 26px 56px; }
.onr-page__figure img { width: 100%; border-radius: var(--r-xl); margin-bottom: 22px; }
.onr-404 { padding: clamp(48px, 8vw, 92px) 0; text-align: center; }
.onr-404__mark { display: inline-block; margin-bottom: 16px; }
.onr-404__mark svg { margin-inline: auto; }
.onr-404 .onr-page-head__desc { margin-inline: auto; margin-bottom: 20px; }
.onr-404 .onr-searchform { max-width: 460px; margin-inline: auto; }
.onr-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }

/* ---------- فوتر ---------- */
.onr-footer { background: var(--navy); color: #B8CBDD; padding-top: clamp(32px, 4vw, 48px); }
.onr-footer__grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 30px; padding-bottom: clamp(26px, 4vw, 40px); }
.onr-footer .onr-logo__name { color: #fff; }
.onr-footer .onr-logo__tag { color: var(--cyan); }
.onr-footer__brand p { margin: 14px 0; font-size: var(--fs-sm); line-height: 2; max-width: 34em; }
.onr-footer__title { font-size: var(--fs-md); color: #fff; margin-bottom: 10px; }
.onr-footer__links { list-style: none; display: grid; gap: 7px; }
.onr-footer__links a { font-size: var(--fs-sm); }
.onr-footer__links a:hover, .onr-footer__email a:hover { color: var(--cyan); }
.onr-footer__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.onr-footer__tags a { display: inline-block; padding: 3px 11px; border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--r-pill); font-size: var(--fs-xs); }
.onr-footer__tags a:hover { background: var(--cyan); border-color: var(--cyan); color: #04212B; }
.onr-footer__email { margin-top: 12px; font-size: var(--fs-sm); }
.onr-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 16px 0 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: var(--fs-xs); }
.onr-footer__disclaimer { display: inline-flex; align-items: center; gap: 6px; }
.onr-footer__disclaimer .onr-icon { color: var(--pink); }

.onr-top { position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 80; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; background-image: var(--grad); color: #fff; cursor: pointer; }
.onr-top svg { transform: rotate(180deg); }

/* ---------- واکنش‌گرا ---------- */
@media (max-width: 1100px) {
	.onr-docgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onr-docsingle__layout { grid-template-columns: minmax(0, 1fr); }
	.onr-docsingle__card { position: static; }
}
@media (max-width: 880px) {
	:root { --header-h: 66px; }
	.onr-menu-toggle { display: inline-grid; }
	.onr-header__cta span { display: none; }
	.onr-header__cta { width: 42px; padding: 0; }
	.onr-nav { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; z-index: 110; width: min(86vw, 330px); margin: 0; padding: 16px; background: #fff; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility .3s; }
	[dir="ltr"] .onr-nav { transform: translateX(-100%); }
	.onr-nav.is-open { transform: none; visibility: visible; }
	.onr-nav__head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid var(--line); font-weight: 800; }
	.onr-nav__head .onr-icon-btn { margin-inline-start: auto; }
	.onr-nav__search { display: block; margin-top: 14px; }
	.onr-nav__search .onr-btn { display: none; }
	.onr-nav__list { flex-direction: column; align-items: stretch; gap: 3px; }
	.onr-nav__list a { padding: 12px 14px; border-radius: var(--r-md); font-size: var(--fs-md); }
	.onr-nav__list .sub-menu { position: static; opacity: 1; visibility: visible; border: 0; box-shadow: none; padding: 0 12px 0 0; }
	.onr-logo { margin-inline-end: auto; }
	.onr-feature { margin-top: calc(clamp(46px, 6vw, 84px) * -1 + 18px); }
	.onr-feature__inner { grid-template-columns: minmax(0, 1fr); }
	.onr-docfilter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onr-docfilter .onr-btn { grid-column: 1 / -1; }
	.onr-popular { columns: 1; }
	.onr-docsingle__intro { flex-direction: column; align-items: flex-start; }
	.onr-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onr-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
	.onr-item { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
	.onr-item__media { aspect-ratio: 1; }
	.onr-item__excerpt, .onr-item__more { display: none; }
	.onr-item__title { font-size: var(--fs-md); }
	.onr-docgrid { grid-template-columns: minmax(0, 1fr); }
	.onr-doc { flex-direction: row; text-align: start; align-items: center; padding: 14px; }
	.onr-doc__avatar { width: 72px; height: 72px; }
	.onr-doc__body { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
	.onr-doc__tags { justify-content: flex-start; }
	.onr-doc__actions { grid-template-columns: 1fr; }
	.onr-services ul { grid-template-columns: minmax(0, 1fr); }
	.onr-single__figure img { aspect-ratio: 4 / 3; border-radius: var(--r-lg); }
	.onr-single__tools { margin-inline-start: 0; }
	.onr-single__footer { flex-direction: column; align-items: flex-start; }
	.onr-author { flex-direction: column; }
	.onr-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.onr-searchform { flex-wrap: wrap; border-radius: var(--r-lg); padding: 8px; }
	.onr-searchform__icon { display: none; }
	.onr-searchform__input { flex-basis: 100%; padding: 8px; }
	.onr-searchform .onr-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
@media print {
	.onr-header, .onr-footer, .onr-top, .onr-progress, .onr-share, .onr-toc, .onr-dark, .onr-docband { display: none !important; }
}
