/**
 * Start Smarter WPBakery Addon — React /start page parity.
 */

.copan-start-smarter {
	display: grid;
	gap: 2.5rem;
}

.copan-start-smarter__tracks {
	margin-top: 0;
}

/* Hero — matches React start/page.tsx focus-gradient section */
.copan-start-hero.focus-gradient {
	--copan-navy-800: #122a4a;
	--copan-navy-700: #1b3a63;

	color: #fff;
	padding: 2.5rem 2rem;
	border-radius: var(--copan-radius-xl, 18px);
	box-shadow: var(--copan-shadow-lg, 0 16px 40px rgba(11, 27, 51, 0.16));
	background: linear-gradient(
		120deg,
		var(--copan-navy-950, #061224) 0%,
		var(--copan-navy-800) 45%,
		var(--copan-navy-700) 100%
	);
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

@media (min-width: 768px) {
	.copan-start-hero.focus-gradient {
		padding: 3rem;
	}
}

.copan-start-hero.focus-gradient::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(55% 90% at 100% 50%, rgba(125, 203, 232, 0.28), transparent 70%),
		radial-gradient(40% 60% at 0% 100%, rgba(27, 150, 211, 0.22), transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.copan-start-hero.focus-gradient::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(1.2px 1.2px at 20% 30%, rgba(255, 255, 255, 0.5), transparent 50%),
		radial-gradient(1px 1px at 70% 70%, rgba(255, 255, 255, 0.35), transparent 50%),
		radial-gradient(1px 1px at 85% 25%, rgba(125, 203, 232, 0.6), transparent 50%);
	pointer-events: none;
	z-index: 0;
	opacity: 0.7;
}

.copan-start-hero.focus-gradient > * {
	position: relative;
	z-index: 1;
}

.copan-start-hero.focus-gradient p,
.copan-start-hero.focus-gradient h1 {
	padding-bottom: 0 !important;
	margin-bottom: 0;
}

body.copan-app-shell .copan-app-main .copan-start-hero.focus-gradient p,
body.copan-app-shell .copan-app-main .copan-start-hero.focus-gradient h1,
html.theme-dark body.copan-app-shell .copan-app-main .copan-start-hero.focus-gradient p,
html.theme-dark body.copan-app-shell .copan-app-main .copan-start-hero.focus-gradient h1 {
	color: #fff;
}

.copan-start-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--copan-cyan-200, #7dcbe8);
}

.copan-start-hero__badge-icon {
	width: 0.875rem;
	height: 0.875rem;
}

.copan-start-hero__title {
	margin: 1rem 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.25rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-weight: 400;
	color: #fff;
}

@media (min-width: 768px) {
	.copan-start-hero__title {
		font-size: 2.75rem;
	}
}

.copan-start-hero__accent {
	color: var(--copan-cyan-200, #7dcbe8);
}

.copan-start-hero__desc {
	margin: 1rem 0 0;
	max-width: 42rem;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.85);
}

@media (min-width: 768px) {
	.copan-start-hero__desc {
		font-size: 1rem;
	}
}

.copan-start-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 2rem;
	margin: 2rem 0 0;
	max-width: 42rem;
}

.copan-start-hero__stat-value {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.875rem;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: #fff;
	font-weight: 400;
}

@media (min-width: 768px) {
	.copan-start-hero__stat-value {
		font-size: 2.125rem;
	}
}

.copan-start-hero__stat-label {
	margin: 0.5rem 0 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(125, 203, 232, 0.9);
	padding: 0px;
}

