.boleto { background: var(--white); padding: 74px 0; }
.boleto__grid { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: start; }
.boleto__media { aspect-ratio: 4 / 5; }
.boleto__media img { width: 100%; height: 100%; object-fit: cover; }
.boleto__body h1 { margin-top: 16px; font-size: clamp(38px, 9vw, 60px); color: var(--text-dark); }
.boleto__body > p { margin-top: 18px; color: var(--text-soft); font-size: 16px; max-width: 34em; }

.boleto-tool { margin-top: 22px; }
.boleto-tool .title { font-size: clamp(24px, 5vw, 30px); }
.boleto__help { margin-top: 14px; font: 500 12.5px/1.5 var(--sans); color: var(--text-soft); }
.boleto__help a { color: var(--red); text-decoration: underline; }

.boleto-result { margin-top: 22px; border: 1px solid var(--line-light); }
.boleto-result__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-top: 1px solid var(--line-light); }
.boleto-result__row:first-child { border-top: 0; }
.boleto-result__row span { font: 600 12px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--text-soft); }
.boleto-result__row b { font-family: var(--cond); font-weight: 700; font-size: 17px; color: var(--text-dark); text-align: right; }
.boleto-result__note { margin-top: 16px; font-size: 12.5px; color: var(--text-soft); }

.boleto__channels-label { margin-top: 36px; display: block; font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--text-soft); }

@media (min-width: 1000px) {
  .boleto__grid { grid-template-columns: 1fr 1fr; gap: 60px; }
}
