/* Home › Últimos Insights. */
.insights-home { background: var(--leto-paper); padding-block: clamp(2rem, 1rem + 3vw, 56px) clamp(3rem, 2rem + 4vw, 80px); }
/* alinha a faixa dos insights à mesma moldura dos blocos de baixo (Fundos/Plataformas) */
.insights-home .stage { max-width: none; padding-inline: clamp(20px, 2.4vw, 40px); }
.ish-head { display: grid; grid-template-columns: 86px 1fr minmax(0, 320px); align-items: baseline; gap: 1rem 2rem;
	padding-bottom: clamp(1.5rem, 2vw, 28px); margin-bottom: clamp(1.5rem, 2.5vw, 40px); border-bottom: 1px solid rgba(45,45,45,.16); }
.ish-head__idx { font-size: 16.2px; font-weight: 500; color: var(--leto-ink); }
.ish-head__title { font-size: clamp(1.62rem, 1.08rem + 1.8vw, 32.4px); font-weight: 500; color: var(--leto-ink); }
.ish-head__aside { font-size: 16.2px; line-height: 1.35; color: var(--leto-ink); }
/* Carrossel horizontal — scroll-snap; mostra ~3 cards (1fr) e os demais ficam pra deslizar. */
.ish-grid {
	display: flex; flex-wrap: nowrap;
	gap: clamp(1.5rem, 1rem + 2vw, 30px);
	overflow-x: auto; scroll-snap-type: x mandatory;
	scroll-padding-inline: clamp(20px, 2.4vw, 40px);
	/* Esconde scrollbar nativa (estética) — JS controla via setas. */
	-ms-overflow-style: none; scrollbar-width: none;
}
.ish-grid::-webkit-scrollbar { display: none; }
.ish-card {
	flex: 0 0 calc((100% - 2 * clamp(1.5rem, 1rem + 2vw, 30px)) / 3);
	scroll-snap-align: start;
	display: flex; flex-direction: column; color: var(--leto-ink);
	padding-bottom: clamp(1.25rem, 2vw, 24px); border-bottom: 1px solid rgba(45,45,45,.16);
}
.ish-card__media { position: relative; display: block; aspect-ratio: 579/499; overflow: hidden; border-radius: 4px; }
.ish-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ish-card:hover .ish-card__media img { transform: scale(1.04); }
.ish-card__tag { position: absolute; left: 22px; top: 22px; display: inline-flex; align-items: center; gap: 9px;
	height: 38px; padding-inline: 16px; border-radius: 999px; background: rgba(45,45,45,.5);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font-size: 14.4px; font-weight: 500; }
.ish-card__tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--leto-green); }
.ish-card__title { margin-top: 1.4rem; font-size: clamp(1.44rem, 0.99rem + 1.44vw, 32.4px); font-weight: 400; line-height: 1.05; letter-spacing: 0; }
.ish-card__meta { margin-top: .8rem; font-size: 13.5px; font-weight: 500; color: var(--leto-ink); }
.ish-nav { display: flex; justify-content: flex-end; gap: .6rem; margin-top: clamp(1.5rem, 2.5vw, 32px); }

/* Estado disabled das setas (controlado por JS) */
.ish-nav .round-arrow[disabled] { opacity: .35; cursor: not-allowed; }

@media (max-width: 900px) {
	.ish-head { grid-template-columns: 1fr; gap: .5rem; }
	.ish-card { flex: 0 0 calc((100% - clamp(1.5rem, 1rem + 2vw, 30px)) / 2); }
}
@media (max-width: 640px) {
	.ish-card { flex: 0 0 88%; }
}
