/* ===== وبلاگ بالنت ===== */
.bn-blog .bn-main { padding: 0; }
.bp-i { width: 16px; height: 16px; flex: none; }
.bp-kicker { display: inline-block; padding: 5px 16px; border-radius: 999px; font-size: 13px; font-weight: 800; color: var(--bn-primary); background: #ebedff; }

/* ---- هیروی لیست ---- */
.bp-hero { position: relative; overflow: hidden; padding: 76px 0 44px; text-align: center; background: #fff; border-bottom: 1px solid var(--bn-line); }
.bp-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(42% 100% at 88% 0%, rgba(91,75,255,.16), transparent 70%), radial-gradient(38% 90% at 6% 10%, rgba(34,211,238,.2), transparent 70%); }
.bp-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(11,16,32,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,16,32,.045) 1px, transparent 1px); background-size: 52px 52px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 20%, transparent 75%); }
.bp-hero .bn-container { position: relative; z-index: 1; }
.bp-hero h1 { margin: 16px auto 12px; max-width: 840px; font-size: clamp(28px, 4.6vw, 50px); font-weight: 900; line-height: 1.55; letter-spacing: -.4px; }
.bp-hero p { max-width: 640px; margin: 0 auto 28px; color: var(--bn-muted); line-height: 2.1; font-size: 16.5px; }
.bp-search { position: relative; display: flex; align-items: center; gap: 6px; max-width: 580px; margin: 0 auto; padding: 6px; background: #fff; border: 1px solid var(--bn-line); border-radius: 20px; box-shadow: 0 24px 50px -28px rgba(11,16,32,.35); transition: border-color .25s, box-shadow .25s; }
.bp-search:focus-within { border-color: var(--bn-primary); box-shadow: 0 0 0 5px rgba(91,75,255,.14); }
.bp-search__ico { width: 22px; height: 22px; margin-inline: 14px 4px; color: #8b93ab; flex: none; }
.bp-search input[type=search] { flex: 1; min-width: 0; height: 46px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 15.5px; color: var(--bn-ink); }
.bp-search button { padding: 11px 24px; border: 0; border-radius: 15px; cursor: pointer; font: inherit; font-weight: 800; font-size: 14.5px; color: #fff; background: linear-gradient(135deg, var(--bn-primary), color-mix(in srgb, var(--bn-primary) 50%, var(--bn-accent))); box-shadow: 0 12px 24px -12px var(--bn-primary); transition: transform .2s; }
.bp-search button:hover { transform: translateY(-1px); }
.bp-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 26px; }
.bp-cats a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 700; color: #3b4258; text-decoration: none; background: #fff; border: 1px solid var(--bn-line); transition: all .2s; }
.bp-cats a em { font-style: normal; font-size: 11.5px; padding: 1px 8px; border-radius: 99px; background: #f1f2f8; color: var(--bn-muted); }
.bp-cats a:hover { border-color: var(--bn-primary); color: var(--bn-primary); }
.bp-cats a.is-on { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--bn-primary), color-mix(in srgb, var(--bn-primary) 55%, var(--bn-accent))); }
.bp-cats a.is-on em { background: rgba(255,255,255,.22); color: #fff; }

/* ---- لیست و کارت ---- */
.bp-list { padding: 56px 0 20px; }
.bp-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bp-fwrap { margin-bottom: 28px; }
.bp-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 28px; background: #fff; border: 1px solid var(--bn-line); box-shadow: 0 1px 2px rgba(11,16,32,.04); transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .4s; }
.bp-card:hover { transform: translateY(-6px); border-color: #d3d7f5; box-shadow: 0 34px 60px -30px rgba(61,47,214,.45); }
.bp-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #eef0ff; }
.bp-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.bp-card:hover .bp-card__media img { transform: scale(1.07); }
.bp-chip { position: absolute; top: 14px; inset-inline-start: 14px; z-index: 2; padding: 5px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 800; color: var(--bn-primary); text-decoration: none; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); box-shadow: 0 6px 16px -8px rgba(11,16,32,.4); }
.bp-chip:hover { background: var(--bn-primary); color: #fff; }
.bp-card__body { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 22px 24px 24px; }
.bp-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; color: var(--bn-muted); }
.bp-meta span { display: inline-flex; align-items: center; gap: 6px; }
.bp-card__title { margin: 0; font-size: 18.5px; font-weight: 900; line-height: 1.8; }
.bp-card__title a { color: var(--bn-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.bp-card:hover .bp-card__title a { color: var(--bn-primary); }
.bp-card__ex { margin: 0; flex: 1; font-size: 14.5px; line-height: 2.05; color: var(--bn-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bp-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-weight: 800; font-size: 14px; color: var(--bn-primary); text-decoration: none; }
.bp-more svg { transition: transform .3s; }
.bp-card:hover .bp-more svg { transform: translateX(-6px); }

/* کاور بدون تصویر */
.bp-ph { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, hsl(var(--h) 88% 62%), hsl(calc(var(--h) + 38) 80% 46%)); }
.bp-ph__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 34px 34px; -webkit-mask-image: radial-gradient(circle at 70% 20%, #000, transparent 75%); mask-image: radial-gradient(circle at 70% 20%, #000, transparent 75%); }
.bp-ph::after { content: ""; position: absolute; width: 60%; aspect-ratio: 1; inset-inline-end: -12%; bottom: -35%; border-radius: 50%; background: rgba(255,255,255,.16); }
.bp-ph__ico { position: relative; z-index: 1; width: 22%; max-width: 76px; min-width: 44px; height: auto; color: #fff; stroke-width: 1.4; filter: drop-shadow(0 10px 18px rgba(0,0,0,.22)); }

/* مقالهٔ ویژه */
.bp-feature { display: grid; grid-template-columns: 1.08fr .92fr; border-radius: 34px; }
.bp-feature .bp-card__media { aspect-ratio: auto; min-height: 380px; height: 100%; }
.bp-feature .bp-card__body { justify-content: center; gap: 14px; padding: clamp(26px, 4vw, 52px); }
.bp-feature .bp-card__title { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.7; }
.bp-feature .bp-card__title a { -webkit-line-clamp: 3; }
.bp-feature .bp-card__ex { flex: none; font-size: 15.5px; -webkit-line-clamp: 4; }
.bp-feature .bp-more { padding: 11px 22px; margin-top: 8px; align-self: flex-start; border-radius: 15px; color: #fff; background: linear-gradient(135deg, var(--bn-primary), color-mix(in srgb, var(--bn-primary) 50%, var(--bn-accent))); box-shadow: 0 14px 26px -12px var(--bn-primary); }

/* خالی */
.bp-empty { max-width: 520px; margin: 30px auto 40px; padding: 48px 30px; text-align: center; border-radius: 32px; background: #fff; border: 1px dashed #cdd3ea; }
.bp-empty > span { display: inline-grid; place-items: center; width: 74px; height: 74px; margin-bottom: 14px; border-radius: 24px; color: var(--bn-primary); background: #ebedff; }
.bp-empty > span svg { width: 36px; height: 36px; }
.bp-empty h2 { margin: 0 0 8px; font-size: 22px; font-weight: 900; }
.bp-empty p { margin: 0 0 22px; color: var(--bn-muted); line-height: 2.1; }

/* صفحه‌بندی */
.bp-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 44px 0 20px; }
.bp-pager .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 14px; font-weight: 800; font-size: 14.5px; color: var(--bn-ink); text-decoration: none; background: #fff; border: 1px solid var(--bn-line); transition: all .2s; }
.bp-pager a.page-numbers:hover { border-color: var(--bn-primary); color: var(--bn-primary); }
.bp-pager .current { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--bn-primary), color-mix(in srgb, var(--bn-primary) 55%, var(--bn-accent))); box-shadow: 0 12px 22px -12px var(--bn-primary); }
.bp-pager__l { align-self: center; color: var(--bn-muted); font-size: 14px; }

/* دعوت پایین لیست */
.bp-cta-wrap { padding: 50px 0 90px; }
.bp-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; overflow: hidden; padding: 48px clamp(26px, 5vw, 60px); border-radius: 34px; color: #fff; background: linear-gradient(120deg, #3d2fd6, #5b4bff 45%, #0ea5c6); box-shadow: 0 40px 80px -38px var(--bn-primary); }
.bp-cta::before { content: ""; position: absolute; inset-inline-end: -80px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,.28), transparent); }
.bp-cta > * { position: relative; }
.bp-cta h2 { margin: 0; font-size: clamp(22px, 3vw, 32px); font-weight: 900; line-height: 1.6; }
.bp-cta p { margin: 6px 0 0; color: #dfe3ff; max-width: 520px; line-height: 2; }
.bp-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.bp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; border-radius: 16px; font: inherit; font-weight: 800; font-size: 15px; text-decoration: none !important; border: 1.5px solid transparent; transition: transform .25s; }
.bp-btn:hover { transform: translateY(-2px); }
.bp-btn--light { color: var(--bn-ink) !important; background: #fff; }
.bp-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); }

/* ---- تک‌مقاله ---- */
.bp-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 120; pointer-events: none; }
.bp-progress i { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: 100% 50%; background: linear-gradient(90deg, var(--bn-primary), var(--bn-accent)); }
.bp-sh { position: relative; overflow: hidden; padding: 52px 0 44px; background: #fff; border-bottom: 1px solid var(--bn-line); }
.bp-sh::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 110% at 90% 0%, rgba(91,75,255,.14), transparent 70%), radial-gradient(34% 100% at 4% 20%, rgba(34,211,238,.18), transparent 70%); }
.bp-sh__in { position: relative; z-index: 1; max-width: 900px; }
.bp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; font-size: 13.5px; color: var(--bn-muted); }
.bp-crumbs a { color: var(--bn-muted); text-decoration: none; font-weight: 600; }
.bp-crumbs a:hover { color: var(--bn-primary); }
.bp-crumbs i { font-style: normal; opacity: .5; }
.bp-sh__title { margin: 0 0 14px; font-size: clamp(27px, 4.2vw, 46px); font-weight: 900; line-height: 1.7; letter-spacing: -.3px; }
.bp-sh__lead { margin: 0 0 22px; font-size: 18px; line-height: 2.1; color: #4a5268; }
.bp-by { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; font-size: 14px; color: var(--bn-muted); }
.bp-by__name { font-weight: 800; color: var(--bn-ink); text-decoration: none; }
.bp-by__i { display: inline-flex; align-items: center; gap: 7px; }
.bp-avatar { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 14px; font-weight: 900; font-size: 17px; color: #fff; background: linear-gradient(135deg, var(--bn-primary), var(--bn-accent)); }
.bp-avatar--lg { width: 62px; height: 62px; border-radius: 20px; font-size: 26px; }

.bp-wrap { padding-top: 34px; padding-bottom: 80px; }
.bp-cover { margin: 0 0 40px; overflow: hidden; border-radius: 30px; box-shadow: 0 34px 70px -40px rgba(11,16,32,.55); }
.bp-cover img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; }
.bp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; align-items: start; }
.bp-main { min-width: 0; max-width: 780px; }

