/* single-etf › Cadastro (faixa verde-limão). */
.single-etf .etf-cadastro { background: var(--leto-green); padding-block: clamp(2.5rem, 1.5rem + 3vw, 72px); scroll-margin-top: 90px; }
.single-etf .etf-cadastro__grade { display: grid; gap: 2rem; }
.single-etf .etf-cadastro__titulo { font-size: clamp(1.53rem, 1.08rem + 1.35vw, 32.4px); font-weight: 500; }
.single-etf .etf-cadastro__texto { margin-top: .9rem; max-width: 460px; font-size: 16px; line-height: 1.4; }
.single-etf .etf-cadastro__texto a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.single-etf .etf-cadastro__flash { margin-top: 1rem; padding: .7rem 1rem; border-radius: 10px; font-size: 14.4px; }
.single-etf .etf-cadastro__flash--ok { background: rgba(255, 255, 255, .55); }
.single-etf .etf-cadastro__flash--erro { background: #fff; color: #8a1c1c; }
.single-etf .etf-cadastro__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.single-etf .etf-cadastro__campos { display: grid; gap: .8rem; }
.single-etf .etf-cadastro__campo { display: grid; gap: .3rem; font-size: 13.5px; font-weight: 500; }
.single-etf .etf-cadastro__campo input, .single-etf .etf-cadastro__campo textarea { width: 100%; min-height: 48px; padding: .7rem .9rem; border: 1px solid rgba(45, 45, 45, .45); border-radius: 10px; background: rgba(255, 255, 255, .35); color: var(--leto-ink); font: inherit; font-size: 15px; }
.single-etf .etf-cadastro__campo textarea { resize: vertical; min-height: 120px; }
.single-etf .etf-cadastro__campo input:focus-visible, .single-etf .etf-cadastro__campo textarea:focus-visible { outline: 2px solid var(--leto-ink); outline-offset: 1px; }
.single-etf .etf-cadastro__consent { display: flex; gap: .6rem; align-items: flex-start; margin-top: 1rem; font-size: 12.5px; line-height: 1.4; }
.single-etf .etf-cadastro__consent input { margin-top: .2rem; width: 18px; height: 18px; flex: none; accent-color: var(--leto-charcoal); }
.single-etf .etf-cadastro__btn { margin-top: 1.25rem; width: 100%; }
@media (min-width: 640px) {
	.single-etf .etf-cadastro__campos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-etf .etf-cadastro__campo--msg { grid-column: 1 / -1; }
	.single-etf .etf-cadastro__btn { width: auto; min-width: 208px; }
}
@media (min-width: 1024px) {
	.single-etf .etf-cadastro__grade { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 3rem; }
}
