/* Affiliate Program additions to the shared TradeGo AI solution-page system. */
.page-id-10139 .site-content,
.page-id-10139 .ast-container,
.page-id-10139 .content-area,
.page-id-10139 .site-main,
.page-id-10139 #primary,
.page-id-10139 article,
.page-id-10139 .entry-content {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-10139 .entry-header,
.page-id-10139 .post-thumb,
.page-id-10139 .entry-meta {
	display: none;
}

.tga-affiliate-page {
	padding: 0 !important;
	color: var(--tga-ink);
	overflow: hidden;
}

.tga-affiliate-page,
.tga-affiliate-page * {
	box-sizing: border-box;
}

.tga-affiliate-page .tga-affiliate-section {
	margin: 0;
	padding: 96px 0;
}

.tga-affiliate-page .tga-affiliate-section > .wp-block-group__inner-container,
.tga-affiliate-page .tga-affiliate-inner {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.tga-affiliate-page .tga-affiliate-eyebrow {
	margin: 0 0 18px;
	color: var(--tga-purple);
	font-size: var(--tga-type-label);
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.tga-affiliate-page h1,
.tga-affiliate-page h2,
.tga-affiliate-page h3 {
	margin-top: 0;
	color: var(--tga-ink);
	letter-spacing: -.035em;
}

.tga-affiliate-page h1 {
	margin-bottom: 24px;
	font-size: var(--tga-type-display);
	line-height: 1.06;
}

.tga-affiliate-page h2 {
	margin-bottom: 20px;
	font-size: var(--tga-type-section);
	line-height: 1.14;
}

.tga-affiliate-page h3 {
	margin-bottom: 12px;
	font-size: var(--tga-type-card);
	line-height: 1.3;
}

.tga-affiliate-page p,
.tga-affiliate-page li {
	font-size: var(--tga-type-body);
	line-height: 1.65;
}

.tga-affiliate-page .tga-affiliate-muted {
	color: var(--tga-muted);
}

.tga-affiliate-page .tga-affiliate-centered {
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
}

.tga-affiliate-page .tga-affiliate-hero-wrap {
	padding: 44px 48px 76px;
	background: #fff;
}

.tga-affiliate-page .tga-affiliate-hero-wrap > .wp-block-group__inner-container,
.tga-affiliate-page .tga-affiliate-hero-wrap > .tga-affiliate-inner {
	width: 100%;
}

.tga-affiliate-page .tga-affiliate-hero {
	width: min(1180px, 100%);
	margin-inline: auto;
	gap: 56px;
	align-items: center;
	padding: 72px 68px;
	border-radius: 20px;
	background: radial-gradient(circle at 86% 12%, rgba(100,39,255,.36), transparent 33%), linear-gradient(118deg,#0b142b 0%,#111a3b 56%,#321a79 100%);
}

.tga-affiliate-page .tga-affiliate-hero h1,
.tga-affiliate-page .tga-affiliate-hero h2,
.tga-affiliate-page .tga-affiliate-hero h3 {
	color: #fff;
}

.tga-affiliate-page .tga-affiliate-hero .tga-affiliate-eyebrow,
.tga-affiliate-page .tga-affiliate-track .tga-affiliate-eyebrow {
	color: #c8b7ff;
}

.tga-affiliate-page .tga-affiliate-hero-copy {
	color: #dce2f2;
	font-size: var(--tga-type-lead);
	line-height: 1.55;
}

.tga-affiliate-page .wp-block-buttons {
	gap: 12px;
	margin-top: 30px;
}

.tga-affiliate-page .wp-block-button__link {
	min-height: 52px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: var(--tga-purple);
	color: #ffe082;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.tga-affiliate-page .is-style-outline .wp-block-button__link {
	border-color: rgba(255,255,255,.4);
	background: rgba(255,255,255,.08);
	color: #fff;
}

.tga-affiliate-page .tga-affiliate-hero .is-style-outline .wp-block-button__link {
	border-color: #fff;
	background: #fff;
	color: var(--tga-ink);
}

.tga-affiliate-page .tga-affiliate-rate-panel {
	padding: 24px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 20px;
	background: rgba(255,255,255,.1);
	box-shadow: 0 28px 70px rgba(2,7,24,.3);
}

.tga-affiliate-page .tga-affiliate-rate-panel > p:first-child,
.tga-affiliate-page .tga-affiliate-rate-panel > .wp-block-group__inner-container > p:first-child {
	margin: 0 0 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

.tga-affiliate-page .tga-affiliate-stat-grid,
.tga-affiliate-page .tga-affiliate-steps,
.tga-affiliate-page .tga-affiliate-three-cards,
.tga-affiliate-page .tga-affiliate-faq-grid {
	display: grid;
	gap: 20px;
}

.tga-affiliate-page .tga-affiliate-stat-grid {
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.tga-affiliate-page .tga-affiliate-stat {
	min-height: 122px;
	padding: 20px;
	border-radius: 16px;
	background: #fff;
}

.tga-affiliate-page .tga-affiliate-stat h3 {
	margin-bottom: 8px;
	color: var(--tga-purple);
	font-size: 30px;
}

.tga-affiliate-page .tga-affiliate-stat p {
	margin: 0;
	color: var(--tga-muted);
	font-size: 13px;
	line-height: 1.45;
}

.tga-affiliate-page .tga-affiliate-panel-note {
	margin: 16px 0 0;
	color: #dce2f5;
	font-size: 13px;
	line-height: 1.55;
}

.tga-affiliate-page .tga-affiliate-steps {
	grid-template-columns: repeat(4,minmax(0,1fr));
	margin-top: 42px;
}

.tga-affiliate-page .tga-affiliate-card {
	height: 100%;
	padding: 30px;
	border: 1px solid var(--tga-line);
	border-radius: 16px;
	background: #fff;
}

.tga-affiliate-page .tga-affiliate-card p:last-child {
	margin-bottom: 0;
}

.tga-affiliate-page .tga-affiliate-number {
	display: grid;
	width: 42px;
	height: 42px;
	margin: 0 0 28px;
	place-items: center;
	border-radius: 50%;
	background: var(--tga-lavender);
	color: var(--tga-purple);
	font-size: var(--tga-type-small);
	font-weight: 800;
}

.tga-affiliate-page .tga-affiliate-soft {
	background: #f5f3ff;
}

.tga-affiliate-page > .tga-affiliate-section:last-child {
	background: var(--tga-lavender);
}

.tga-affiliate-page .tga-affiliate-split {
	gap: 56px;
	align-items: center;
}

.tga-affiliate-page .tga-affiliate-feature-card {
	padding: 36px;
	border: 1px solid #e3defe;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(15,25,53,.09);
}

.tga-affiliate-page .tga-affiliate-big-rate {
	margin: 4px 0 20px;
	color: var(--tga-purple);
	font-size: 64px;
	font-weight: 800;
	line-height: 1;
}

.tga-affiliate-page .tga-affiliate-fact-row { gap: 12px; }
.tga-affiliate-page .tga-affiliate-fact {
	padding: 18px;
	border-radius: 12px;
	background: var(--tga-lavender);
}
.tga-affiliate-page .tga-affiliate-fact h3 { margin-bottom: 4px; font-size: 18px; }
.tga-affiliate-page .tga-affiliate-fact p { margin: 0; font-size: 13px; }

.tga-affiliate-page .tga-affiliate-list { margin: 26px 0 0; }
.tga-affiliate-page .tga-affiliate-list li { margin-bottom: 10px; color: var(--tga-muted); }

.tga-affiliate-page .tga-affiliate-track {
	padding: 36px;
	border-radius: 18px;
	background: var(--tga-navy);
}
.tga-affiliate-page .tga-affiliate-track h3,
.tga-affiliate-page .tga-affiliate-track p { color: #fff; }
.tga-affiliate-page .tga-affiliate-track-row { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.tga-affiliate-page .tga-affiliate-track-row:last-child { border-bottom: 0; }
.tga-affiliate-page .tga-affiliate-track-row p { display: flex; justify-content: space-between; gap: 20px; margin: 0; font-size: 15px; }
.tga-affiliate-page .tga-affiliate-track-row strong { text-align: right; }

.tga-affiliate-page .tga-affiliate-three-cards {
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin-top: 42px;
}

.tga-affiliate-page .tga-affiliate-pill {
	display: inline-block;
	margin-top: 16px;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--tga-lavender);
	color: var(--tga-purple);
	font-size: 13px;
	font-weight: 800;
}

.tga-affiliate-page .tga-affiliate-faq-grid {
	grid-template-columns: repeat(2,minmax(0,1fr));
	margin-top: 42px;
}

.tga-affiliate-page .wp-block-details {
	margin: 0;
	padding: 0 24px;
	border: 1px solid var(--tga-line);
	border-radius: 16px;
	background: #fff;
}
.tga-affiliate-page .wp-block-details summary { padding: 22px 0; font-size: 17px; font-weight: 800; }
.tga-affiliate-page .wp-block-details p { margin: 0 0 22px; color: var(--tga-muted); font-size: 15px; }

.tga-affiliate-page .tga-affiliate-cta {
	gap: 36px;
	align-items: center;
	padding: 52px;
	border: 1px solid #d6cdfd;
	border-radius: 20px;
	background: #fff;
}
.tga-affiliate-page .tga-affiliate-cta .wp-block-buttons { justify-content: flex-end; margin-top: 0; }
.tga-affiliate-page .tga-affiliate-cta .is-style-outline .wp-block-button__link { border-color: #cec6f4; background: #fff; color: var(--tga-ink); }
.tga-affiliate-page .tga-affiliate-disclaimer { margin-top: 24px; color: #6d7690; font-size: 13px; line-height: 1.6; }

@media (max-width: 921px) {
	.tga-affiliate-page .tga-affiliate-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tga-affiliate-page .tga-affiliate-hero,
	.tga-affiliate-page .tga-affiliate-split,
	.tga-affiliate-page .tga-affiliate-cta { flex-wrap: wrap; }
	.tga-affiliate-page .tga-affiliate-hero > .wp-block-column,
	.tga-affiliate-page .tga-affiliate-split > .wp-block-column,
	.tga-affiliate-page .tga-affiliate-cta > .wp-block-column { flex-basis: 100% !important; }
	.tga-affiliate-page .tga-affiliate-hero { padding: 56px 42px; }
	.tga-affiliate-page .tga-affiliate-cta .wp-block-buttons { justify-content: flex-start; }
}

@media (max-width: 600px) {
	body.page-id-10139,
	body.page-id-10139 #page,
	body.page-id-10139 .site-content,
	body.page-id-10139 .ast-container,
	body.page-id-10139 .content-area,
	body.page-id-10139 .site-main,
	body.page-id-10139 article { background: #fff !important; }
	.tga-affiliate-page .tga-affiliate-soft { background: #f5f3ff !important; }
	.tga-affiliate-page .tga-affiliate-section { padding: 68px 0; }
	.tga-affiliate-page .tga-affiliate-section > .wp-block-group__inner-container,
	.tga-affiliate-page .tga-affiliate-inner { width: min(100% - 32px,1180px); }
	.tga-affiliate-page .tga-affiliate-hero-wrap { padding: 24px 16px 56px; }
	.tga-affiliate-page .tga-affiliate-hero-wrap > .wp-block-group__inner-container,
	.tga-affiliate-page .tga-affiliate-hero-wrap > .tga-affiliate-inner,
	.tga-affiliate-page .tga-affiliate-hero { width: 100%; }
	.tga-affiliate-page .tga-affiliate-hero { gap: 36px; padding: 44px 22px; border-radius: 20px; }
	.tga-affiliate-page .wp-block-buttons { display: grid; grid-template-columns: 1fr; }
	.tga-affiliate-page .wp-block-button,
	.tga-affiliate-page .wp-block-button__link { width: 100%; }
	.tga-affiliate-page .tga-affiliate-steps,
	.tga-affiliate-page .tga-affiliate-three-cards,
	.tga-affiliate-page .tga-affiliate-faq-grid { grid-template-columns: 1fr; }
	.tga-affiliate-page .tga-affiliate-big-rate { font-size: 58px; }
	.tga-affiliate-page .tga-affiliate-cta,
	.tga-affiliate-page .tga-affiliate-feature-card,
	.tga-affiliate-page .tga-affiliate-track { padding: 30px 24px; }
	.tga-affiliate-page .tga-affiliate-track-row p { display: block; }
	.tga-affiliate-page .tga-affiliate-track-row strong { display: block; margin-top: 4px; text-align: left; }
}
