/* Explicação sempre visível dos níveis de partida e de destino do projeto. */
.trl-intro { max-width: 72ch; margin: 12px 0 28px; font-size: .95rem; line-height: 1.7; }
.trl-explanation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin: 24px 0; }
.trl-explanation > div { border-top: 2px solid var(--linha); padding-top: 20px; }
.trl-explanation > div:last-child { border-color: var(--ambar); }
.trl-explanation dt { color: var(--tinta); font-size: 1.08rem; font-weight: 700; line-height: 1.45; }
.trl-explanation dt span { display: block; font-size: .75rem; font-weight: 600; color: var(--ardosia); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; }
.trl-explanation dd { margin: 12px 0 0; font-size: .93rem; line-height: 1.7; }
/* O elemento details funciona por toque e teclado, sem JavaScript adicional. */
.trl-guide { border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); margin: 28px 0 20px; }
.trl-guide summary { cursor: pointer; padding: 16px 0; color: var(--tinta); font-size: .92rem; font-weight: 600; }
.trl-guide summary:focus-visible { outline: 3px solid var(--tinta); outline-offset: 3px; }
.trl-guide ol { margin: 0 0 20px; padding-left: 24px; font-size: .9rem; }
.trl-guide li { padding: 4px 0; }
.trl-guide p { font-size: .8rem; margin-bottom: 20px; }
@media (max-width: 700px) { .trl-explanation { grid-template-columns: 1fr; gap: 24px; } }
