/* ==========================================================
   ALTERMIND WORK VERIFICATION
   ========================================================== */


/* ----------------------------------------------------------
   PAGE
---------------------------------------------------------- */

.work-verification-page {
	width: 100%;
	overflow: hidden;
}


/* ==========================================================
   WORK VERIFICATION HERO
========================================================== */

.work-hero {
	position: relative;
	padding: 110px 0 90px;
	overflow: hidden;
}

.work-hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 700px;
	height: 350px;
	transform: translateX(-50%);
	background: radial-gradient(
		ellipse,
		rgba(52, 145, 255, 0.10) 0%,
		rgba(52, 145, 255, 0.04) 35%,
		transparent 72%
	);
	pointer-events: none;
}

.work-hero .am-container {
	position: relative;
	z-index: 1;
}

.work-hero-content {
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.work-hero .section-badge {
	margin-bottom: 24px;
}

.work-hero h1 {
	max-width: 780px;
	margin: 0 auto 24px;
	font-size: clamp(2.8rem, 6vw, 5.5rem);
	line-height: 1.02;
	letter-spacing: -0.055em;
}

.work-hero h1 span {
	display: block;
	color: var(--am-primary, #4da3ff);
}

.work-hero p {
	max-width: 680px;
	margin: 0 auto;
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--text-muted, #aab7c8);
}

.work-hero-meta {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 28px;
	max-width: 900px;
	margin: 48px auto 42px;
	padding: 22px 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.025);
}

.work-hero-meta-item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-align: left;
}

.work-meta-number {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;

	width: 34px;
	height: 34px;

	border: 1px solid rgba(74, 163, 255, 0.35);
	border-radius: 50%;

	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--am-primary, #4da3ff);
}

.work-hero-meta-item > span:last-child {
	max-width: 180px;
	font-size: 0.78rem;
	line-height: 1.5;
	font-weight: 500;
	color: var(--text-muted, #aab7c8);
}

.work-hero-meta-line {
	width: 1px;
	background: rgba(255, 255, 255, 0.08);
}

.work-hero .btn {
	min-width: 190px;
}


/* ==========================================================
   SEARCH
========================================================== */

.work-verification-search {
	padding: 100px 0;
}

.work-verification-search .section-heading {
	margin-bottom: 50px;
}

.work-verification-box {
	max-width: 850px;
	margin: 0 auto;
	padding: 45px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.03);
}

.work-verification-form {
	display: flex;
	gap: 15px;
}

.work-verification-form input {
	flex: 1;
	width: 100%;
	min-height: 58px;
	padding: 0 20px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.05);
	color: inherit;
	font-size: 16px;
	outline: none;
}

.work-verification-form input:focus {
	border-color: var(--color-primary);
}


/* ==========================================================
   VERIFIED / RESULT CARD
========================================================== */

.work-verification-result {
	margin-top: 35px;
	padding: 35px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.03);
}

.work-verification-status {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.work-verification-icon {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
	background: rgba(34, 197, 94, 0.15);
	color: #22c55e;
}

.work-verification-label {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #22c55e;
}

.work-verification-status h3 {
	margin: 0;
}


/* ----------------------------------------------------------
   RESULT DETAILS
---------------------------------------------------------- */

.work-verification-details {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.work-verification-detail {
	padding: 18px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.035);
}

.work-verification-detail span {
	display: block;
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.55;
}

.work-verification-detail strong {
	font-size: 15px;
	line-height: 1.5;
}


/* ----------------------------------------------------------
   PROFILE
---------------------------------------------------------- */

.work-verification-profile {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 30px;
}

.work-verification-profile-image {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.12);
}

.work-verification-profile-placeholder {
	width: 90px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.07);
	font-size: 28px;
	font-weight: 700;
}

.work-verification-profile h3 {
	margin: 0 0 6px;
}

.work-verification-profile p {
	margin: 0;
	opacity: 0.65;
}


/* ==========================================================
   VERIFIED WORK DOCUMENT
========================================================== */

.work-document-box {
	margin-top: 30px;
	padding: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.025);
}

.work-document-box h3 {
	margin: 0 0 8px;
	font-size: 18px;
}

.work-document-box p {
	margin: 0;
	opacity: 0.65;
	font-size: 14px;
}


