/* DS3 · metal frío, brasa dorada y resplandor glacial. */
.page-ds3.muro {
  --bg: #080d12;
  --bg2: #101820;
  --bg3: #1b252c;
  --crim: #4b728e;
  --crim-l: #a8d3e9;
  --crim-d: #29485e;
  --amber: #cbaa37;
  --amber-l: #e3cb53;
  --viol: #466477;
  --muro-text: #aab9c1;
  --muro-text-l: #d4e0e5;
  --muro-white: #f0f5f6;
  --crim-rgb: 75, 114, 142;
  --crim-l-rgb: 168, 211, 233;
  --crim-d-rgb: 41, 72, 94;
  --amber-rgb: 203, 170, 55;
  --amber-l-rgb: 227, 203, 83;
  --viol-rgb: 70, 100, 119;
  --viol-l-rgb: 168, 211, 233;
  --bg-rgb: 8, 13, 18;
  --bg-deep-rgb: 3, 6, 10;
  --bg2-rgb: 16, 24, 32;
  --bg3-rgb: 27, 37, 44;
  --muro-text-rgb: 170, 185, 193;
  --muro-embers: 203 170 55, 227 203 83, 168 211 233, 224 245 251;
}
.ds3-catalog-page .cover::before {
  background:
    radial-gradient(ellipse 58% 78% at 50% -12%, rgba(var(--amber-rgb), .11), transparent 68%),
    radial-gradient(ellipse 44% 55% at 50% 0%, rgba(var(--crim-rgb), .16), transparent 72%);
}
.ds3-catalog-page .cover .sm { color: var(--amber-l); }
.ds3-catalog-page .cover h1 em { -webkit-text-stroke-color: rgba(var(--amber-rgb), .88); }
.ds3-catalog-page .cover .orn i { background: var(--crim-l); }
.ds3-catalog-page .cmd-count b { color: var(--amber-l); }
.ds3-catalog-page .cmd-search input:focus {
  border-color: rgba(var(--amber-rgb), .6);
  box-shadow: 0 0 22px rgba(var(--amber-rgb), .12);
}
.ds3-catalog-page .seg { scrollbar-width: none; }
.ds3-catalog-page .seg::-webkit-scrollbar { display: none; }
.ds3-catalog-page .plate { border-color: rgba(var(--amber-rgb), .2); }
.ds3-catalog-page .plate::after { border-color: rgba(var(--crim-rgb), .2); }
.ds3-catalog-page .plate:hover,
.ds3-catalog-page .plate:focus-visible {
  border-color: rgba(var(--amber-rgb), .62);
  box-shadow: 0 26px 60px -18px rgba(var(--bg-deep-rgb), .95), 0 0 34px -8px rgba(var(--amber-rgb), .25);
}
.ds3-catalog-page .plate .quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
.ds3-catalog-page .plate .quick > * { min-width: 0; flex: initial; }
.ds3-catalog-page .plate .quick span { color: var(--amber); }
.ds3-catalog-page .plate .quick b { font-size: 12px; }

/* En este catálogo se muestran los laterales manuales. */
body.page-ds3.ds3-catalog-page.sg-side-ads-enabled .sg-side-ad-stage .google-auto-placed,
body.page-ds3.ds3-catalog-page.sg-side-ads-enabled .sg-side-ad-stage ins.adsbygoogle:not(.sg-side-ad__unit) {
  display: none !important;
}
body.page-ds3.ds3-catalog-page.muro-ficha-open .sg-side-ads,
body.page-ds3.ds3-catalog-page.muro-ficha-open .google-auto-placed,
body.page-ds3.ds3-catalog-page.muro-ficha-open ins.adsbygoogle:not(.sg-side-ad__unit) {
  display: none !important;
}