.bp-prose { font-size: 17.5px; line-height: 2.3; color: #1c2338; overflow-wrap: anywhere; }
.bp-prose > * { margin: 0 0 1.4em; }
.bp-prose > *:last-child { margin-bottom: 0; }
.bp-prose h2 { display: flex; align-items: center; gap: 12px; margin: 2.1em 0 .8em; font-size: 1.55em; font-weight: 900; line-height: 1.8; scroll-margin-top: 100px; }
.bp-prose h2::before { content: ""; flex: none; width: 6px; height: 1.3em; border-radius: 6px; background: linear-gradient(var(--bn-primary), var(--bn-accent)); }
.bp-prose h3 { margin: 1.8em 0 .6em; font-size: 1.25em; font-weight: 800; line-height: 1.8; scroll-margin-top: 100px; }
.bp-prose a { color: var(--bn-primary); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.bp-prose ul, .bp-prose ol { padding-inline-start: 1.5em; }
.bp-prose li { margin-bottom: .45em; }
.bp-prose li::marker { color: var(--bn-primary); font-weight: 800; }
.bp-prose blockquote { margin: 2em 0; padding: 24px 28px; border-radius: 22px; border-inline-start: 5px solid var(--bn-primary); background: linear-gradient(135deg, #f1efff, #ecfbff); font-weight: 600; line-height: 2.1; }
.bp-prose blockquote p { margin: 0; }
.bp-prose img { max-width: 100%; height: auto; border-radius: 22px; }
.bp-prose figure { margin-inline: 0; }
.bp-prose figcaption { margin-top: 10px; text-align: center; font-size: 13.5px; color: var(--bn-muted); }
.bp-prose table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--bn-line); border-radius: 18px; font-size: 15px; line-height: 1.9; }
.bp-prose th { background: #f3f4fb; font-weight: 800; text-align: start; }
.bp-prose th, .bp-prose td { padding: 12px 16px; border-bottom: 1px solid var(--bn-line); }
.bp-prose tr:last-child td { border-bottom: 0; }
.bp-prose code { padding: 2px 9px; border-radius: 8px; font-size: .88em; background: #f1f2f8; color: #3d2fd6; direction: ltr; unicode-bidi: embed; }
.bp-prose pre { direction: ltr; text-align: left; overflow-x: auto; padding: 22px 24px; border-radius: 20px; font-size: 14.5px; line-height: 1.9; color: #e6e9f5; background: #0b1020; }
.bp-prose pre code { padding: 0; color: inherit; background: none; }
.bp-prose hr { height: 1px; border: 0; background: var(--bn-line); margin: 2.4em 0; }

.bp-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 40px; color: var(--bn-muted); }
.bp-tags a { padding: 5px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: #3b4258; text-decoration: none; background: #fff; border: 1px solid var(--bn-line); transition: all .2s; }
.bp-tags a:hover { color: var(--bn-primary); border-color: var(--bn-primary); }
.bp-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; padding: 16px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--bn-line); }
.bp-share > span { margin-inline-end: auto; font-weight: 800; font-size: 14.5px; }
.bp-share a, .bp-share button { display: inline-flex; align-items: center; gap: 8px; height: 42px; min-width: 42px; justify-content: center; padding: 0 12px; border-radius: 14px; border: 1px solid var(--bn-line); background: #f7f8fc; color: #3b4258; font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; text-decoration: none; transition: all .2s; }
.bp-share a:hover, .bp-share button:hover { color: #fff; background: var(--bn-primary); border-color: var(--bn-primary); transform: translateY(-2px); }
.bp-share em { font-style: normal; }
.bp-share svg { width: 19px; height: 19px; }
.bp-author { display: flex; gap: 18px; align-items: center; margin-top: 26px; padding: 26px; border-radius: 26px; background: linear-gradient(135deg, #f4f2ff, #effbff); border: 1px solid #e0e3fb; }
.bp-author small { display: block; color: var(--bn-muted); font-size: 12.5px; }
.bp-author b { display: block; font-size: 18px; font-weight: 900; }
.bp-author p { margin: 4px 0 0; color: #4a5268; font-size: 14.5px; line-height: 2; }
.bp-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; }
.bp-nav__a { display: block; padding: 20px 22px; border-radius: 22px; background: #fff; border: 1px solid var(--bn-line); text-decoration: none; color: var(--bn-ink); transition: all .25s; }
.bp-nav__a:hover { border-color: var(--bn-primary); transform: translateY(-3px); box-shadow: 0 22px 40px -26px var(--bn-primary); }
.bp-nav__a--n { text-align: end; }
.bp-nav small { display: block; color: var(--bn-primary); font-size: 12.5px; font-weight: 800; margin-bottom: 4px; }
.bp-nav b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.9; }

/* سایدبار و فهرست مطالب */
.bp-side { position: sticky; top: 96px; display: grid; gap: 18px; }
.bp-box { padding: 24px; border-radius: 26px; background: #fff; border: 1px solid var(--bn-line); box-shadow: 0 16px 36px -26px rgba(11,16,32,.3); }
.bp-box h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 16px; font-weight: 900; }
.bp-box h3 svg { color: var(--bn-primary); }
.bp-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.bp-toc a { display: block; padding: 7px 14px; border-radius: 12px; border-inline-start: 3px solid transparent; font-size: 14px; line-height: 1.9; color: #4a5268; text-decoration: none; transition: all .2s; }
.bp-toc .l3 a { padding-inline-start: 28px; font-size: 13.5px; }
.bp-toc a:hover { color: var(--bn-primary); background: #f4f2ff; }
.bp-toc a.is-active { color: var(--bn-primary); font-weight: 800; background: #f1efff; border-inline-start-color: var(--bn-primary); }
.bp-box--cta { position: relative; overflow: hidden; color: #fff; border: 0; background: linear-gradient(150deg, #3d2fd6, #5b4bff 55%, #0ea5c6); box-shadow: 0 34px 60px -34px var(--bn-primary); }
.bp-box--cta::before { content: ""; position: absolute; inset-inline-end: -60px; top: -80px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,.3), transparent); }
.bp-box--cta > * { position: relative; }
.bp-box__ico { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 16px; background: rgba(255,255,255,.18); }
.bp-box__ico svg { width: 24px; height: 24px; }
.bp-box--cta h3 { color: #fff; font-size: 18px; }
.bp-box--cta p { margin: 0 0 18px; font-size: 14px; line-height: 2.05; color: #e1e5ff; }
.bp-box--cta .bn-btn { width: 100%; justify-content: center; color: var(--bn-ink) !important; background: #fff; box-shadow: none; }
.bp-box__link { display: block; margin-top: 14px; text-align: center; font-size: 13.5px; color: #e1e5ff; text-decoration: underline; text-underline-offset: 5px; }
.bp-tocm { display: none; margin-bottom: 28px; border-radius: 20px; background: #fff; border: 1px solid var(--bn-line); }
.bp-tocm summary { display: flex; align-items: center; gap: 10px; padding: 16px 20px; font-weight: 900; cursor: pointer; list-style: none; }
.bp-tocm summary::-webkit-details-marker { display: none; }
.bp-tocm summary svg { color: var(--bn-primary); }
.bp-tocm summary i { margin-inline-start: auto; display: grid; transition: transform .3s; }
.bp-tocm summary i svg { transform: rotate(-90deg); color: inherit; }
.bp-tocm[open] summary i { transform: rotate(180deg); }
.bp-tocm .bp-toc { padding: 0 12px 14px; }

/* مقالات مرتبط */
.bp-rel { padding: 76px 0 90px; background: linear-gradient(180deg, #eef0ff, #f6f7fb); border-top: 1px solid var(--bn-line); }
.bp-rel__h { text-align: center; margin-bottom: 40px; }
.bp-rel__h h2 { margin: 12px 0 0; font-size: clamp(24px, 3.2vw, 34px); font-weight: 900; }

/* نظرها */
.bp-comments { margin-top: 48px; }
.bp-h2 { margin: 0 0 20px; font-size: 22px; font-weight: 900; }
.bp-clist { margin: 0 0 40px; padding: 0; list-style: none; display: grid; gap: 14px; }
.bp-clist .children { list-style: none; margin: 14px 0 0; padding: 0 26px 0 0; display: grid; gap: 14px; }
.bp-c__in { display: flex; gap: 14px; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--bn-line); }
.bp-c__main { flex: 1; min-width: 0; }
.bp-c__head { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
.bp-c__head time { font-size: 12.5px; color: var(--bn-muted); }
.bp-c__txt { font-size: 15px; line-height: 2.1; }
.bp-c__txt p { margin: 6px 0; }
.bp-c__wait { margin: 6px 0; padding: 6px 12px; border-radius: 10px; font-size: 13px; background: #fff7e6; color: #8a5a00; }
.bp-c .comment-reply-link { font-size: 13px; font-weight: 800; color: var(--bn-primary); text-decoration: none; }
.comment-respond { padding: 28px; border-radius: 28px; background: #fff; border: 1px solid var(--bn-line); }
.comment-form { display: grid; gap: 14px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-bottom: 6px; font-weight: 800; font-size: 14px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; padding: 13px 16px; border-radius: 14px; border: 1px solid var(--bn-line); background: #fafbff; font: inherit; font-size: 15px; outline: 0; transition: border-color .2s, box-shadow .2s; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--bn-primary); box-shadow: 0 0 0 4px rgba(91,75,255,.12); background: #fff; }
.comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--bn-muted); }
.comment-form .comment-form-cookies-consent label { margin: 0; font-weight: 600; }
.bp-note { font-size: 13.5px; color: var(--bn-muted); }
.comment-form .bn-btn { border: 0; cursor: pointer; font: inherit; font-weight: 800; }
.bp-c .bp-avatar, .bp-comments .bp-avatar { width: 44px; height: 44px; }

/* بخش «آخرین مقالات» در صفحهٔ اول */
.hm-blog .bp-grid3 { margin-bottom: 38px; }

/* ---- واکنش‌گرا ---- */
@media (max-width: 1100px) {
	.bp-layout { grid-template-columns: 1fr; gap: 30px; }
	.bp-main { max-width: none; }
	.bp-side { position: static; grid-template-columns: 1fr; }
	.bp-side .bp-box:first-child:not(.bp-box--cta) { display: none; }
	.bp-tocm { display: block; }
	.bp-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
	.bp-feature { grid-template-columns: 1fr; }
	.bp-feature .bp-card__media { min-height: 0; aspect-ratio: 16/10; height: auto; }
	.bp-hero { padding: 54px 0 34px; }
	.bp-sh { padding: 36px 0 30px; }
	.bp-nav { grid-template-columns: 1fr; }
	.bp-nav__a--n { text-align: start; }
}
@media (max-width: 600px) {
	.bp-grid3 { grid-template-columns: 1fr; gap: 18px; }
	.bp-prose { font-size: 16.5px; line-height: 2.2; }
	.bp-search { border-radius: 18px; }
	.bp-search button { padding: 10px 16px; }
	.bp-cats { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-inline: -16px; padding: 4px 16px 8px; scrollbar-width: none; }
	.bp-cats a { flex: none; }
	.bp-share > span { flex-basis: 100%; }
	.bp-author { flex-direction: column; align-items: flex-start; }
	.bp-cover { border-radius: 22px; }
	.bp-cta { border-radius: 26px; }
	.comment-respond { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .bp-card, .bp-card__media img, .bp-more svg { transition: none; } }
