/* ==========================================================================
   Senax blog: archive layouts (blog home + categories) and the single post layout.
   Built by server/build-blog.php as WoodMart Layout builder layouts (Elementor).
   Roots: .sx.sx-blog.sx-blog--archive  /  .sx.sx-blog.sx-blog--single
   The post cards are WoodMart's own loop (design "meta-image") restyled here to match [senax_posts].
   Notes: context/pages/blog.md
   ========================================================================== */

/* ---------------------------------------------------------------- shared: breadcrumbs */
.sx-blog .sx-b-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 28px;
	font-size: 13px;
	font-weight: 500;
	color: var(--sx-ink-3);
}
.sx-blog .sx-b-crumbs a { color: var(--sx-ink-3); transition: color .2s; }
.sx-blog .sx-b-crumbs a:hover { color: var(--sx-red); }
.sx-blog .sx-b-crumbs [aria-current] { color: var(--sx-ink); font-weight: 700; }
.sx-blog .sx-b-crumbs > span[aria-hidden] { color: #b5b5b5; }

/* ================================================================ ARCHIVE */

/* ---------------------------------------------------------------- header */
.sx-blog .sx-b-head { padding-top: clamp(40px, 5vw, 72px); padding-bottom: 0; }
/* Brand motif: three chevrons from the Senax mark, big and cropped on the right. */
.sx-blog .sx-b-head::after {
	content: '';
	position: absolute;
	right: max(-60px, calc((100% - var(--wd-container-w, 1400px)) / 2 - 60px));
	top: 50%;
	width: clamp(220px, 22vw, 340px);
	aspect-ratio: 1.15;
	transform: translateY(-62%);
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 230 200'%3E%3Cpath d='M0 0h52l58 100-58 100H0l58-100z' fill='%23ff0000'/%3E%3Cpath d='M60 0h52l58 100-58 100H60l58-100z' fill='%23121212' fill-opacity='.07'/%3E%3Cpath d='M120 0h52l58 100-58 100h-52l58-100z' fill='%23121212' fill-opacity='.045'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
	z-index: 0;
}
.sx-blog .sx-b-head > .sx-wrap { position: relative; z-index: 1; }
.sx-blog .sx-b-head .sx-b-title .title {
	margin: 0;
	max-width: 15ch;
	font-size: clamp(44px, 6.6vw, 104px);
	line-height: .95;
	font-weight: 900;
	letter-spacing: -.04em;
	color: var(--sx-ink);
	text-transform: none;
}
.sx-blog .sx-b-head .sx-b-lead { margin-top: 22px; }
.sx-blog .sx-b-head .sx-b-lead p { max-width: 600px; }

/* ---------------------------------------------------------------- filter chips */
.sx-blog .sx-b-chips-w { margin-top: clamp(32px, 4vw, 52px); }
.sx-blog .sx-b-chips { border-top: 1px solid rgba(18, 18, 18, .1); padding: 22px 0 26px; }
.sx-blog .sx-b-chips__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sx-blog .sx-b-chip {
	display: inline-flex;
	align-items: center;
	height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(18, 18, 18, .16);
	border-radius: var(--sx-radius);
	background: #fff;
	color: var(--sx-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	white-space: nowrap;
	transition: border-color .2s var(--sx-ease), background .2s var(--sx-ease), color .2s var(--sx-ease);
}
.sx-blog .sx-b-chip:hover { border-color: var(--sx-ink); color: var(--sx-ink); }
.sx-blog .sx-b-chip.is-active { background: var(--sx-ink); border-color: var(--sx-ink); color: #fff; }
.sx-blog .sx-b-chip--topic { height: 36px; padding: 0 14px; font-size: 12.5px; font-weight: 600; background: transparent; }
.sx-blog .sx-b-chip--topic.is-active { background: var(--sx-red); border-color: var(--sx-red); color: #fff; font-weight: 700; }
.sx-blog .sx-b-chips__sep { width: 1px; height: 26px; margin: 0 10px; background: rgba(18, 18, 18, .18); }
.sx-blog .sx-b-chips__label {
	margin-right: 4px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sx-ink-3);
}

/* ---------------------------------------------------------------- post grid (WoodMart loop, restyled) */
.sx-blog .sx-b-list { padding-top: clamp(48px, 5vw, 80px); }
.sx-blog .sx-b-grid .wd-blog-holder {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(40px, 4vw, 60px) clamp(18px, 2vw, 30px) !important;
	margin: 0 !important;
}
.sx-blog .sx-b-grid .wd-post { width: auto; max-width: none; padding: 0; margin: 0; }
.sx-blog .sx-b-grid .wd-post-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0;
}
.sx-blog .sx-b-grid .wd-post-thumb {
	position: relative;
	aspect-ratio: 3 / 1; /* every imported featured image is a 1050×350 banner: show it whole */
	margin: 0 0 20px;
	border-radius: 0;
	background: var(--sx-soft);
	overflow: hidden;
}
.sx-blog .sx-b-grid .wd-post-thumb::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	height: 4px;
	width: 0;
	background: var(--sx-red);
	transition: width .45s var(--sx-ease);
}
.sx-blog .sx-b-grid .wd-post:hover .wd-post-thumb::after { width: 100%; }
.sx-blog .sx-b-grid .wd-post-img { height: 100%; transition: transform .7s var(--sx-ease); }
.sx-blog .sx-b-grid .wd-post-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.sx-blog .sx-b-grid .wd-post:hover .wd-post-img { transform: scale(1.04); }
.sx-blog .sx-b-grid .wd-post-header { display: none; }

.sx-blog .sx-b-grid .wd-post-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
	gap: 0;
	padding: 0 !important;
	text-align: left;
}
.sx-blog .sx-b-grid .wd-post-meta { display: contents; }
.sx-blog .sx-b-grid .wd-post-cat {
	order: 1;
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sx-red);
}
.sx-blog .sx-b-grid .wd-post-cat a { color: var(--sx-red); }
.sx-blog .sx-b-grid .wd-post-cat a:hover { color: var(--sx-red-dark); }
.sx-blog .sx-b-grid .wd-post-cat:not(:last-child)::after { content: none; }
.sx-blog .sx-b-grid .wd-post-title {
	order: 2;
	margin: 0;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: -.01em;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sx-blog .sx-b-grid .wd-post-title a { color: var(--sx-ink); transition: color .2s; }
.sx-blog .sx-b-grid .wd-post:hover .wd-post-title a { color: var(--sx-red); }
.sx-blog .sx-b-grid .wd-post-date {
	order: 3;
	display: block;
	margin-top: 10px;
	font-size: 13px;
	font-weight: 500;
	color: var(--sx-ink-3);
}
.sx-blog .sx-b-grid .wd-modified-date { display: none; }
.sx-blog .sx-b-grid .wd-post-excerpt {
	order: 4;
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--sx-ink-2);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sx-blog .sx-b-grid .wd-post-read-more {
	order: 5;
	margin-top: auto;
	padding-top: 18px;
}
/* WoodMart prints "Прочети още"; the cards across the site say "Прочети →". */
.sx-blog .sx-b-grid .wd-post-read-more a {
	display: inline-flex;
	font-size: 0;
	color: var(--sx-ink);
	text-transform: none;
}
.sx-blog .sx-b-grid .wd-post-read-more a::before {
	content: 'Прочети →';
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .02em;
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat;
	padding-bottom: 3px;
	transition: background-size .3s var(--sx-ease), color .2s;
}
.sx-blog .sx-b-grid .wd-post:hover .wd-post-read-more a { color: var(--sx-red); }
.sx-blog .sx-b-grid .wd-post:hover .wd-post-read-more a::before { background-size: 100% 2px; }

/* ---------------------------------------------------------------- featured: first card of every archive page */
.sx-blog--archive .sx-b-grid .wd-post:first-child { grid-column: 1 / -1; }
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-inner {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: clamp(28px, 3.4vw, 56px);
	align-items: center;
	padding-bottom: clamp(40px, 4vw, 60px);
	border-bottom: 1px solid var(--sx-line);
}
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-thumb { margin: 0; }
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-content { justify-content: center; }
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-cat { margin-bottom: 16px; }
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-title {
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.12;
	font-weight: 900;
	letter-spacing: -.025em;
	-webkit-line-clamp: unset;
	display: block;
	overflow: visible;
}
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-date { margin-top: 16px; font-size: 14px; }
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-excerpt { margin-top: 16px; font-size: 16px; -webkit-line-clamp: 4; }
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-read-more { margin-top: 0; padding-top: 26px; }
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-read-more a {
	align-items: center;
	height: 50px;
	padding: 0 26px;
	border: 2px solid var(--sx-red);
	border-radius: var(--sx-radius);
	background: var(--sx-red);
	color: #fff;
	transition: background .25s var(--sx-ease), border-color .25s var(--sx-ease), transform .25s var(--sx-ease);
}
.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-read-more a::before {
	content: 'Прочети статията →';
	font-size: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
	background: none;
	padding: 0;
}
.sx-blog--archive .sx-b-grid .wd-post:first-child:hover .wd-post-read-more a { color: #fff; background: var(--sx-red-dark); border-color: var(--sx-red-dark); }

/* ---------------------------------------------------------------- pagination */
.sx-blog .sx-b-grid .wd-loop-footer { margin-top: clamp(48px, 5vw, 80px); display: flex; justify-content: center; }
.sx-blog .sx-b-grid .wd-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sx-blog .sx-b-grid .wd-pagination li { margin: 0; }
.sx-blog .sx-b-grid .wd-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--sx-line);
	border-radius: var(--sx-radius);
	background: #fff;
	color: var(--sx-ink);
	font-size: 15px;
	font-weight: 800;
	transition: border-color .2s, background .2s, color .2s;
}
.sx-blog .sx-b-grid .wd-pagination a.page-numbers:hover { border-color: var(--sx-ink); color: var(--sx-ink); }
.sx-blog .sx-b-grid .wd-pagination .page-numbers.current { background: var(--sx-ink); border-color: var(--sx-ink); color: #fff; }
.sx-blog .sx-b-grid .wd-pagination .page-numbers.dots { border-color: transparent; background: none; min-width: 24px; padding: 0; }

/* ---------------------------------------------------------------- empty category */
.sx-blog .sx-b-grid .not-found { display: none; }
.sx-blog .sx-b-empty { display: none; }
.sx-blog .sx-b-list:has(.not-found) .sx-b-empty,
.sx-blog .sx-b-list:not(:has(.wd-post)) .sx-b-empty { display: block; }
.sx-blog .sx-b-empty__in {
	position: relative;
	padding: clamp(36px, 5vw, 72px);
	border: 1px dashed rgba(18, 18, 18, .25);
	text-align: center;
}
.sx-blog .sx-b-empty__title { margin: 0 0 12px; font-size: clamp(26px, 2.6vw, 38px); font-weight: 900; letter-spacing: -.02em; color: var(--sx-ink); }
.sx-blog .sx-b-empty__text { margin: 0 auto 24px; max-width: 560px; font-size: 16px; line-height: 1.65; color: var(--sx-ink-2); }
.sx-blog .sx-b-empty__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; margin: 0; }
.sx-blog .sx-b-empty__links a { background: linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat; padding-bottom: 3px; }
.sx-blog .sx-b-empty__links a:hover { color: var(--sx-red); }

