/* Bright Addons Pro: Post Archive */

.e-con > .elementor-widget-bapro-post-archive,
.e-con-inner > .elementor-widget-bapro-post-archive {
	width: var(--container-widget-width, 100%);
	--flex-grow: var(--container-widget-flex-grow);
}

.bapro-pa {
	--bapro-pa-cols: 3;
	--bapro-pa-gap-x: 28px;
	--bapro-pa-gap-y: 32px;
	--bapro-pa-ratio: 16 / 10;
	--bapro-pa-media-w: 38%;
	--bapro-pa-part-gap: 10px;
	--bapro-pa-accent: #5b3df5;
	--bapro-pa-text: #14122b;
	--bapro-pa-body: #4a4763;
	--bapro-pa-muted: #7a7794;
	--bapro-pa-line: #e7e6f2;
	--bapro-pa-card-bg: #fff;
	--bapro-pa-ui-text: #14122b;
	--bapro-pa-ui-bg: #fff;
	--bapro-pa-ui-radius: 10px;
	--bapro-pa-active-text: #fff;
	--bapro-pa-tool-gap: 24px;
	--bapro-pa-page-text: #14122b;
	--bapro-pa-page-bg: #f3f2fa;
	--bapro-pa-overlay-h: 380px;
	--bapro-pa-shade: rgba(14, 12, 34, 0.78);
	--bapro-pa-tl-line: #e7e6f2;
	--bapro-pa-tl-dot: var(--bapro-pa-accent);
	width: 100%;
	color: var(--bapro-pa-body);
}

.bapro-pa *,
.bapro-pa *::before,
.bapro-pa *::after {
	box-sizing: border-box;
}

.bapro-pa a {
	text-decoration: none;
}

.bapro-pa .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Header ---------- */
.bapro-pa__head {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 28px;
}

.bapro-pa__head--center {
	align-items: center;
	text-align: center;
}

.bapro-pa__head-kind {
	color: var(--bapro-pa-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bapro-pa .bapro-pa__head-title {
	margin: 0;
	color: var(--bapro-pa-text);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.15;
}

.bapro-pa__head-desc {
	max-width: 760px;
	font-size: 16px;
	line-height: 1.65;
}

.bapro-pa__head-desc p {
	margin: 0 0 0.6em;
}

.bapro-pa__head-desc p:last-child {
	margin-bottom: 0;
}

.bapro-pa__head-count {
	color: var(--bapro-pa-muted);
	font-size: 14px;
	font-weight: 600;
}

.bapro-pa__note {
	margin: 0 0 16px;
	padding: 10px 14px;
	border-radius: 8px;
	background: #f3f2fa;
	color: var(--bapro-pa-body);
	font-size: 13px;
}

/* ---------- Filter ---------- */
.bapro-pa__filter {
	margin-bottom: 18px;
}

.bapro-pa__filter ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bapro-pa__filter li {
	margin: 0;
	padding: 0;
}

.bapro-pa__filter a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border: 1px solid var(--bapro-pa-line);
	border-radius: 999px;
	background: var(--bapro-pa-ui-bg);
	color: var(--bapro-pa-ui-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bapro-pa__filter a:hover,
.bapro-pa__filter a:focus-visible {
	border-color: var(--bapro-pa-accent);
	color: var(--bapro-pa-accent);
}

.bapro-pa__filter a.is-active {
	border-color: var(--bapro-pa-accent);
	background: var(--bapro-pa-accent);
	color: var(--bapro-pa-active-text);
}

.bapro-pa__filter-count {
	opacity: 0.7;
	font-size: 0.85em;
	font-weight: 500;
}

/* ---------- Toolbar ---------- */
.bapro-pa__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin-bottom: var(--bapro-pa-tool-gap);
	color: var(--bapro-pa-ui-text);
	font-size: 14px;
}

.bapro-pa__count {
	margin: 0;
	color: var(--bapro-pa-muted);
}

.bapro-pa__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

.bapro-pa__search,
.bapro-pa__sort {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.bapro-pa__search {
	position: relative;
}

.bapro-pa .bapro-pa__search input[type="search"],
.bapro-pa .bapro-pa__sort select {
	height: 42px;
	min-height: 0;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--bapro-pa-line);
	border-radius: var(--bapro-pa-ui-radius);
	background-color: var(--bapro-pa-ui-bg);
	color: var(--bapro-pa-ui-text);
	font-size: 14px;
	line-height: 40px;
	box-shadow: none;
}

.bapro-pa .bapro-pa__search input[type="search"] {
	width: 230px;
	max-width: 100%;
	padding-right: 42px;
}

.bapro-pa .bapro-pa__search button {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--bapro-pa-muted);
	cursor: pointer;
}

.bapro-pa .bapro-pa__search button:hover {
	color: var(--bapro-pa-accent);
}

.bapro-pa .bapro-pa__search button svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.bapro-pa__sort label {
	color: var(--bapro-pa-muted);
	white-space: nowrap;
}

.bapro-pa__switch {
	display: inline-flex;
	padding: 3px;
	border: 1px solid var(--bapro-pa-line);
	border-radius: var(--bapro-pa-ui-radius);
	background: var(--bapro-pa-ui-bg);
}

.bapro-pa .bapro-pa__switch button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: calc(var(--bapro-pa-ui-radius) - 3px);
	background: none;
	color: var(--bapro-pa-muted);
	cursor: pointer;
}