/* ==========================================================
   INFO SECTION
========================================================== */

.work-verification-info {
	padding: 110px 0;
}

.work-verification-info .section-heading {
	max-width: 850px;
	margin: 0 auto 60px;
}

.work-verification-info-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}


/* ----------------------------------------------------------
   INFO CARDS
---------------------------------------------------------- */

.work-info-card {
	position: relative;
	padding: 35px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.025);
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.work-info-card:hover {
	transform: translateY(-5px);
	border-color: rgba(255, 255, 255, 0.25);
}

.work-info-number {
	display: block;
	margin-bottom: 30px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	opacity: 0.5;
}

.work-info-card h3 {
	margin-bottom: 16px;
	font-size: 22px;
}

.work-info-card p {
	line-height: 1.75;
	opacity: 0.7;
}

.work-info-card ul {
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
}

.work-info-card li {
	position: relative;
	padding: 10px 0 10px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 14px;
}

.work-info-card li::before {
	content: "•";
	position: absolute;
	left: 0;
	opacity: 0.6;
}


/* ==========================================================
   PRINCIPLES
========================================================== */

.work-verification-principles {
	max-width: 900px;
	margin: 70px auto 0;
}

.work-principle {
	display: flex;
	gap: 25px;
	padding: 30px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.work-principle-number {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 12px;
	font-weight: 700;
}

.work-principle h3 {
	margin: 0 0 10px;
	font-size: 19px;
}

.work-principle p {
	margin: 0;
	line-height: 1.7;
	opacity: 0.7;
}


/* ==========================================================
   DISCLAIMER
========================================================== */

.work-verification-disclaimer {
	max-width: 900px;
	margin: 50px auto 0;
	padding: 25px 30px;
	border-left: 3px solid var(--color-primary);
	background: rgba(255, 255, 255, 0.025);
}

.work-verification-disclaimer p {
	margin: 0;
	line-height: 1.75;
	opacity: 0.75;
}


/* ==========================================================
   FAQ
========================================================== */

.work-verification-faq {
	padding: 110px 0;
}

.work-verification-faq .section-heading {
	max-width: 750px;
	margin: 0 auto 55px;
}

.work-faq-list {
	max-width: 900px;
	margin: 0 auto;
}

.work-faq-item {
	margin-bottom: 15px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.025);
	overflow: hidden;
}

.work-faq-item summary {
	position: relative;
	padding: 23px 55px 23px 25px;
	cursor: pointer;
	list-style: none;
	font-weight: 600;
}

.work-faq-item summary::-webkit-details-marker {
	display: none;
}

.work-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 400;
	opacity: 0.7;
}

.work-faq-item[open] summary::after {
	content: "−";
}

.work-faq-answer {
	padding: 0 25px 25px;
}

.work-faq-answer p {
	margin: 0;
	line-height: 1.8;
	opacity: 0.7;
}


/* ==========================================================
   CTA
========================================================== */

.work-verification-cta {
	padding: 80px 0 120px;
}

.work-verification-cta-box {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 70px;
	padding: 65px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.03);
}

.work-verification-cta-content h2 {
	margin: 20px 0;
	font-size: clamp(32px, 4vw, 52px);
}

.work-verification-cta-content > p {
	max-width: 620px;
	line-height: 1.8;
	opacity: 0.7;
}

.work-verification-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 30px;
}


/* ----------------------------------------------------------
   CTA SIDE
---------------------------------------------------------- */

.work-verification-cta-side {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
}

