/* Home › Da origem / Números (bg #E1E1E1). */
.origem { background: var(--leto-paper); padding-block: clamp(4rem, 2rem + 6vw, 128px); }
.origem__grid { max-width: 1016px; margin-inline: auto; display: grid;
	grid-template-columns: minmax(0,413px) 1fr minmax(0,420px); align-items: start; gap: 0; }
.origem__title { font-size: clamp(2.16rem, 1.26rem + 2.7vw, 50.4px); font-weight: 500; line-height: 1.04; color: var(--leto-ink); letter-spacing: 0; }
.origem__title em { font-style: italic; }
.origem__text { margin-top: 1.6rem; max-width: 413px; font-size: 18px; line-height: 1.45; color: var(--leto-ink); }
.origem__text + .origem__text { margin-top: 1.1rem; }
.origem__bar { justify-self: center; width: 8px; align-self: start; min-height: 348px; margin-top: clamp(1.5rem, 20.9vw, 268px);
	background: linear-gradient(180deg, var(--leto-hero) 0%, #4a5a2a 55%, var(--leto-green) 100%); }
.origem__stats { display: grid; grid-template-columns: minmax(0,200px) auto; column-gap: clamp(1.5rem, 5.3vw, 68px); row-gap: clamp(1.5rem, 4.1vw, 54px); margin-top: clamp(1.5rem, 23.5vw, 301px); }
.numstat { display: flex; flex-direction: column; gap: .55rem; }
.numstat__v { font-size: clamp(1.89rem, 1.26rem + 1.8vw, 46.8px); font-weight: 500; line-height: 1; letter-spacing: 0; color: var(--leto-ink); }
.numstat__l { font-size: 12.6px; line-height: 1.35; color: var(--leto-ink); display: flex; align-items: center; gap: 8px; }
.numstat__l::before { content: ""; flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--leto-green-deep); }
.numstat--link { flex-direction: row; align-items: center; justify-content: space-between; gap: .75rem; align-self: end; font-size: 14.4px; font-weight: 500; color: var(--leto-ink); }
.numstat--link span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(45,45,45,.4); transition: background .3s var(--ease), color .3s; }
.numstat--link:hover span { background: var(--leto-ink); color: #fff; }

@media (max-width: 900px) {
	.origem__grid { grid-template-columns: 1fr; gap: 2.5rem; max-width: 520px; }
	.origem__bar { display: none; }
	.origem__stats { margin-top: 0; }
}
@media (max-width: 640px) {
	.origem__stats { column-gap: 24px; }
}