/* ---------------------------------------------------------------- ЧЗВ teaser */
.sx-blog .sx-b-faq { padding-top: 0; }
.sx-blog .sx-b-faq__box {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: clamp(20px, 3vw, 44px);
	padding: clamp(24px, 3vw, 44px);
	background: var(--sx-soft);
	border-left: 4px solid var(--sx-red);
}
.sx-blog .sx-b-faq__box > .e-con { width: auto; --width: auto; }
.sx-blog .sx-b-faq__box > .elementor-widget-html { flex: none; }
.sx-blog .sx-b-faq__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(64px, 6vw, 92px);
	aspect-ratio: 1;
	background: var(--sx-ink);
	color: #fff;
	font-size: clamp(36px, 3.6vw, 56px);
	font-weight: 900;
	line-height: 1;
}
.sx-blog .sx-b-faq__text { flex: 1 1 auto; min-width: 0; }
.sx-blog .sx-b-faq__text .sx-eyebrow .elementor-heading-title { margin-bottom: 10px; }
.sx-blog .sx-b-faq__title .elementor-heading-title { font-size: clamp(21px, 2vw, 30px); font-weight: 900; letter-spacing: -.02em; }
.sx-blog .sx-b-faq__text .sx-body p { margin-top: 8px; font-size: 15px; }
.sx-blog .sx-b-faq__btn { flex: none; }

