/*
 * جهت «مجله» (wl-mz، پوسته 0.17.0): مجله‌ی آنلاین چندنویسنده.
 * جوهر سیاه روی کاغذ سفید، خط‌کشی سردبیری و پنج رنگ شیشه‌ی ارسی برای دسته‌ها (wl-tone-1..5).
 * پنجره‌ی ارسی (weesa_mz_orosi_svg) نشان، جلد و نوار خبرنامه را می‌سازد.
 */

:root {
	--mz-1: #2747b8; /* لاجوردی */
	--mz-2: #b4232f; /* لاکی */
	--mz-3: #c98a0b; /* کهربایی */
	--mz-4: #13775f; /* یشمی */
	--mz-5: #0f7f99; /* فیروزه‌ای */
	--mz-wood: #3b2a1c;
	--mz-arch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'%3E%3Cpath d='M0 125V50C0 25 28 9 50 0C72 9 100 25 100 50V125Z'/%3E%3C/svg%3E");
}
/* ارقام فارسی الکساندریا (۴ شبیه ۲ است) از وزیرمتن می‌آیند؛ unicode-range فقط ارقام را می‌گیرد. */
@font-face { font-family: "MzFaDigits"; src: url("../fonts/vazirmatn-wght.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+06F0-06F9, U+0660-0669; }
html:root, html body { --wp--preset--font-family--alexandria: "MzFaDigits", "WeesaDigits", Alexandria, Vazirmatn, sans-serif; }
.wl-tone-1 { --mz: var(--mz-1); }
.wl-tone-2 { --mz: var(--mz-2); }
.wl-tone-3 { --mz: var(--mz-3); }
.wl-tone-4 { --mz: var(--mz-4); }
.wl-tone-5 { --mz: var(--mz-5); }
.wl-mz { --mz-ink: var(--wp--preset--color--contrast); --mz-line: var(--wp--preset--color--border); }
.wl-mz :where(p, h1, h2, h3) { margin-block: 0; }

/* پنجره‌ی ارسی */
.wl-mz-orosi { line-height: 0; }
.wl-mz-orosi svg { display: block; width: 100%; height: 100%; overflow: visible; }
.wl-mz-orosi .t1 { fill: var(--mz-1); }
.wl-mz-orosi .t2 { fill: var(--mz-2); }
.wl-mz-orosi .t3 { fill: var(--mz-3); }
.wl-mz-orosi .t4 { fill: var(--mz-4); }
.wl-mz-orosi .t5 { fill: var(--mz-5); }
.wl-mz-lattice path, .wl-mz-frame { fill: none; stroke: var(--mz-wood); stroke-width: 2px; vector-effect: non-scaling-stroke; }
.wl-mz-frame { stroke-width: 3px; }

/* چیزهای کوچک مشترک */
.wl-mz-kicker { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; font-weight: 800; color: var(--wp--preset--color--muted); }
.wl-mz-kicker::before { content: ""; inline-size: 0.6rem; block-size: 0.6rem; background: var(--mz, var(--mz-2)); }
.wl-mz-chip { font-size: 0.74rem; line-height: 1.6; }
.wl-mz-chip a, .wl-mz-pchip a { display: inline-flex; align-items: center; gap: 0.4em; color: var(--mz-ink); font-weight: 800; text-decoration: none; }
.wl-mz-chip a::before, .wl-mz-pchip a::before { content: ""; inline-size: 0.55em; block-size: 0.55em; background: var(--mz, var(--wp--preset--color--primary)); }
.wl-mz-chip .wp-block-post-terms__separator { display: none; }
.wl-mz-chip a + a { margin-inline-start: 0.7rem; }
.wl-mz-meta { gap: 0 !important; align-items: center; font-size: 0.76rem; color: var(--wp--preset--color--muted); }
.wl-mz-meta > * { margin: 0 !important; }
.wl-mz-meta > * + *::before { content: "·"; margin-inline: 0.45em; }
.wl-mz-meta > .wl-mz-by + *::before { margin-inline-start: 0.6em; }
.wl-mz-by { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--mz-ink); font-weight: 700; }
.wl-mz-mono { display: inline-grid; place-items: center; inline-size: 1.45rem; block-size: 1.45rem; border-radius: 50%; background: var(--mz); color: #fff; font-size: 0.72rem; font-weight: 800; line-height: 1; }
.wl-mz-ex { font-size: 0.88rem; line-height: 1.95; color: var(--wp--preset--color--muted); }
.wl-mz-ex .wp-block-post-excerpt__more-text { display: none; }
.wl-mz-ex p { margin: 0; }
.wl-mz :where(.wp-block-post-title) a { color: inherit; text-decoration: none; background: linear-gradient(var(--mz, var(--mz-2)), var(--mz, var(--mz-2))) 100% 100% / 0 2px no-repeat; transition: background-size 0.3s ease; }
.wl-mz :where(.wp-block-post-title) a:hover { background-size: 100% 2px; }
.wl-mz .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.wl-mz .wp-block-post-featured-image img { transition: transform 0.6s ease; }
.wl-mz li:hover > * > .wp-block-post-featured-image img, .wl-mz li:hover .wl-mz-tall__img img { transform: scale(1.04); }
.wl-mz-all { font-size: 0.84rem; font-weight: 800; white-space: nowrap; }
.wl-mz-all a { color: var(--mz-ink); text-decoration: none; border-bottom: 2px solid var(--mz, var(--mz-2)); padding-bottom: 0.1rem; }
.wl-mz-sub { color: var(--wp--preset--color--muted); font-size: 0.92rem; line-height: 1.9; max-width: 38rem; }

/* سر بخش: خط جوهری بالای بخش، مربع رنگی دسته */
.wl-mz-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0.5rem 2rem; border-top: 3px solid var(--mz-ink); padding-top: 1rem; margin-bottom: var(--wp--preset--spacing--40) !important; }
.wl-mz-head__in > * + * { margin-top: 0.35rem !important; }
.wl-sec .wl-mz-h2 { display: flex; align-items: center; gap: 0.6rem; font-weight: 800; line-height: 1.5; }
.wl-mz-h2::before { content: ""; flex: none; inline-size: 0.85rem; block-size: 0.85rem; background: var(--mz); }

/* سربرگ */
.wl-hd-mz { padding-block: 0 !important; border-bottom: 1px solid var(--mz-line); }
.wl-hd-mz__strip { padding-block: 0.45rem; background: var(--mz-ink); color: var(--wp--preset--color--base); box-shadow: 0 0 0 100vmax var(--mz-ink); clip-path: inset(0 -100vmax); font-size: 0.75rem; gap: 1rem; }
.wl-hd-mz__strip p { margin: 0; }
.wl-hd-mz__strip a { color: inherit; text-decoration: none; opacity: 0.85; }
.wl-hd-mz__strip a:hover { opacity: 1; text-decoration: underline; }
.wl-hd-mz__note { opacity: 0.75; }
.wl-hd-mz__social { gap: 1rem; }
.wl-mz-today { font-weight: 700; }
.wl-hd-mz__bar { padding-block: 0.9rem; gap: 1.5rem; }
.wl-hd-mz__brand { gap: 0.7rem; align-items: center; flex: none; }
.wl-hd-mz__mark { inline-size: 1.9rem; block-size: 2.4rem; flex: none; }
.wl-hd-mz__name > * { margin: 0 !important; }
.wl-hd-mz .wl-hd-mz__title { font-family: var(--weesa-heading-font, inherit); font-size: 1.55rem; font-weight: 800; line-height: 1.2; }
.wl-hd-mz__title a { color: var(--mz-ink); text-decoration: none; }
.wl-hd-mz__tag { font-size: 0.72rem; color: var(--wp--preset--color--muted); }
.wl-hd-mz__nav { font-size: 0.9rem; font-weight: 700; gap: 1.6rem; }
.wl-hd-mz__nav .wp-block-navigation-item__content { padding-block: 0.3rem; border-bottom: 2px solid transparent; }
.wl-hd-mz__nav .wp-block-navigation-item:nth-child(5n + 1) { --mz: var(--mz-1); }
.wl-hd-mz__nav .wp-block-navigation-item:nth-child(5n + 2) { --mz: var(--mz-2); }
.wl-hd-mz__nav .wp-block-navigation-item:nth-child(5n + 3) { --mz: var(--mz-3); }
.wl-hd-mz__nav .wp-block-navigation-item:nth-child(5n + 4) { --mz: var(--mz-4); }
.wl-hd-mz__nav .wp-block-navigation-item:nth-child(5n + 5) { --mz: var(--mz-5); }
.wl-hd-mz__nav .wp-block-navigation-item__content:hover, .wl-hd-mz__nav .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--mz); }
.wl-hd-mz__tools { gap: 0.6rem; align-items: center; flex: none; }
.wl-hd-mz__tools .wp-block-buttons { margin: 0; }
.wl-hd-mz__tools .wp-block-button__link { padding: 0.5rem 1rem; font-size: 0.82rem; }
.wl-hd-mz__search .wp-block-search__button { padding: 0.45rem; border: 1px solid var(--mz-line); border-radius: 50%; background: transparent; color: var(--mz-ink); }

