.tr-lista { list-style: none; margin: 1rem 0 0; padding: 0 !important; display: grid; gap: 0.625rem; counter-reset: bloco; }
.tr-lista li { counter-increment: bloco; position: relative; padding: 0.75rem 0.875rem 0.75rem 3.25rem; background: var(--em-papel); border: 1px solid var(--em-rose); border-radius: 0.875rem; margin: 0; }
.tr-lista li::before { content: counter(bloco); position: absolute; left: 0.75rem; top: 0.75rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--em-vinho); color: #fff; font: 700 1rem/2rem var(--em-texto); text-align: center; }
.tr-lista strong { display: block; font-size: 1.0625rem; color: var(--em-vinho-noite); }
.tr-lista .tr-tempo { display: block; font-size: 0.875rem; font-weight: 700; color: var(--em-goiaba-forte); }
.tr-lista .tr-dica { display: block; font-size: 0.9375rem; margin-top: 0.25rem; color: var(--em-tinta); }
.tr-resumo { font-weight: 700; margin: 0; color: var(--em-vinho-noite); }
