/* Reliancy Latest News — homepage cards and full news grid. */
.reliancy-latest-news {
	padding: clamp(76px, 8vw, 118px) 0;
	background:
		radial-gradient(circle at 12% 12%, rgba(247, 183, 51, .10), transparent 26rem),
		linear-gradient(180deg, #fff, rgba(58, 28, 113, .035));
}

.reliancy-news-heading {
	max-width: 780px;
	margin: 0 auto clamp(34px, 4vw, 52px);
	text-align: center;
}

.reliancy-news-heading h2 {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3.2rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.reliancy-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.6vw, 32px);
}

.reliancy-news-card {
	display: flex;
	overflow: hidden;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid rgba(11, 19, 43, .085);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(11, 19, 43, .085);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.reliancy-news-card:hover {
	transform: translateY(-5px);
	border-color: rgba(58, 28, 113, .16);
	box-shadow: 0 26px 58px rgba(11, 19, 43, .13);
}

.reliancy-news-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, #0B132B, #3A1C71);
	text-decoration: none;
}

.reliancy-news-card__media > img,
.reliancy-news-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.reliancy-news-card__media > img {
	object-fit: cover;
	transition: transform .45s ease;
}

.reliancy-news-card:hover .reliancy-news-card__media > img {
	transform: scale(1.045);
}

.reliancy-news-card__placeholder {
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 70% 25%, rgba(247, 183, 51, .28), transparent 32%),
		linear-gradient(135deg, #0B132B, #3A1C71);
}

.reliancy-news-card__placeholder img {
	width: 82px;
	height: 82px;
	object-fit: contain;
	filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .22));
}

.reliancy-news-card__date,
.reliancy-news-card__category {
	position: absolute;
	top: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 31px;
	padding: 7px 11px;
	border-radius: 999px;
	box-shadow: 0 7px 22px rgba(11, 19, 43, .14);
	font-size: .71rem;
	font-weight: 700;
	line-height: 1;
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.reliancy-news-card__date {
	left: 14px;
	background: rgba(11, 19, 43, .88);
	color: #fff;
}

.reliancy-news-card__category {
	right: 14px;
	max-width: 48%;
	overflow: hidden;
	background: linear-gradient(135deg, #F7B733, #FFD700);
	color: #0B132B;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.reliancy-news-card__body {
	display: flex;
	padding: clamp(20px, 2vw, 26px);
	flex: 1 1 auto;
	flex-direction: column;
}

.reliancy-news-card__title {
	margin: 0 0 12px;
	font-size: clamp(1.12rem, 1.7vw, 1.38rem);
	line-height: 1.28;
	letter-spacing: -.018em;
}

.reliancy-news-card__title a {
	color: var(--reliancy-ink);
	text-decoration: none;
}

.reliancy-news-card__title a:hover,
.reliancy-news-card__title a:focus-visible {
	color: var(--reliancy-primary-end);
}

.reliancy-news-card__excerpt {
	margin: 0 0 20px;
	color: var(--reliancy-muted);
	font-size: .94rem;
	line-height: 1.72;
}

.reliancy-news-card__read {
	display: inline-flex;
	align-items: center;
	width: max-content;
	margin-top: auto;
	gap: 8px;
	color: var(--reliancy-primary-end);
	font-weight: 700;
	text-decoration: none;
}

.reliancy-news-card__read span {
	transition: transform .25s ease;
}

.reliancy-news-card__read:hover span,
.reliancy-news-card__read:focus-visible span {
	transform: translateX(4px);
}

.reliancy-news-actions {
	display: flex;
	justify-content: center;
	margin-top: clamp(30px, 4vw, 46px);
}

.reliancy-news-view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 23px;
	gap: 9px;
	border-radius: 999px;
	background: linear-gradient(135deg, #F7B733, #FFD700);
	box-shadow: 0 12px 30px rgba(247, 183, 51, .24);
	color: #0B132B;
	font-weight: 700;
	text-decoration: none;
	transition: transform .3s ease, box-shadow .3s ease;
}

.reliancy-news-view-all:hover,
.reliancy-news-view-all:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(247, 183, 51, .30);
	color: #0B132B;
}

.reliancy-news-empty {
	padding: 28px;
	border: 1px solid rgba(11, 19, 43, .09);
	border-radius: 22px;
	background: rgba(255, 255, 255, .88);
	color: var(--reliancy-muted);
	text-align: center;
}

.reliancy-news-archive {
	background: linear-gradient(180deg, rgba(58, 28, 113, .035), #fff 34%);
}

.reliancy-news-archive__hero {
	padding: clamp(72px, 8vw, 112px) 0 clamp(42px, 5vw, 66px);
	text-align: center;
}

.reliancy-news-archive__hero .reliancy-container {
	max-width: 900px;
}

.reliancy-news-archive__hero h1 {
	margin: 0 auto 18px;
	max-width: 16ch;
	font-size: clamp(2.6rem, 5.4vw, 5rem);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.reliancy-news-archive__hero > .reliancy-container > p:last-child {
	max-width: 720px;
	margin: 0 auto;
	color: var(--reliancy-muted);
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.75;
}

.reliancy-news-archive__content {
	padding: 0 0 clamp(76px, 8vw, 118px);
}

.reliancy-news-grid--archive .reliancy-news-card__title {
	font-size: clamp(1.08rem, 1.45vw, 1.3rem);
}

.reliancy-news-pagination {
	margin-top: clamp(38px, 5vw, 58px);
}

.reliancy-news-pagination .page-numbers {
	margin: 0;
	padding: 0;
	list-style: none;
}

.reliancy-news-pagination > .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.reliancy-news-pagination a,
.reliancy-news-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 9px 13px;
	border: 1px solid rgba(11, 19, 43, .10);
	border-radius: 13px;
	background: #fff;
	color: var(--reliancy-ink);
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(11, 19, 43, .05);
}

.reliancy-news-pagination .current {
	border-color: transparent;
	background: linear-gradient(135deg, #0B132B, #3A1C71);
	color: #fff;
}

.reliancy-news-pagination a:hover,
.reliancy-news-pagination a:focus-visible {
	border-color: rgba(58, 28, 113, .22);
	color: var(--reliancy-primary-end);
}

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

@media (max-width: 620px) {
	.reliancy-news-grid {
		grid-template-columns: 1fr;
	}

	.reliancy-news-card {
		border-radius: 20px;
	}

	.reliancy-news-card__date,
	.reliancy-news-card__category {
		top: 11px;
		min-height: 29px;
		padding: 6px 9px;
		font-size: .67rem;
	}

	.reliancy-news-card__date { left: 11px; }
	.reliancy-news-card__category { right: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	.reliancy-news-card,
	.reliancy-news-card__media > img,
	.reliancy-news-card__read span,
	.reliancy-news-view-all {
		transition: none;
	}

	.reliancy-news-card:hover,
	.reliancy-news-card:hover .reliancy-news-card__media > img,
	.reliancy-news-view-all:hover {
		transform: none;
	}
}
