/* Current Affairs list + details — matches course-details / inner-page design */
.cad-page {
	--cad-purple: #530382;
	--cad-purple-2: #7b3fd4;
	--cad-gold: #ffe27a;
	--cad-ink: #1f1f28;
	--cad-muted: #6b6b78;
	--cad-line: #eee8f6;
	background: #f6f3fb;
	padding-bottom: 32px;
}
.cad-hero {
	background: linear-gradient(90deg, #3b0a6e 0%, #530382 36%, #7b3fd4 100%);
	color: #fff;
	margin-top: -102px;
	padding: 150px 0 40px;
	position: relative;
	overflow: hidden;
}
.cad-hero::after {
	content: "";
	position: absolute;
	right: -80px;
	top: -60px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: rgba(255, 226, 122, 0.14);
	pointer-events: none;
}
.cad-crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}
.cad-crumb a { color: #fff !important; text-decoration: none; }
.cad-crumb a:hover { color: var(--cad-gold) !important; }
.cad-crumb span { opacity: 0.7; color: #fff; }
.cad-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
	position: relative;
	z-index: 1;
}
.cad-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}
.cad-badge.type { background: var(--cad-gold); color: #530382; }
.cad-hero h1 {
	margin: 0 0 14px;
	font-size: clamp(24px, 3.6vw, 38px);
	line-height: 1.22;
	font-weight: 800;
	color: #fff;
	position: relative;
	z-index: 1;
}
.cad-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 1;
}
.cad-stat {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.12);
	font-size: 13px;
	color: #fff;
}
.cad-stat i { color: var(--cad-gold); }
.cad-body { padding: 28px 0 20px; }
.cad-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
}
.cad-card {
	background: #fff;
	border-radius: 18px;
	padding: 22px;
	box-shadow: 0 10px 28px rgba(40, 20, 80, 0.06);
	margin-bottom: 0;
}
.cad-cover {
	margin: -22px -22px 20px;
	border-radius: 18px 18px 0 0;
	overflow: hidden;
	background: #efe6fb;
}
.cad-cover img {
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	display: block;
}
.cad-prose,
.cad-prose .ca-rich-content {
	color: #3c3c48;
	font-size: 16px;
	line-height: 1.85;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}
