/* ========================================================================
   EVIDENCE AND PROVENANCE — DESKTOP STYLES
   This block defines the base presentation for desktop viewports (>767px).
   ======================================================================== */
.pu-new-src-claim-verification-section { 
	padding: 82px 0 104px; 
	background: #fff !important; 
	color: #000000 !important; 
	overflow: hidden; 
}

.pu-new-src-claim-verification-heading { 
	max-width: 1120px;
	margin-bottom: 32px; 
	background: transparent !important;
}

/* Eyebrow / Subtitle */
.pu-new-src-official-subtitle,
.pu-new-src-claim-verification-heading p.pu-new-src-official-subtitle {
	margin: 0 0 8px !important;
	color: #0f0445 !important;
	font-family: var(--font-body);
	font-size: 36px !important;
	font-weight: 700 !important;
	line-height: 100% !important;
}

/* Main Heading */
.pu-new-src-claim-verification-heading h2 { 
	display: block !important;
	max-width: 1080px; 
	margin: 0; 
	color: #0f0445 !important;
	font-family: var(--font-display); 
	font-size: 64px !important; 
	font-weight: 700 !important; 
	line-height: 110% !important; 
}

.pu-new-src-claim-verification-heading h2 span {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.pu-new-src-claim-verification-heading h2 span:first-child { 
	color: #0f0445 !important; 
}

/* Gradient Span Fix */
.pu-new-src-claim-verification-heading h2 span:last-child { 
	display: inline !important; /* Fixed: inline prevents block-breaking bugs */
	background: linear-gradient(90deg, #b53c72, #5641e0) !important; 
	background-clip: text !important; 
	-webkit-background-clip: text !important; 
	-webkit-text-fill-color: transparent !important;
	color: transparent !important; 
}

/* Paragraph Intro Body Text */
.pu-new-src-claim-verification-heading p:not(.pu-new-src-official-subtitle) { 
	max-width: 1080px; 
	margin: 14px 0 0; 
	color: #333333 !important;
	font-family: var(--font-body);
	font-size: 20px !important; 
	line-height: 140% !important; 
}

/* Slider Track & Rail */
.pu-new-src-claim-verification-slider { 
	overflow: hidden; 
}

.pu-new-src-claim-verification-track { 
	flex-wrap: nowrap; 
	margin-right: -6px; 
	margin-left: -6px; 
	touch-action: pan-y; 
	transition: transform 350ms cubic-bezier(.4, 0, .2, 1); 
}

.pu-new-src-claim-verification-slide { 
	display: flex; 
	padding-right: 8px; 
	padding-left: 8px; 
}

/* Cards & Gradient Borders */
.pu-new-src-claim-verification-card { 
	display: flex; 
	width: 100%; 
	min-height: 348px; 
	flex-direction: column; 
	padding: 26px; 
	border: 2px solid transparent !important; 
	border-radius: 16px; 
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #b53c72, #5641e0) border-box !important; 
}

.pu-new-src-claim-verification-number { 
	display: inline-flex; 
	width: 60px; 
	height: 42px; 
	align-items: center; 
	justify-content: center; 
	margin-bottom: 22px; 
	border-radius: 8px; 
	background: rgb(0 0 0 / 10%) !important; 
	color: #000 !important; 
	font-family: var(--font-body);
	font-size: 18px !important; 
	font-weight: 700 !important; 
	line-height: 100% !important; 
}

.pu-new-src-claim-verification-card h3 { 
	margin: 0 0 16px; 
	background: linear-gradient(90deg, #b53c72, #5641e0) !important; 
	background-clip: text !important; 
	-webkit-background-clip: text !important; 
	-webkit-text-fill-color: transparent !important;
	color: transparent !important; 
	font-family: var(--font-body); 
	font-size: 22px !important; 
	font-weight: 700 !important; 
/* 	line-height: 130% !important;  */
}

.pu-new-src-claim-verification-card p { 
	margin: 0; 
	color: #000 !important; 
	font-family: var(--font-body);
	font-size: 18px !important;
    color: rgb(51, 51, 51) !important;
	
}

.pu-new-src-claim-verification-card a { 
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	gap: 8px; 
	margin-top: auto; 
	padding-top: 16px; 
	border-top: 1px solid rgb(0 0 0 / 20%) !important; 
	color: #0f0445 !important; 
	font-family: var(--font-body);
	font-size: 18px !important; 
	font-weight: 700 !important; 
	line-height: 135% !important; 
	text-decoration: none !important; 
}

.pu-new-src-claim-verification-card a img { 
	width: 24px; 
	height: 24px; 
	
	/* Smooth Transition */
	transition: transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	will-change: transform;
}

/* Translate 5px to the right on hover */
.pu-new-src-claim-verification-card a:hover img,
.pu-new-src-claim-verification-card a img:hover {
	transform: translateX(5px);
}

/* Desktop Progress & Arrows Controls */
.pu-new-src-claim-verification-navigation { 
	display: flex; 
	align-items: center; 
	gap: 34px; 
	margin-top: 30px; 
}

.pu-new-src-claim-verification-progress { 
	height: 3px; 
	flex: 1; 
	overflow: hidden; 
	border-radius: 3px; 
	background: #0f0445 !important; 
}

.pu-new-src-claim-verification-progress span { 
	display: block; 
	width: 33.333%; 
	height: 100%; 
	background: #ffc800 !important; 
	transition: width 350ms ease; 
}

.pu-new-src-claim-verification-arrows { 
	display: flex; 
	gap: 22px; 
}

.pu-new-src-claim-verification-arrow { 
	width: 22px; 
	height: 28px; 
	padding: 0; 
	border: 0; 
	background: transparent !important; 
	color: #111 !important; 
	font-size: 32px !important; 
	line-height: 20px !important; 
	cursor: pointer; 
}

.pu-new-src-claim-verification-arrow:disabled { 
	opacity: .3; 
	cursor: not-allowed; 
}

.pu-new-src-claim-verification-dots { 
	display: none; 
}

/* Desktop 3-Column Rail View (Min-width 1200px) */
@media screen and (min-width: 1200px) {
	.pu-new-src-claim-verification-slide { 
		flex: 0 0 33.333333%; 
		max-width: 33.333333%; 
	}
}


/* CIRR Pathay Programs */

.page-id-60811 .pu-new-src-claim-verification-card{
	min-height: 300px;	
}

.page-id-60811 .pu-new-src-claim-verification-number{
	justify-content: left !important;
	background: none !important;
	font-size: 20px !important;
}


.page-id-60811 .pu-new-src-claim-verification-number{
	display: none;
}
