/* Restauração de fidelidade ao Figma (Fundos Interna): tiles de performance, card de
   estratégia (05), por que investir (06), documentos sempre visíveis + estados inativos.
   Escopado em .single-fundo. Nome zz- garante carregar após os demais. */

/* valor vazio / inativo nas tabelas */
.single-fundo .fundo-table__val--empty { color: var(--leto-gray, #8a8a8a); }

/* link/elemento inativo (sem dado) */
.single-fundo .is-inactive,
.single-fundo a.is-inactive { opacity: .45; pointer-events: none; cursor: default; }

/* ---- 03 Performance: tiles de indicadores (4 cards escuros) ---- */
.single-fundo .fundo-tiles {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(.9rem, 1.6vw, 18px);
	margin-top: clamp(1.25rem, 2.5vw, 30px);
}
.single-fundo .fundo-tile {
	min-height: 104px; display: flex; flex-direction: column; justify-content: center; gap: .5rem;
	padding: clamp(1rem, 2vw, 1.4rem); border-radius: 18px; background: var(--leto-charcoal, #2d2d2d); color: #fff;
}
.single-fundo .fundo-tile__value { font-size: clamp(1.2rem, .9rem + .8vw, 26px); font-weight: 500; line-height: 1.05; }
.single-fundo .fundo-tile__label { font-size: 13px; color: rgba(255,255,255,.7); }
@media (max-width: 760px) { .single-fundo .fundo-tiles { grid-template-columns: repeat(2, 1fr); } }

/* ---- 05 Card de estratégia / família (faixa verde) ---- */
.single-fundo .fundo-rel { background: var(--leto-green, #D8EEA9); color: var(--leto-ink, #2d2d2d); padding-block: clamp(2.5rem, 1.5rem + 3vw, 64px); }
.single-fundo .fundo-rel__lede { font-size: 18px; line-height: 1.35; max-width: 540px; }
.single-fundo .fundo-rel__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(.9rem, 1.6vw, 18px); margin-top: clamp(1.5rem, 1rem + 2vw, 40px); }
.single-fundo .fundo-rel__card { background: #fff; border-radius: 12px; padding: clamp(1rem, 2vw, 1.4rem); display: flex; flex-direction: column; gap: .5rem; min-height: 96px; }
.single-fundo .fundo-rel__card-label { font-size: 12px; color: var(--leto-gray, #595959); }
.single-fundo .fundo-rel__card-value { font-size: 16px; font-weight: 500; line-height: 1.2; }
@media (max-width: 760px) { .single-fundo .fundo-rel__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---- 06 Por que investir? ---- */
.single-fundo .fundo-porque { padding-block: clamp(2.5rem, 1.5rem + 3vw, 64px); }
.single-fundo .fundo-porque__list { list-style: none; margin: clamp(1.25rem,1rem+2vw,34px) 0 0; padding: 0; display: flex; flex-direction: column; }
.single-fundo .fundo-porque__item { font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--leto-ink, #2d2d2d); padding: 18px 0 18px 34px; border-top: 1px solid rgba(45,45,45,.14); position: relative; }
.single-fundo .fundo-porque__item:last-child { border-bottom: 1px solid rgba(45,45,45,.14); }
.single-fundo .fundo-porque__item::before { content: ""; position: absolute; left: 4px; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: #9FB45E; }
.single-fundo .fundo-porque__empty { font-size: 15px; color: var(--leto-gray, #8a8a8a); font-style: italic; margin-top: 1rem; }

/* ---- 07 Documentos: barra + cards (sempre visível) ---- */
.single-fundo .fundo-docs { background: #484848; color: #fff; padding-block: clamp(2.5rem, 1.5rem + 3vw, 64px); }
.single-fundo .fundo-docs .block-2col__head h2 { color: #fff; }
.single-fundo .fundo-docs .idx--muted { color: #999; }
.single-fundo .fundo-docs__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.single-fundo .fundo-docs__zip { display: inline-block; padding: 11px 22px; border: 1px solid rgba(255,255,255,.5); border-radius: 40px; color: #fff; text-decoration: none; font-size: 14px; transition: background .25s, color .25s; }
.single-fundo .fundo-docs__zip:hover:not(.is-inactive) { background: #fff; color: var(--leto-ink, #2d2d2d); }
.single-fundo .fundo-docs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(.9rem, 1.6vw, 18px); margin-top: clamp(1.5rem, 1rem + 2vw, 36px); }
.single-fundo .fundo-doc { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 20px 24px; border-radius: 10px; background: var(--leto-charcoal, #2d2d2d); color: #fff; text-decoration: none; transition: transform .2s, background .2s; }
.single-fundo .fundo-doc:hover:not(.is-inactive) { transform: translateY(-2px); background: #1f1f1f; }
.single-fundo .fundo-doc__title { font-size: 16px; font-weight: 500; }
.single-fundo .fundo-doc__icon { font-size: 18px; }
@media (max-width: 760px) { .single-fundo .fundo-docs__grid { grid-template-columns: 1fr; } }

/* ---- 06 Por que investir? — acordeão de Q&A ---- */
.single-fundo .fundo-faq { margin-top: clamp(1.25rem, 1rem + 2vw, 34px); max-width: 920px; }
.single-fundo .fundo-faq__item { border-top: 1px solid rgba(45,45,45,.16); }
.single-fundo .fundo-faq__item:last-child { border-bottom: 1px solid rgba(45,45,45,.16); }
.single-fundo .fundo-faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: 24px 4px 24px 30px; position: relative; cursor: pointer; list-style: none;
	font-size: clamp(1rem, .9rem + .4vw, 18px); font-weight: 500; color: var(--leto-ink, #2d2d2d);
}
.single-fundo .fundo-faq__q::-webkit-details-marker { display: none; }
.single-fundo .fundo-faq__q::before { content: ""; position: absolute; left: 4px; top: 31px; width: 8px; height: 8px; border-radius: 50%; background: #9FB45E; }
.single-fundo .fundo-faq__mark { position: relative; flex: 0 0 auto; width: 16px; height: 16px; }
.single-fundo .fundo-faq__mark::before,
.single-fundo .fundo-faq__mark::after { content: ""; position: absolute; background: var(--leto-ink, #2d2d2d); transition: transform .25s, opacity .25s; }
.single-fundo .fundo-faq__mark::before { left: 0; top: 7px; width: 16px; height: 1.5px; }
.single-fundo .fundo-faq__mark::after { left: 7px; top: 0; width: 1.5px; height: 16px; }
.single-fundo .fundo-faq__item[open] .fundo-faq__mark::after { transform: rotate(90deg); opacity: 0; }
.single-fundo .fundo-faq__a { padding: 0 30px 22px 30px; font-size: 15px; line-height: 1.55; color: var(--leto-gray, #595959); max-width: 760px; }
