/* DS3 · metal ennegrecido, 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-filter { border-color: rgba(var(--amber-rgb), .24); }
.ds3-catalog-page .cmd-filter:hover,
.ds3-catalog-page .cmd-filter:focus { border-color: rgba(var(--amber-rgb), .6); box-shadow: 0 0 18px rgba(var(--amber-rgb), .12); }
.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), .16); }
.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 solo se muestran los dos laterales manuales. Los autoanuncios
   que Google inserta en el escenario central invadían el arsenal y la ficha. */
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-weapon-ficha.ficha { grid-template-columns: minmax(300px, 38%) minmax(0, 1fr); }
.ds3-weapon-ficha .ficha-vis {
  display: flex;
  flex-direction: column;
  gap: 16px;
  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%);
}
.ds3-weapon-ficha .ficha-vis::after { display: none; }
.ds3-catalog-page .ds3-weapon-ficha .fd-name { padding-right: 56px; color: var(--amber-l); }
.ds3-catalog-page .ds3-weapon-ficha .fd-orn i { background: var(--crim-l); }
.ds3-catalog-page .ds3-weapon-ficha .fd-counter b { color: var(--amber-l); }
.ds3-weapon-ficha .ficha-data { padding-bottom: 96px; }
.ds3-weapon-art {
  position: relative;
  flex: 0 0 min(56vh, 610px);
  min-height: 300px;
  max-height: 62vh;
  overflow: hidden;
  box-sizing: border-box;
  background: radial-gradient(ellipse at 50% 48%, rgba(var(--amber-rgb), .12), transparent 68%);
}
.ds3-weapon-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: clamp(35px, 7vw, 100px);
  object-fit: contain;
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .76));
}
.ds3-obtencion { position: relative; z-index: 1; padding: 2px clamp(22px, 3vw, 42px) 30px; }
.ds3-obtencion > h3 { margin: 0 0 14px; color: var(--amber-l); font: 700 11px/1.5 Cinzel, serif; letter-spacing: .2em; text-transform: uppercase; }
.ds3-route { margin: 0 0 12px; padding: 14px 16px; border: 1px solid rgba(var(--amber-rgb), .19); background: rgba(var(--bg2-rgb), .78); }
.ds3-route h4 { margin: 0 0 9px; color: var(--crim-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .16em; text-transform: uppercase; }
.ds3-route p { margin: 7px 0 0; color: #bfccd0; font: 400 13px/1.75 Cinzel, serif; }
.ds3-route p strong { color: var(--amber-l); font-weight: 700; }
.ds3-route .ds3-route-meta { color: #a7b7bd; font-size: 11px; }
.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-weapon-ficha .fd-desc { max-width: 70ch; color: #d0dadd; font-size: 15px; line-height: 1.9; white-space: pre-line; }
.ds3-ficha-tabs { display: flex; gap: 4px; margin: 22px 0 20px; border-bottom: 1px solid rgba(var(--amber-rgb), .2); }
.ds3-ficha-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-ficha-tabs button:hover,
.ds3-ficha-tabs button.is-active { color: var(--amber-l); border-bottom-color: var(--crim-l); }
.ds3-ficha-tabs button:hover { color: var(--muro-white); }
.ds3-ficha-tabs button:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.ds3-ficha-panel { padding: 0 0 8px; }
.ds3-ficha-panel[hidden] { display: none !important; }
.ds3-ficha-panel .fd-desc { margin: 0 0 20px; }
.ds3-weapon-details { display: grid; gap: 12px; padding-bottom: 24px; }
.ds3-data-card { 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-card p { margin: 5px 0; color: var(--muro-text); font-size: 13px; line-height: 1.55; }
.ds3-data-card .ds3-precision-note { margin: 0 0 10px; color: var(--muro-text); font-size: 11px; line-height: 1.55; }
.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; white-space: nowrap; }
.ds3-data-table th,
.ds3-data-table td { padding: 7px 9px; border-bottom: 1px solid rgba(var(--amber-rgb), .11); text-align: right; }
.ds3-data-table th:first-child,
.ds3-data-table td:first-child { position: sticky; left: 0; background: var(--bg2); text-align: left; }
.ds3-data-table th { color: var(--amber-l); font-weight: 600; }
.ds3-data-table td { color: var(--muro-text-l); }
.ds3-data-card details summary { cursor: pointer; color: var(--muro-white); font-size: 12px; }
.ds3-data-card details summary::marker { color: var(--crim-l); }
.ds3-data-disclosure summary { padding: 2px 0 8px; }
.ds3-level-control { max-width: 560px; margin: 5px 0 22px; }
.ds3-level-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.ds3-level-heading label { color: var(--amber); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ds3-level-heading output { color: var(--muro-white); font-size: 18px; font-weight: 700; }
.ds3-level-control input[type="range"] { width: 100%; margin: 15px 0 0; accent-color: var(--crim-l); cursor: pointer; }
.ds3-level-control input[type="range"]:focus-visible { outline: 2px solid var(--amber); outline-offset: 5px; }
.ds3-stats-note { margin: 0 0 14px; color: var(--muro-text); font-size: 12px; line-height: 1.7; }
.ds3-stat-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ds3-stat-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: center; align-items: baseline; gap: 4px 12px; min-width: 0; padding: 10px 12px; border: 1px solid rgba(var(--amber-rgb), .16); background: rgba(var(--bg3-rgb), .25); }
.ds3-stat-area { grid-column: 1 / -1; color: var(--amber); font: 700 8px/1.4 Cinzel, serif; letter-spacing: .15em; text-transform: uppercase; }
.ds3-stat-label { min-width: 0; color: #b6c5ca; font: 400 10.5px/1.45 Cinzel, serif; overflow-wrap: anywhere; }
.ds3-stat-value { color: #e4d5b6; font: 700 12px/1.4 Cinzel, serif; text-align: right; overflow-wrap: anywhere; }
.ds3-stats-note { margin: 12px 0 0; color: var(--muro-text); font-size: 11px; line-height: 1.7; }
.ds3-no-stats { margin: 0; color: var(--muro-text); font-size: 12px; }
.ds3-next-upgrade { display: grid; gap: 7px; margin-top: 10px; padding: 13px 15px; border-left: 2px solid var(--crim-l); background: rgba(var(--crim-rgb), .09); }
.ds3-next-upgrade > span { color: var(--amber); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.ds3-next-upgrade > b,
.ds3-next-upgrade > div { color: var(--muro-white); font-size: 12px; }
.ds3-next-upgrade > div { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ds3-state-card { display: grid; grid-template-columns: minmax(64px, 88px) 1fr; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(var(--amber-rgb), .1); }
.ds3-state-card img { width: 84px; max-height: 110px; object-fit: contain; }
.ds3-state-card h4 { margin: 0 0 5px; color: var(--muro-white); font: 600 12px/1.4 Cinzel, serif; }
.ds3-state-card p { white-space: pre-line; }
.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: 860px) {
  .ds3-weapon-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;
  }
  .ds3-weapon-ficha .ficha-vis,
  .ds3-weapon-ficha .ficha-data { display: contents; overflow: visible; padding: 0; }
  .ds3-weapon-art { order: 0; flex: 0 0 clamp(180px, 28vh, 260px); width: 100%; min-height: 0; max-height: none; }
  .ds3-weapon-art img { padding: 24px; }
  .ds3-weapon-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; font-size: 28px; }
  .ds3-weapon-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-stats { order: 4; width: 100%; grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 0 18px; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-chips { order: 5; width: 100%; padding: 0 18px; box-sizing: border-box; }
  .ds3-weapon-ficha .ds3-ficha-tabs { order: 6; width: 100%; margin: 0; padding: 0 16px; box-sizing: border-box; }
  .ds3-weapon-ficha .ds3-ficha-panel { order: 7; width: 100%; padding: 14px 18px 8px; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-desc { font-size: 14px; line-height: 1.85; }
  .ds3-weapon-details { padding: 0 0 20px; }
  .ds3-obtencion { order: 8; width: 100%; padding: 10px 18px 22px; box-sizing: border-box; }
  .ds3-route { padding: 11px 13px; }
  .ds3-route p { font-size: 12px; }
  .ds3-route .ds3-route-meta { font-size: 10.5px; }
  .ds3-data-card { padding: 11px 13px 12px; }
  .ds3-ficha-tabs button { padding: 10px 12px; }
  .ds3-stat-list { grid-template-columns: minmax(0, 1fr); }
  .ds3-catalog-page .ficha-nav { display: none !important; }
}

.ds3-route { padding: 0; overflow: hidden; }
.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: .12em; text-transform: uppercase; }
.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-body .ds3-data-table-wrap { margin-top: 0; }
.ds3-stat-list { align-items: stretch; }
.ds3-stat-area { margin: 9px 0 1px; padding-bottom: 4px; border-bottom: 1px solid rgba(var(--amber-rgb), .15); }
.ds3-stat-row { border-color: rgba(var(--crim-rgb), .17); background: rgba(var(--bg3-rgb), .2); }
.ds3-stat-label { font-family: Cinzel, serif; }
.ds3-stat-value { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; font-family: Cinzel, serif; }
.ds3-scaling-grade { display: inline-grid; flex: 0 0 auto; place-items: center; min-width: 19px; height: 19px; padding: 0 3px; border: 1px solid rgba(var(--amber-rgb), .3); background: rgba(var(--amber-rgb), .07); color: var(--amber-l); font: 700 10px/1 Cinzel, serif; }

.ds3-catalog-page .cover::before {
  background:
    radial-gradient(ellipse 58% 78% at 50% -12%, rgba(var(--amber-rgb), .12), transparent 68%),
    radial-gradient(ellipse 44% 55% at 50% 0%, rgba(var(--crim-rgb), .2), 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), .92); }
.ds3-catalog-page .cover .orn i { background: var(--crim-l); }
.ds3-catalog-page .cmd-count b { color: var(--amber-l); }
.ds3-catalog-page .cmd-filter { border-color: rgba(var(--amber-rgb), .24); }
.ds3-catalog-page .cmd-filter:hover,
.ds3-catalog-page .cmd-filter:focus,
.ds3-catalog-page .cmd-search input:focus {
  border-color: rgba(var(--amber-rgb), .62);
  box-shadow: 0 0 20px rgba(var(--amber-rgb), .13);
}
.ds3-catalog-page .seg { scrollbar-width: none; }
.ds3-catalog-page .seg::-webkit-scrollbar { display: none; }
.ds3-catalog-page .plate { border-color: rgba(var(--crim-rgb), .23); }
.ds3-catalog-page .plate::after { border-color: rgba(var(--amber-rgb), .18); }
.ds3-catalog-page .plate:hover,
.ds3-catalog-page .plate:focus-visible {
  border-color: rgba(var(--amber-rgb), .68);
  box-shadow: 0 26px 60px -18px rgba(var(--bg-deep-rgb), .95), 0 0 34px -8px rgba(var(--crim-rgb), .3);
}
.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(--crim-l); }
.ds3-catalog-page .plate .quick b { font-size: 12px; }

.ds3-catalog-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: min(1420px, 100% - 36px);
  margin: 18px auto 0;
  padding: 11px 15px;
  border-left: 2px solid var(--amber);
  background: rgba(var(--amber-rgb), .055);
  color: var(--muro-text);
  font: 400 11px/1.7 Cinzel, serif;
}
.ds3-catalog-note > span { flex: 0 0 auto; color: var(--amber-l); }
.ds3-catalog-error { width: min(1420px, 100% - 36px); margin: 24px auto; color: var(--muro-text-l); text-align: center; }

.ds3-weapon-ficha.ficha { grid-template-columns: minmax(300px, 38%) minmax(0, 1fr); }
.ds3-weapon-ficha .ficha-vis {
  display: flex;
  flex-direction: column;
  gap: 16px;
  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-weapon-ficha .ficha-vis::after { display: none; }
.ds3-catalog-page .ds3-weapon-ficha .fd-name { padding-right: 56px; color: var(--amber-l); }
.ds3-catalog-page .ds3-weapon-ficha .fd-orn i { background: var(--crim-l); }
.ds3-catalog-page .ds3-weapon-ficha .fd-counter b { color: var(--amber-l); }
.ds3-weapon-ficha .ficha-data { padding-bottom: 96px; }
.ds3-weapon-art {
  position: relative;
  flex: 0 0 min(56vh, 610px);
  min-height: 300px;
  max-height: 62vh;
  overflow: hidden;
  box-sizing: border-box;
  background: radial-gradient(ellipse at 50% 48%, rgba(var(--crim-rgb), .2), transparent 68%);
}
.ds3-weapon-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: clamp(35px, 7vw, 100px);
  object-fit: contain;
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .76));
}
.ds3-obtencion { position: relative; z-index: 1; padding: 2px clamp(22px, 3vw, 42px) 30px; }
.ds3-obtencion > h3 { margin: 0 0 14px; color: var(--amber-l); font: 700 11px/1.5 Cinzel, serif; letter-spacing: .2em; text-transform: uppercase; }
.ds3-route { margin: 0 0 12px; padding: 14px 16px; border: 1px solid rgba(var(--crim-rgb), .26); background: rgba(var(--bg2-rgb), .82); }
.ds3-route h4 { margin: 0 0 9px; color: var(--crim-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .12em; text-transform: uppercase; }
.ds3-route-empty { margin: 0; padding: 13px 15px; border: 1px solid rgba(var(--crim-rgb), .18); background: rgba(var(--bg2-rgb), .54); color: var(--muro-text); font: 400 11px/1.85 Cinzel, serif; }
.ds3-route .ds3-data-table-wrap { margin-top: 5px; }
.ds3-route .ds3-data-table { font-size: 10px; }
.ds3-route .ds3-data-table td:first-child { text-align: left; white-space: normal; }

.ds3-weapon-ficha .fd-desc { max-width: 70ch; color: #d0dadd; font-size: 15px; line-height: 1.9; white-space: pre-line; }
.ds3-variant-control { display: grid; gap: 7px; margin: 18px 0 4px; }
.ds3-variant-control label { color: var(--amber-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .15em; text-transform: uppercase; }
.ds3-variant-control select {
  width: 100%;
  min-height: 42px;
  padding: 9px 38px 9px 12px;
  border: 1px solid rgba(var(--crim-l-rgb), .32);
  border-radius: 0;
  background: var(--bg2);
  color: var(--muro-white);
  font: 500 12px/1.4 Cinzel, serif;
}
.ds3-variant-control select:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.ds3-ficha-tabs { display: flex; gap: 4px; margin: 22px 0 20px; border-bottom: 1px solid rgba(var(--crim-rgb), .35); }
.ds3-ficha-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-ficha-tabs button:hover,
.ds3-ficha-tabs button.is-active { color: var(--amber-l); border-bottom-color: var(--amber); }
.ds3-ficha-tabs button:focus-visible { outline: 2px solid var(--crim-l); outline-offset: 2px; }
.ds3-ficha-panel { padding: 0 0 8px; }
.ds3-ficha-panel[hidden] { display: none !important; }
.ds3-ficha-panel .fd-desc { margin: 0 0 20px; }
.ds3-weapon-details { display: grid; gap: 12px; padding-bottom: 24px; }
.ds3-data-card { padding: 14px 16px; border: 1px solid rgba(var(--crim-rgb), .25); background: rgba(var(--bg2-rgb), .82); }
.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-card p { margin: 5px 0; color: var(--muro-text); font-size: 13px; line-height: 1.55; }
.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 9px; border-bottom: 1px solid rgba(var(--crim-rgb), .15); text-align: right; vertical-align: top; }
.ds3-data-table th:first-child,
.ds3-data-table td:first-child { position: sticky; left: 0; background: var(--bg2); text-align: left; }
.ds3-data-table th { color: var(--crim-l); font-weight: 600; }
.ds3-data-table td { color: var(--muro-text-l); }
.ds3-data-table tbody tr:last-child td { border-bottom: 0; }
.ds3-no-stats { margin: 0; color: var(--muro-text); font-size: 12px; }
.ds3-level-control {
  display: grid;
  gap: 10px;
  margin: 4px 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(var(--amber-rgb), .24);
  background: rgba(var(--amber-rgb), .055);
}
.ds3-level-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.ds3-level-heading label { color: var(--amber-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .15em; text-transform: uppercase; }
.ds3-level-heading output { color: var(--muro-white); font-size: 18px; font-weight: 700; }
#ds3Level { width: 100%; accent-color: var(--amber); cursor: pointer; }
.ds3-catalog-empty,
.ds3-catalog-return { width: min(1420px, 100% - 36px); margin: 34px auto; }
.ds3-catalog-empty { padding: 30px; border: 1px solid rgba(var(--crim-rgb), .24); 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(--crim-l); text-decoration: none; }
.ds3-catalog-return a:hover { color: var(--muro-white); }

@media (max-width: 860px) {
  .ds3-weapon-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;
  }
  .ds3-weapon-ficha .ficha-vis,
  .ds3-weapon-ficha .ficha-data { display: contents; overflow: visible; padding: 0; }
  .ds3-weapon-art { order: 0; flex: 0 0 clamp(180px, 28vh, 260px); width: 100%; min-height: 0; max-height: none; }
  .ds3-weapon-art img { padding: 24px; }
  .ds3-weapon-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; font-size: 28px; }
  .ds3-weapon-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-stats { order: 4; width: 100%; grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 0 18px; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-chips { order: 5; width: 100%; padding: 0 18px; box-sizing: border-box; }
  .ds3-weapon-ficha .ds3-variant-control { order: 6; width: 100%; padding: 0 18px; box-sizing: border-box; }
  .ds3-weapon-ficha .ds3-ficha-tabs { order: 7; width: 100%; margin: 0; padding: 0 16px; box-sizing: border-box; }
  .ds3-weapon-ficha .ds3-ficha-panel { order: 8; width: 100%; padding: 14px 18px 8px; box-sizing: border-box; }
  .ds3-weapon-ficha .fd-desc { font-size: 14px; line-height: 1.85; }
  .ds3-weapon-details { padding: 0 0 20px; }
  .ds3-obtencion { order: 9; width: 100%; padding: 10px 18px 22px; box-sizing: border-box; }
  .ds3-route { padding: 11px 13px; }
  .ds3-data-card { padding: 11px 13px 12px; }
  .ds3-ficha-tabs button { padding: 10px 12px; }
  .ds3-data-table { min-width: 430px; }
  .ds3-data-table-wrap { overscroll-behavior-x: contain; }
  .ds3-catalog-page .ficha-nav { display: none !important; }
}
3-route { padding: 11px 13px; }
  .ds3-data-card { padding: 11px 13px 12px; }
  .ds3-ficha-tabs button { padding: 10px 12px; }
  .ds3-data-table { min-width: 430px; }
  .ds3-data-table-wrap { overscroll-behavior-x: contain; }
  .ds3-catalog-page .ficha-nav { display: none !important; }
}
