/* ==========================================================================
   DOST GO — Become a Business Partner Page Stylesheet
   Loaded only on pages using page-templates/template-partner.php
   (enqueue conditionally in functions.php).
   ========================================================================== */

/* ---------- Shared button styles for this page ---------- */
.dostgo-partner-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 15px 30px;
	border-radius: 30px;
	font-family: var(--dostgo-font-body);
	font-weight: 700;
	font-size: .95rem;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .25s ease, background .2s ease, color .2s ease;
}

.dostgo-partner-btn--primary {
	color: #fff;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	box-shadow: 0 10px 24px rgba(29, 146, 140, 0.3);
}
.dostgo-partner-btn--primary:hover {
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(29, 146, 140, 0.4);
}

.dostgo-partner-btn--ghost {
	color: var(--dostgo-black);
	background: transparent;
	border: 1.5px solid var(--dostgo-border);
}
.dostgo-partner-btn--ghost:hover {
	color: var(--dostgo-primary);
	border-color: var(--dostgo-primary);
	transform: translateY(-3px);
}

.dostgo-partner-btn--light {
	color: var(--dostgo-black);
	background: #fff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}
.dostgo-partner-btn--light:hover {
	color: var(--dostgo-black);
	transform: translateY(-3px);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

/* ---------- Hero ---------- */
.dostgo-partner-hero {
	position: relative;
	padding: 50px 0 70px;
	overflow: hidden;
	text-align: center;
}

.dostgo-partner-hero__glow {
	position: absolute;
	top: -180px;
	left: 50%;
	transform: translateX(-50%);
	width: 620px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--dostgo-200), transparent 70%);
	opacity: .5;
	filter: blur(70px);
	pointer-events: none;
	z-index: 0;
}

.dostgo-partner-hero .dostgo-container { position: relative; z-index: 1; }

.dostgo-partner-hero__inner {
	max-width: 720px;
	margin: 0 auto;
}

.dostgo-partner-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--dostgo-50);
	border: 1px solid var(--dostgo-100);
	color: var(--dostgo-600);
	font-family: var(--dostgo-font-body);
	font-size: .74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 7px 16px;
	border-radius: 20px;
	margin: 0 0 18px;
}

.dostgo-partner-hero__title {
	font-family: var(--dostgo-font-heading);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 12px;
	color: var(--dostgo-black);
}

.dostgo-partner-hero__subtitle {
	font-family: var(--dostgo-font-body);
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--dostgo-primary);
	margin: 0 0 18px;
}

.dostgo-partner-hero__intro {
	font-family: var(--dostgo-font-body);
	font-size: 1rem;
	line-height: 1.7;
	color: #4b5563;
	margin: 0 0 34px;
}

.dostgo-partner-hero__cta {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}

/* ---------- Why Partner With Us ---------- */
.dostgo-partner-why {
	padding: 50px 0;
	background: var(--dostgo-light);
}

.dostgo-partner-why__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 44px;
}

.dostgo-partner-why__card {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #fff;
	border: 1px solid var(--dostgo-border);
	border-radius: 16px;
	padding: 24px 22px;
	transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}

.dostgo-partner-why__card:hover {
	box-shadow: 0 18px 36px rgba(29, 146, 140, 0.14);
	transform: translateY(-5px);
	border-color: transparent;
}

.dostgo-partner-why__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 18px rgba(29, 146, 140, 0.25);
}

.dostgo-partner-why__title {
	font-family: var(--dostgo-font-body);
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--dostgo-black);
	margin: 0;
}

/* ---------- Simple Partnership Process (now: heading + single image) ---------- */
.dostgo-partner-process {
	padding: 50px 0;
}

.dostgo-partner-process__image {
	max-width: 1200px;
	margin: -46px auto 0;
}

.dostgo-partner-process__image img {
	display: block;
	width: 100%;
	height: auto;
}

/* ---------- Final CTA — clean professional banner, no icons ---------- */
.dostgo-partner-cta {
	margin: 0 0 70px;
}

.dostgo-partner-cta__box {
	position: relative;
	text-align: center;
	background: linear-gradient(135deg, var(--dostgo-400), var(--dostgo-600));
	border-radius: 24px;
	padding: 64px 40px;
}

.dostgo-partner-cta__title {
	font-family: var(--dostgo-font-heading);
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.25;
	max-width: 26ch;
	margin: 0 auto 16px;
	color: #fff;
}

.dostgo-partner-cta__text {
	font-family: var(--dostgo-font-body);
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
	max-width: 46ch;
	margin: 0 auto 30px;
}

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
	.dostgo-partner-why__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.dostgo-partner-hero { padding: 56px 0 46px; }
	.dostgo-partner-hero__title { font-size: 2rem; }
	.dostgo-partner-hero__subtitle { font-size: 1rem; }
	.dostgo-partner-hero__cta { flex-direction: column; align-items: stretch; }
	.dostgo-partner-btn { width: 100%; justify-content: center; }

	.dostgo-partner-why { padding: 44px 0 50px; }
	.dostgo-partner-why__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
	.dostgo-partner-why__card { padding: 18px; }

	.dostgo-partner-process { padding: 48px 0 54px; }
	.dostgo-partner-process__image { margin-top: 32px; }

	.dostgo-partner-cta { margin-bottom: 50px; }
	.dostgo-partner-cta__box { padding: 44px 24px; border-radius: 18px; }
	.dostgo-partner-cta__title { font-size: 1.6rem; }
}