.bapro-pa .bapro-pa__switch button svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.bapro-pa .bapro-pa__switch button[aria-pressed="true"] {
	background: var(--bapro-pa-accent);
	color: var(--bapro-pa-active-text);
}

/* ---------- Items ---------- */
.bapro-pa__items {
	display: grid;
	grid-template-columns: repeat(var(--bapro-pa-cols), minmax(0, 1fr));
	gap: var(--bapro-pa-gap-y) var(--bapro-pa-gap-x);
}

.bapro-pa__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--bapro-pa-line);
	border-radius: 14px;
	background: var(--bapro-pa-card-bg);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, opacity 0.5s ease;
}

.bapro-pa--hover-lift .bapro-pa__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(20, 18, 43, 0.1);
}

.bapro-pa--hover-border .bapro-pa__card:hover {
	border-color: var(--bapro-pa-accent);
}

.bapro-pa__media {
	position: relative;
	flex: 0 0 auto;
	overflow: hidden;
	background: #f3f2fa;
}

.bapro-pa__media-link {
	display: block;
	width: 100%;
	height: 100%;
}

.bapro-pa .bapro-pa__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	border-radius: 0;
	/* Lazy images with sizes="auto" get size containment from the browser, so the
	   shape always comes from CSS: the chosen shape, or the image's own (Original). */
	aspect-ratio: var(--bapro-pa-ratio, var(--bapro-pa-img-ratio, 4 / 3));
	object-fit: cover;
	transition: transform 0.6s ease, filter 0.4s ease;
}

.bapro-pa--img-zoom .bapro-pa__card:hover .bapro-pa__img {
	transform: scale(1.06);
}

.bapro-pa--img-zoom-out .bapro-pa__img {
	transform: scale(1.08);
}

.bapro-pa--img-zoom-out .bapro-pa__card:hover .bapro-pa__img {
	transform: scale(1);
}

.bapro-pa--img-grayscale .bapro-pa__img {
	filter: grayscale(1);
}

.bapro-pa--img-grayscale .bapro-pa__card:hover .bapro-pa__img {
	filter: grayscale(0);
}

.bapro-pa--img-dim .bapro-pa__card:hover .bapro-pa__img {
	filter: brightness(0.75);
}

.bapro-pa--img-tilt .bapro-pa__card:hover .bapro-pa__img {
	transform: scale(1.08) rotate(1.5deg);
}

.bapro-pa__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--bapro-pa-part-gap);
	min-width: 0;
	padding: 20px 22px 22px;
}

.bapro-pa__body > * {
	margin-top: 0;
	margin-bottom: 0;
}

