/*-------------------------------------------------------------------------*/
/* Owl Carousel (custom)
/*-------------------------------------------------------------------------*/
/*.owl-carousel {}*/

.owl-carousel.owl-dots-inside\[pos\:top\] .owl-dots,
.owl-carousel.owl-dots-inside\[pos\:bottom\] .owl-dots {
	width: 100%;
	height: auto;
	position: absolute;
}

.owl-carousel.owl-dots-inside\[pos\:top\] .owl-dots    {top: 0;}
.owl-carousel.owl-dots-inside\[pos\:bottom\] .owl-dots {bottom: 0;}

.owl-carousel .owl-dots .owl-dot {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*-------------------------------------------------------------------------*/
/* News
/*-------------------------------------------------------------------------*/
.page-news {
	width: 100%;
	height: auto;
}

.page-news .news-items {
	width: 100%;
	height: auto;
}

.page-news .page-head-news {
	margin-bottom: 1.75rem;
	text-align: center;
}

.page-news .page-head-news .page-head-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.75rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 166, 77, 0.18);
	background: rgba(255, 126, 2, 0.08);
	color: #ffca84;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-news .page-head-news .page-head-title {
	color: #fff;
	font-size: clamp(1.9rem, 4vw, 3.35rem);
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.05;
	text-transform: uppercase;
}

.page-news .page-head-news .page-head-subtitle {
	max-width: 780px;
	margin: 0.9rem auto 0;
	color: rgba(232, 232, 232, 0.72);
	font-size: 0.98rem;
	letter-spacing: 0.08em;
	line-height: 1.8;
	text-transform: uppercase;
}

.page-news .news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem;
}

.page-news .news-pagination {
	width: 100%;
	height: auto;
	margin: 1.5rem 0 0 0;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.page-news .news-pagination .page-link {
	padding: 0;
}

.page-news .news-pagination .page-link a {
	color: inherit;
	display: block;
	padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
}

.page-news .news-pagination .page-link a:hover,
.page-news .news-pagination .page-link a:active {
	color: inherit;
}

/*-------------------------------------------------------------------------*/
/* News: Item (global)
/*-------------------------------------------------------------------------*/
.page-news .item.type-news {
	width: 100%;
	height: auto;
}

.page-news .item.type-news.-compact.news-grid-card {
	min-height: 480px;
	overflow: hidden;
	border: 1px solid rgba(255, 166, 77, 0.16);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(13, 18, 30, 0.82) 0%, rgba(8, 12, 21, 0.96) 100%),
		radial-gradient(circle at top, rgba(255, 160, 64, 0.14), transparent 48%);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
	transform: translate3d(0, 36px, 0);
	opacity: 0;
	animation: newsCardSlideUp 0.7s ease forwards;
	animation-delay: calc(var(--news-index, 0) * 80ms);
}

.page-news .item.type-news.-compact.news-grid-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 32px 70px rgba(0, 0, 0, 0.34);
	border-color: rgba(255, 186, 96, 0.24);
}

.page-news .item.type-news.-compact.news-grid-card .item-thumbnail {
	height: 260px;
	background-image: var(--thumbnail);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.page-news .item.type-news.-compact.news-grid-card .item-thumbnail::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(10, 14, 24, 0.02) 0%, rgba(10, 14, 24, 0.15) 40%, rgba(10, 14, 24, 0.84) 100%);
}

.page-news .item.type-news.-compact.news-grid-card .thumbnail-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.page-news .item.type-news.-compact.news-grid-card .item-info {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding: 1.3rem 1.25rem 1.35rem;
}