/* ---------------------------------------------------------------- newsletter (as on the homepage) */
.sx-blog .sx-b-news .sx-h2 .elementor-heading-title { font-size: clamp(40px, 5.4vw, 80px); }
.sx-blog .sx-b-news .sx-lead p { margin: 0 auto; }

/* ================================================================ SINGLE POST */
.sx-blog--single { --sx-b-col: 1000px; --sx-b-measure: 760px; }
.sx-blog--single .sx-b-narrow,
.sx-blog--single .sx-b-wide { max-width: var(--sx-b-col) !important; }

/* ---------------------------------------------------------------- header */
.sx-blog .sx-b-phead { padding-top: clamp(36px, 4.5vw, 64px); padding-bottom: 0; }
.sx-blog .sx-b-pcrumbs { display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: clamp(22px, 2.6vw, 34px); }
.sx-blog .sx-b-pcrumbs > .elementor-element { width: auto; }
.sx-blog .sx-b-pcrumbs .sx-b-crumbs { margin: 0; }
.sx-blog .sx-b-pcat .wd-post-cat {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sx-red);
	line-height: 1.2;
}
.sx-blog .sx-b-pcat .wd-post-cat::before {
	content: '';
	width: 16px;
	height: 11px;
	flex: none;
	background: var(--sx-red);
	clip-path: polygon(0 0, 45% 0, 100% 50%, 45% 100%, 0 100%, 55% 50%);
}
.sx-blog .sx-b-pcat .wd-post-cat a { color: var(--sx-red); }
.sx-blog .sx-b-pcat .wd-post-cat a:hover { color: var(--sx-red-dark); }
.sx-blog .sx-b-ptitle .title {
	margin: 0;
	font-size: clamp(32px, 4.4vw, 60px);
	line-height: 1.04;
	font-weight: 900;
	letter-spacing: -.035em;
	color: var(--sx-ink);
	text-wrap: balance;
}
.sx-blog .sx-b-pmeta { display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: clamp(20px, 2.2vw, 28px); }
.sx-blog .sx-b-pmeta > .elementor-element { width: auto; }
.sx-blog .sx-b-date .wd-post-date,
.sx-blog .sx-b-rtime { font-size: 14px; font-weight: 600; color: var(--sx-ink-2); line-height: 1.4; }
.sx-blog .sx-b-date .wd-modified-date { display: none; }
.sx-blog .sx-b-rtime { display: inline-flex; align-items: center; gap: 18px; }
.sx-blog .sx-b-rtime::before { content: ''; width: 6px; height: 6px; background: var(--sx-red); transform: rotate(45deg); }
.sx-blog .sx-b-rtime[hidden] { display: none; }

