/* Objetos de DS2: fichas de inventario y ubicaciones con rutas revisadas. */
.ds2-objetos-page .cover p { max-width: 920px; }
.ds2-objetos-page .plate .quick b { overflow-wrap: anywhere; }
.ds2-objetos-page .plate .quick b.ds2-object-card-effect {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  line-height: 1.45;
}
.ds2-object-ficha .ficha-data { padding-bottom: 96px; }
.ds2-object-art { flex-basis: min(34vh, 360px); min-height: 240px; max-height: 380px; }
.ds2-object-art img { padding: 30px; }
.ds2-objetos-page .ds2-object-ficha .fd-stats { grid-template-columns: repeat(3, minmax(0, 155px)); max-width: 560px; }
.ds2-object-ficha .fd-spec { margin: 0 0 20px; border-color: rgba(var(--amber-rgb), .2); }
.ds2-object-ficha .ds2-object-tabs { margin-bottom: 0; }
.ds2-object-ficha .ds2-ficha-panel { padding-top: 14px; }
.ds2-object-ficha .ds2-ficha-panel[hidden] { display: none !important; }
.ds2-object-facts { display: grid; gap: 10px; }
.ds2-object-fact { border-color: rgba(var(--amber-rgb), .18); }
.ds2-object-fact h3 { color: var(--amber-l); }
.ds2-object-fact p,
.ds2-object-description p { white-space: pre-line; overflow-wrap: anywhere; }
.ds2-object-description { border-color: rgba(var(--amber-rgb), .18); }
.ds2-object-description p { line-height: 1.8; }

@media (max-width: 860px) {
  .ds2-object-art { order: 0; flex: 0 0 clamp(180px, 28vh, 250px); width: 100%; min-height: 0; max-height: none; }
  .ds2-object-art img { padding: 22px; }
  .ds2-object-ficha .fd-stats { order: 4; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 0 18px; box-sizing: border-box; }
  .ds2-object-ficha .fd-stats .fds:first-child { grid-column: 1 / -1; }
  .ds2-object-ficha .ds2-object-tabs { order: 6; width: 100%; margin: 0; padding: 0 16px; box-sizing: border-box; }
  .ds2-object-ficha .ds2-ficha-panel { order: 7; width: 100%; padding: 14px 18px 8px; box-sizing: border-box; }
  .ds2-object-ficha .ds2-obtencion { order: 8; width: 100%; padding: 10px 18px 22px; box-sizing: border-box; }
}
