/* Ways to Learn page — /ways-to-learn/. Additive layer on home.css + learning.css.
   Comparison-first layout: at-a-glance grid → Self-learn section → Cohort section → tail. */

.aryf-wtl {
	--wtl-card-bg: rgba(255, 255, 255, 0.04);
	--wtl-card-border: rgba(255, 255, 255, 0.10);
	--wtl-card-radius: 16px;
}

/* ---------- Comparison grid ---------- */
.aryf-wtl-comparegrid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.2rem;
}
.aryf-wtl-comparecol {
	background: var(--wtl-card-bg);
	border: 1px solid var(--wtl-card-border);
	border-top-width: 3px;
	border-radius: var(--wtl-card-radius);
	padding: 1.6rem 1.5rem 1.4rem;
}
.aryf-wtl-comparecol--self   { border-top-color: var(--c-teal); }
.aryf-wtl-comparecol--cohort { border-top-color: var(--c-purple); }
.aryf-wtl-comparecol__head {
	margin-bottom: 1.2rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.aryf-wtl-comparecol__h {
	color: #fff;
	font-size: 1.35rem;
	font-weight: 700;
	margin: 0 0 0.3rem;
}
.aryf-wtl-comparecol--self   .aryf-wtl-comparecol__h { color: var(--c-teal); }
.aryf-wtl-comparecol--cohort .aryf-wtl-comparecol__h { color: var(--c-purple); }
.aryf-wtl-comparecol__tag {
	color: #c5cdd8;
	font-size: 0.86rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin: 0;
}

.aryf-wtl-comparelist {
	margin: 0;
}
.aryf-wtl-comparelist__row {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 0.9rem;
	padding: 0.7rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.aryf-wtl-comparelist__row:first-child {
	border-top: none;
	padding-top: 0;
}
.aryf-wtl-comparelist__label {
	color: #9ba5b3;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.aryf-wtl-comparelist__val {
	color: #e5eaf2;
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
}

/* ---------- Per-section accent (eyebrow + h2 tint) ---------- */
.aryf-wtl-sec--teal   .aryf-home-eyebrow { color: var(--c-teal); }
.aryf-wtl-sec--purple .aryf-home-eyebrow { color: var(--c-purple); }

/* ---------- Self-learn section ---------- */
.aryf-wtl-sec__inner {
	max-width: 880px;
}
.aryf-wtl-sec__text .aryf-home-h2 {
	margin-top: 0.4rem;
	margin-bottom: 1rem;
	font-size: 2.05rem;
	line-height: 1.18;
}
.aryf-wtl-sec__text .aryf-home-p {
	color: #c9d1de;
	margin-bottom: 0.95rem;
	font-size: 1rem;
	line-height: 1.65;
}
.aryf-wtl-sec__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.4rem;
	align-items: center;
	margin-top: 1.2rem;
}

/* ---------- Cohort section ---------- */
.aryf-wtl-cohort__head {
	margin-bottom: 2.2rem;
}
.aryf-wtl-cohort__head .aryf-home-h2 {
	margin-top: 0.4rem;
	margin-bottom: 1rem;
	font-size: 2.05rem;
	line-height: 1.18;
}
.aryf-wtl-cohort__head .aryf-home-p {
	color: #c9d1de;
	font-size: 1rem;
	line-height: 1.65;
	margin-bottom: 0.95rem;
}

.aryf-wtl-factgrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.9rem;
	margin: 0 0 2.4rem;
	padding: 0;
}
.aryf-wtl-fact {
	background: var(--wtl-card-bg);
	border: 1px solid var(--wtl-card-border);
	border-radius: 12px;
	padding: 1rem 1.1rem 0.95rem;
	margin: 0;
}
.aryf-wtl-fact__label {
	color: #9ba5b3;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 0.35rem;
}
.aryf-wtl-fact__val {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0;
	line-height: 1.3;
}

.aryf-wtl-fitblock {
	background: var(--wtl-card-bg);
	border: 1px solid var(--wtl-card-border);
	border-left: 3px solid var(--c-purple);
	border-radius: 14px;
	padding: 1.6rem 1.7rem 1.5rem;
}
.aryf-wtl-fit__h {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0 0 0.9rem;
	letter-spacing: 0.005em;
}
.aryf-wtl-fit__list {
	margin: 0 0 1.4rem;
	padding: 0 0 0 1.25rem;
	list-style: disc;
	color: #d6dde6;
	font-size: 0.97rem;
	line-height: 1.6;
}
.aryf-wtl-fit__list li {
	margin: 0.35rem 0;
}
.aryf-wtl-fit__list li::marker {
	color: color-mix(in srgb, var(--c-purple) 70%, white);
}
.aryf-wtl-cohort__cta {
	margin-top: 0.4rem;
}

/* ---------- Tail ---------- */
.aryf-wtl-tail {
	padding-top: 1rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.aryf-wtl-comparegrid {
		grid-template-columns: 1fr;
	}
	.aryf-wtl-factgrid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.aryf-wtl-sec__text .aryf-home-h2,
	.aryf-wtl-cohort__head .aryf-home-h2 {
		font-size: 1.7rem;
	}
	.aryf-wtl-factgrid {
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}
	.aryf-wtl-sec__ctas {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.7rem;
	}
	.aryf-wtl-comparelist__row {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}
	.aryf-wtl-comparelist__label {
		font-size: 0.74rem;
	}
}