.cad-prose * { max-width: 100%; box-sizing: border-box; }
.cad-prose img {
	height: auto !important;
	display: block;
	margin: 1rem auto;
	border-radius: 10px;
}
.cad-prose table {
	width: 100% !important;
	display: block;
	overflow-x: auto;
	border-collapse: collapse;
	margin-bottom: 1rem;
}
.cad-prose table td,
.cad-prose table th {
	border: 1px solid #eee8f6;
	padding: 8px 10px;
}
.cad-prose p,
.cad-prose ul,
.cad-prose ol,
.cad-prose blockquote { margin-bottom: 1rem; }
.cad-prose h1,
.cad-prose h2,
.cad-prose h3,
.cad-prose h4 {
	margin: 1.25rem 0 0.7rem;
	line-height: 1.35;
	color: var(--cad-ink);
	font-weight: 800;
}
.cad-prose ul,
.cad-prose ol { padding-left: 1.4rem; }
.cad-prose ul li { list-style-type: disc; display: list-item; }
.cad-prose ol li { list-style-type: decimal; display: list-item; }
.cad-prose li { margin-bottom: 0.35rem; }
.cad-empty { color: var(--cad-muted); margin: 0; }
.cad-aside { min-width: 0; }
.cad-info {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(40, 20, 80, 0.1);
}
.cad-info-thumb img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}
.cad-info-body { padding: 18px; }
.cad-info h2 {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 800;
	color: var(--cad-ink);
}
.cad-meta {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}
.cad-meta li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--cad-line);
	font-size: 14px;
}
.cad-meta li:last-child { border-bottom: 0; }
.cad-meta .label { color: var(--cad-muted); display: flex; align-items: center; gap: 8px; }
.cad-meta .label i { color: var(--cad-purple); width: 16px; }
.cad-meta .value { font-weight: 700; color: var(--cad-ink); text-align: right; }
.cad-back {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 13px 16px;
	border-radius: 12px;
	font-weight: 800;
	text-decoration: none !important;
	background: linear-gradient(135deg, #530382, #7b3fd4);
	color: #fff !important;
}
.cad-back:hover { opacity: 0.94; color: #fff !important; }
.cad-share { margin-top: 16px; }
.cad-share h5 {
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--cad-muted);
	font-weight: 600;
}
.cad-share ul {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.cad-share a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f4eaff;
	color: #530382 !important;
	text-decoration: none;
}
.cad-share a:hover { background: #530382; color: #fff !important; }
.cad-related {
	background: #fff;
	border-radius: 18px;
	padding: 18px;
	margin-top: 16px;
	box-shadow: 0 10px 28px rgba(40, 20, 80, 0.06);
}
.cad-related h2 {
	margin: 0 0 14px;
	font-size: 17px;
	font-weight: 800;
	color: var(--cad-ink);
}
.cad-related a {
	display: flex;
	gap: 12px;
	align-items: center;
	text-decoration: none;
	padding: 10px 0;
	border-top: 1px solid var(--cad-line);
}
.cad-related a:first-of-type { border-top: 0; padding-top: 0; }
.cad-related img {
	width: 72px;
	height: 56px;
	object-fit: cover;
	border-radius: 10px;
	background: #f3e9fb;
	flex-shrink: 0;
}
.cad-related h3 {
	margin: 0 0 4px;
	font-size: 14px;
	font-weight: 800;
	color: var(--cad-ink);
	line-height: 1.35;
}
.cad-related p {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	color: var(--cad-muted);
}

/* List page: magazine-style cards */
.ip-page .ip-ca-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.ip-page .ip-ca-card {
	display: flex;
	flex-direction: column;
	grid-template-columns: none;
	align-items: stretch;
	padding: 0;
	overflow: hidden;
	min-width: 0;
}
.ip-page .ip-ca-thumb {
	width: 100%;
	height: auto;
	border-radius: 0;
	position: relative;
	overflow: hidden;
	background: #f3e9fb;
}
.ip-page .ip-ca-thumb img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center top;
	display: block;
}
.ip-page .ip-ca-date {
	position: absolute;
	left: 12px;
	top: 12px;
	z-index: 2;
	min-height: 0;
	padding: 8px 10px;
	border-radius: 12px;
}
.ip-page .ip-ca-date strong { font-size: 20px; }
.ip-page .ip-ca-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ip-page .ip-ca-card h3 { font-size: 17px; line-height: 1.35; }
.ip-page .ip-ca-excerpt {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #5b4d6e;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ip-page .ip-ca-card .btn { align-self: flex-start; margin-top: auto; }

@media (min-width: 992px) {
	.cad-hero { padding: 160px 0 48px; }
	.cad-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		align-items: start;
		gap: 28px;
	}
	.cad-aside {
		position: sticky;
		top: 92px;
	}
}
@media (max-width: 991px) {
	.cad-hero {
		margin-top: 0;
		padding: 88px 0 24px;
	}
	.cad-hero h1 { font-size: 22px; }
	.cad-cover img { max-height: 240px; }
	.cad-card { padding: 16px; }
	.cad-cover { margin: -16px -16px 16px; }
	.cad-info-thumb img { height: 160px; }
	.ip-page .ip-ca-list { grid-template-columns: 1fr; }
	.ip-page .ip-ca-thumb { height: auto; }
	body.cad-page-body .floating-social { display: none; }
}
@media (min-width: 992px) {
	body.cad-page-body .educate-header-area .header-menu > ul.nav_scroll > li > a,
	body.cad-page-body .educate-header-area .header-menu > ul.nav_scroll > li > a i,
	body.cad-page-body .educate-header-area .header-menu > ul.nav_scroll > li > a span,
	body.cad-page-body .educate-header-area .header-sidbar-button .sidebar-toggle-btn,
	body.cad-page-body .educate-header-area .header-sidbar-button .sidebar-toggle-btn i {
		color: #fff !important;
	}
	body.cad-page-body .educate-header-area.sticky .header-menu > ul.nav_scroll > li:hover > a,
	body.cad-page-body .educate-header-area.sticky .header-menu > ul.nav_scroll > li:hover > a i,
	body.cad-page-body .educate-header-area.sticky .header-menu > ul.nav_scroll > li:hover > a span,
	body.cad-page-body .educate-header-area.sticky .header-menu > ul.nav_scroll > li.has-mega.is-open > a,
	body.cad-page-body .educate-header-area.sticky .header-menu > ul.nav_scroll > li.has-mega.is-open > a i,
	body.cad-page-body .educate-header-area.sticky .header-menu > ul.nav_scroll > li.has-mega.is-open > a span {
		color: #3b0764 !important;
	}
}