.bapro-pa__tags {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bapro-pa__tags--text {
	position: static;
}

.bapro-pa .bapro-pa__badge,
.bapro-pa__flag {
	display: inline-block;
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--bapro-pa-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.bapro-pa__tags--text .bapro-pa__badge {
	padding: 0;
	background: none;
	color: var(--bapro-pa-accent);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.bapro-pa__flag {
	background: #14122b;
}

.bapro-pa__flag--new {
	background: #12804a;
}

.bapro-pa .bapro-pa__title {
	margin: 0;
	color: var(--bapro-pa-text);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
}

.bapro-pa .bapro-pa__title a {
	color: inherit;
	transition: color 0.2s ease;
}

.bapro-pa .bapro-pa__title a:hover,
.bapro-pa .bapro-pa__title a:focus-visible {
	color: var(--bapro-pa-accent);
}

.bapro-pa__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 0;
	color: var(--bapro-pa-muted);
	font-size: 13px;
	line-height: 1.5;
}

.bapro-pa__meta a {
	color: inherit;
}

.bapro-pa__meta a:hover {
	color: var(--bapro-pa-accent);
}

.bapro-pa__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.bapro-pa__meta-item + .bapro-pa__meta-item::before {
	margin: 0 10px;
	opacity: 0.6;
}

.bapro-pa__meta--dot .bapro-pa__meta-item + .bapro-pa__meta-item::before {
	content: "\2022";
}

.bapro-pa__meta--slash .bapro-pa__meta-item + .bapro-pa__meta-item::before {
	content: "/";
}

.bapro-pa__meta--pipe .bapro-pa__meta-item + .bapro-pa__meta-item::before {
	content: "|";
}

.bapro-pa__meta--none .bapro-pa__meta-item + .bapro-pa__meta-item::before {
	content: "";
	margin: 0 6px;
}

.bapro-pa .bapro-pa__avatar {
	width: 24px;
	height: 24px;
	margin: 0;
	border-radius: 50%;
}

.bapro-pa__meta .bapro-post__meta-icon {
	display: inline-flex;
	font-size: 0.95em;
	opacity: 0.85;
}

.bapro-pa__meta .bapro-post__meta-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bapro-pa .bapro-pa__excerpt {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
}

.bapro-pa__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--bapro-pa-text);
	font-size: 14px;
}