/* Track picker */
.copan-start-tracks__picker {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 768px) {
	.copan-start-tracks__picker {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.copan-start-track {
	display: block;
	width: 100%;
	text-align: left;
	padding: 1.25rem;
	border: 1px solid var(--copan-border, #e3e8ef);
	border-radius: var(--copan-radius-lg, 14px);
	background: var(--copan-surface, #fff);
	box-shadow: var(--copan-shadow-sm, 0 1px 2px rgba(11, 27, 51, 0.06));
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.copan-start-track.is-active {
	border-color: var(--copan-brand, #1b96d3);
	box-shadow:
		var(--copan-shadow-sm, 0 1px 2px rgba(11, 27, 51, 0.06)),
		0 0 0 2px rgba(27, 150, 211, 0.3);
}

.copan-start-track__head {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.copan-start-track__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	flex-shrink: 0;
	border-radius: 12px;
	background: var(--copan-brand-soft, #e8f4fc);
	color: var(--copan-brand-strong, #117bb5);
	box-shadow: inset 0 0 0 1px rgba(198, 231, 246, 0.8);
}

.copan-start-track__icon--active {
	background: var(--copan-brand, #1b96d3);
	color: #fff;
	box-shadow: inset 0 0 0 1px var(--copan-brand-strong, #117bb5);
}

.copan-start-track__lucide {
	width: 1.25rem;
	height: 1.25rem;
}

.copan-start-track__intro {
	min-width: 0;
	flex: 1;
}

.copan-start-track__label {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--copan-foreground, #0b1b33);
}

.copan-start-track__tagline {
	display: block;
	margin-top: 0.125rem;
	font-size: 0.875rem;
	line-height: 1.35;
	color: var(--copan-foreground-muted, #54627a);
}

.copan-start-track__audience {
	display: block;
	margin-top: 1rem;
	font-size: 13px;
	line-height: 1.65;
	color: var(--copan-foreground-muted, #54627a);
}

.copan-start-track__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 1rem;
	font-size: 12px;
	color: var(--copan-foreground-subtle, #6b7588);
}

.copan-start-track__time {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
}

.copan-start-track__clock {
	width: 0.875rem;
	height: 0.875rem;
}

.copan-start-track__steps-count {
	font-weight: 500;
	color: var(--copan-brand-strong, #117bb5);
}

/* Journey */
.copan-start-tracks__journeys {
	margin-top: 2.5rem;
}

.copan-start-journey__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--copan-border, #e3e8ef);
}

.copan-start-journey__eyebrow {
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--copan-brand-strong, #117bb5);
}

.copan-start-journey__title {
	margin: 0.25rem 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--copan-foreground, #0b1b33);
}

@media (min-width: 768px) {
	.copan-start-journey__title {
		font-size: 1.75rem;
	}
}

.copan-start-journey__audience {
	display: none;
	margin: 0;
	max-width: 24rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--copan-foreground-muted, #54627a);
	text-align: right;
}

@media (min-width: 768px) {
	.copan-start-journey__audience {
		display: block;
	}
}

.copan-start-journey__steps {
	position: relative;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1rem;
}
.copan-start-journey__steps li{
	list-style: none;
}
.copan-start-journey__line {
	display: none;
	position: absolute;
	left: 27px;
	top: 0.5rem;
	bottom: 0.5rem;
	width: 1px;
	background: var(--copan-border, #e3e8ef);
}

@media (min-width: 640px) {
	.copan-start-journey__line {
		display: block;
	}
}

/* Step cards */
.copan-start-step {
	position: relative;
}

.copan-start-step__card {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.25rem;
	border: 1px solid var(--copan-border, #e3e8ef);
	border-radius: var(--copan-radius-lg, 14px);
	background: var(--copan-surface, #fff);
	box-shadow: var(--copan-shadow-sm, 0 1px 2px rgba(11, 27, 51, 0.06));
}

@media (min-width: 640px) {
	.copan-start-step__card {
		flex-direction: row;
		align-items: flex-start;
	}
}

.copan-start-step__badge-col {
	flex-shrink: 0;
}

.copan-start-step__num-wrap {
	position: relative;
	display: inline-block;
}

.copan-start-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 999px;
	background: var(--copan-surface, #fff);
	box-shadow: inset 0 0 0 2px var(--copan-border, #e3e8ef);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.375rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--copan-foreground, #0b1b33);
}

.copan-start-step__kind-icon {
	position: absolute;
	right: -0.25rem;
	bottom: -0.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	box-shadow: 0 0 0 2px var(--copan-surface, #fff);
}

.copan-start-step__kind-icon--brand {
	background: var(--copan-brand-soft, #e8f4fc);
	color: var(--copan-brand-strong, #117bb5);
}

.copan-start-step__kind-icon--warning {
	background: #fbf1dc;
	color: #b45309;
}

.copan-start-step__kind-icon--success {
	background: #e6f6ee;
	color: #15803d;
}

.copan-start-step__kind-icon--navy {
	background: #122a4a;
	color: var(--copan-cyan-200, #7dcbe8);
}

.copan-start-step__lucide {
	width: 0.875rem;
	height: 0.875rem;
}

.copan-start-step__body {
	flex: 1;
	min-width: 0;
}

.copan-start-step__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.5rem;
}

.copan-start-step__kind-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.125rem 0.5rem;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	box-shadow: inset 0 0 0 1px transparent;
}

.copan-start-step__kind-pill--brand {
	background: var(--copan-brand-soft, #e8f4fc);
	color: var(--copan-brand-strong, #117bb5);
	box-shadow: inset 0 0 0 1px rgba(198, 231, 246, 0.8);
}

.copan-start-step__kind-pill--warning {
	background: #fbf1dc;
	color: #b45309;
	box-shadow: inset 0 0 0 1px rgba(180, 83, 9, 0.15);
}

.copan-start-step__kind-pill--success {
	background: #e6f6ee;
	color: #15803d;
	box-shadow: inset 0 0 0 1px rgba(21, 128, 61, 0.15);
}

.copan-start-step__kind-pill--navy {
	background: #122a4a;
	color: var(--copan-cyan-200, #7dcbe8);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.copan-start-step__step-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--copan-foreground-subtle, #6b7588);
}

.copan-start-step__sep {
	color: rgba(107, 117, 136, 0.5);
	font-size: 0.75rem;
}

.copan-start-step__time {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 12px;
	color: var(--copan-foreground-subtle, #6b7588);
}

.copan-start-step__clock {
	width: 0.75rem;
	height: 0.75rem;
}

.copan-start-step__title {
	margin: 0.5rem 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.125rem;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--copan-foreground, #0b1b33);
	font-weight: 400;
}

.copan-start-step__desc {
	margin: 0.375rem 0 0;
	padding-bottom: 0 !important;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--copan-foreground-muted, #54627a);
}

.copan-start-step__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--copan-brand-strong, #117bb5);
	text-decoration: none;
}

.copan-start-step__cta:hover {
	text-decoration: underline;
}

.copan-start-step__cta-icon {
	width: 0.875rem;
	height: 0.875rem;
}

/* What's next */
.copan-start-next {
	margin-top: 2.5rem;
	padding: 1.5rem;
	border: 1px solid var(--copan-border, #e3e8ef);
	border-radius: var(--copan-radius-lg, 14px);
	background: var(--copan-surface, #fff);
	box-shadow: var(--copan-shadow-sm, 0 1px 2px rgba(11, 27, 51, 0.06));
}

.copan-start-next__eyebrow {
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--copan-brand-strong, #117bb5);
	padding: 0px;
}

.copan-start-next__title {
	margin: 0.25rem 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	line-height: 1.35;
	color: var(--copan-foreground, #0b1b33);
	font-weight: 400;
}

.copan-start-next__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}

.copan-start-next__switch {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.75rem;
	border: 0;
	border-radius: var(--copan-radius-sm, 6px);
	background: var(--copan-surface-muted, #f1f4f8);
	box-shadow: inset 0 0 0 1px var(--copan-border, #e3e8ef);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--copan-foreground, #0b1b33);
	cursor: pointer;
	transition:
		background 180ms var(--copan-ease-out, cubic-bezier(0.2, 0.7, 0.2, 1)),
		color 180ms var(--copan-ease-out, cubic-bezier(0.2, 0.7, 0.2, 1)),
		box-shadow 180ms var(--copan-ease-out, cubic-bezier(0.2, 0.7, 0.2, 1));
}

.copan-start-next__switch:hover {
	background: var(--copan-brand-soft, #e8f4fc);
	color: var(--copan-brand-strong, #117bb5);
	box-shadow: inset 0 0 0 1px rgba(198, 231, 246, 0.8);
}

.copan-start-next__switch-icon,
.copan-start-next__arrow {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.copan-start-next__arrow {
	width: 0.875rem;
	height: 0.875rem;
}

.copan-start-next__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.75rem;
	border-radius: var(--copan-radius-sm, 6px);
	background: var(--copan-brand, #1b96d3);
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	transition: background 180ms var(--copan-ease-out, cubic-bezier(0.2, 0.7, 0.2, 1));
}

.copan-start-next__browse:hover {
	background: var(--copan-brand-strong, #117bb5);
	color: #fff;
	text-decoration: none;
}

/* Rise-in animation */
@keyframes copan-start-rise-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.copan-start-hero.rise-in,
.copan-start-tracks.rise-in {
	animation: copan-start-rise-in 420ms var(--copan-ease-out, cubic-bezier(0.2, 0.7, 0.2, 1)) both;
}

.copan-start-tracks.rise-in-delay-1 {
	animation-delay: 60ms;
}

/* App shell overrides */
body.copan-app-shell .copan-app-main .copan-start-step__desc,
body.copan-app-shell .copan-app-main .copan-start-track__tagline,
body.copan-app-shell .copan-app-main .copan-start-track__audience,
body.copan-app-shell .copan-app-main .copan-start-journey__audience {
	color: var(--copan-foreground-muted, #54627a);
}

html.theme-dark .copan-start-track,
html.theme-dark .copan-start-step__card,
html.theme-dark .copan-start-next {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.08);
}

html.theme-dark .copan-start-track__label,
html.theme-dark .copan-start-journey__title,
html.theme-dark .copan-start-step__title,
html.theme-dark .copan-start-next__title {
	color: #f8fafc;
}

html.theme-dark .copan-start-next__switch {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
	color: #e8eefb;
}

html.theme-dark body.copan-app-shell .copan-start-track__icon {
	background: rgba(27, 150, 211, 0.14);
	color: var(--copan-cyan-200, #7dcbe8);
	box-shadow: inset 0 0 0 1px rgba(125, 203, 232, 0.35);
}

html.theme-dark body.copan-app-shell .copan-start-track__icon--active {
	background: var(--copan-brand, #1b96d3);
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(125, 203, 232, 0.45);
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-icon {
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.03);
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-icon--brand {
	background: rgba(27, 150, 211, 0.2);
	color: var(--copan-cyan-200, #7dcbe8);
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-icon--warning {
	background: rgba(217, 119, 6, 0.18);
	color: #fbbf24;
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-icon--success {
	background: rgba(31, 157, 104, 0.18);
	color: #6ee7b7;
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-icon--navy {
	background: rgba(6, 18, 36, 0.88);
	color: var(--copan-cyan-200, #7dcbe8);
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-pill--brand {
	background: rgba(27, 150, 211, 0.2);
	color: var(--copan-cyan-200, #7dcbe8);
	box-shadow: inset 0 0 0 1px rgba(125, 203, 232, 0.35);
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-pill--warning {
	background: rgba(217, 119, 6, 0.18);
	color: #fbbf24;
	box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.35);
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-pill--success {
	background: rgba(31, 157, 104, 0.18);
	color: #6ee7b7;
	box-shadow: inset 0 0 0 1px rgba(31, 157, 104, 0.35);
}

html.theme-dark body.copan-app-shell .copan-start-step__kind-pill--navy {
	background: rgba(6, 18, 36, 0.88);
	color: var(--copan-cyan-200, #7dcbe8);
	box-shadow: inset 0 0 0 1px rgba(125, 203, 232, 0.25);
}

.copan-start-journey[hidden] {
	display: none !important;
}
