/* Larisa — blog cards (blog page widget + category/tag archives) */

:root {
	--lb-plum: #4a1640;
	--lb-plum-d: #24081f;
	--lb-magenta: #c91c7b;
	--lb-gold: #f2c16b;
	--lb-ink: #241520;
	--lb-muted: #7a6c76;
	--lb-soft: #fbf4f8;
}

/* ---------- Grid (overrides Woodmart's masonry / list layouts) ---------- */

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .wd-blog-holder {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	height: auto !important;
	margin: 0 !important;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .wd-blog-holder > article.blog-post-loop {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* ---------- Card ---------- */

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .article-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 22px 50px -34px rgba(74, 22, 64, .55), 0 0 0 1px rgba(74, 22, 64, .07);
	transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s ease;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop:hover .article-inner {
	transform: translateY(-6px);
	box-shadow: 0 34px 60px -34px rgba(74, 22, 64, .65), 0 0 0 1px rgba(201, 28, 123, .15);
}

/* Image: same frame for every post */
:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .entry-header {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .entry-thumbnail {
	margin: 0 !important;
	overflow: hidden;
	background: var(--lb-soft);
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .entry-thumbnail img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: none;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop:hover .entry-thumbnail img { transform: scale(1.06); }

/* Hide Gregorian dates, author, comments, share icons and the image mask */
:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop :is(.post-date, .entry-meta, .hovered-social-icons, .post-image-mask, .wd-post-share, .single-meta-post) {
	display: none !important;
}

/* Body */
:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .article-body-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
	gap: 8px;
	margin: 0 !important;
	padding: 20px 22px 22px !important;
	text-align: right !important;
	background: transparent !important;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .meta-categories-wrapp { margin: 0 !important; }

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .meta-post-categories {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	position: static;
	padding: 0;
	background: none !important;
	font-size: 0;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .meta-post-categories a {
	padding: 3px 11px;
	border-radius: 99px;
	font-size: 12px !important;
	font-weight: 700;
	line-height: 1.8;
	color: var(--lb-magenta) !important;
	background: var(--lb-soft);
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .wd-entities-title {
	width: 100%;
	margin: 0 !important;
	font-size: 16.5px !important;
	font-weight: 900;
	line-height: 1.8;
	text-align: right !important;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .wd-entities-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--lb-ink);
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .wd-entities-title a:hover { color: var(--lb-magenta); }

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .entry-content {
	width: 100%;
	margin: 0 !important;
	font-size: 13.5px;
	line-height: 2;
	text-align: right !important;
	color: var(--lb-muted);
}

/* Excerpt limited to 3 lines; Woodmart's inline "ادامه مطلب" link inside it is hidden (we show one below) */
:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .entry-content > p,
:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .entry-content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop .read-more-section {
	width: 100%;
	margin: auto 0 0 !important;
	padding: 8px 0 0 !important;
	border: 0 !important;
	text-align: right !important;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop :is(.read-more-section a, .btn-read-more, .more-link) {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 !important;
	border: 0 !important;
	font-size: 13.5px;
	font-weight: 800;
	color: var(--lb-magenta) !important;
	background: none !important;
	text-transform: none;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop :is(.read-more-section a, .btn-read-more)::after {
	content: "←";
	transition: transform .2s ease;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop:hover :is(.read-more-section a, .btn-read-more)::after { transform: translateX(-4px); }

/* ---------- Load more / pagination ---------- */

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) :is(.wd-load-more, .wd-blog-load-more):not(.wd-load-more-loader) {
	display: inline-flex;
	margin-top: 34px;
	padding: 14px 36px;
	border-radius: 99px;
	font-weight: 800;
	color: #fff !important;
	background: linear-gradient(120deg, var(--lb-magenta), var(--lb-plum)) !important;
	box-shadow: 0 16px 30px -14px var(--lb-magenta);
	transition: transform .25s ease;
}

:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) :is(.wd-load-more, .wd-blog-load-more):not(.wd-load-more-loader):hover { transform: translateY(-2px); }

body.woodmart-archive-blog .site-content :is(.wd-loop-footer, .wd-pagination, .blog-footer) { text-align: center; margin-top: 34px; }

body.woodmart-archive-blog .site-content .page-numbers li a,
body.woodmart-archive-blog .site-content .page-numbers li span {
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 12px;
}

body.woodmart-archive-blog .site-content .page-numbers li span.current {
	color: #fff;
	background: linear-gradient(120deg, var(--lb-magenta), var(--lb-plum));
}

/* ---------- Archive header (category / tag) ---------- */

.lb-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 44px;
	padding: 56px 20px 64px;
	text-align: center;
	color: #fff;
	background: linear-gradient(135deg, var(--lb-plum), var(--lb-plum-d));
}

.lb-hero::before,
.lb-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	pointer-events: none;
}

.lb-hero::before { width: 380px; height: 380px; top: -140px; left: -60px; background: rgba(201, 28, 123, .45); }
.lb-hero::after { width: 300px; height: 300px; bottom: -120px; right: 10%; background: rgba(242, 193, 107, .25); }

.lb-hero > * { position: relative; z-index: 1; }

.lb-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 14px;
	border-radius: 99px;
	font-size: 13px;
	font-weight: 700;
	color: #fff !important;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2);
}

.lb-eyebrow::before { content: "→"; }

.lb-title {
	margin: 16px 0 8px;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 900;
	line-height: 1.4;
	color: #fff;
}

.lb-desc { max-width: 620px; margin: 0 auto; font-size: 15px; line-height: 2; color: rgba(255, 255, 255, .8); }
.lb-desc p { margin: 0; }

.lb-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }

.lb-chips a {
	padding: 5px 15px;
	border-radius: 99px;
	font-size: 13.5px;
	font-weight: 700;
	color: #fff !important;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	transition: background .2s ease, color .2s ease;
}

.lb-chips a:hover,
.lb-chips a.is-active { background: #fff; color: var(--lb-plum) !important; border-color: #fff; }

.lb-hero .lp-search {
	display: flex;
	align-items: center;
	gap: 6px;
	max-width: 520px;
	margin: 22px auto 0;
	padding: 6px;
	border-radius: 99px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
}

.lb-hero .lp-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 46px;
	padding: 0 20px;
	border: 0 !important;
	border-radius: 99px;
	background: #fff !important;
	color: var(--lb-ink);
	font-family: inherit;
	font-size: 14.5px;
}

.lb-hero .lp-search button {
	display: grid;
	place-items: center;
	flex: none;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	color: var(--lb-plum-d);
	background: var(--lb-gold);
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .wd-blog-holder { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

@media (max-width: 767px) {
	:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .wd-blog-holder { grid-template-columns: 1fr; }
	.lb-hero { padding: 40px 16px 46px; margin-bottom: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	:is(.lp-blog-grid, body.woodmart-archive-blog .site-content) .blog-post-loop :is(.article-inner, .entry-thumbnail img) { transition: none; }
}

/* Archive header: compact on desktop so the first posts are visible */
@media (min-width: 1025px) {
	.lb-hero { padding: 30px 20px 34px; margin-bottom: 30px; }
	.lb-title { margin: 10px 0 4px; font-size: 32px; }
	.lb-desc { font-size: 14px; line-height: 1.8; }
	.lb-hero .lp-search { margin-top: 14px; }
	.lb-hero .lp-search input[type="search"],
	.lb-hero .lp-search button { height: 42px; }
	.lb-hero .lp-search button { width: 42px; }
	.lb-chips { margin-top: 12px; }
}