.bapro-pa__field {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

.bapro-pa__field-label {
	color: var(--bapro-pa-muted);
}

.bapro-pa__field-value {
	font-weight: 600;
}

.bapro-pa__field-icon {
	display: inline-flex;
	color: var(--bapro-pa-accent);
}

.bapro-pa__field-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bapro-pa .bapro-pa__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
	color: var(--bapro-pa-accent);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	transition: gap 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.bapro-pa .bapro-pa__more:hover {
	gap: 12px;
}

.bapro-pa .bapro-pa__more--button {
	padding: 11px 18px;
	border-radius: 10px;
	background: var(--bapro-pa-accent);
	color: #fff;
}

.bapro-pa .bapro-pa__more--button:hover {
	background: #14122b;
	color: #fff;
}

.bapro-pa .bapro-pa__more svg {
	width: 0.9em;
	height: 0.9em;
	fill: currentColor;
}

/* Whole card as a link: the title link covers the card. */
.bapro-pa__card.is-card-link .bapro-pa__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.bapro-pa__card.is-card-link .bapro-pa__badge,
.bapro-pa__card.is-card-link .bapro-pa__meta a,
.bapro-pa__card.is-card-link .bapro-pa__more {
	position: relative;
	z-index: 2;
}

/* Same height cards: read more at the bottom. */
.bapro-pa--equal .bapro-pa__more {
	margin-top: auto;
}

.bapro-pa--equal .bapro-pa__excerpt + .bapro-pa__more,
.bapro-pa--equal .bapro-pa__fields + .bapro-pa__more {
	padding-top: 4px;
}

/* ---------- Grid: featured first post ---------- */
.bapro-pa--grid .bapro-pa__card.is-featured {
	grid-column: 1 / -1;
	flex-direction: row;
}

.bapro-pa--grid .bapro-pa__card.is-featured .bapro-pa__media {
	width: 55%;
}

.bapro-pa--grid .bapro-pa__card.is-featured .bapro-pa__body {
	justify-content: center;
	padding: 32px 36px;
}

.bapro-pa--grid .bapro-pa__card.is-featured .bapro-pa__title {
	font-size: clamp(22px, 2.4vw, 30px);
}

/* ---------- Masonry ---------- */
.bapro-pa--masonry.is-masonry-ready .bapro-pa__items {
	grid-auto-rows: 4px;
	row-gap: 0;
	align-items: start;
}

.bapro-pa--masonry.is-masonry-ready .bapro-pa__card {
	margin-bottom: var(--bapro-pa-gap-y);
}

.bapro-pa--masonry .bapro-pa__img {
	aspect-ratio: var(--bapro-pa-img-ratio, 4 / 3);
	height: auto;
}

/* ---------- List and zigzag ---------- */
.bapro-pa--list .bapro-pa__items,
.bapro-pa--zigzag .bapro-pa__items,
.bapro-pa--classic .bapro-pa__items,
.bapro-pa--timeline .bapro-pa__items {
	grid-template-columns: minmax(0, 1fr);
}

.bapro-pa--list .bapro-pa__card,
.bapro-pa--zigzag .bapro-pa__card {
	flex-direction: row;
	align-items: stretch;
}

.bapro-pa--list .bapro-pa__media,
.bapro-pa--zigzag .bapro-pa__media {
	width: var(--bapro-pa-media-w);
	max-width: 60%;
}

.bapro-pa--list .bapro-pa__img,
.bapro-pa--zigzag .bapro-pa__img {
	height: 100%;
	min-height: 100%;
}

.bapro-pa--list .bapro-pa__body,
.bapro-pa--zigzag .bapro-pa__body {
	justify-content: center;
	padding: 24px 28px;
}

.bapro-pa--img-right .bapro-pa__card,
.bapro-pa--zigzag .bapro-pa__card.is-flip {
	flex-direction: row-reverse;
}

.bapro-pa--zigzag .bapro-pa__title {
	font-size: 22px;
}

/* ---------- Classic blog ---------- */
.bapro-pa--classic {
	--bapro-pa-ratio: 21 / 9;
}

.bapro-pa--classic .bapro-pa__body {
	padding: 28px 32px 32px;
}

.bapro-pa--classic .bapro-pa__title {
	font-size: clamp(22px, 2.6vw, 30px);
}

.bapro-pa--classic .bapro-pa__excerpt {
	font-size: 16px;
}

/* ---------- Overlay and magazine ---------- */
.bapro-pa--overlay .bapro-pa__card.has-image,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image {
	justify-content: flex-end;
	min-height: var(--bapro-pa-overlay-h);
	border: 0;
	color: #fff;
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__media,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__media {
	position: absolute;
	inset: 0;
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__img,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__img {
	height: 100%;
	aspect-ratio: auto;
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__media::after,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, var(--bapro-pa-shade) 0%, rgba(14, 12, 34, 0.25) 55%, rgba(14, 12, 34, 0) 100%);
	pointer-events: none;
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__body,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__body {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	padding: 24px;
	pointer-events: none;
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__body a,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__body a {
	pointer-events: auto;
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__title,
.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__meta,
.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__excerpt,
.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__fields,
.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__field-label,
.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__more--link,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__title,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__meta,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__excerpt,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__more--link {
	color: #fff;
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__meta,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__meta {
	color: rgba(255, 255, 255, 0.82);
}

.bapro-pa--overlay .bapro-pa__card.has-image .bapro-pa__tags--text .bapro-pa__badge,
.bapro-pa--magazine .bapro-pa__card.is-featured.has-image .bapro-pa__tags--text .bapro-pa__badge {
	color: #fff;
}

.bapro-pa--overlay .bapro-pa__card.is-featured {
	grid-column: 1 / -1;
	min-height: calc(var(--bapro-pa-overlay-h) * 1.25);
}

.bapro-pa--overlay .bapro-pa__card.is-featured .bapro-pa__title,
.bapro-pa--magazine .bapro-pa__card.is-featured .bapro-pa__title {
	max-width: 760px;
	font-size: clamp(24px, 3vw, 36px);
}

.bapro-pa--magazine .bapro-pa__card.is-featured {
	grid-column: 1 / -1;
	min-height: calc(var(--bapro-pa-overlay-h) * 1.2);
}

.bapro-pa--mag-half .bapro-pa__card.is-featured {
	grid-column: span 2;
	grid-row: span 2;
}

/* ---------- Compact ---------- */
.bapro-pa--compact {
	--bapro-pa-media-w: 96px;
	--bapro-pa-gap-y: 16px;
}

.bapro-pa--compact .bapro-pa__card {
	flex-direction: row;
	align-items: center;
	gap: 14px;
	padding: 12px;
}

.bapro-pa--compact .bapro-pa__media {
	flex: 0 0 var(--bapro-pa-media-w);
	width: var(--bapro-pa-media-w);
	border-radius: 10px;
}

.bapro-pa--compact .bapro-pa__img {
	aspect-ratio: 1 / 1;
}

.bapro-pa--compact .bapro-pa__body {
	gap: 4px;
	padding: 0;
}

.bapro-pa--compact .bapro-pa__title {
	font-size: 15.5px;
}

.bapro-pa--compact .bapro-pa__tags {
	display: none;
}

/* ---------- Minimal ---------- */
.bapro-pa--minimal .bapro-pa__card {
	border: 0;
	border-bottom: 1px solid var(--bapro-pa-line);
	border-radius: 0;
	background: none;
}

.bapro-pa--minimal.bapro-pa--hover-lift .bapro-pa__card:hover {
	transform: none;
	box-shadow: none;
}

.bapro-pa--minimal .bapro-pa__body {
	padding: 4px 0 24px;
}

/* ---------- Timeline ---------- */
.bapro-pa--timeline .bapro-pa__items {
	position: relative;
	row-gap: var(--bapro-pa-gap-y);
}

.bapro-pa--timeline .bapro-pa__items::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 2px;
	margin-left: -1px;
	background: var(--bapro-pa-tl-line);
}

.bapro-pa--timeline .bapro-pa__card {
	width: calc(50% - 36px);
	overflow: visible;
}

.bapro-pa--timeline .bapro-pa__card .bapro-pa__media {
	border-radius: 14px 14px 0 0;
}

.bapro-pa--timeline .bapro-pa__card.is-left {
	justify-self: start;
}

.bapro-pa--timeline .bapro-pa__card.is-right {
	justify-self: end;
}

.bapro-pa--timeline .bapro-pa__card::before {
	content: "";
	position: absolute;
	top: 28px;
	width: 16px;
	height: 16px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--bapro-pa-tl-dot);
	box-shadow: 0 0 0 2px var(--bapro-pa-tl-line);
}

.bapro-pa--timeline .bapro-pa__card.is-left::before {
	right: -45px;
}

.bapro-pa--timeline .bapro-pa__card.is-right::before {
	left: -45px;
}

/* ---------- Empty ---------- */
.bapro-pa__empty {
	padding: 48px 24px;
	border: 1px dashed var(--bapro-pa-line);
	border-radius: 14px;
	text-align: center;
}

.bapro-pa__empty p {
	margin: 0 0 16px;
	color: var(--bapro-pa-text);
	font-size: 17px;
	font-weight: 600;
}

.bapro-pa__search--empty {
	justify-content: center;
}

.bapro-pa .bapro-pa__search--empty input[type="search"] {
	width: 280px;
	padding-right: 14px;
}

.bapro-pa .bapro-pa__search--empty button {
	position: static;
	width: auto;
	height: 42px;
	padding: 0 18px;
	border-radius: var(--bapro-pa-ui-radius);
	background: var(--bapro-pa-accent);
	color: #fff;
	font-weight: 700;
}

/* ---------- Pagination ---------- */
.bapro-pa__pages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 40px;
}

.bapro-pa .bapro-pa__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border-radius: var(--bapro-pa-ui-radius);
	background: var(--bapro-pa-page-bg);
	color: var(--bapro-pa-page-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.bapro-pa a.bapro-pa__page:hover,
.bapro-pa a.bapro-pa__page:focus-visible,
.bapro-pa .bapro-pa__page.is-active {
	background: var(--bapro-pa-accent);
	color: var(--bapro-pa-active-text);
}

.bapro-pa .bapro-pa__page--dots {
	min-width: 0;
	padding: 0 4px;
	background: none;
}

.bapro-pa .bapro-pa__loadmore {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 26px;
	border-radius: var(--bapro-pa-ui-radius);
	background: var(--bapro-pa-accent);
	color: var(--bapro-pa-active-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.bapro-pa .bapro-pa__loadmore:hover {
	background: #14122b;
	color: #fff;
}

.bapro-pa .bapro-pa__loadmore.is-loading {
	opacity: 0.7;
	pointer-events: none;
}

.bapro-pa__end {
	margin: 0;
	color: var(--bapro-pa-muted);
	font-size: 14px;
}

/* ---------- Entrance ---------- */
.bapro-pa.is-entrance-ready .bapro-pa__card:not(.is-in) {
	opacity: 0;
}

.bapro-pa--enter-rise.is-entrance-ready .bapro-pa__card:not(.is-in) {
	transform: translateY(28px);
}

.bapro-pa--enter-scale.is-entrance-ready .bapro-pa__card:not(.is-in) {
	transform: scale(0.94);
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.bapro-pa--stack-tablet.bapro-pa--list .bapro-pa__card,
	.bapro-pa--stack-tablet.bapro-pa--zigzag .bapro-pa__card {
		flex-direction: column;
	}

	.bapro-pa--stack-tablet.bapro-pa--list .bapro-pa__media,
	.bapro-pa--stack-tablet.bapro-pa--zigzag .bapro-pa__media {
		width: 100%;
		max-width: none;
	}

	.bapro-pa--stack-tablet.bapro-pa--timeline .bapro-pa__items::before {
		left: 8px;
	}

	.bapro-pa--stack-tablet.bapro-pa--timeline .bapro-pa__card {
		justify-self: end;
		width: calc(100% - 36px);
	}

	.bapro-pa--stack-tablet.bapro-pa--timeline .bapro-pa__card::before {
		right: auto;
		left: -36px;
	}

	.bapro-pa--mag-half .bapro-pa__card.is-featured {
		grid-column: 1 / -1;
		grid-row: auto;
	}
}

/* ---------- Phone ---------- */
@media (max-width: 767px) {
	.bapro-pa--grid .bapro-pa__card.is-featured {
		flex-direction: column;
	}

	.bapro-pa--grid .bapro-pa__card.is-featured .bapro-pa__media {
		width: 100%;
	}

	.bapro-pa--grid .bapro-pa__card.is-featured .bapro-pa__body {
		padding: 20px 22px 22px;
	}

	.bapro-pa--stack-tablet.bapro-pa--list .bapro-pa__card,
	.bapro-pa--stack-tablet.bapro-pa--zigzag .bapro-pa__card,
	.bapro-pa--stack-mobile.bapro-pa--list .bapro-pa__card,
	.bapro-pa--stack-mobile.bapro-pa--zigzag .bapro-pa__card {
		flex-direction: column;
	}

	.bapro-pa--stack-tablet.bapro-pa--list .bapro-pa__media,
	.bapro-pa--stack-tablet.bapro-pa--zigzag .bapro-pa__media,
	.bapro-pa--stack-mobile.bapro-pa--list .bapro-pa__media,
	.bapro-pa--stack-mobile.bapro-pa--zigzag .bapro-pa__media {
		width: 100%;
		max-width: none;
	}

	.bapro-pa--stack-mobile.bapro-pa--timeline .bapro-pa__items::before {
		left: 8px;
	}

	.bapro-pa--stack-mobile.bapro-pa--timeline .bapro-pa__card {
		justify-self: end;
		width: calc(100% - 36px);
	}

	.bapro-pa--stack-mobile.bapro-pa--timeline .bapro-pa__card::before {
		right: auto;
		left: -36px;
	}

	.bapro-pa__toolbar {
		align-items: stretch;
	}

	.bapro-pa__tools {
		width: 100%;
		margin-left: 0;
	}

	.bapro-pa__search {
		flex: 1 1 100%;
	}

	.bapro-pa .bapro-pa__search input[type="search"] {
		width: 100%;
	}

	.bapro-pa__filter ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: thin;
		padding-bottom: 4px;
	}

	.bapro-pa__filter li {
		flex: 0 0 auto;
	}

	.bapro-pa--overlay .bapro-pa__card.is-featured,
	.bapro-pa--magazine .bapro-pa__card.is-featured {
		min-height: var(--bapro-pa-overlay-h);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bapro-pa__card,
	.bapro-pa .bapro-pa__img {
		transition: none;
	}
}
