/* Anillos de DS2: la ficha reserva el mismo espacio visual para icono y obtención. */
.ds2-anillos-page .cover p { max-width: 820px; }
.ds2-anillos-page .plate .quick b { overflow-wrap: anywhere; }

.ds2-ring-ficha.ficha { grid-template-columns: minmax(300px, 38%) minmax(0, 1fr); }
.ds2-ring-ficha .ficha-vis {
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--crim-d) transparent;
  background: radial-gradient(ellipse at 50% 18%, #282923, var(--bg) 78%);
}
.ds2-ring-ficha .ficha-vis::after { display: none; }
.ds2-ring-ficha .ficha-data { padding-bottom: 96px; }
.ds2-anillos-page .ds2-ring-ficha .fd-name { padding-right: 56px; color: var(--amber-l); }
.ds2-anillos-page .ds2-ring-ficha .fd-orn i { background: var(--crim-l); }
.ds2-anillos-page .ds2-ring-ficha .fd-counter b { color: var(--amber-l); }
.ds2-anillos-page .ds2-ring-ficha .fd-stats {
  grid-template-columns: minmax(0, 4fr) minmax(88px, 1fr);
  max-width: 820px;
}
.ds2-anillos-page .ds2-ring-ficha .fd-stats .fds:first-child b {
  line-height: 1.5;
  overflow-wrap: normal;
  hyphens: none;
}
.ds2-ring-art {
  position: relative;
  flex: 0 0 min(33vh, 350px);
  min-height: 250px;
  max-height: 380px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 48%, rgba(var(--amber-rgb), .12), transparent 68%);
}
.ds2-ring-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  box-sizing: border-box;
  object-fit: contain;
  filter: drop-shadow(0 18px 32px rgba(0, 0, 0, .72));
}
.ds2-ring-obtencion { position: relative; z-index: 1; padding: 2px clamp(22px, 3vw, 42px) 28px; }
.ds2-ring-obtencion > h3 {
  margin: 0 0 14px;
  color: var(--amber-l);
  font: 700 11px/1.5 Cinzel, serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ds2-ring-route { margin: 0 0 11px; padding: 13px 15px; border: 1px solid rgba(var(--amber-rgb), .19); background: rgba(var(--bg2-rgb), .78); }
.ds2-ring-route h4 { margin: 0 0 8px; color: var(--crim-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .15em; text-transform: uppercase; }
.ds2-ring-route p { margin: 6px 0 0; color: #bfccd0; font: 400 12px/1.72 Cinzel, serif; }
.ds2-ring-route .ds2-ring-route-meta { color: #a7b7bd; font-size: 10.5px; }
.ds2-ring-route-empty { margin: 0; padding: 13px 15px; border: 1px solid rgba(var(--amber-rgb), .16); background: rgba(var(--bg2-rgb), .54); color: #b5b3a8; font: 400 11px/1.8 Cinzel, serif; }

.ds2-ring-tabs { display: flex; gap: 4px; margin: 22px 0 18px; border-bottom: 1px solid rgba(var(--amber-rgb), .2); }
.ds2-ring-tabs button {
  padding: 11px 17px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muro-text);
  cursor: pointer;
  font: 700 10px/1.2 Cinzel, serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ds2-ring-tabs button:hover,
.ds2-ring-tabs button.is-active { color: var(--amber-l); border-bottom-color: var(--crim-l); }
.ds2-ring-tabs button:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.ds2-ring-ficha .fd-spec { margin: 0 0 20px; border-color: rgba(var(--amber-rgb), .2); }
.ds2-ring-ficha .fd-spec-row { border-bottom-color: rgba(var(--amber-rgb), .14); }
.ds2-ring-ficha .fd-spec-row .k { color: var(--amber-l); }
.ds2-ring-ficha .fd-spec-row .v { color: var(--muro-white); }
.ds2-ring-ficha .fd-spec-row dd.v { margin: 0; }
.ds2-ring-ficha .fd-spec[hidden] { display: none !important; }
.ds2-ring-panel[hidden] { display: none !important; }
.ds2-ring-panel { padding: 0 0 20px; }
.ds2-ring-panel .ds2-data-card { margin-bottom: 12px; }
.ds2-ring-panel .ds2-data-card:last-child { margin-bottom: 0; }
.ds2-ring-panel .ds2-data-card p { color: #d0dadd; font-size: 13px; line-height: 1.82; white-space: pre-line; }
.ds2-ring-effect-card p { margin: 0; }
.ds2-ring-lore p { margin: 0; }
.ds2-ring-lore { margin-top: 2px; }
.ds2-ring-details { display: grid; gap: 12px; padding-bottom: 24px; }
.ds2-ring-no-data { margin: 0; color: var(--muro-text); font-size: 12px; }

@media (max-width: 860px) {
  .ds2-ring-ficha.ficha {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    grid-template-rows: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 96px;
  }
  .ds2-ring-ficha .ficha-vis,
  .ds2-ring-ficha .ficha-data { display: contents; overflow: visible; padding: 0; }
  .ds2-ring-art { order: 0; flex: 0 0 clamp(180px, 28vh, 250px); width: 100%; min-height: 0; max-height: none; }
  .ds2-ring-art img { padding: 22px; }
  .ds2-ring-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .ds2-ring-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; font-size: 28px; }
  .ds2-ring-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds2-anillos-page .ds2-ring-ficha .fd-stats { order: 4; width: 100%; grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 0 18px; box-sizing: border-box; }
  .ds2-ring-ficha .fd-spec { order: 5; width: 100%; grid-template-columns: minmax(0, 1fr); column-gap: 0; margin: 0 0 16px; padding: 0 18px; box-sizing: border-box; }
  .ds2-ring-tabs { order: 6; width: 100%; margin: 0; padding: 0 16px; box-sizing: border-box; }
  .ds2-ring-panel { order: 7; width: 100%; padding: 14px 18px 8px; box-sizing: border-box; }
  .ds2-ring-obtencion { order: 8; width: 100%; padding: 10px 18px 22px; box-sizing: border-box; }
  .ds2-ring-route { padding: 11px 13px; }
  .ds2-ring-route p { font-size: 11.5px; }
  .ds2-ring-route .ds2-ring-route-meta { font-size: 10px; }
  .ds2-ring-tabs button { padding: 10px 12px; }
  .ds2-ring-details { padding-bottom: 18px; }
  .ds2-catalog-page .ficha-nav { display: none !important; }
}
