/**
 * SyntVision About page — professional, modern layout.
 *
 * @package tijarah
 */

body.page-template-page-about-php main#primary {
	padding-top: 0 !important;
}

.sv-about {
	background: #fff;
	color: #1f2430;
}

.sv-about h1,
.sv-about h2,
.sv-about h3,
.sv-about h4 {
	color: var(--sv-brand-blue, #0a86bf) !important;
}

.sv-about p {
	color: #5a6375;
	line-height: 1.7;
}

/* Hero */
.sv-about-hero {
	position: relative;
	overflow: hidden;
	padding: 40px 0 20px !important;
	background: linear-gradient(180deg, rgba(10, 134, 191, 0.06) 0%, rgba(214, 31, 43, 0.04) 50%, #fff 100%);
}

/* Hero with featured image */
.sv-about-hero--has-image {
	padding: 0 !important;
	background: #1a1a2e;
	min-height: 380px;
	display: flex;
	align-items: flex-end;
}

.sv-about-hero--has-image .sv-about-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.sv-about-hero--has-image .sv-about-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sv-about-hero--has-image .sv-about-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 45%, rgba(0, 0, 0, 0.1) 100%);
	z-index: 1;
}

.sv-about-hero--has-image .container {
	position: relative;
	z-index: 2;
	padding-top: 48px;
	padding-bottom: 48px;
}

.sv-about-hero--has-image .sv-about-hero__title {
	color: #fff !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.sv-about-hero--has-image .sv-about-hero__lead {
	color: rgba(255, 255, 255, 0.95);
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.sv-about-hero__orb {
	position: absolute;
	border-radius: 50%;
	opacity: 0.25;
	pointer-events: none;
}

.sv-about-hero__orb--1 {
	width: 380px;
	height: 380px;
	top: -100px;
	right: -80px;
	background: radial-gradient(circle, rgba(10, 134, 191, 0.4), transparent 70%);
}

.sv-about-hero__orb--2 {
	width: 320px;
	height: 320px;
	bottom: -120px;
	left: -80px;
	background: radial-gradient(circle, rgba(214, 31, 43, 0.35), transparent 70%);
}

.sv-about-hero__inner {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	position: relative;
	z-index: 1;
}

.sv-about-hero__title {
	margin: 0 0 12px !important;
	font-size: clamp(2.25rem, 5.5vw, 3.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	color: var(--sv-brand-blue, #0a86bf) !important;
	letter-spacing: -0.02em;
}

.sv-about-hero__lead {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.65;
	color: #5a6375;
}

/* Content */
.sv-about-content {
	padding: 16px 0 32px !important;
}

.sv-about-content__wrap {
	max-width: 720px;
	margin: 0 auto;
}

.sv-about-content__body {
	font-size: 1.0625rem;
}

.sv-about-content__body > *:first-child {
	margin-top: 0;
}

.sv-about-content__body > *:last-child {
	margin-bottom: 0;
}

.sv-about-content__body h2 {
	margin-top: 2.25em;
	margin-bottom: 0.5em;
	font-size: 1.5rem;
}

.sv-about-content__body h3 {
	margin-top: 1.75em;
	margin-bottom: 0.4em;
	font-size: 1.25rem;
}

.sv-about-content__body p {
	margin-bottom: 1.25em;
}

.sv-about-content__body ul,
.sv-about-content__body ol {
	margin: 1em 0 1.25em;
	padding-left: 1.5em;
}

.sv-about-content__body li {
	margin-bottom: 0.4em;
}

.sv-about-content__body a {
	color: var(--sv-brand-blue, #0a86bf);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sv-about-content__body a:hover {
	color: var(--sv-brand-red, #d61f2b);
}

/* Values section */
.sv-about-values {
	padding: 32px 0 72px !important;
}

.sv-about-values .sv-section-head {
	max-width: 560px;
	margin: 0 auto 48px;
	text-align: center;
}

.sv-about-values .sv-section-head h2 {
	margin: 0 0 12px !important;
	font-size: clamp(1.5rem, 3.5vw, 2rem) !important;
}

.sv-about-values .sv-section-head p {
	margin: 0;
	color: #5a6375;
	font-size: 1.05rem;
}

.sv-about-values-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	max-width: 1000px;
	margin: 0 auto;
}

.sv-about-value-card {
	background: #fff;
	border-radius: 24px;
	padding: 32px 28px;
	border: 1px solid rgba(16, 19, 28, 0.08);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sv-about-value-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 56px rgba(15, 23, 42, 0.12);
	border-color: rgba(10, 134, 191, 0.15);
}

.sv-about-value-icon {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(10, 134, 191, 0.12), rgba(214, 31, 43, 0.08));
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
}

.sv-about-value-card h3 {
	margin: 0 0 12px !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	color: #1f2430 !important;
}

.sv-about-value-card p {
	margin: 0;
	font-size: 0.9375rem;
	color: #5a6375;
	line-height: 1.65;
}

/* CTA — SyntVision brand (dark + blue/red glow, not loud pink-orange) */
.sv-about-cta {
	position: relative;
	overflow: hidden;
	color: #fff;
	padding: 3.5rem 0 !important;
	text-align: center;
	background: linear-gradient(165deg, #0b1628 0%, #0f2138 45%, #0d1b2d 100%);
	border-top: 1px solid rgba(10, 134, 191, 0.25);
}

.sv-about-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 90% 55% at 50% -30%, rgba(10, 134, 191, 0.45), transparent 55%),
		radial-gradient(ellipse 50% 40% at 100% 100%, rgba(214, 31, 43, 0.22), transparent 50%),
		radial-gradient(ellipse 40% 35% at 0% 80%, rgba(10, 134, 191, 0.15), transparent 45%);
	pointer-events: none;
}

.sv-about-cta::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 40px 40px;
	opacity: 0.35;
	pointer-events: none;
}

.sv-about-cta .container {
	display: block;
	position: relative;
	z-index: 1;
}

.sv-about-cta .sv-split {
	display: block;
	max-width: 520px;
	margin: 0 auto;
}

.sv-about-cta h2 {
	color: #fff !important;
	margin: 0 0 12px !important;
	font-size: clamp(1.35rem, 3vw, 1.75rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.sv-about-cta p {
	color: rgba(255, 255, 255, 0.88);
	margin: 0 0 26px;
	font-size: 1.05rem;
	line-height: 1.55;
}

.sv-about-cta .sv-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	border: 2px solid rgba(255, 255, 255, 0.9) !important;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(6px);
	padding: 14px 32px;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 999px;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.sv-about-cta .sv-btn-outline:hover {
	background: #fff !important;
	color: var(--sv-brand-blue, #0a86bf) !important;
	border-color: #fff !important;
	transform: translateY(-2px);
}

.sv-about-value-icon svg {
	display: block;
	width: 28px;
	height: 28px;
	color: var(--sv-brand-blue, #0a86bf);
}

.sv-about-value-icon--unlock svg {
	color: #00a32a;
}

.sv-about-value-icon--update svg {
	color: var(--sv-brand-red, #d61f2b);
}

@media (max-width: 640px) {
	.sv-about-hero:not(.sv-about-hero--has-image) {
		padding: 32px 0 16px !important;
	}

	.sv-about-hero--has-image {
		min-height: 300px;
	}

	.sv-about-hero--has-image .container {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.sv-about-values-grid {
		grid-template-columns: 1fr;
	}

	.sv-about-value-card {
		padding: 26px 22px;
	}
}
