.honar-blog-archive,
.honar-blog-single {
	--honar-blog-shell-max: 1600px;
	--honar-blog-card-radius: 1.25rem;
	--honar-blog-gap: clamp(1.25rem, 2vw, 2rem);
	background: var(--honar-color-background);
	padding-block: clamp(1.25rem, 3vw, 3rem) clamp(3.5rem, 7vw, 7rem);
}

.honar-blog-shell {
	width: min(100%, var(--honar-blog-shell-max));
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 3rem);
}

.honar-blog-hero__panel {
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--honar-color-border) 75%, transparent);
	border-radius: clamp(1.5rem, 2.8vw, 2.5rem);
	background: linear-gradient(120deg, #fff 0%, #fffdf9 68%, #fbf4e9 100%);
	box-shadow: var(--honar-shadow-sm);
}

.honar-blog-hero__media { min-height: 100%; }
.honar-blog-hero__image { width: 100%; height: 100%; min-height: 390px; max-height: 520px; object-fit: cover; display: block; }
.honar-blog-hero__content { min-height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 5vw, 5.5rem); }
.honar-blog-breadcrumb { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; color: var(--honar-color-muted); font-size: .9rem; margin-bottom: 1.5rem; }
.honar-blog-breadcrumb a { color: inherit; text-decoration: none; }
.honar-blog-breadcrumb a:hover { color: var(--honar-color-primary); }
.honar-blog-kicker { color: var(--honar-color-primary); font-size: .9rem; margin-bottom: .8rem; }
.honar-blog-hero__title { margin: 0; color: var(--honar-color-heading); font-size: clamp(2rem, 4vw, 4rem); font-weight: 800; line-height: 1.25; }
.honar-blog-title-mark { width: 92px; height: 14px; margin-block: 1rem 1.35rem; position: relative; }
.honar-blog-title-mark::before { content: ""; position: absolute; inset-inline: 0; top: 6px; height: 1px; background: color-mix(in srgb, var(--honar-color-primary) 65%, transparent); }
.honar-blog-title-mark::after { content: "✦"; position: absolute; left: 50%; top: -7px; transform: translateX(-50%); color: var(--honar-color-primary); font-size: 1.25rem; background: #fffdf9; padding-inline: .5rem; }
.honar-blog-hero__text { max-width: 650px; margin: 0; color: var(--honar-color-text); font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 2; }

.honar-blog-search { width: min(100%, 560px); display: flex; align-items: center; margin-top: 1.75rem; border: 1px solid var(--honar-color-border); border-radius: var(--honar-radius-md); background: #fff; padding-inline: 1rem .35rem; transition: border-color var(--honar-transition-base), box-shadow var(--honar-transition-base); }
.honar-blog-search:focus-within { border-color: var(--honar-color-primary); box-shadow: 0 0 0 .2rem rgb(199 146 45 / 10%); }
.honar-blog-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: .95rem .5rem; color: var(--honar-color-heading); }
.honar-blog-search button { width: 44px; height: 44px; display: inline-grid; place-items: center; border: 0; background: transparent; color: var(--honar-color-primary); border-radius: .75rem; }

.honar-blog-listing { margin-top: clamp(1.5rem, 3vw, 3rem); }
.honar-blog-listing__main { border: 1px solid color-mix(in srgb, var(--honar-color-border) 80%, transparent); border-radius: 1.5rem; background: color-mix(in srgb, #fff 94%, var(--honar-color-surface-soft)); padding: clamp(1rem, 2.2vw, 2rem); }
.honar-blog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.honar-blog-toolbar strong { color: var(--honar-color-heading); font-size: 1.05rem; }
.honar-blog-sort { display: flex; align-items: center; gap: .7rem; }
.honar-blog-sort label { color: var(--honar-color-muted); font-size: .9rem; }
.honar-blog-sort select { min-width: 145px; border: 1px solid var(--honar-color-border); border-radius: .8rem; background: #fff; color: var(--honar-color-heading); padding: .65rem .9rem; }

.honar-blog-card { overflow: hidden; border: 1px solid var(--honar-color-border); border-radius: var(--honar-blog-card-radius); background: #fff; box-shadow: 0 .35rem 1.2rem rgb(61 48 31 / 4%); transition: transform var(--honar-transition-base), box-shadow var(--honar-transition-base); }
.honar-blog-card:hover { transform: translateY(-4px); box-shadow: var(--honar-shadow-md); }
.honar-blog-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--honar-color-surface-soft); }
.honar-blog-card__image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 450ms ease; }
.honar-blog-card:hover .honar-blog-card__image { transform: scale(1.035); }
.honar-blog-card__body { display: flex; flex-direction: column; min-height: 250px; padding: 1.2rem 1.2rem 1rem; }
.honar-blog-card__category,
.honar-blog-article__category { align-self: flex-start; color: #8d6720; background: #fff1d8; border-radius: 999px; padding: .35rem .85rem; font-size: .8rem; text-decoration: none; }
.honar-blog-card__title { margin: .85rem 0 .55rem; font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.7; font-weight: 750; }
.honar-blog-card__title a { color: var(--honar-color-heading); text-decoration: none; }
.honar-blog-card__excerpt { color: var(--honar-color-text); line-height: 1.85; font-size: .92rem; margin-bottom: 1rem; }
.honar-blog-card__meta { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: auto; padding-top: .85rem; border-top: 1px solid #f0e7da; color: var(--honar-color-muted); font-size: .78rem; }
.honar-blog-card__meta span { display: inline-flex; align-items: center; gap: .35rem; }
.honar-blog-card__meta svg { color: var(--honar-color-primary); }

.honar-blog-sidebar { display: grid; gap: 1.25rem; position: sticky; top: 110px; }
.honar-blog-widget { border: 1px solid var(--honar-color-border); border-radius: 1.35rem; background: linear-gradient(180deg, #fff 0%, #fffdf9 100%); padding: 1.35rem; box-shadow: var(--honar-shadow-sm); }
.honar-blog-widget__title { margin: 0 0 1rem; color: var(--honar-color-heading); font-size: 1.15rem; font-weight: 750; }
.honar-blog-categories { list-style: none; margin: 0; padding: 0; }
.honar-blog-categories li + li { border-top: 1px solid #f0e7da; }
.honar-blog-categories a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--honar-color-text); text-decoration: none; padding: .8rem .2rem; border-radius: .85rem; }
.honar-blog-categories li.is-active a { color: var(--honar-color-heading); background: var(--honar-color-surface-soft); padding-inline: .8rem; }
.honar-blog-categories b { min-width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 50%; background: #fff3df; color: #8b651f; font-size: .78rem; font-weight: 600; }
.honar-blog-recent { display: grid; gap: 1rem; }
.honar-blog-recent__item { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: .8rem; align-items: center; }
.honar-blog-recent__media { display: block; aspect-ratio: 1; overflow: hidden; border-radius: .85rem; }
.honar-blog-recent__image { width: 100%; height: 100%; object-fit: cover; }
.honar-blog-recent h3 { margin: 0 0 .25rem; font-size: .92rem; line-height: 1.6; }
.honar-blog-recent h3 a { color: var(--honar-color-heading); text-decoration: none; }
.honar-blog-recent span { color: var(--honar-color-muted); font-size: .75rem; }

.honar-blog-pagination { margin-top: 2rem; }
.honar-blog-pagination .nav-links { display: flex; justify-content: center; align-items: center; gap: .5rem; flex-wrap: wrap; }
.honar-blog-pagination .page-numbers { min-width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--honar-color-border); border-radius: .8rem; background: #fff; color: var(--honar-color-heading); text-decoration: none; padding-inline: .75rem; }
.honar-blog-pagination .current { background: var(--honar-color-primary); border-color: var(--honar-color-primary); color: #fff; }
.honar-blog-empty { text-align: center; padding: 4rem 1rem; }

.honar-blog-single__shell { padding-top: .5rem; }
.honar-blog-single__breadcrumb { margin-bottom: 1.5rem; }
.honar-blog-article { background: transparent; }
.honar-blog-article__header { margin-bottom: 1.6rem; }
.honar-blog-article__header h1 { max-width: 1000px; margin: .9rem 0 .8rem; color: var(--honar-color-heading); font-size: clamp(2rem, 4.3vw, 4.4rem); line-height: 1.25; font-weight: 800; }
.honar-blog-article__lead { max-width: 820px; color: var(--honar-color-text); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 2; }
.honar-blog-article__meta { display: flex; gap: 1.5rem; flex-wrap: wrap; color: var(--honar-color-muted); font-size: .9rem; margin-top: 1.25rem; }
.honar-blog-article__featured { margin: 0 0 2rem; overflow: hidden; border-radius: clamp(1.25rem, 2.5vw, 2rem); background: var(--honar-color-surface-soft); }
.honar-blog-article__featured-image { width: 100%; max-height: 760px; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.honar-blog-article__content { color: var(--honar-color-text); font-size: clamp(1rem, 1.2vw, 1.13rem); line-height: 2.15; }
.honar-blog-article__content > * { max-width: 100%; }
.honar-blog-article__content h2,
.honar-blog-article__content h3 { color: var(--honar-color-heading); line-height: 1.55; margin-block: 2.2rem 1rem; font-weight: 750; }
.honar-blog-article__content h2 { font-size: clamp(1.45rem, 2.2vw, 2rem); }
.honar-blog-article__content h3 { font-size: clamp(1.25rem, 1.8vw, 1.6rem); }
.honar-blog-article__content p { margin-bottom: 1.25rem; }
.honar-blog-article__content blockquote { margin: 1.8rem 0; padding: 1.25rem 1.5rem; border: 1px solid #f0dcc0; border-radius: 1rem; background: #fff8ee; color: var(--honar-color-heading); font-size: 1.08em; }
.honar-blog-article__content img { max-width: 100%; height: auto; border-radius: 1rem; }
.honar-blog-article__content ul,
.honar-blog-article__content ol { padding-right: 1.35rem; }
.honar-blog-article__footer { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--honar-color-border); }
.honar-blog-share { display: flex; align-items: center; gap: .65rem; color: var(--honar-color-muted); }
.honar-blog-share a { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid var(--honar-color-border); border-radius: 50%; color: var(--honar-color-primary); text-decoration: none; font-size: .75rem; }
.honar-blog-post-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.honar-blog-post-nav a { min-height: 112px; display: flex; flex-direction: column; justify-content: center; gap: .3rem; border: 1px solid var(--honar-color-border); border-radius: 1rem; background: #fff; padding: 1rem 1.2rem; text-decoration: none; }
.honar-blog-post-nav small { color: var(--honar-color-muted); }
.honar-blog-post-nav strong { color: var(--honar-color-heading); line-height: 1.6; }

/* Single post refinement: sidebar on the right, compact typography and controlled media width. */
.honar-blog-single {
	--honar-blog-single-content-max: 900px;
}

.honar-blog-single__layout {
	direction: rtl;
}

.honar-blog-single__sidebar-column,
.honar-blog-single__content-column {
	direction: rtl;
}

.honar-blog-single__content-column {
	display: flex;
	justify-content: center;
}

.honar-blog-article {
	width: min(100%, var(--honar-blog-single-content-max));
}

.honar-blog-article__header {
	text-align: center;
	margin-inline: auto;
	margin-bottom: 1.25rem;
}

.honar-blog-article__category {
	display: inline-flex;
	align-self: auto;
	padding: .28rem .72rem;
	font-size: .72rem;
}

.honar-blog-article__header h1 {
	max-width: 760px;
	margin: .65rem auto .55rem;
	font-size: clamp(1.8rem, 3.2vw, 3.2rem);
	line-height: 1.3;
}

.honar-blog-article__lead {
	max-width: 700px;
	margin-inline: auto;
	font-size: clamp(.9rem, 1.05vw, 1rem);
	line-height: 1.95;
}

.honar-blog-article__meta {
	justify-content: center;
	gap: .65rem 1.2rem;
	margin-top: .85rem;
	font-size: .78rem;
}

.honar-blog-article__featured {
	width: min(100%, 820px);
	margin: 0 auto 1.7rem;
	border-radius: clamp(1rem, 2vw, 1.5rem);
}

.honar-blog-article__featured-image {
	width: 100%;
	max-height: 510px;
	aspect-ratio: 16 / 10;
}

.honar-blog-article__content {
	width: min(100%, 820px);
	margin-inline: auto;
	font-size: clamp(.9rem, 1vw, 1rem);
	line-height: 2.05;
}

.honar-blog-article__content h2 {
	font-size: clamp(1.25rem, 1.8vw, 1.65rem);
}

.honar-blog-article__content h3 {
	font-size: clamp(1.08rem, 1.45vw, 1.35rem);
}

.honar-blog-article__content h2.has-text-align-center,
.honar-blog-article__content h3.has-text-align-center,
.honar-blog-article__content p.has-text-align-center,
.honar-blog-article__content .aligncenter {
	text-align: center;
	margin-inline: auto;
}

.honar-blog-article__content blockquote {
	font-size: .98rem;
	text-align: center;
}

.honar-blog-article__footer {
	width: min(100%, 820px);
	margin-inline: auto;
}

.honar-blog-widget {
	padding: 1.1rem;
}

.honar-blog-widget__title {
	font-size: 1rem;
}

.honar-blog-categories a {
	font-size: .84rem;
	padding-block: .65rem;
}

.honar-blog-recent h3 {
	font-size: .82rem;
}

.honar-blog-recent span {
	font-size: .68rem;
}

.honar-blog-recent__item {
	grid-template-columns: 66px minmax(0, 1fr);
}

@media (max-width: 1199.98px) {
	.honar-blog-shell { --honar-blog-shell-max: 1320px; }
	.honar-blog-sidebar { position: static; }
}

@media (max-width: 991.98px) {
	.honar-blog-hero__image { min-height: 300px; max-height: 430px; }
	.honar-blog-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .25rem; }
}

@media (max-width: 767.98px) {
	.honar-blog-archive,
	.honar-blog-single { padding-top: 1rem; }
	.honar-blog-shell { padding-inline: .85rem; }
	.honar-blog-hero__content { padding: 1.5rem; }
	.honar-blog-hero__image { min-height: 240px; }
	.honar-blog-listing__main { padding: .8rem; border-radius: 1.15rem; }
	.honar-blog-toolbar { align-items: flex-start; flex-direction: column; }
	.honar-blog-sort { width: 100%; justify-content: space-between; }
	.honar-blog-sort select { flex: 1; }
	.honar-blog-card__body { min-height: 220px; }
	.honar-blog-sidebar { grid-template-columns: 1fr; }
	.honar-blog-article__meta { gap: .55rem .85rem; }
	.honar-blog-article__featured,
	.honar-blog-article__content,
	.honar-blog-article__footer { width: 100%; }
	.honar-blog-post-nav { grid-template-columns: 1fr; }
}