/* نوار تیترها */
.wl-mz-ticker { padding-block: 0 !important; border-bottom: 1px solid var(--mz-line); }
.wl-mz-ticker__in { gap: 1rem; align-items: center; padding-block: 0.55rem; }
.wl-mz-ticker__label { flex: none; display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.2rem 0.7rem; background: var(--mz-2); color: #fff; font-size: 0.74rem; font-weight: 800; border-radius: var(--wp--custom--radius--sm); }
.wl-mz-ticker__label::before { content: ""; inline-size: 0.4rem; block-size: 0.4rem; border-radius: 50%; background: #fff; animation: wl-mz-blink 1.6s ease-in-out infinite; }
.wl-mz-ticker__run { flex: 1; min-width: 0; --weesa-marquee-gap: 0; mask-image: linear-gradient(to left, transparent, #000 4%, #000 96%, transparent); }
.wl-mz-heads { display: flex; flex-wrap: nowrap; white-space: nowrap; font-size: 0.85rem; font-weight: 600; }
.wl-mz-heads a { display: inline-flex; align-items: center; gap: 0.9rem; padding-inline-end: 0.9rem; color: var(--mz-ink); text-decoration: none; }
.wl-mz-heads a::after { content: ""; inline-size: 0.4rem; block-size: 0.4rem; transform: rotate(45deg); background: var(--mz-3); }
.wl-mz-heads a:nth-child(3n + 2)::after { background: var(--mz-1); }
.wl-mz-heads a:nth-child(3n)::after { background: var(--mz-4); }
.wl-mz-heads a:hover { text-decoration: underline; }
.wl-mz-ticker__run:not(.is-running) { overflow: hidden; }
@keyframes wl-mz-blink { 50% { opacity: 0.25; } }

/* جلد */
.wl-mz-cover__grid { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); gap: 2.5rem; }
.wl-mz-cover__grid > * { margin: 0 !important; }
.wl-mz-cover__main > .wl-mz-kicker { margin-bottom: 1.25rem !important; }
.wl-mz-cover__aside { padding-inline-start: 2.25rem; border-inline-start: 1px solid var(--mz-line); }
.wl-mz-cover__aside > * + * { margin-top: 1rem !important; }
.wl-mz-cover__list .wp-block-post-template, .wl-mz-sec__rows .wp-block-post-template { display: grid; gap: 0; margin: 0; padding: 0; }
.wl-mz-cover__list li + li, .wl-mz-sec__rows li + li { border-top: 1px solid var(--mz-line); }
.wl-mz-cover__list li, .wl-mz-sec__rows li { padding-block: 0.95rem; }
.wl-mz-cover__list li:first-child { padding-top: 0; }
.wl-mz-lead { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr); gap: 2.75rem; align-items: center; }
.wl-mz-lead > * { margin: 0 !important; }
.wl-mz-arch { position: relative; isolation: isolate; }
.wl-mz-arch::before { content: ""; position: absolute; inset: 0; z-index: -1; translate: -1.1rem 1.1rem; background: var(--mz-3); -webkit-mask: var(--mz-arch) center / 100% 100% no-repeat; mask: var(--mz-arch) center / 100% 100% no-repeat; }
.wl-mz-arch .wl-mz-arch__img { -webkit-mask: var(--mz-arch) center / 100% 100% no-repeat; mask: var(--mz-arch) center / 100% 100% no-repeat; }
.wl-mz-arch .wl-mz-arch__img img { width: 100%; height: 100%; object-fit: cover; }
.wl-mz-arch__glass { position: absolute; inset: 0; margin: 0 !important; pointer-events: none; mix-blend-mode: multiply; }
.wl-mz-arch__glass .wl-mz-glass > * { opacity: 0.7; }
.wl-mz-arch__glass .wl-mz-glass > .is-soft { opacity: 0.3; }
.wl-mz-arch__glass .is-low { display: none; }
.wl-mz-lead__body > * + * { margin-top: 0.85rem !important; }
.wl-sec .wl-mz-lead__title { font-size: clamp(1.55rem, 2.5vw, 2.35rem) !important; font-weight: 800; line-height: 1.45; }
.wl-mz-lead .wl-mz-ex { font-size: 0.95rem; }
.wl-mz-lead .wl-mz-meta { padding-top: 0.4rem; }

/* ردیف کوچک */
.wl-mz-row { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.9rem; align-items: start; }
.wl-mz-row > * { margin: 0 !important; }
.wl-mz-row__img { border-radius: var(--wp--custom--radius--sm); }
.wl-mz-row__body > * + * { margin-top: 0.3rem !important; }
.wl-sec .wl-mz-row__title { font-size: 0.95rem !important; font-weight: 700; line-height: 1.75; }

/* کاشی */
.wl-mz-tile > * { margin: 0 !important; }
.wl-mz-tile__img { border-radius: var(--wp--custom--radius--md); }
.wl-mz-tile__body { padding-top: 0.9rem; }
.wl-mz-tile__body > * + * { margin-top: 0.45rem !important; }
.wl-sec .wl-mz-tile__title { font-size: 1.05rem !important; font-weight: 800; line-height: 1.7; }
.wl-mz-sec__split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2.5rem; }
.wl-mz-sec__split > * { margin: 0 !important; }
.wl-mz-sec__lead .wl-mz-tile__img { aspect-ratio: 16 / 10 !important; }
.wl-sec .wl-mz-sec__lead .wl-mz-tile__title { font-size: 1.45rem !important; }
.wl-mz-sec__rows li:first-child { padding-top: 0; }
.wl-mz-sec__rows .wl-mz-row { grid-template-columns: 8rem minmax(0, 1fr); }
.wl-mz-sec__grid .wp-block-post-template { gap: 2rem 1.5rem; }

/* روایت تصویری */
.wl-mz-hs__wrap { margin-top: 0 !important; }
.wl-mz-hs__row.weesa-carousel { margin: 0; padding: 0 0 1rem; scrollbar-width: none; }
.wl-mz-hs__row.weesa-carousel::-webkit-scrollbar { display: none; }
.wl-mz-hs__row.weesa-carousel > li { flex: 0 0 min(76%, 17.5rem); }
.wl-mz-tall { position: relative; border-radius: var(--wp--custom--radius--lg); overflow: hidden; color: #fff; }
.wl-mz-tall > * { margin: 0 !important; }
.wl-mz-tall::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(to top, rgb(14 12 10 / 0.88), rgb(14 12 10 / 0.45) 55%, transparent); pointer-events: none; }
.wl-mz-tall__body { position: absolute; inset: auto 0 0; z-index: 1; padding: 1.2rem; }
.wl-mz-tall__body > * + * { margin-top: 0.4rem !important; }
.wl-mz-tall .wl-mz-chip a, .wl-mz-tall .wl-mz-meta, .wl-mz-tall .wl-mz-by { color: #fff; }
.wl-mz-tall .wl-mz-meta { opacity: 0.9; }
.wl-sec .wl-mz-tall__title { font-size: 1.08rem !important; font-weight: 800; line-height: 1.7; color: #fff; }

/* پربحث‌ترین‌ها */
.wl-mz-ranks__grid { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.wl-mz-ranks__grid > * { margin: 0 !important; }
.wl-mz-rank { list-style: none; margin: 0; padding: 0; counter-reset: wl-mz; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.wl-mz-rank__item { counter-increment: wl-mz; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); column-gap: 1rem; padding-block: 1.1rem; border-bottom: 1px solid var(--mz-line); }
.wl-mz-rank__item::before { content: counter(wl-mz, persian); grid-row: span 3; font-family: var(--weesa-heading-font, inherit); font-size: 2.6rem; font-weight: 800; line-height: 1; color: color-mix(in srgb, var(--mz-ink) 16%, transparent); }
.wl-mz-rank__item:first-child::before { color: var(--mz-2); }
.wl-mz-rank__item > * { margin: 0; }
.wl-mz-rank__title { margin-top: 0.3rem; font-size: 1rem; font-weight: 800; line-height: 1.7; }
.wl-mz-rank__title a { color: var(--mz-ink); text-decoration: none; }
.wl-mz-rank__title a:hover { text-decoration: underline; text-decoration-color: var(--mz-2); }
.wl-mz-rank__meta { margin-top: 0.25rem; font-size: 0.76rem; color: var(--wp--preset--color--muted); }
.wl-mz-rank__note { position: relative; padding: 2rem 1.75rem; border-radius: var(--wp--custom--radius--lg); background: var(--mz-2); color: #fff; overflow: hidden; }
.wl-mz-rank__note::after { content: "»"; position: absolute; inset: auto auto -2.4rem 1rem; font-size: 9rem; line-height: 1; opacity: 0.15; }
.wl-mz-rank__note .wl-mz-kicker { color: #fff; }
.wl-mz-rank__note .wl-mz-kicker::before { background: #fff; }
.wl-mz-rank__quote { margin-top: 1rem !important; font-size: 1.12rem; font-weight: 600; line-height: 2; }
.wl-mz-rank__sign { margin-top: 1rem !important; font-size: 0.82rem; font-weight: 800; opacity: 0.9; }

/* رنگ‌های فصل */
.wl-mz-pal__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); grid-auto-flow: dense; gap: 1.1rem; }
.wl-mz-pal__row > * { margin: 0 !important; }
/* رنگ فصل دو ستون می‌گیرد: ستون‌ها = تعداد + ۱ تا ردیف دوم تک نماند. */
@media (min-width: 1100px) {
	.wl-mz-pal__row.is-n3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.wl-mz-pal__row.is-n4 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.wl-mz-pal__row.is-n5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.wl-mz-pal__row.is-n6 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
	.wl-mz-pal__row.is-n7, .wl-mz-pal__row.is-n8 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.wl-mz-swatch { margin: 0; display: flex; flex-direction: column; height: 100%; background: var(--wp--preset--color--base); border: 1px solid var(--mz-line); border-radius: var(--wp--custom--radius--md); overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.wl-mz-swatch:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -22px rgb(20 18 24 / 0.45); }
.wl-mz-swatch.is-feature { grid-column: span 2; }
.wl-mz-swatch__chip { position: relative; min-height: 12.5rem; flex: 1; color: #fff; }
.wl-mz-swatch.is-light .wl-mz-swatch__chip { color: var(--mz-ink); }
.wl-mz-swatch__hex { position: absolute; inset: auto 0.9rem 0.75rem auto; direction: ltr; unicode-bidi: isolate; font-family: ui-monospace, Consolas, "Courier New", monospace; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; opacity: 0.85; }
.wl-mz-swatch__flag { position: absolute; inset: 0.9rem 0.9rem auto auto; padding: 0.2rem 0.65rem; border-radius: var(--wp--custom--radius--sm); background: rgb(255 255 255 / 0.92); color: var(--mz-ink); font-size: 0.72rem; font-weight: 800; }
.wl-mz-swatch figcaption { display: grid; gap: 0.2rem; padding: 0.85rem 1rem 1rem; }
.wl-mz-swatch strong { font-size: 0.98rem; font-weight: 800; }
.wl-mz-swatch figcaption span { font-size: 0.8rem; line-height: 1.8; color: var(--wp--preset--color--muted); }

/* پنجره‌ی ارسی و خبرنامه (تنها بخش تیره) */
.wl-mz-or { position: relative; overflow: hidden; background: #15131a; color: #f4efe6; }
.wl-mz-or::before { content: ""; position: absolute; inset: -20% auto auto -10%; inline-size: 60%; aspect-ratio: 1; background: radial-gradient(circle, rgb(201 138 11 / 0.22), transparent 62%); pointer-events: none; }
.wl-mz-or__grid { position: relative; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 4rem; align-items: center; }
.wl-mz-or__grid > * { margin: 0 !important; }
.wl-mz-or__win { position: relative; inline-size: min(100%, 19rem); aspect-ratio: 4 / 5; margin-inline: auto !important; }
.wl-mz-or__win::after { content: ""; position: absolute; inset: auto -8% -14% -8%; block-size: 26%; background: radial-gradient(ellipse at 30% 50%, rgb(39 71 184 / 0.4), transparent 60%), radial-gradient(ellipse at 70% 50%, rgb(180 35 47 / 0.35), transparent 60%); filter: blur(14px); pointer-events: none; }
.wl-mz-or__glass { position: absolute; inset: 0; margin: 0 !important; filter: drop-shadow(0 0 2.2rem rgb(201 138 11 / 0.3)); }
.wl-mz-or__glass .wl-mz-glass > * { opacity: 0.92; }
.wl-mz-or__glass .wl-mz-glass > .is-soft { opacity: 0.6; }
.wl-mz-or__glass .wl-mz-glass > .is-pane { opacity: 0.45; }
.wl-mz-or__glass .wl-mz-lattice path { stroke: #e8d9bd; stroke-width: 2.5px; }
.wl-mz-or__glass .wl-mz-frame { stroke: #e8d9bd; stroke-width: 5px; }
.wl-mz-or__win .wl-mz-glass { animation: wl-mz-glow 7s ease-in-out infinite; }
@keyframes wl-mz-glow { 50% { filter: brightness(1.18) saturate(1.1); } }
.wl-mz-or__body > * + * { margin-top: 1rem !important; }
.wl-mz-or .wl-mz-kicker { color: #e7b54a; }
.wl-mz-or .wl-mz-kicker::before { background: #e7b54a; }
.wl-sec .wl-mz-or__title { color: #fff; font-weight: 800; line-height: 1.45; }
.wl-mz-or__text { max-width: 32rem; opacity: 0.82; line-height: 2; }
.wl-mz-or .weesa-form--news { max-width: 30rem; }
.wl-mz-or .weesa-form--news input[type="email"] { background: rgb(255 255 255 / 0.08); border-color: rgb(255 255 255 / 0.28); color: #fff; }
.wl-mz-or .weesa-form--news input[type="email"]::placeholder { color: rgb(255 255 255 / 0.6); }
.wl-mz-or .weesa-form--news button { background: #e7b54a; color: #15131a; }
.wl-mz-or .weesa-form__ok { color: #fff; }
.wl-mz-or__note { font-size: 0.78rem; opacity: 0.65; }
.wl-mz-or__facts { gap: 0.5rem 1.75rem; padding-top: 0.75rem; border-top: 1px solid rgb(255 255 255 / 0.14); }
.wl-mz-or__fact { margin: 0 !important; font-size: 0.82rem; opacity: 0.85; }
.wl-mz-or__fact strong { font-size: 1.1rem; color: #fff; margin-inline-end: 0.2rem; }

/* نویسنده‌ها */
.wl-mz-wrs__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); gap: 1.25rem; }
.wl-mz-wrs__row > * { margin: 0 !important; }
.wl-mz-wr { height: 100%; padding: 1.4rem 1.3rem 1.2rem; border: 1px solid var(--mz-line); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--base); display: flex; flex-direction: column; }
.wl-mz-wr > * { margin: 0; }
.wl-mz-wr__mono, .wl-mz-mono.is-big { display: grid; place-items: center; inline-size: 3.6rem; block-size: 4.5rem; background: var(--mz); color: #fff; font-family: var(--weesa-heading-font, inherit); font-size: 1.6rem; font-weight: 800; padding-top: 0.6rem; -webkit-mask: var(--mz-arch) center / 100% 100% no-repeat; mask: var(--mz-arch) center / 100% 100% no-repeat; }
.wl-mz-wr__name { margin-top: 1rem; font-size: 1.02rem; font-weight: 800; }
.wl-mz-wr__role { margin-top: 0.15rem; font-size: 0.78rem; font-weight: 700; color: var(--wp--preset--color--muted); }
.wl-mz-wr__bio { margin-top: 0.7rem; font-size: 0.85rem; line-height: 1.95; color: var(--wp--preset--color--muted); flex: 1; }
.wl-mz-wr__stat { margin-top: 1rem; padding-top: 0.7rem; border-top: 1px solid var(--mz-line); font-size: 0.76rem; font-weight: 800; }

/* سر برگه */
.wl-mz-ph { border-bottom: 1px solid var(--mz-line); }
.wl-mz-ph__in > * + * { margin-top: 0.9rem !important; }
.wl-mz-bars { display: flex; gap: 0.3rem; }
.wl-mz-bars i { inline-size: 2.4rem; block-size: 0.45rem; background: var(--mz); }
.wl-sec .wl-mz-ph__title { font-size: clamp(1.9rem, 4.2vw, 3.1rem) !important; font-weight: 800; line-height: 1.4; }
.wl-mz-ph__text { max-width: 42rem; color: var(--wp--preset--color--muted); line-height: 2; }
.wl-mz-ph__chips { gap: 0.5rem; padding-top: 0.4rem; }
.wl-mz-pchip { margin: 0 !important; font-size: 0.8rem; }
.wl-mz-pchip a { padding: 0.35rem 0.85rem; border: 1px solid var(--mz-line); border-radius: var(--wp--custom--radius--sm); transition: border-color 0.2s ease; }
.wl-mz-pchip a:hover { border-color: var(--mz); }

/* کارت نویسنده زیر نوشته */
.wl-mz-bycard { margin: 0; }
.wl-mz-writer { display: flex; gap: 1.1rem; align-items: flex-start; padding-block: 1.4rem; border-top: 3px solid var(--wp--preset--color--contrast); border-bottom: 1px solid var(--wp--preset--color--border); }
.wl-mz-writer .wl-mz-mono.is-big { flex: none; inline-size: 3.2rem; block-size: 4rem; font-size: 1.4rem; }
.wl-mz-writer__body > * { margin: 0; }
.wl-mz-writer__by { font-size: 0.75rem; color: var(--wp--preset--color--muted); }
.wl-mz-writer__name { font-size: 1.05rem; font-weight: 800; }
.wl-mz-writer__name span { margin-inline-start: 0.4rem; font-size: 0.78rem; font-weight: 600; color: var(--wp--preset--color--muted); }
.wl-mz-writer__bio { margin-top: 0.4rem !important; font-size: 0.88rem; line-height: 1.95; color: var(--wp--preset--color--muted); }
.wl-mz-writer__more { margin-top: 0.5rem !important; font-size: 0.82rem; font-weight: 800; }
.wl-mz-writer__more a { color: inherit; text-decoration-color: var(--mz-2); text-underline-offset: 0.35em; }

/* همکاری و تماس */
.wl-mz-ct__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 3rem; align-items: start; }
.wl-mz-ct__grid > * { margin: 0 !important; }
.wl-mz-ct__ways > * + * { margin-top: 1rem !important; }
.wl-mz-way { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; padding: 1.3rem 1.3rem 1.2rem; border: 1px solid var(--mz-line); border-inline-start: 4px solid var(--mz); border-radius: var(--wp--custom--radius--md); }
.wl-mz-way__icon { color: var(--mz); }
.wl-mz-way__icon svg { inline-size: 2.2rem; block-size: 2.2rem; }
.wl-mz-way h3 { margin: 0; font-size: 1rem; font-weight: 800; }
.wl-mz-way p { margin: 0.3rem 0 0; font-size: 0.86rem; line-height: 1.9; color: var(--wp--preset--color--muted); }
.wl-mz-way a { display: inline-block; margin-top: 0.4rem; direction: ltr; font-size: 0.86rem; font-weight: 700; color: var(--mz-ink); }
.wl-mz-cf { padding: 2rem; border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--surface); }
.wl-mz-cf > * + * { margin-top: 1rem !important; }
.wl-sec .wl-mz-cf__title { font-weight: 800; }
.wl-mz-cf__lines { padding-top: 0.8rem; border-top: 1px solid var(--mz-line); }
.wl-mz-cf__line { margin: 0.3rem 0 0 !important; font-size: 0.86rem; }
.wl-mz-cf__line span { color: var(--wp--preset--color--muted); margin-inline-end: 0.4rem; }
.wl-mz-cf__line a { display: inline-block; direction: ltr; unicode-bidi: isolate; }

/* پابرگ */
.wl-ft-mz { background: linear-gradient(to left, var(--mz-1) 0 20%, var(--mz-2) 20% 40%, var(--mz-3) 40% 60%, var(--mz-4) 60% 80%, var(--mz-5) 80%) top / 100% 0.45rem no-repeat, #15131a; color: #f4efe6; }
.wl-ft-mz a { color: inherit; text-decoration: none; }
.wl-ft-mz a:hover { text-decoration: underline; }
.wl-ft-mz__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.wl-ft-mz__grid > * { margin: 0 !important; }
.wl-ft-mz__about > * + * { margin-top: 1rem !important; }
.wl-ft-mz__brand { gap: 0.7rem; align-items: center; }
.wl-ft-mz__mark { inline-size: 1.9rem; block-size: 2.4rem; }
.wl-ft-mz__mark .wl-mz-lattice path, .wl-ft-mz__mark .wl-mz-frame, .wl-hd-mz__mark .wl-mz-lattice path { stroke-width: 1px; }
.wl-ft-mz__mark .wl-mz-lattice path, .wl-ft-mz__mark .wl-mz-frame { stroke: #e8d9bd; }
.wl-ft-mz .wl-ft-mz__title { margin: 0; font-family: var(--weesa-heading-font, inherit); font-size: 1.5rem; font-weight: 800; }
.wl-ft-mz__text { max-width: 24rem; font-size: 0.86rem; line-height: 2; opacity: 0.75; }
.wl-ft-mz__h { margin: 0 0 0.8rem !important; font-size: 0.8rem; font-weight: 800; color: #e7b54a; }
.wl-ft-mz__nav, .wl-ft-mz__links, .wl-ft-mz__contacts { font-size: 0.88rem; line-height: 2.2; }
.wl-ft-mz__nav { gap: 0 !important; }
.wl-ft-mz__nav .wp-block-navigation-item { font-size: 0.88rem; font-weight: 500; }
.wl-ft-mz__links a { display: inline-flex; align-items: center; gap: 0.5rem; }
.wl-mz-sq { display: inline-block; inline-size: 0.5rem; block-size: 0.5rem; background: var(--mz); }
.wl-ft-mz__contacts span { opacity: 0.6; margin-inline-end: 0.4rem; }
.wl-ft-mz__contacts a { display: inline-block; direction: ltr; }
.wl-ft-mz__social { gap: 0.6rem; }
.wl-ft-mz__base { margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1.1rem; border-top: 1px solid rgb(255 255 255 / 0.14); font-size: 0.78rem; opacity: 0.7; gap: 0.5rem 2rem; }
.wl-ft-mz__base p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
	.wl-mz-ticker__label::before, .wl-mz-or__win .wl-mz-glass { animation: none; }
}

@media (max-width: 1100px) {
	.wl-hd-mz__tag { display: none; }
	.wl-hd-mz__nav { gap: 1rem; }
}
@media (max-width: 960px) {
	.wl-mz-cover__grid, .wl-mz-ranks__grid, .wl-mz-or__grid, .wl-mz-ct__grid { grid-template-columns: minmax(0, 1fr); }
	.wl-mz-cover__aside { padding-inline-start: 0; border-inline-start: 0; padding-top: 1.5rem; border-top: 3px solid var(--mz-ink); }
	.wl-mz-or__grid { gap: 2.5rem; }
	.wl-mz-or__win { inline-size: min(70%, 14rem); }
	.wl-ft-mz__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wl-ft-mz__about { grid-column: 1 / -1; }
}
@media (max-width: 781px) {
	.wl-mz-lead, .wl-mz-sec__split { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
	.wl-mz-arch { inline-size: calc(100% - 1.1rem); margin-inline-start: 1.1rem !important; }
	.wl-mz-arch .wl-mz-arch__img { aspect-ratio: 1 / 1 !important; }
	.wl-mz-rank { grid-template-columns: minmax(0, 1fr); }
	.wl-hd-mz__note, .wl-hd-mz__social { display: none; }
	.wl-mz-sec__rows .wl-mz-row { grid-template-columns: 6rem minmax(0, 1fr); }
	.wl-mz-swatch.is-feature { grid-column: 1 / -1; }
	.wl-mz-swatch__chip { min-height: 9rem; }
	.wl-mz-cf { padding: 1.4rem; }
}
@media (max-width: 600px) {
	.wl-hd-mz__bar { gap: 0.75rem; }
	.wl-hd-mz .wl-hd-mz__title { font-size: 1.3rem; }
	.wl-hd-mz__tools .wp-block-buttons { display: none; }
	.wl-mz-pal__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wl-ft-mz__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wl-mz-head { align-items: flex-start; }
	.wl-mz-wr { height: auto; }
	.wl-mz-wr__bio { flex: none; }
}