/* ---------------------------------------------------------------- hero image */
.sx-blog .sx-b-hero { padding-top: clamp(28px, 3.4vw, 48px); padding-bottom: 0; }
.sx-blog .sx-b-heroimg .wd-post-image { display: block; position: relative; }
.sx-blog .sx-b-heroimg .wd-post-image img { display: block; width: 100%; height: auto; border-radius: 0; }
.sx-blog .sx-b-heroimg .wd-post-image::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 120px;
	height: 4px;
	background: var(--sx-red);
}
.sx-blog .sx-b-heroimg .wd-post-date { display: none; }

/* ---------------------------------------------------------------- article body: share rail + 760px measure */
.sx-blog .sx-b-body { padding-top: clamp(40px, 4.4vw, 64px); }
.sx-blog .sx-b-body > .sx-wrap { max-width: var(--sx-b-col) !important; }
.sx-blog .sx-b-article {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--sx-b-measure)) minmax(0, 1fr);
	align-items: start;
}
.sx-blog .sx-b-article > .elementor-element { width: auto; }
.sx-blog .sx-b-rail { grid-column: 1; position: sticky; top: 120px; justify-self: start; }
.sx-blog .sx-b-main { grid-column: 2; min-width: 0; }

.sx-blog .sx-b-share { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.sx-blog .sx-b-share__label { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sx-ink-3); }
.sx-blog .sx-b-share__list { display: flex; flex-direction: column; gap: 8px; }
.sx-blog .sx-b-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--sx-line);
	border-radius: var(--sx-radius);
	background: #fff;
	color: var(--sx-ink);
	cursor: pointer;
	transition: background .2s var(--sx-ease), border-color .2s var(--sx-ease), color .2s var(--sx-ease), transform .2s var(--sx-ease);
}
.sx-blog .sx-b-share__btn:hover { background: var(--sx-ink); border-color: var(--sx-ink); color: #fff; transform: translateY(-2px); }
.sx-blog .sx-b-share__btn svg { display: block; }
.sx-blog .sx-b-share__done { min-height: 1em; font-size: 12px; font-weight: 700; color: var(--sx-red); }
.sx-blog .sx-b-endshare { margin-top: clamp(40px, 4vw, 56px); padding-top: 28px; border-top: 1px solid var(--sx-line); }
.sx-blog .sx-b-endshare .sx-b-share { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 14px 18px; }
.sx-blog .sx-b-endshare .sx-b-share__label { font-size: 0; letter-spacing: 0; }
.sx-blog .sx-b-endshare .sx-b-share__label::before { content: 'Хареса ли ви статията? Споделете я:'; text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 800; color: var(--sx-ink); }
.sx-blog .sx-b-endshare .sx-b-share__list { flex-direction: row; }

/* ---------------------------------------------------------------- prose: imported post content */
.sx-blog .sx-b-prose { color: #2b2b2b; font-size: 18px; line-height: 1.75; }
.sx-blog .sx-b-prose > .elementor-widget-container > :first-child { margin-top: 0 !important; }
.sx-blog .sx-b-prose p { margin: 0 0 1.25em; font-size: inherit; line-height: inherit; color: inherit; }
.sx-blog .sx-b-prose > .elementor-widget-container > p:first-child { font-size: 1.14em; line-height: 1.65; color: var(--sx-ink); }
.sx-blog .sx-b-prose :is(h1, h2, h3, h4, h5, h6) { color: var(--sx-ink); font-family: inherit; text-transform: none; }
.sx-blog .sx-b-prose h2 { margin: 1.9em 0 .6em; font-size: clamp(24px, 2.2vw, 31px); line-height: 1.2; font-weight: 900; letter-spacing: -.02em; }
.sx-blog .sx-b-prose h3 { margin: 1.6em 0 .5em; font-size: clamp(20px, 1.7vw, 23px); line-height: 1.3; font-weight: 800; letter-spacing: -.01em; }
.sx-blog .sx-b-prose :is(h4, h5, h6) { margin: 1.5em 0 .4em; font-size: 18px; line-height: 1.35; font-weight: 800; }
.sx-blog .sx-b-prose :is(h2, h3, h4) + :is(h2, h3, h4) { margin-top: .5em; }
.sx-blog .sx-b-prose :is(h2, h3, h4) strong { font-weight: inherit; }
.sx-blog .sx-b-prose strong, .sx-blog .sx-b-prose b { font-weight: 700; color: var(--sx-ink); }
.sx-blog .sx-b-prose a {
	color: var(--sx-ink);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--sx-red);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: color .2s;
	overflow-wrap: anywhere;
}
.sx-blog .sx-b-prose a:hover { color: var(--sx-red); }
.sx-blog .sx-b-prose a:has(> img) { text-decoration: none; }
.sx-blog .sx-b-prose :is(ul, ol) { margin: 0 0 1.4em; padding-left: 1.4em; }
.sx-blog .sx-b-prose li { margin: 0 0 .5em; padding-left: .3em; }
.sx-blog .sx-b-prose ul { list-style: none; padding-left: 1.6em; }
.sx-blog .sx-b-prose ul > li { position: relative; }
.sx-blog .sx-b-prose ul > li::before {
	content: '';
	position: absolute;
	left: -1.25em;
	top: .62em;
	width: 10px;
	height: 8px;
	background: var(--sx-red);
	clip-path: polygon(0 0, 45% 0, 100% 50%, 45% 100%, 0 100%, 55% 50%);
}
.sx-blog .sx-b-prose ol > li::marker { color: var(--sx-red); font-weight: 800; }
.sx-blog .sx-b-prose img { display: block; width: auto; max-width: 100%; max-height: 560px; height: auto; margin: 2em auto; border-radius: 0; object-fit: contain; }
.sx-blog .sx-b-prose [style*="font-size"] { font-size: inherit !important; }
.sx-blog .sx-b-prose img[style*="float"] { float: right !important; max-width: 42%; margin: .3em 0 1em 28px !important; padding: 0 !important; }
.sx-blog .sx-b-prose::after { content: ''; display: table; clear: both; }
.sx-blog .sx-b-prose p > img:only-child, .sx-blog .sx-b-prose p > a:only-child > img { margin: 0 auto; }
.sx-blog .sx-b-prose :is(.alignleft, .alignright, .aligncenter) { float: none; margin-left: auto; margin-right: auto; }
.sx-blog .sx-b-prose figure { margin: 2em 0; max-width: 100%; }
.sx-blog .sx-b-prose figcaption, .sx-blog .sx-b-prose .wp-caption-text { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--sx-ink-3); text-align: center; }
.sx-blog .sx-b-prose .wp-caption { max-width: 100% !important; }
.sx-blog .sx-b-prose iframe { display: block; width: 100% !important; max-width: 100%; height: auto !important; aspect-ratio: 16 / 9; margin: 2em 0; border: 0; background: var(--sx-dark); }
.sx-blog .sx-b-prose blockquote {
	margin: 2em 0;
	padding: 4px 0 4px 28px;
	border-left: 4px solid var(--sx-red);
	font-size: 1.15em;
	line-height: 1.6;
	font-style: normal;
	color: var(--sx-ink);
}
.sx-blog .sx-b-prose blockquote p:last-child { margin-bottom: 0; }
.sx-blog .sx-b-prose table {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 2em 0;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.5;
	-webkit-overflow-scrolling: touch;
}
.sx-blog .sx-b-prose table > tbody, .sx-blog .sx-b-prose table > thead { display: table; width: 100%; min-width: 520px; border-collapse: collapse; }
.sx-blog .sx-b-prose :is(td, th) p { margin: 0 0 .4em; }
.sx-blog .sx-b-prose :is(td, th) p:last-child { margin: 0; }
.sx-blog .sx-b-prose :is(td, th) { padding: 11px 14px; border: 1px solid var(--sx-line); vertical-align: top; text-align: left; min-width: 120px; }
.sx-blog .sx-b-prose th, .sx-blog .sx-b-prose tr:first-child td { background: var(--sx-soft); font-weight: 700; color: var(--sx-ink); }
.sx-blog .sx-b-prose hr { margin: 2.4em 0; border: 0; border-top: 1px solid var(--sx-line); }
.sx-blog .sx-b-prose em { font-style: italic; }

