/* Reisen: Reiter der Laufbahn, Markt, Stand in der Fremde. */
.desk h4 { margin: .9rem 0 .35rem; font-family: var(--label); font-weight: 700; font-size: .98rem; color: var(--lapis-800); }
.desk .tabs + p { margin-top: .55rem; }

.goods { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .35rem; }
.good { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .45rem; padding: .4rem .6rem; border: 1px solid var(--paper-300); border-radius: 8px; background: rgba(255, 253, 246, .6); }
.good.wanted { border-color: var(--gold-700); }
.good-name strong { display: block; font-family: var(--text); font-size: 1.04rem; color: var(--lapis-800); line-height: 1.2; }
.good-name small { display: block; font-size: .86rem; color: var(--ink-soft); }
.good .small { color: var(--ink); background: var(--paper-50); border-color: var(--gold-700); white-space: nowrap; }
.good .small:hover:not(:disabled) { background: #fff; }
.good .small:disabled { opacity: .5; border-color: var(--paper-300); }

.travel-facts { margin-top: .6rem; display: grid; gap: .15rem; }
.travel-facts .stat-row b { text-align: end; }

.scene-place { position: absolute; left: 50%; bottom: .9rem; transform: translateX(-50%); margin: 0; padding: .2rem .9rem; border: 1px solid var(--gold-700); border-radius: 999px; font-family: var(--display); font-weight: 600; font-size: 1.15rem; line-height: 1.35; color: var(--gold-100); background: rgba(11, 21, 36, .78); white-space: nowrap; }

@media (max-width: 560px) {
  .good { grid-template-columns: minmax(0, 1fr) auto; }
  .good-name { grid-column: 1 / -1; }
  .good > span:empty { display: none; }
  .good .small { min-height: 44px; }
}

/* Lange Ämter und die zusätzliche Kachel „Fremde Länder“ dürfen im Endbild nicht abgeschnitten werden. */
.end-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
