/* =====================================================================
   Single Insight — página interna de artigo/blog (referência Figma):
   hero (imagem + título) + corpo em 2 colunas (meta/autor | texto).
   ===================================================================== */
.single-insight { display: block; }

/* --- Corpo: 2 colunas (meta à esquerda, texto à direita) --- */
.single-insight .ins-art__body { padding-block: clamp(2rem, 1.5rem + 2.5vw, 56px) clamp(2.5rem, 1.5rem + 3vw, 72px); }
.single-insight .ins-art__layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: clamp(2rem, 1.5rem + 3vw, 72px);
	align-items: start;
}

/* coluna de meta */
.single-insight .ins-art__meta { position: sticky; top: 96px; }
.single-insight .ins-art__back {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 13.5px; font-weight: 500; color: var(--leto-gray);
	text-decoration: none; margin-bottom: clamp(1.25rem, 1rem + 1.5vw, 28px);
	transition: color .2s var(--ease);
}
.single-insight .ins-art__back:hover { color: var(--leto-ink); }
.single-insight .ins-art__back svg { width: 17px; height: 17px; }

.single-insight .ins-art__kicker {
	margin: 0 0 1rem; font-size: 11.5px; font-weight: 600;
	letter-spacing: .12em; text-transform: uppercase; color: var(--leto-gray);
}
.single-insight .ins-art__date {
	display: flex; align-items: center; gap: 10px; margin: 0;
	font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--leto-ink);
}
.single-insight .ins-art__dot { width: 9px; height: 9px; border-radius: 50%; background: #9FB45E; flex: 0 0 auto; }

.single-insight .ins-art__author { display: flex; align-items: center; gap: 12px; margin-top: clamp(1.25rem, 1rem + 1.5vw, 26px); color: inherit; text-decoration: none; transition: opacity .2s; }
.single-insight a.ins-art__author:hover { opacity: .8; }
.single-insight a.ins-art__author:hover .ins-art__author-nome { text-decoration: underline; text-underline-offset: 3px; }
.single-insight a.ins-art__author:focus-visible { outline: 2px solid var(--leto-green-deep); outline-offset: 4px; border-radius: 4px; }
.single-insight .ins-art__author-foto {
	width: 50px; height: 50px; border-radius: 50%; object-fit: cover; flex: 0 0 auto;
	background: #d6d6d0;
}
.single-insight .ins-art__author-foto--ph {
	display: grid; place-items: center; background: var(--leto-charcoal); color: #fff;
	font-size: 19px; font-weight: 500;
}
.single-insight .ins-art__author-info { display: flex; flex-direction: column; line-height: 1.3; }
.single-insight .ins-art__author-label { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--leto-gray); }
.single-insight .ins-art__author-nome { font-size: 15px; font-weight: 600; color: var(--leto-ink); }
.single-insight .ins-art__author-cargo { font-size: 12.5px; color: var(--leto-gray); }
.single-insight .ins-art__readtime { margin: clamp(1.25rem, 1rem + 1.5vw, 26px) 0 0; font-size: 13px; color: var(--leto-gray); }

/* coluna de texto / prosa editorial */
.single-insight .ins-art__prose {
	max-width: 720px;
	font-size: clamp(16px, 15px + .25vw, 18px);
	line-height: 1.7;
	color: var(--leto-ink);
}
.single-insight .ins-art__prose > :first-child { margin-top: 0; }
.single-insight .ins-art__prose > :last-child { margin-bottom: 0; }
.single-insight .ins-art__prose p { margin: 0 0 1.25em; }
.single-insight .ins-art__prose h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 26px); font-weight: 500; line-height: 1.2; margin: 1.8em 0 .6em; }
.single-insight .ins-art__prose h3 { font-size: clamp(1.2rem, 1rem + .6vw, 21px); font-weight: 500; line-height: 1.25; margin: 1.5em 0 .5em; }
.single-insight .ins-art__prose ul,
.single-insight .ins-art__prose ol { margin: 0 0 1.25em; padding-left: 1.4em; }
.single-insight .ins-art__prose li { margin-bottom: .5em; }
.single-insight .ins-art__prose a { color: var(--leto-ink); text-decoration: underline; text-decoration-color: #9FB45E; text-underline-offset: 3px; }
.single-insight .ins-art__prose a:hover { text-decoration-color: var(--leto-ink); }
.single-insight .ins-art__prose img { max-width: 100%; height: auto; border-radius: 12px; margin: 1.5em 0; }
.single-insight .ins-art__prose blockquote { margin: 1.5em 0; padding: .2em 0 .2em 1.2em; border-left: 3px solid var(--leto-green, #D8EEA9); font-size: 1.1em; line-height: 1.45; }
.single-insight .ins-art__source { margin-top: clamp(1.5rem, 1rem + 2vw, 36px); }
.single-insight .ins-art__source svg { width: 16px; height: 16px; margin-left: 2px; }

/* --- Últimos Insights (cards) --- */
.single-insight .ins-rel { padding-block: clamp(2rem, 1.5rem + 2vw, 48px) clamp(2.5rem, 1.5rem + 3vw, 64px); border-top: 1px solid rgba(45,45,45,.10); }
.single-insight .ins-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1.5rem, 1rem + 2vw, 32px);
	margin-top: clamp(1.25rem, 1rem + 1.5vw, 28px);
}
.single-insight .ins-card { display: flex; flex-direction: column; text-decoration: none; color: var(--leto-ink); }
.single-insight .ins-card__media { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; border-radius: 8px; background: #d6d6d0; }
.single-insight .ins-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.single-insight .ins-card:hover .ins-card__media img { transform: scale(1.04); }
.single-insight .ins-card__tag {
	position: absolute; left: 14px; top: 14px;
	display: inline-flex; align-items: center; gap: 8px; height: 30px; padding-inline: 13px;
	border-radius: 8px; background: rgba(255,255,255,.82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	color: var(--leto-ink); font-size: 12.5px; font-weight: 600;
}
.single-insight .ins-card__dot { width: 8px; height: 8px; border-radius: 50%; background: #9FB45E; flex: 0 0 auto; }
.single-insight .ins-card__title { margin: clamp(.8rem, .6rem + .8vw, 16px) 0 0; font-size: 18px; line-height: 1.2; font-weight: 500; }
.single-insight .ins-card:hover .ins-card__title { text-decoration: underline; text-underline-offset: 3px; }
.single-insight .ins-card__meta { margin-top: .5rem; font-size: 12.5px; font-weight: 500; color: var(--leto-gray); }
.single-insight .ins-card__author { display: inline-flex; align-items: center; gap: 9px; margin-top: .6rem; font-size: 12.5px; font-weight: 500; color: var(--leto-ink); }
.single-insight .ins-card__author img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }

@media (max-width: 860px) {
	.single-insight .ins-art__layout { grid-template-columns: 1fr; gap: clamp(1.5rem, 1rem + 2vw, 32px); }
	.single-insight .ins-art__meta { position: static; }
	.single-insight .ins-cards { grid-template-columns: 1fr; }
}