.page-news .item.type-news.-compact.news-grid-card .info-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.page-news .item.type-news.-compact.news-grid-card .info-date {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.74rem;
	border-radius: 999px;
	background: rgba(255, 126, 2, 0.1);
	border: 1px solid rgba(255, 166, 77, 0.16);
	color: #ffc77e;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-news .item.type-news.-compact.news-grid-card .info-title {
	display: -webkit-box;
	overflow: hidden;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.18;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.page-news .item.type-news.-compact.news-grid-card .info-title:hover {
	color: #ffca84;
}

.page-news .item.type-news.-compact.news-grid-card .info-summary {
	display: -webkit-box;
	overflow: hidden;
	min-height: 4.9em;
	color: rgba(232, 232, 232, 0.72);
	font-size: 0.92rem;
	line-height: 1.72;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.page-news .item.type-news.-compact.news-grid-card .info-buttons {
	margin-top: auto;
}

.page-news .item.type-news.-compact.news-grid-card .news-card-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 1rem;
	border-radius: 14px;
	background: linear-gradient(135deg, #ffb85d 0%, #ff8d2e 100%);
	color: #10151f;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: 0 16px 28px rgba(255, 126, 2, 0.2);
}

.page-news .item.type-news.-compact.news-grid-card .news-card-btn:hover {
	color: #10151f;
	filter: brightness(1.04);
}

@keyframes newsCardSlideUp {
	from {
		opacity: 0;
		transform: translate3d(0, 36px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/*-------------------------------------------------------------------------*/
/* News: Item (full)
/*-------------------------------------------------------------------------*/
.page-news .item.type-news.-full .item-head {
	width: 100%;
	height: auto;
}

.page-news .item.type-news.-full .item-head .head-title {
	width: 100%;
	height: auto;
	color: var(--color-primary);
	display: block;
	font-size: 1.875rem;
	font-weight: bold;
	font-family: var(--font-family-tertiary);
}

.page-news .item.type-news.-full .item-head .head-metadata {
	width: 100%;
	height: auto;
	color: #717197;
	display: block;
	font-size: 1rem;
	font-weight: 300;
	font-family: var(--font-family-tertiary);
}

.page-news .item.type-news.-full .item-head .head-metadata a {
	color: #a3a3ff;
}

.page-news .item.type-news.-full .item-head .head-metadata a:hover,
.page-news .item.type-news.-full .item-head .head-metadata a:active {
	color: #8a8aff;
}

.page-news .item.type-news.-full .item-body {
	width: 100%;
	height: auto;
	margin: var(--bs-gutter-y) 0 0 0;
}

.page-news .item.type-news.-full .item-body .body-thumbnail {
	width: 100%;
	height: 200px;
	border: 1px solid #323648;
	overflow: hidden;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-shadow: 0 0 20px 0 rgba(45, 49, 65, 0.5);
	box-shadow: 0 0 20px 0 rgba(45, 49, 65, 0.5);
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.page-news .item.type-news.-full .item-body .body-thumbnail .thumbnail-item {
	width: 100%;
	height: 200px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: block;
	background-size: cover;
	background-color: var(--background-primary);
	background-repeat: no-repeat;
	background-position: center center;
}

.page-news .item.type-news.-full .item-body .body-content {
	font-size: 1rem;
}

.page-news .item.type-news.-full .item-body .body-thumbnail + .body-content {
	margin: var(--bs-gutter-y) 0 0 0;
}

.page-news .item.type-news.-full .item-body .body-tags {
	width: 100%;
	height: auto;
	margin: var(--bs-gutter-y) 0 0 0;
	display: block;
}

.page-news .item.type-news.-full .item-body .body-comments {
	width: 100%;
	height: auto;
	margin: var(--bs-gutter-y) 0 0 0;
	display: block;
}

@media screen and (min-width: 1200px) {
	.page-news .item.type-news.-full .item-body {
		margin: 0;
		padding: 5rem 0 0;
	}
}

@media screen and (max-width: 1199px) {
	.page-news .news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.page-news .page-head-news .page-head-subtitle {
		font-size: 0.82rem;
		letter-spacing: 0.06em;
	}

	.page-news .news-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.page-news .item.type-news.-compact.news-grid-card {
		min-height: 430px;
		border-radius: 20px;
	}

	.page-news .item.type-news.-compact.news-grid-card .item-thumbnail {
		height: 220px;
	}

	.page-news .item.type-news.-compact.news-grid-card .item-info {
		padding: 1.05rem;
	}

	.page-news .item.type-news.-compact.news-grid-card .info-title {
		font-size: 1.12rem;
	}
}

.page-news .item.type-news.-compact.news-grid-card.-community {
	background:
		linear-gradient(180deg, rgba(17, 24, 41, 0.96) 0%, rgba(9, 14, 24, 0.98) 100%),
		radial-gradient(circle at top, rgba(107, 142, 255, 0.16), transparent 52%);
	border-color: rgba(120, 150, 255, 0.22);
}

.page-news .item.type-news.-compact.news-grid-card.-community.-secondary {
	background:
		linear-gradient(180deg, rgba(16, 21, 34, 0.96) 0%, rgba(10, 14, 24, 0.99) 100%),
		radial-gradient(circle at top, rgba(255, 176, 74, 0.12), transparent 52%);
	border-color: rgba(255, 176, 74, 0.18);
}

.page-news .item.type-news.-compact.news-grid-card .item-thumbnail.item-thumbnail-community {
	position: relative;
	background:
		radial-gradient(circle at top left, rgba(255, 175, 73, 0.2), transparent 38%),
		radial-gradient(circle at top right, rgba(96, 135, 255, 0.18), transparent 32%),
		linear-gradient(180deg, rgba(14, 20, 34, 0.94) 0%, rgba(8, 12, 21, 0.98) 100%);
}

.page-news .item.type-news.-compact.news-grid-card .item-thumbnail.item-thumbnail-community::after {
	content: "A";
	position: absolute;
	left: 1.4rem;
	top: 1.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: rgba(255, 173, 77, 0.1);
	border: 1px solid rgba(255, 173, 77, 0.18);
	color: #ffcf93;
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	z-index: 1;
}

.page-news .item.type-news.-compact.news-grid-card .info-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.38rem 0.72rem;
	border-radius: 999px;
	background: rgba(255, 166, 77, 0.08);
	border: 1px solid rgba(255, 166, 77, 0.16);
	color: #ffc77e;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

