/**
 * Area: auto blog & archives (inc/areas/auto-archives.php).
 * Story cards on /blogs/, post category/tag/date archives and non-product search,
 * single post layout, product-archive banner / generated intro / empty state.
 * Body classes: yb-autoarch-stories, yb-autoarch-search, yb-autoarch-post,
 * yb-autoarch-nocomments, yb-autoarch-empty.
 */

/* ==========================================================================
   Shared: breadcrumb, header, tabs, button, story card
   ========================================================================== */

.yb .yb-autoarch-crumbs { margin: 0 0 16px; font: 400 14px/1.25 var(--yb-font, inherit); }
.yb .yb-autoarch-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.yb .yb-autoarch-crumbs li { margin: 0; padding: 0; list-style: none; }
.yb .yb-autoarch-crumbs li + li::before { content: "/"; margin: 0 8px; color: #57585B; }
.yb .yb-autoarch-crumbs a { padding-bottom: 4px; border-bottom: 1px solid #D5D5D5; color: #000; text-decoration: none; }
.yb .yb-autoarch-crumbs a:hover { border-bottom-color: #D31334; color: #000; }

.yb .yb-autoarch-head { grid-column: 1 / -1; width: 100%; margin: 32px 0 32px; text-align: left; }
.yb .yb-autoarch-head__title { margin: 0; color: #000; font: 600 40px/1.15 var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb .yb-autoarch-head__intro { max-width: 720px; margin: 12px 0 0; color: #57585B; font-size: 17px; line-height: 1.45; }
.yb .yb-autoarch-head__intro p { margin: 0; }

.yb .yb-autoarch-tabs { display: flex; gap: 32px; margin: 24px 0 0; border-bottom: 1px solid #D5D5D5; }
.yb .yb-autoarch-tabs__tab { display: inline-block; margin-bottom: -1px; padding: 0 0 10px; border-bottom: 2px solid transparent; color: #57585B; font: 600 16px/1.3 var(--yb-font, inherit); text-decoration: none; }
.yb .yb-autoarch-tabs__tab.is-active { border-bottom-color: #D22030; color: #000; }
.yb a.yb-autoarch-tabs__tab:hover { color: #000; }

.yb .yb-autoarch-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 32px; border: 1px solid #000; border-radius: 4px; background: #000; color: #fff !important; font: 600 16px/1 var(--yb-font, inherit); letter-spacing: 0; text-decoration: none; text-transform: none; }
.yb .yb-autoarch-btn:hover { background: #fff; color: #000 !important; }

/* Label / title / excerpt / read link — shared by our cards and restyled WoodMart cards */
.yb .yb-autoarch-card__label,
.yb.yb-autoarch-stories .blog-post-loop .wd-post-cat,
.yb.yb-autoarch-stories .blog-post-loop.yb-autoarch-type-page .article-body-container::before,
.yb.yb-autoarch-stories .blog-post-loop.yb-autoarch-type-product .article-body-container::before {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	background: none;
	color: #57585B;
	font: 600 12px/16px var(--yb-font, inherit);
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.yb.yb-autoarch-stories .blog-post-loop.yb-autoarch-type-page .article-body-container::before { content: "Page"; }
.yb.yb-autoarch-stories .blog-post-loop.yb-autoarch-type-product .article-body-container::before { content: "Product"; }

.yb .yb-autoarch-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; }
.yb .yb-autoarch-card { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.yb .yb-autoarch-card__media { display: block; aspect-ratio: 16 / 9; margin: 0 0 16px; overflow: hidden; background: #EDEDED; }
.yb .yb-autoarch-card__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; }
.yb .yb-autoarch-card:hover .yb-autoarch-card__img { transform: scale(1.03); }
.yb .yb-autoarch-card__title { margin: 0 0 8px; font: 600 20px/26px var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb .yb-autoarch-card__title a { color: #000; text-decoration: none; }
.yb .yb-autoarch-card__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.yb .yb-autoarch-card__excerpt { display: -webkit-box; margin: 0; overflow: hidden; color: #57585B; font-size: 16px; line-height: 22px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.yb .yb-autoarch-card__more,
.yb.yb-autoarch-stories .blog-post-loop .btn-read-more {
	display: inline-block;
	align-self: flex-start;
	margin: 12px 0 0;
	padding: 0 0 4px;
	border: 0;
	border-bottom: 1px solid #8D9196;
	border-radius: 0;
	background: none;
	color: #000;
	font: 600 16px/20px var(--yb-font, inherit);
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
}
.yb .yb-autoarch-card__more:hover,
.yb.yb-autoarch-stories .blog-post-loop .btn-read-more:hover { border-bottom-color: #D31334; background: none; color: #000; }

/* ==========================================================================
   2 + 5. Blog index, post category/tag/date archives, content search
   (WoodMart masonry markup turned into a plain 3-column grid)
   ========================================================================== */

.yb.yb-autoarch-stories .wd-blog-holder {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 20px;
	height: auto !important;
	margin: 0 !important;
}
.yb.yb-autoarch-stories .wd-blog-holder::before,
.yb.yb-autoarch-stories .wd-blog-holder::after { display: none; }
.yb.yb-autoarch-stories .wd-blog-holder > .blog-post-loop {
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}
.yb.yb-autoarch-stories .blog-post-loop .article-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left;
}
.yb.yb-autoarch-stories .blog-post-loop .entry-header { position: relative; margin: 0 0 16px; }
.yb.yb-autoarch-stories .blog-post-loop .entry-thumbnail,
.yb.yb-autoarch-stories .blog-post-loop .post-img-wrapp { margin: 0; border-radius: 0; }
.yb.yb-autoarch-stories .blog-post-loop .post-img-wrapp { aspect-ratio: 16 / 9; overflow: hidden; background: #EDEDED; }
.yb.yb-autoarch-stories .blog-post-loop .post-img-wrapp a { display: block; height: 100%; }
.yb.yb-autoarch-stories .blog-post-loop .post-img-wrapp img { display: block; width: 100%; height: 100% !important; object-fit: cover; object-position: center; transition: transform .4s ease; }
.yb.yb-autoarch-stories .blog-post-loop:hover .post-img-wrapp img { transform: scale(1.03); }
.yb.yb-autoarch-stories .blog-post-loop .post-image-mask,
.yb.yb-autoarch-stories .blog-post-loop .post-date,
.yb.yb-autoarch-stories .blog-post-loop .entry-meta,
.yb.yb-autoarch-stories .blog-post-loop .hovered-social-icons,
.yb.yb-autoarch-stories .blog-post-loop .wd-social-icons { display: none !important; }

/* Fallback figure added by auto-archives.js when a result has no image at all */
.yb.yb-autoarch-stories .blog-post-loop .yb-autoarch-fallback { display: block; aspect-ratio: 16 / 9; margin: 0 0 16px; overflow: hidden; background: #EDEDED; }
.yb.yb-autoarch-stories .blog-post-loop .yb-autoarch-fallback img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.yb.yb-autoarch-stories .blog-post-loop .article-body-container { display: flex; flex: 1 1 auto; flex-direction: column; padding: 0 !important; background: transparent; text-align: left; }
.yb.yb-autoarch-stories .blog-post-loop .meta-categories-wrapp { position: static; margin: 0; padding: 0; transform: none; text-align: left; }
.yb.yb-autoarch-stories .blog-post-loop .wd-post-cat a { color: inherit; }
.yb.yb-autoarch-stories .blog-post-loop .wd-post-cat a + a::before { content: ", "; }
.yb.yb-autoarch-stories .blog-post-loop .post-title { margin: 0 0 8px; font: 600 20px/26px var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb.yb-autoarch-stories .blog-post-loop .post-title a { color: #000; }
.yb.yb-autoarch-stories .blog-post-loop .post-title a:hover { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.yb.yb-autoarch-stories .blog-post-loop .entry-content,
.yb.yb-autoarch-stories .blog-post-loop .entry-summary {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: #57585B;
	font-size: 16px;
	line-height: 22px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.yb.yb-autoarch-stories .blog-post-loop .entry-content > *,
.yb.yb-autoarch-stories .blog-post-loop .entry-summary > * { display: inline; margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.yb.yb-autoarch-stories .blog-post-loop .read-more-section { margin: 0; padding: 0; text-align: left; }

/* Pagination */
.yb.yb-autoarch-stories .wd-pagination,
.yb.yb-autoarch-stories .site-content .pagination,
.yb.yb-autoarch-stories .site-content .navigation.paging-navigation { margin: 56px 0 24px; text-align: center; }
.yb.yb-autoarch-stories .site-content ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; border: 0; list-style: none; }
.yb.yb-autoarch-stories .site-content ul.page-numbers li { margin: 0; border: 0; }
.yb.yb-autoarch-stories .site-content a.page-numbers,
.yb.yb-autoarch-stories .site-content span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	background: #fff;
	color: #000;
	font: 500 16px/1 var(--yb-font, inherit);
	text-decoration: none;
}
.yb.yb-autoarch-stories .site-content a.page-numbers:hover { border-color: #000; color: #000; }
.yb.yb-autoarch-stories .site-content span.page-numbers.current { border-color: #000; background: #000; color: #fff; }
.yb.yb-autoarch-stories .site-content span.page-numbers.dots { border-color: transparent; background: transparent; }

/* No posts / no search results */
.yb.yb-autoarch-stories .site-content .no-results,
.yb.yb-autoarch-stories .site-content .not-found { max-width: 720px; margin: 0 0 64px; }
.yb.yb-autoarch-stories .site-content .no-results .page-title,
.yb.yb-autoarch-stories .site-content .not-found .page-title { padding: 0; font: 600 24px/1.25 var(--yb-font, inherit); }

/* ==========================================================================
   1. Single post
   ========================================================================== */

/* WoodMart "Blogs" title band + its malformed breadcrumb → replaced by our crumbs above the H1 */
.yb.yb-autoarch-post .page-title.title-blog { display: none !important; }
.yb.yb-autoarch-post .main-page-wrapper { padding-top: 0; }

.yb.yb-autoarch-post .post-single-page { margin: 0; }
.yb.yb-autoarch-post .post-single-page .article-inner { max-width: 1016px; margin: 0 auto; padding: 32px 0 0; text-align: left; }
.yb.yb-autoarch-post .post-single-page .yb-autoarch-crumbs,
.yb.yb-autoarch-post .post-single-page .post-title,
.yb.yb-autoarch-post .post-single-page .yb-autoarch-meta { max-width: 720px; margin-left: auto; margin-right: auto; }
.yb.yb-autoarch-post .post-single-page .post-title {
	margin-top: 0;
	margin-bottom: 12px;
	color: #000;
	font: 600 40px/1.15 var(--yb-font, inherit);
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
}
.yb .yb-autoarch-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 24px; color: #57585B; font: 400 14px/20px var(--yb-font, inherit); }
.yb .yb-autoarch-meta__cat { color: #000; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; font-size: 12px; }

/* WoodMart pieces we replace or hide */
.yb.yb-autoarch-post .post-single-page > .article-inner > .meta-post-categories,
.yb.yb-autoarch-post .post-single-page > .article-inner > .wd-post-cat,
.yb.yb-autoarch-post .post-single-page .entry-meta,
.yb.yb-autoarch-post .post-single-page .meta-author,
.yb.yb-autoarch-post .post-single-page .avatar,
.yb.yb-autoarch-post .post-single-page .post-date,
.yb.yb-autoarch-post .post-single-page .wd-single-footer .wd-social-icons,
.yb.yb-autoarch-post .wd-page-nav,
.yb.yb-autoarch-post .author-info,
.yb.yb-autoarch-post .wd-author-area,
.yb.yb-autoarch-post .comments-area .comment-author .avatar { display: none !important; }
.yb.yb-autoarch-post.yb-autoarch-nocomments #comments,
.yb.yb-autoarch-post.yb-autoarch-nocomments .comments-area,
.yb.yb-autoarch-post.yb-autoarch-nocomments .wd-post-comments { display: none !important; }

/* Hero: 16:9, contained (never cropped), branded fallback comes from PHP */
.yb.yb-autoarch-post .post-single-page .entry-header { position: relative; margin: 0 0 40px; }
.yb.yb-autoarch-post .post-single-page .entry-thumbnail {
	display: block;
	aspect-ratio: 16 / 9;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 0;
	background: #F2F2F2;
}
.yb.yb-autoarch-post .post-single-page .entry-thumbnail img,
.yb.yb-autoarch-post .post-single-page .entry-thumbnail .owl-stage-outer,
.yb.yb-autoarch-post .post-single-page .entry-thumbnail .owl-stage,
.yb.yb-autoarch-post .post-single-page .entry-thumbnail .owl-item { height: 100%; }
.yb.yb-autoarch-post .post-single-page .entry-thumbnail img { display: block; width: 100%; object-fit: contain; object-position: center; }

/* Reading column */
.yb.yb-autoarch-post .post-single-page .article-body-container { padding: 0; }
.yb.yb-autoarch-post .post-single-page .entry-content { max-width: 720px; margin: 0 auto; color: #000; font-size: 17px; line-height: 1.6; text-align: left; }
.yb.yb-autoarch-post .yb-autoarch-body > * { max-width: 100%; }
.yb.yb-autoarch-post .yb-autoarch-body p,
.yb.yb-autoarch-post .yb-autoarch-body li { font-size: 17px; line-height: 1.6; }
.yb.yb-autoarch-post .yb-autoarch-body p { margin: 0 0 20px; }
.yb.yb-autoarch-post .yb-autoarch-body h2 { margin: 40px 0 12px; font: 600 28px/1.25 var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb.yb-autoarch-post .yb-autoarch-body h3 { margin: 32px 0 10px; font: 600 22px/1.3 var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb.yb-autoarch-post .yb-autoarch-body h4 { margin: 24px 0 8px; font: 600 18px/1.35 var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb.yb-autoarch-post .yb-autoarch-body ul,
.yb.yb-autoarch-post .yb-autoarch-body ol { margin: 0 0 20px; padding-left: 22px; }
.yb.yb-autoarch-post .yb-autoarch-body li { margin: 0 0 8px; }
.yb.yb-autoarch-post .yb-autoarch-body a:not(.yb-btn):not(.button) { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.yb.yb-autoarch-post .yb-autoarch-body a:not(.yb-btn):not(.button):hover { text-decoration-color: #D31334; }
.yb.yb-autoarch-post .yb-autoarch-body img { height: auto; border-radius: 0; }
.yb.yb-autoarch-post .yb-autoarch-body figure { margin: 32px 0; }
.yb.yb-autoarch-post .yb-autoarch-body figcaption { margin-top: 8px; color: #57585B; font-size: 14px; }
.yb.yb-autoarch-post .yb-autoarch-body blockquote { margin: 32px 0; padding: 0 0 0 20px; border-left: 3px solid #000; font-size: 20px; line-height: 1.45; }

/* Post head block: JS moves crumbs above and the meta row below the H1; hide the empty wrapper */
.yb.yb-autoarch-post .yb-autoarch-post-head:empty { display: none; }

/* End of post: Related stories + Shop the look (full-width sections) */
.yb.yb-autoarch-post .yb-autoarch-post-end { margin: 64px 0 0; font-size: 16px; line-height: 1.25; }
.yb.yb-autoarch-post .yb-autoarch-post-end .yb-sec { padding: 56px 0; text-align: left; }
.yb.yb-autoarch-post .yb-autoarch-post-end .yb-sec + .yb-sec { padding-top: 0; }
.yb.yb-autoarch-post .yb-autoarch-related { border-top: 1px solid #E0E0E0; }
.yb.yb-autoarch-post .yb-autoarch-post-end .yb-wrap { max-width: 1342px; padding: 0 10px; }
.yb.yb-autoarch-post .yb-autoarch-post-end .yb-head__title { font: 600 30px/1.2 var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb.yb-autoarch-post .wd-single-footer:empty { display: none; }

/* ==========================================================================
   3. Product category / tag archives
   ========================================================================== */

.yb .yb-autoarch-banner { position: relative; width: 100%; aspect-ratio: 1322 / 240; max-height: 280px; margin: 0 0 24px; overflow: hidden; background: #F2F2F2; }
.yb .yb-autoarch-banner__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.yb .yb-autoarch-intro { margin: 0 0 16px; color: #57585B; font-size: 17px; line-height: 1.45; }
.yb .yb-autoarch-intro p { margin: 0; }

/* Fallback SEO block (only when category-grid.php is not loaded) */
.yb .yb-autoarch-seo { max-width: 900px; margin: 64px 0 24px; }
.yb .yb-autoarch-seo__title { margin: 0 0 12px; font: 600 26px/1.25 var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb .yb-autoarch-seo__text { color: #222; font-size: 16px; line-height: 1.6; }

/* Empty category: full width, no filters, our message instead of the notice */
.yb.yb-autoarch-empty .content-layout-wrapper:has(.yb-autoarch-empty-state) > .sidebar-container { display: none !important; }
.yb.yb-autoarch-empty .content-layout-wrapper:has(.yb-autoarch-empty-state) > .site-content { flex: 0 0 100%; max-width: 100%; width: 100%; }
.yb.yb-autoarch-empty .site-content:has(.yb-autoarch-empty-state) .woocommerce-no-products-found,
.yb.yb-autoarch-empty .site-content:has(.yb-autoarch-empty-state) .no-products-footer,
.yb.yb-autoarch-empty .site-content:has(.yb-autoarch-empty-state) .shop-loop-head,
.yb.yb-autoarch-empty .site-content:has(.yb-autoarch-empty-state) .woocommerce-info { display: none !important; }
.yb .yb-autoarch-empty-state { margin: 8px 0 0; }
.yb .yb-autoarch-empty-state__copy { padding: 56px 24px; border-radius: 4px; background: #fff; text-align: center; }
.yb .yb-autoarch-empty-state__title { margin: 0 0 12px; color: #000; font: 600 30px/1.2 var(--yb-font, inherit); letter-spacing: 0; text-transform: none; }
.yb .yb-autoarch-empty-state__text { max-width: 520px; margin: 0 auto 24px; color: #57585B; font-size: 17px; line-height: 1.45; }
.yb .yb-autoarch-empty-state .yb-sec { padding: 64px 0 24px; }
.yb .yb-autoarch-empty-state .yb-wrap { max-width: 1342px; padding: 0 10px; }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1024px) {
	.yb.yb-autoarch-stories .wd-blog-holder,
	.yb .yb-autoarch-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yb.yb-autoarch-post .post-single-page .article-inner { padding-left: 0; padding-right: 0; }
}

@media (max-width: 767px) {
	.yb .yb-autoarch-head { margin: 24px 0; }
	.yb .yb-autoarch-head__title,
	.yb.yb-autoarch-post .post-single-page .post-title { font-size: 30px; line-height: 36px; }
	.yb.yb-autoarch-stories .wd-blog-holder,
	.yb .yb-autoarch-cards { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.yb.yb-autoarch-post .post-single-page .article-inner { padding-top: 20px; }
	.yb.yb-autoarch-post .post-single-page .entry-header { margin-bottom: 28px; }
	.yb.yb-autoarch-post .yb-autoarch-body p,
	.yb.yb-autoarch-post .yb-autoarch-body li { font-size: 16px; }
	.yb.yb-autoarch-post .yb-autoarch-body h2 { font-size: 24px; }
	.yb.yb-autoarch-post .yb-autoarch-post-end { margin-top: 40px; }
	.yb.yb-autoarch-post .yb-autoarch-post-end .yb-sec { padding: 40px 0; }
	.yb.yb-autoarch-post .yb-autoarch-post-end .yb-wrap,
	.yb .yb-autoarch-empty-state .yb-wrap { padding: 0 16px; }
	.yb.yb-autoarch-post .yb-autoarch-post-end .yb-head__title { font-size: 24px; }
	.yb .yb-autoarch-tabs { gap: 24px; }
	.yb .yb-autoarch-banner { aspect-ratio: 16 / 7; }
	.yb .yb-autoarch-empty-state__copy { padding: 40px 16px; }
	.yb .yb-autoarch-empty-state__title { font-size: 24px; }
	.yb .yb-autoarch-btn { width: 100%; }
}