/* ---------------------------------------------------------------- prev / next */
.sx-blog .sx-b-pnav { margin-top: clamp(32px, 3.4vw, 48px); }
.sx-blog .sx-b-pnav .wd-page-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: stretch !important;
	margin: 0;
	padding: 0;
	border: 0;
}
.sx-blog .sx-b-pnav .back-to-archive { display: none; }
.sx-blog .sx-b-pnav .wd-page-nav-btn { display: flex; width: auto; max-width: none; padding: 0; margin: 0; flex: none; }
.sx-blog .sx-b-pnav .wd-page-nav-btn > a { flex: 1; }
.sx-blog .sx-b-pnav .wd-page-nav-btn a {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 22px 24px;
	border: 1px solid var(--sx-line);
	text-align: left;
	transition: border-color .25s var(--sx-ease), box-shadow .25s var(--sx-ease), transform .25s var(--sx-ease);
}
.sx-blog .sx-b-pnav .next-btn a { text-align: right; align-items: flex-end; }
.sx-blog .sx-b-pnav .wd-page-nav-btn a:hover { border-color: var(--sx-ink); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .35); transform: translateY(-2px); }
.sx-blog .sx-b-pnav .wd-label { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sx-red); }
.sx-blog .sx-b-pnav .prev-btn .wd-label::before { content: '← '; }
.sx-blog .sx-b-pnav .next-btn .wd-label::after { content: ' →'; }
.sx-blog .sx-b-pnav .wd-entities-title {
	font-size: 15px;
	line-height: 1.4;
	font-weight: 800;
	color: var(--sx-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sx-blog .sx-b-pnav .wd-page-nav-icon { display: none; }
.sx-blog .sx-b-pnav .wd-page-nav-btn:empty,
.sx-blog .sx-b-pnav .wd-page-nav-btn:not(:has(a)) { display: block; visibility: hidden; }

/* ---------------------------------------------------------------- related (4 queried, current post hidden, first 3 shown) */
.sx-blog .sx-b-relgrid .wd-blog-holder {
	grid-template-rows: auto;
	grid-auto-rows: 0;
	row-gap: 0 !important;
	overflow: hidden;
}
.sx-blog .sx-b-related .sx-b-grid .wd-post-title { font-size: 18px; }

/* ---------------------------------------------------------------- CTA band */
.sx-blog .sx-b-cta__in { display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 64px; }
.sx-blog .sx-b-cta__in > .e-con { width: auto; --width: auto; }
.sx-blog .sx-b-cta__text { flex: 1 1 560px; display: flex; flex-direction: column; gap: 16px; }
.sx-blog .sx-b-cta__text .sx-eyebrow .elementor-heading-title { margin-bottom: 2px; }
.sx-blog .sx-b-cta__text .sx-h2 .elementor-heading-title { max-width: 22ch; }
.sx-blog .sx-b-cta__btns { flex: 0 0 auto; }

/* ================================================================ tablet */
@media (max-width: 1024px) {
	.sx-blog .sx-b-head::after { opacity: .5; width: 300px; }
	.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-inner { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
	.sx-blog .sx-b-grid .wd-post-title { font-size: 18px; }
	.sx-blog .sx-b-article { grid-template-columns: 72px minmax(0, 1fr); column-gap: 24px; }
	.sx-blog .sx-b-main { grid-column: 2; }
}
@media (max-width: 900px) and (min-width: 768px) {
	.sx-blog .sx-b-grid .wd-blog-holder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	/* 1 featured + 9 → the last card would sit alone in a 2-column grid; let it span. */
	.sx-blog--archive .sx-b-grid .wd-post:last-child:nth-child(even) { grid-column: 1 / -1; }
	.sx-blog--archive .sx-b-grid .wd-post:last-child:nth-child(even) .wd-post-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
	.sx-blog--archive .sx-b-grid .wd-post:last-child:nth-child(even) .wd-post-thumb { margin: 0; }
	.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-inner { grid-template-columns: 1fr; }
	.sx-blog .sx-b-relgrid .wd-blog-holder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ================================================================ mobile */
@media (max-width: 767px) {
	.sx-blog .sx-b-head::after { display: none; }
	.sx-blog .sx-b-head .sx-b-title .title { font-size: clamp(44px, 13vw, 64px); }
	.sx-blog .sx-b-crumbs { margin-bottom: 20px; font-size: 12px; }
	.sx-blog .sx-b-chips-w { margin-top: 28px; margin-right: calc(var(--sx-gutter) * -1); }
	.sx-blog .sx-b-chips { padding: 18px 0 20px; }
	.sx-blog .sx-b-chips__row { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-right: var(--sx-gutter); }
	.sx-blog .sx-b-chips__row::-webkit-scrollbar { display: none; }
	.sx-blog .sx-b-chip { height: 40px; padding: 0 15px; }
	.sx-blog .sx-b-chip--topic { height: 40px; }

	.sx-blog .sx-b-list { padding-top: 36px; }
	.sx-blog .sx-b-grid .wd-blog-holder { grid-template-columns: 1fr; gap: 40px !important; }
	.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-inner { grid-template-columns: 1fr; gap: 20px; padding-bottom: 40px; }
	.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-title { font-size: 26px; }
	.sx-blog--archive .sx-b-grid .wd-post:first-child .wd-post-read-more a { width: 100%; justify-content: center; }
	.sx-blog .sx-b-grid .wd-post-thumb { margin-bottom: 16px; }
	.sx-blog .sx-b-grid .wd-post-title { font-size: 19px; }
	.sx-blog .sx-b-grid .wd-pagination .page-numbers { min-width: 44px; height: 44px; }

	.sx-blog .sx-b-faq__box { flex-direction: column; align-items: flex-start; border-left: 0; border-top: 4px solid var(--sx-red); }
	.sx-blog .sx-b-faq__box > .e-con, .sx-blog .sx-b-faq__btn { width: 100%; --width: 100%; }
	.sx-blog .sx-b-faq__mark { width: 56px; font-size: 32px; }

	/* single */
	.sx-blog .sx-b-ptitle .title { font-size: clamp(28px, 8.4vw, 38px); line-height: 1.08; letter-spacing: -.03em; }
	.sx-blog .sx-b-hero > .sx-wrap { margin: 0 calc(var(--sx-gutter) * -1); max-width: none !important; width: calc(100% + var(--sx-gutter) * 2); }
	.sx-blog .sx-b-heroimg .wd-post-image::after { left: var(--sx-gutter); }
	.sx-blog .sx-b-article { display: block !important; }
	.sx-blog .sx-b-rail { display: none; }
	.sx-blog .sx-b-prose { font-size: 17px; line-height: 1.7; }
	.sx-blog .sx-b-prose > .elementor-widget-container > p:first-child { font-size: 1.08em; }
	.sx-blog .sx-b-prose blockquote { padding-left: 18px; }
	.sx-blog .sx-b-prose img[style*="float"] { float: none !important; max-width: 100%; margin: 1.5em auto !important; }
	.sx-blog .sx-b-prose img { max-height: 480px; }
	.sx-blog .sx-b-endshare .sx-b-share__label::before { display: block; margin-bottom: 4px; }
	.sx-blog .sx-b-endshare .sx-b-share { flex-direction: column; align-items: flex-start; }
	.sx-blog .sx-b-pnav .wd-page-nav { grid-template-columns: 1fr; }
	.sx-blog .sx-b-pnav .next-btn a { text-align: left; align-items: flex-start; }
	.sx-blog .sx-b-pnav .wd-page-nav-btn:not(:has(a)) { display: none; }
	.sx-blog .sx-b-relgrid .wd-blog-holder { grid-template-rows: auto auto auto; }
	.sx-blog .sx-b-relgrid .wd-post { padding-bottom: 36px; }
	.sx-blog .sx-b-cta__btns { width: 100%; }
}
