/* Fundos › 03 Lista filtrável (busca + chips + tabela). */
.page-fundos .fundos-lista { padding-block: clamp(1.5rem, 1rem + 3vw, 56px); }
.page-fundos .fundos-lista__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.page-fundos .fundos-lista__head .block-2col__head { display: flex; align-items: baseline; gap: clamp(1rem, 4vw, 60px); }

/* Busca */
.page-fundos .fundos-search { flex: 0 1 436px; display: flex; align-items: center; min-height: 64px; padding: 0 30px; border-radius: 100px; background: rgba(120,120,120,.5); }
.page-fundos .fundos-search input { width: 100%; border: 0; background: transparent; color: #fff; font-family: inherit; font-size: 14.4px; line-height: 1.2; }
.page-fundos .fundos-search input::placeholder { color: rgba(255,255,255,.85); }
.page-fundos .fundos-search input:focus { outline: none; }

/* Filtros + chips */
.page-fundos .fundos-filtros { margin-top: clamp(1.5rem, 1rem + 2vw, 40px); display: flex; flex-direction: column; gap: 18px; }
.page-fundos .filtro-linha { display: grid; grid-template-columns: minmax(120px, 168px) 1fr; align-items: start; gap: 8px 24px; }
.page-fundos .filtro-rotulo { padding-top: 8px; font-size: 15px; line-height: 1.15; font-weight: 500; color: var(--leto-ink); }
.page-fundos .filtro-chips { display: flex; flex-wrap: wrap; gap: 12px 14px; }
.page-fundos .chip { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 20px; border: 1px solid rgba(45,45,45,.22); border-radius: 40px; background: #fff; color: var(--leto-ink); font-family: inherit; font-size: 13.2px; line-height: 1; font-weight: 500; cursor: pointer; transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.page-fundos .chip:hover { border-color: rgba(45,45,45,.5); }
.page-fundos .chip.is-active { background: var(--leto-charcoal); border-color: var(--leto-charcoal); color: #fff; }

/* Tabela */
.page-fundos .fundos-tabela { margin-top: clamp(1.5rem, 1rem + 2vw, 44px); }
.page-fundos .ftab__head,
.page-fundos .frow { display: grid; grid-template-columns: minmax(220px, 2.4fr) 1fr 1fr 1.2fr 1fr 1fr; gap: 16px; align-items: center; }
.page-fundos .ftab__head { padding: 0 32px 14px; border-bottom: 1px solid rgba(45,45,45,.18); }
.page-fundos .ftab__c { font-size: 13px; line-height: 1.1; font-weight: 600; color: #000; }

.page-fundos .frow { position: relative; padding: 22px 56px 22px 32px; border-bottom: 1px solid rgba(45,45,45,.07); color: var(--leto-ink); text-decoration: none; transition: background .25s var(--ease); }
.page-fundos .frow:nth-child(odd) { background: rgba(45,45,45,.05); }
.page-fundos .frow:hover { background: rgba(45,45,45,.11); }
.page-fundos .frow__arrow { position: absolute; right: 26px; top: 50%; transform: translateY(-50%); font-size: 15px; color: var(--leto-ink); opacity: .55; transition: opacity .25s, transform .25s; }
.page-fundos .frow:hover .frow__arrow { opacity: 1; transform: translateY(-50%) translateX(3px); }
.page-fundos .frow__c { font-size: 13.5px; line-height: 1.3; color: #1f1f1f; min-width: 0; }
.page-fundos .frow__c--nome { display: flex; flex-direction: column; gap: 4px; }
.page-fundos .frow__nome { font-size: 15px; line-height: 1.2; font-weight: 600; color: var(--leto-ink); }
.page-fundos .frow__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 10.8px; line-height: 1.15; color: var(--leto-gray); }
.page-fundos .frow__fam::before { content: "· "; }
.page-fundos .frow[hidden] { display: none !important; }

.page-fundos .fundos-vazio { margin-top: 28px; padding: 24px 32px; border-radius: 12px; background: #d4d4d4; font-size: 14.4px; color: var(--leto-gray); }

@media (max-width: 1080px) {
	.page-fundos .ftab__head,
	.page-fundos .frow { grid-template-columns: minmax(180px, 2fr) 1fr 1fr 1fr; }
	.page-fundos .ftab__c--pub, .page-fundos .ftab__c--bench,
	.page-fundos .frow__c--pub, .page-fundos .frow__c--bench { display: none; }
}
/* Disclaimer ANBIMA (transparência de taxas) no fim da tabela de fundos. */
.page-fundos .fundos-lista__disclaimer {
	margin: 1.6rem 0 0;
	padding: 0 clamp(1rem, 2vw, 22px);
	max-width: 980px;
	font-size: 12.5px;
	font-style: italic;
	line-height: 1.55;
	color: rgba(45, 45, 45, .62);
}
.page-fundos .fundos-lista__disclaimer a {
	color: var(--leto-green-deep, #4a5a32);
	text-decoration: underline;
	text-underline-offset: 2px;
	word-break: break-word;
}
.page-fundos .fundos-lista__disclaimer a:hover,
.page-fundos .fundos-lista__disclaimer a:focus-visible {
	color: var(--leto-ink, #1a1a1a);
}

@media (max-width: 760px) {
	.page-fundos .fundos-lista__head { flex-direction: column; align-items: stretch; }
	.page-fundos .fundos-search { flex-basis: auto; }
	.page-fundos .ftab__head { display: none; }
	.page-fundos .frow { display: block; padding: 20px 22px; }
	.page-fundos .frow__c { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; }
	.page-fundos .frow__c + .frow__c { border-top: 1px solid rgba(45,45,45,.12); }
	.page-fundos .frow__c--nome { display: block; padding-bottom: 12px; }
	.page-fundos .frow__c[data-label]::before { content: attr(data-label); font-size: 10.8px; font-weight: 600; color: var(--leto-gray); }
}
