.iago32-controles{display:flex;gap:12px;flex-wrap:wrap}
.iago32-field{display:grid;gap:7px;min-width:185px;color:#ddd}
.iago32-field span,.iago32-label{font-weight:700}
.iago32-field select{
  width:100%;padding:13px 16px;color:#fff;
  background:#25212f;border:1px solid #53465c;border-radius:12px
}
.iago32-resumo{display:flex;justify-content:space-between;gap:10px;
  font-size:12px;color:#efdfef;margin:10px 0}
.iago32-resumo b{display:block;color:#ffca56;font-size:15px}
.iago32-modos{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0;
  border:1px solid #625069;border-radius:14px;padding:13px}
.iago32-modos legend{font-weight:800;color:#fff}
.iago32-modos label{cursor:pointer;color:#eee}
.iago32-tabela{border:1px solid #53465c;border-radius:14px;
  margin:14px 0;overflow:hidden}
.iago32-tabela>div{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));
  gap:5px;padding:12px;border-bottom:1px solid #3d3444}
.iago32-tabela>div:last-child{border:0}
.iago32-tabela strong{color:#ffc75a}
.iago32-total{display:flex;justify-content:space-between;
  align-items:center;gap:12px;padding:16px;margin-bottom:15px;
  border:1px solid #8b5c79;border-radius:12px}
.iago32-total strong{font-size:23px;color:#ffce68}
.iago32-linha{display:block;color:#ffce68;margin:8px 0}
#iago32-pagamento{display:grid;gap:10px;margin-top:15px}
#iago32-pagamento small{font-size:12px;line-height:1.5}
@media(max-width:640px){
  .iago32-controles{width:100%}
  .iago32-field{width:100%}
  .iago32-resumo{flex-direction:column}
  .iago32-tabela>div{font-size:12px}
}