.ds3-armor-ficha.ficha { grid-template-columns: minmax(280px, 35%) minmax(0, 1fr); }
.ds3-armor-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%, #182934, var(--bg) 78%);
}
.ds3-armor-ficha .ficha-vis::after { display: none; }
.ds3-catalog-page .ds3-armor-ficha .fd-name { padding-right: 56px; color: var(--amber-l); }
.ds3-catalog-page .ds3-armor-ficha .fd-orn i { background: var(--crim-l); }
.ds3-catalog-page .ds3-armor-ficha .fd-counter b { color: var(--amber-l); }
.ds3-armor-ficha .ficha-data { padding-bottom: 86px; }
.ds3-armor-art {
  position: relative;
  flex: 0 0 min(38vh, 410px);
  min-height: 230px;
  max-height: 43vh;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 48%, rgba(var(--amber-rgb), .1), transparent 70%);
}
.ds3-armor-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: clamp(28px, 5vw, 70px);
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .72));
}
.ds3-obtencion { position: relative; z-index: 1; padding: 2px clamp(18px, 2.6vw, 34px) 26px; }
.ds3-obtencion > h3 {
  margin: 0 0 13px;
  color: var(--amber-l);
  font: 700 11px/1.5 Cinzel, serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ds3-route {
  margin: 0 0 10px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--amber-rgb), .19);
  background: rgba(var(--bg2-rgb), .78);
}
.ds3-route-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  list-style: none;
  cursor: pointer;
}
.ds3-route-summary::-webkit-details-marker { display: none; }
.ds3-route-heading { display: grid; gap: 4px; min-width: 0; }
.ds3-route-title {
  color: var(--crim-l);
  font: 700 10px/1.5 Cinzel, serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ds3-route-method { color: var(--muro-text); font: 400 10px/1.45 Cinzel, serif; }
.ds3-route-toggle {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--amber-rgb), .24);
  color: var(--amber-l);
  font-size: 14px;
  line-height: 1;
}
.ds3-route-toggle::before { content: '+'; }
.ds3-route[open] .ds3-route-toggle::before { content: '−'; }
.ds3-route-summary:focus-visible { outline: 2px solid var(--amber); outline-offset: -3px; }
.ds3-route-body { padding: 0 14px 13px; }
.ds3-route-detail {
  margin: 1px 0 12px;
  color: #d0dadd;
  font: 400 12px/1.75 Cinzel, serif;
  white-space: pre-line;
}
.ds3-route-empty {
  margin: 0;
  padding: 13px 15px;
  border: 1px solid rgba(var(--amber-rgb), .16);
  background: rgba(var(--bg2-rgb), .54);
  color: #93a8b0;
  font: 400 11px/1.85 Cinzel, serif;
}
.ds3-armor-ficha .fd-desc {
  max-width: 70ch;
  color: #d0dadd;
  font-size: 14px;
  line-height: 1.85;
  white-space: pre-line;
}
.ds3-armor-ficha .fd-desc:empty { display: none; }
.ds3-armor-tabs { display: flex; gap: 4px; margin: 20px 0; border-bottom: 1px solid rgba(var(--amber-rgb), .2); }
.ds3-armor-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;
}
.ds3-armor-tabs button:hover,
.ds3-armor-tabs button.is-active { color: var(--amber-l); border-bottom-color: var(--crim-l); }
.ds3-armor-tabs button:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.ds3-armor-panel { padding: 0 0 8px; }
.ds3-armor-panel[hidden] { display: none !important; }
.ds3-armor-panel .fd-desc { margin: 0 0 18px; }
.ds3-armor-details { display: grid; gap: 12px; padding-bottom: 20px; }
.ds3-data-card {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(var(--amber-rgb), .19);
  background: rgba(var(--bg2-rgb), .78);
}
.ds3-data-card h3 {
  margin: 0 0 10px;
  color: var(--amber-l);
  font: 700 10px/1.5 Cinzel, serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ds3-data-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ds3-data-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(var(--amber-rgb), .09);
  color: var(--muro-text);
  font-size: 12px;
}
.ds3-data-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.ds3-data-list b { color: var(--muro-white); font-weight: 600; text-align: right; }
.ds3-data-table-wrap { overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--crim-d) transparent; }
.ds3-data-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.ds3-data-table th,
.ds3-data-table td { padding: 7px 8px; border-bottom: 1px solid rgba(var(--amber-rgb), .11); text-align: left; vertical-align: top; }
.ds3-data-table th { color: var(--amber-l); font-weight: 600; }
.ds3-data-table td { color: var(--muro-text-l); }
.ds3-data-table td:first-child { width: 38%; color: var(--muro-text); }
.ds3-armor-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 12px; }
.ds3-armor-stat-card h3 { padding-bottom: 8px; border-bottom: 1px solid rgba(var(--amber-rgb), .14); }
.ds3-armor-stat-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ds3-armor-stat {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid rgba(var(--crim-rgb), .18);
  background: rgba(var(--bg3-rgb), .22);
  font: 400 10px/1.45 Cinzel, serif;
}
.ds3-armor-stat span { min-width: 0; color: #b6c5ca; overflow-wrap: anywhere; }
.ds3-armor-stat b { color: #e4d5b6; font: 700 11px/1.4 Cinzel, serif; text-align: right; }
.ds3-armor-stat-card.ds3-armor-resistance .ds3-armor-stat-list,
.ds3-armor-stat-card.ds3-armor-equipment .ds3-armor-stat-list { grid-template-columns: 1fr; }
.ds3-no-stats { margin: 0; color: var(--muro-text); font-size: 12px; }
.ds3-catalog-error { width: min(1420px, 100% - 36px); margin: 24px auto; color: var(--muro-text-l); text-align: center; }
.ds3-catalog-empty,
.ds3-catalog-return { width: min(1420px, 100% - 36px); margin: 34px auto; }
.ds3-catalog-empty { padding: 30px; border: 1px solid rgba(var(--amber-rgb), .2); color: var(--muro-text-l); text-align: center; }
.ds3-catalog-return { text-align: center; }
.ds3-catalog-return a { display: inline-flex; align-items: center; gap: 10px; color: var(--amber-l); text-decoration: none; }
.ds3-catalog-return a:hover { color: var(--muro-white); }

@media (max-width: 1100px) {
  .ds3-armor-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-armor-stat-card.ds3-armor-equipment { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .ds3-armor-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: 88px;
  }
  .ds3-armor-ficha .ficha-vis,
  .ds3-armor-ficha .ficha-data { display: contents; overflow: visible; padding: 0; }
  .ds3-armor-art { order: 0; flex: 0 0 clamp(170px, 26vh, 250px); width: 100%; min-height: 0; max-height: none; }
  .ds3-armor-art img { padding: 22px; }
  .ds3-armor-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .ds3-armor-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; font-size: 28px; }
  .ds3-armor-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds3-armor-ficha .fd-stats { order: 4; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 0 18px; box-sizing: border-box; }
  .ds3-armor-ficha .fd-chips { order: 5; width: 100%; padding: 0 18px; box-sizing: border-box; }
  .ds3-armor-tabs { order: 6; width: 100%; margin: 0; padding: 0 16px; box-sizing: border-box; }
  .ds3-armor-panel { order: 7; width: 100%; padding: 14px 18px 8px; box-sizing: border-box; }
  .ds3-armor-ficha .ficha-vis { order: 0; }
  .ds3-obtencion { order: 8; width: 100%; padding: 10px 18px 22px; box-sizing: border-box; }
  .ds3-route { margin-bottom: 9px; }
  .ds3-route-summary { padding: 11px 12px; }
  .ds3-route-detail { font-size: 11px; }
  .ds3-data-card { padding: 11px 13px 12px; }
  .ds3-armor-tabs button { padding: 10px 12px; }
  .ds3-armor-stat-grid { grid-template-columns: 1fr; }
  .ds3-armor-stat-card.ds3-armor-equipment { grid-column: auto; }
  .ds3-armor-stat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-catalog-page .ficha-nav { display: none !important; }
}