.iugu-explicacao { border-left: 4px solid var(--azul-700); }
.iugu-fluxo { display: flex; align-items: center; gap: 12px; margin: 4px 0 22px; padding: 14px 16px; border-radius: 9px; background: var(--azul-100); color: var(--azul-950); }
.iugu-fluxo span { color: var(--azul-700); font-size: 1.3rem; }
.iugu-limites { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.iugu-limites > div { padding: 16px; border: 1px solid var(--cinza-200); border-radius: 9px; background: var(--fundo); }
.iugu-limites h3 { margin: 0 0 8px; color: var(--azul-950); font-size: .9rem; }
.iugu-limites ul { margin: 0; padding-left: 20px; color: var(--cinza-700); font-size: .82rem; }
.iugu-limites li { margin-bottom: 4px; }
.iugu-resumo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.iugu-resumo > div { padding: 13px; border: 1px solid var(--cinza-200); border-radius: 8px; background: var(--fundo); }
.iugu-resumo span, .iugu-resumo strong { display: block; }
.iugu-resumo span { color: var(--cinza-700); font-size: .75rem; }
.iugu-resumo strong { margin-top: 3px; color: var(--azul-950); font-size: 1.2rem; }
@media (max-width: 650px) {
    .iugu-limites, .iugu-resumo { grid-template-columns: 1fr; }
    .iugu-fluxo { align-items: flex-start; flex-direction: column; }
    .iugu-fluxo span { transform: rotate(90deg); }
}