.work-cta-point {
	display: flex;
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.work-cta-number {
	font-size: 12px;
	font-weight: 700;
	opacity: 0.5;
}

.work-cta-point h3 {
	margin: 0 0 7px;
	font-size: 17px;
}

.work-cta-point p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	opacity: 0.65;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media ( max-width: 1024px ) {

	.work-verification-info-grid {
		grid-template-columns: 1fr;
	}

	.work-verification-cta-box {
		grid-template-columns: 1fr;
		gap: 45px;
	}

}


@media ( max-width: 768px ) {

	.work-verification-hero {
		padding: 110px 0 70px;
	}

	.work-verification-search,
	.work-verification-info,
	.work-verification-faq {
		padding: 80px 0;
	}

	.work-verification-form {
		flex-direction: column;
	}

	.work-verification-form .btn {
		width: 100%;
	}

	.work-verification-box {
		padding: 25px;
	}

	.work-verification-details {
		grid-template-columns: 1fr;
	}

	.work-document-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.work-document-box .btn {
		width: 100%;
	}

	.work-verification-cta-box {
		padding: 35px 25px;
	}

	.work-verification-cta-actions {
		flex-direction: column;
	}

	.work-verification-cta-actions .btn {
		width: 100%;
		text-align: center;
	}

}


@media ( max-width: 480px ) {

	.work-verification-result {
		padding: 22px;
	}

	.work-verification-profile {
		align-items: flex-start;
		flex-direction: column;
	}

	.work-info-card {
		padding: 25px;
	}

	.work-principle {
		gap: 15px;
	}

	.work-faq-item summary {
		padding: 20px 50px 20px 20px;
	}

	.work-faq-answer {
		padding: 0 20px 20px;
	}

}

@media (max-width: 768px) {

	.work-hero {
		padding: 80px 0 65px;
	}

	.work-hero h1 {
		font-size: clamp(2.4rem, 11vw, 4rem);
	}

	.work-hero-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;

		max-width: 420px;
		padding: 24px;
	}

	.work-hero-meta-line {
		width: 100%;
		height: 1px;
	}

	.work-hero-meta-item > span:last-child {
		max-width: none;
	}

}

/* ==========================================================
   PREMIUM VERIFIED WORK RECORD
========================================================== */

.work-verification-result.work-record-valid {
	margin-top: 40px;
	padding: 42px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 24px;
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.045),
			rgba(255, 255, 255, 0.015)
		);
	box-shadow:
		0 20px 70px rgba(0, 0, 0, 0.18);
}


/* ==========================================================
   HEADER
========================================================== */

.work-record-header {
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}


.work-record-header-status {
	display: flex;
	align-items: center;
	gap: 14px;
}


.work-record-check {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	border-radius: 50%;

	background: rgba(34, 197, 94, 0.14);
	color: #4ade80;

	font-size: 20px;
	font-weight: 800;
}


.work-record-eyebrow {
	display: block;

	margin-bottom: 3px;

	font-size: 11px;
	font-weight: 800;

	letter-spacing: 0.12em;

	color: #4ade80;
}


.work-record-header h3 {
	margin: 0;

	font-size: 22px;
	font-weight: 700;
}


/* ==========================================================
   PROFESSIONAL INTRO
========================================================== */

.work-professional-intro {
	padding: 36px 0 34px;
}


.work-name-row {
	display: flex;
	align-items: center;
	gap: 16px;
}


.work-name-row h2 {
	margin: 0;

	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.08;

	font-weight: 800;
	letter-spacing: -0.035em;
}


.work-verified-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	flex-shrink: 0;

	border-radius: 50%;

	background: rgba(45, 126, 255, 0.2);
	color: #4c97ff;

	font-size: 18px;
	font-weight: 800;
}


.work-professional-role {
	max-width: 950px;

	margin: 22px 0 0;

	font-size: 18px;
	line-height: 1.65;

	color: rgba(230, 237, 247, 0.76);
}


/* ==========================================================
   RECORD DETAILS
========================================================== */

.work-record-details {
	display: flex;
	flex-direction: column;
	gap: 20px;

	padding-bottom: 34px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}


.work-record-detail {
	display: grid;
	grid-template-columns: minmax(220px, 280px) 1fr;
	align-items: center;
	gap: 30px;
}


.work-detail-label {
	color: rgba(230, 237, 247, 0.7);

	font-size: 15px;
	font-weight: 500;
}


.work-record-detail strong {
	color: #f3f6fb;

	font-size: 17px;
	font-weight: 700;
}


.work-status-confirmed {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	color: #4ade80 !important;
}


.work-status-confirmed::before {
	content: "✓";

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 28px;
	height: 28px;

	border-radius: 50%;

	background: rgba(34, 197, 94, 0.15);

	font-size: 14px;
}


.work-association-status {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}


.status-dot {
	display: inline-block;

	width: 12px;
	height: 12px;

	border-radius: 50%;

	background: #4ade80;

	box-shadow:
		0 0 15px rgba(74, 222, 128, 0.55);
}


/* ==========================================================
   VERIFIED CONTRIBUTION
========================================================== */

.verified-contribution {
	padding: 32px 0;

	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}


.work-section-label {
	display: block;

	margin-bottom: 16px;

	font-size: 15px;
	font-weight: 800;

	letter-spacing: 0.04em;

	color: #f2f6fc;
}


.work-section-label::before {
	content: "✦";

	margin-right: 12px;

	color: #3b82f6;
}


.verified-contribution p {
	margin: 0;

	font-size: 18px;
	line-height: 1.7;

	color: rgba(230, 237, 247, 0.78);
}


/* ==========================================================
   PROFESSIONAL PROFILES
========================================================== */

.work-profiles-section {
	padding: 30px 0;

	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}


.work-profiles-section h4 {
	margin: 0 0 22px;

	font-size: 18px;
	font-weight: 700;
}


.work-profile-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}


.work-profile-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;

	padding: 13px 20px;

	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;

	background: rgba(255, 255, 255, 0.035);

	color: #edf3fb;

	font-size: 15px;
	font-weight: 600;

	text-decoration: none;

	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		background 0.2s ease;
}


.work-profile-link:hover {
	transform: translateY(-2px);

	border-color: rgba(59, 130, 246, 0.65);

	background: rgba(59, 130, 246, 0.1);

	color: #ffffff;
}


.profile-external {
	opacity: 0.65;

	font-size: 17px;
}


/* ==========================================================
   VERIFIED WORK DOCUMENT
========================================================== */

.verified-work-document {
	padding: 32px 0;
}


.verified-work-document p {
	max-width: 760px;

	margin: 0 0 24px;

	font-size: 17px;
	line-height: 1.7;

	color: rgba(230, 237, 247, 0.75);
}


.verified-work-download {
	display: inline-flex;
	align-items: center;
	gap: 13px;

	padding: 15px 26px;

	border: 1px solid rgba(93, 165, 255, 0.65);
	border-radius: 999px;

	background:
		linear-gradient(
			135deg,
			#2563eb,
			#1d4ed8
		);

	color: #ffffff;

	font-size: 16px;
	font-weight: 700;

	text-decoration: none;

	box-shadow:
		0 10px 30px rgba(37, 99, 235, 0.28);

	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}


.verified-work-download:hover {
	transform: translateY(-2px);

	color: #ffffff;

	box-shadow:
		0 15px 38px rgba(37, 99, 235, 0.4);
}


.download-icon {
	font-size: 23px;
	line-height: 1;
}


/* ==========================================================
   DISCLAIMER
========================================================== */

.work-verification-note {
	display: flex;
	align-items: flex-start;
	gap: 20px;

	margin-top: 8px;
	padding: 25px 28px;

	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 20px;

	background:
		rgba(255, 255, 255, 0.025);
}


.work-note-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	flex-shrink: 0;

	border: 1px solid rgba(59, 130, 246, 0.55);
	border-radius: 50%;

	color: #60a5fa;

	font-size: 19px;
	font-weight: 700;
}


.work-verification-note p {
	margin: 0;

	font-size: 16px;
	line-height: 1.7;

	color: rgba(230, 237, 247, 0.72);
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

	.work-verification-result.work-record-valid {
		padding: 25px;
		border-radius: 18px;
	}


	.work-name-row {
		align-items: flex-start;
	}


	.work-name-row h2 {
		font-size: 34px;
	}


	.work-verified-badge {
		width: 32px;
		height: 32px;

		font-size: 15px;
	}


	.work-professional-role {
		font-size: 16px;
	}


	.work-record-detail {
		grid-template-columns: 1fr;
		gap: 6px;
	}


	.work-record-detail strong {
		font-size: 16px;
	}


	.work-profile-link {
		width: 100%;
		justify-content: space-between;
	}


	.verified-work-download {
		width: 100%;
		justify-content: center;

		text-align: center;
	}


	.work-verification-note {
		padding: 20px;
		gap: 15px;
	}

}

/* Name - Blue */

.verified-name-row h2 {
	color: #4aa3ff !important;
}


/* Professional Role - Yellow */

.verified-role {
	color: #f4c95d !important;
}