/* Dark Souls: Remastered — acero frío, piedra y brasa. Solo para el catálogo. */
.page-ds1.muro {
  --bg: #090e12;
  --bg2: #101920;
  --bg3: #1a2932;
  --crim: #b8753d;
  --crim-l: #e4a45f;
  --crim-d: #754522;
  --amber: #a7bfca;
  --amber-l: #d1e0e5;
  --viol: #506d7b;
  --muro-text: #9eabb1;
  --muro-text-l: #dce2e1;
  --muro-white: #f2efe5;
  --crim-rgb: 184,117,61;
  --crim-l-rgb: 228,164,95;
  --crim-d-rgb: 117,69,34;
  --amber-rgb: 167,191,202;
  --amber-l-rgb: 209,224,229;
  --viol-rgb: 80,109,123;
  --viol-l-rgb: 115,148,162;
  --bg-rgb: 9,14,18;
  --bg-deep-rgb: 3,6,8;
  --bg2-rgb: 16,25,32;
  --bg3-rgb: 26,41,50;
  --muro-text-rgb: 158,171,177;
  --muro-embers: 228 164 95, 167 191 202, 115 148 162, 242 239 229;
}

.ds1-catalog-page [hidden] { display: none !important; }
/* AdSense puede insertar una unidad automática directamente en la cuadrícula
   lateral. Sin columna explícita, el auto-placement la deja bajo el lateral
   izquierdo; reservarle el eje central la mantiene con el contenido del arsenal. */
@media (min-width: 961px) {
  body.page-ds1.sg-side-ads-enabled .sg-side-ad-stage > .google-auto-placed,
  body.page-ds1.sg-side-ads-enabled .sg-side-ad-stage > ins.adsbygoogle:not(.sg-side-ad__unit) {
    grid-column: 2;
    justify-self: center;
    width: min(100%, 970px);
    max-width: 100%;
    margin-inline: 0 !important;
    box-sizing: border-box;
  }
}
.ds1-catalog-page .cover::before {
  background: radial-gradient(ellipse 62% 80% at 50% -12%, rgba(var(--amber-rgb), .12), transparent 66%),
              radial-gradient(ellipse 42% 56% at 50% 0%, rgba(var(--crim-rgb), .15), transparent 72%);
}
.ds1-catalog-page .cover .sm { color: var(--amber-l); }
.ds1-catalog-page .cover h1 em { -webkit-text-stroke-color: rgba(var(--amber-rgb), .9); }
.ds1-catalog-page .cover .orn i { background: var(--crim-l); }
.ds1-catalog-page .cmd-in { padding-bottom: 12px; }
.ds1-catalog-seg { width: min(1420px, 100% - clamp(2.5rem, 10vw, 10rem)); margin: 0 auto; justify-content: center; flex-wrap: wrap; scrollbar-width: none; }
.ds1-catalog-seg::-webkit-scrollbar { display: none; height: 0; }
.ds1-catalog-seg button { white-space: nowrap; }
.ds1-catalog-page .cmd-count b { color: var(--amber-l); }
.ds1-catalog-page .cmd-filter { border-color: rgba(var(--amber-rgb), .22); }
.ds1-catalog-page .cmd-filter:hover,
.ds1-catalog-page .cmd-filter:focus { border-color: rgba(var(--amber-rgb), .58); box-shadow: 0 0 18px rgba(var(--amber-rgb), .12); }
.ds1-catalog-page .cmd-search input:focus { border-color: rgba(var(--amber-rgb), .55); box-shadow: 0 0 22px rgba(var(--amber-rgb), .12); }

.ds1-catalog-page .plate { border-color: rgba(var(--amber-rgb), .13); }
.ds1-catalog-page .plate::after { border-color: rgba(var(--crim-rgb), .15); }
.ds1-catalog-page .plate:hover,
.ds1-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), .3);
}
.ds1-catalog-page .plate:hover::after { border-color: rgba(var(--crim-l-rgb), .42); }
.ds1-catalog-page .plate .quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; }
.ds1-catalog-page .plate .quick > * { min-width: 0; flex: initial; }
.ds1-catalog-page .plate .quick span { color: var(--amber); }
.ds1-catalog-page .plate .quick b { font-size: 12px; }
.ds1-catalog-page .plate .muro-inspect { background: rgba(var(--amber-rgb), .09); border-color: rgba(var(--amber-rgb), .34); }
.ds1-catalog-page .plate .muro-inspect:hover { background: rgba(var(--crim-rgb), .28); border-color: var(--crim-l); }

.ds1-catalog-ficha.ficha { grid-template-columns: minmax(320px, 41%) minmax(0, 1fr); }
.ds1-catalog-ficha .ficha-vis {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--crim-d) transparent;
  background: radial-gradient(ellipse at 50% 25%, #24343d, var(--bg) 76%);
}
.ds1-catalog-ficha .ficha-vis::after { display: none; }
.ds1-ficha-art {
  position: relative;
  flex: 0 0 min(56vh, 610px);
  min-height: 300px;
  max-height: 62vh;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 45%, rgba(var(--amber-rgb), .1), transparent 62%);
}
.ds1-catalog-ficha .ds1-ficha-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));
}
.ds1-obtencion { position: relative; z-index: 1; padding: 2px clamp(22px, 3vw, 42px) 30px; }
.ds1-obtencion > h3,
.ds1-subheading { margin: 0 0 14px; color: var(--amber-l); font: 700 11px/1.5 'Cinzel', serif; letter-spacing: .2em; text-transform: uppercase; }
.ds1-obtain-card { margin: 0 0 12px; padding: 14px 16px; border: 1px solid rgba(var(--amber-rgb), .19); background: rgba(var(--bg2-rgb), .78); }
.ds1-obtain-card h4 { margin: 0 0 9px; color: var(--crim-l); font: 700 10px/1.5 'Cinzel', serif; letter-spacing: .16em; text-transform: uppercase; }
.ds1-obtain-card p { margin: 7px 0 0; color: #bfccd0; font: 400 13px/1.75 'Cinzel', serif; }
.ds1-obtain-card p strong { color: var(--amber-l); font-weight: 700; }
.ds1-obtain-card .ds1-obtain-zone,
.ds1-obtain-card .ds1-obtain-meta { color: #a7b7bd; font-size: 11px; }
.ds1-obtain-card .ds1-obtain-compatible,
.ds1-obtain-card .ds1-obtain-requirements { padding-left: 11px; border-left: 1px solid rgba(var(--crim-l-rgb), .46); }
.ds1-obtain-card .ds1-obtain-materials { color: #9db3bc; }

.ds1-catalog-ficha .ficha-data { padding-bottom: 96px; }
.ds1-catalog-ficha .fd-name { padding-right: 56px; }
.ds1-catalog-ficha .fd-name { color: var(--amber-l); }
.ds1-catalog-ficha .fd-orn i { background: var(--crim-l); }
.ds1-catalog-ficha .fd-counter b { color: var(--amber-l); }
.ds1-ficha-tabs { display: flex; gap: 4px; margin: 22px 0 20px; border-bottom: 1px solid rgba(var(--amber-rgb), .2); }
.ds1-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;
}
.ds1-ficha-tabs button:hover,
.ds1-ficha-tabs button.is-active { color: var(--amber-l); border-bottom-color: var(--crim-l); }
.ds1-ficha-tabs button:hover { color: var(--muro-white); }
.ds1-ficha-tabs button:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.ds1-route-label,
.ds1-level-heading label { display: block; margin: 0 0 8px; color: var(--amber); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ds1-catalog-ficha #ds1Route { display: block; width: min(100%, 430px); margin-bottom: 19px; }
.ds1-level-control { max-width: 560px; margin: 5px 0 22px; }
.ds1-level-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.ds1-level-heading label { margin-bottom: 0; }
.ds1-level-heading output { color: var(--muro-white); font-size: 18px; font-weight: 700; }
.ds1-level-control input[type="range"] { width: 100%; margin: 15px 0 0; accent-color: var(--crim-l); cursor: pointer; }
.ds1-level-control input[type="range"]:focus-visible { outline: 2px solid var(--amber); outline-offset: 5px; }
.ds1-stat-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ds1-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);
}
.ds1-stat-area { grid-column: 1 / -1; color: var(--amber); font: 700 8px/1.4 'Cinzel', serif; letter-spacing: .15em; text-transform: uppercase; }
.ds1-stat-label { min-width: 0; color: #b6c5ca; font: 400 10.5px/1.45 'Cinzel', serif; overflow-wrap: anywhere; }
.ds1-stat-value { color: #e4d5b6; font: 700 12px/1.4 'Cinzel', serif; text-align: right; overflow-wrap: anywhere; }
.ds1-stat-row.ds1-stat-effect { border-color: rgba(var(--crim-rgb), .34); background: rgba(var(--crim-rgb), .09); }
.ds1-stat-effect .ds1-stat-area,
.ds1-stat-effect .ds1-stat-value { color: var(--crim-l); }
.ds1-upgrade-info { margin-top: 20px; }
.ds1-upgrade-summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 12px; }
.ds1-upgrade-summary span,
.ds1-cost-card > span { color: var(--muro-text); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.ds1-upgrade-summary strong { color: var(--amber-l); font-size: 16px; }
.ds1-upgrade-summary small { color: var(--crim-l); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ds1-cost-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.ds1-cost-card { padding: 14px 16px; border: 1px solid rgba(var(--amber-rgb), .18); background: rgba(var(--bg3-rgb), .3); }
.ds1-cost-card > b { display: block; margin-top: 7px; color: var(--amber-l); font-size: 19px; }
.ds1-cost-card p { margin: 9px 0 0; color: #bac8cc; font: 400 11px/1.8 'Cinzel', serif; }
.ds1-cost-card > b { font-family: 'Cinzel', serif; }
.ds1-ascension { margin: 14px 0 18px; padding: 14px 16px; border-left: 2px solid var(--crim); background: rgba(var(--crim-rgb), .08); }
.ds1-ascension h4,
.ds1-route-prose h4 { margin: 0 0 7px; color: var(--crim-l); font: 700 9px/1.6 'Cinzel', serif; letter-spacing: .16em; text-transform: uppercase; }
.ds1-ascension p,
.ds1-route-prose p,
.ds1-detail-note { margin: 6px 0 0; color: #bac8cc; font: 400 11px/1.85 'Cinzel', serif; }
.ds1-route-prose { margin: 14px 0 18px; padding: 14px 16px; border: 1px solid rgba(var(--amber-rgb), .16); background: rgba(var(--bg3-rgb), .24); }
.ds1-detail-note strong { color: var(--amber-l); }
.ds1-muted-note,
.ds1-no-stats { color: #93a8b0; font: 400 11px/1.85 'Cinzel', serif; }
.ds1-description { max-width: 70ch; color: #d0dadd; font: 400 15px/1.9 'Cinzel', serif; white-space: pre-line; }
.ds1-detail-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 4px 0 24px; }
.ds1-detail-type { min-width: 0; padding: 13px 16px 14px; border: 1px solid rgba(var(--amber-rgb), .2); background: rgba(var(--bg3-rgb), .3); }
.ds1-detail-type dt { margin: 0 0 7px; color: #aebfc5; font: 700 10px/1.5 'Cinzel', serif; letter-spacing: .16em; text-transform: uppercase; }
.ds1-detail-type dd { margin: 0; color: var(--muro-white); font: 700 16px/1.45 'Cinzel', serif; text-transform: capitalize; }
.ds1-detail-type--weapon { border-left: 3px solid var(--amber-l); background: rgba(var(--amber-rgb), .07); }
.ds1-detail-type--weapon dd { color: var(--amber-l); }
.ds1-detail-type--attack { border-color: rgba(var(--crim-l-rgb), .3); border-left: 3px solid var(--crim-l); background: rgba(var(--crim-rgb), .08); }
.ds1-detail-type--attack dd { color: #e6b8b1; }
.ds1-subheading { margin-top: 24px; }
.ds1-ficha-panel .fd-spec { margin: 12px 0 18px; }
.ds1-data-error { margin-top: 24px; color: var(--muro-text-l); }
.ds1-data-error code { color: var(--amber-l); }
.ds1-catalog-page .gcta a { border-color: rgba(var(--amber-rgb), .4); }
.ds1-catalog-page .gcta a:hover { background: rgba(var(--amber-rgb), .12); border-color: var(--amber-l); box-shadow: 0 0 24px rgba(var(--amber-rgb), .2); }

@media (max-width: 1000px) {
  .ds1-catalog-ficha.ficha { grid-template-columns: minmax(285px, 39%) minmax(0, 1fr); }
  .ds1-catalog-ficha .ficha-data { padding-left: 26px; padding-right: 26px; }
}
@media (max-width: 860px) {
  .ds1-catalog-seg {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    width: calc(100% - 28px);
    gap: 6px;
    border: 0;
    overflow: visible;
  }
  .ds1-catalog-seg button {
    min-width: 0;
    min-height: 42px;
    padding: 9px 8px;
    border: 1px solid rgba(var(--crim-rgb), .2);
    white-space: normal;
    line-height: 1.35;
  }
  .ds1-catalog-page .ds1-catalog-seg button:last-child { border-right: 1px solid rgba(var(--crim-rgb), .2); }
  .ds1-catalog-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;
  }
  .ds1-catalog-ficha .ficha-vis,
  .ds1-catalog-ficha .ficha-data {
    display: contents;
    overflow: visible;
    padding: 0;
  }
  .ds1-catalog-ficha .ds1-ficha-art {
    order: 0;
    flex: 0 0 clamp(180px, 28vh, 260px);
    width: 100%;
    min-height: 0;
    max-height: none;
  }
  .ds1-catalog-ficha .ds1-ficha-art img { padding: 24px; }
  .ds1-catalog-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .ds1-catalog-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds1-catalog-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds1-catalog-ficha .ds1-ficha-tabs { order: 4; width: 100%; max-width: none; margin: 0; padding: 0 16px; box-sizing: border-box; }
  .ds1-catalog-ficha .ds1-ficha-panel { order: 5; width: 100%; padding: 14px 18px 8px; box-sizing: border-box; }
  .ds1-catalog-ficha .ds1-obtencion { order: 6; width: 100%; padding: 10px 18px 22px; box-sizing: border-box; }
  .ds1-obtain-card { padding: 11px 13px; }
  .ds1-obtain-card p { font-size: 12px; line-height: 1.75; }
  .ds1-obtain-card .ds1-obtain-meta { font-size: 10.5px; }
  .ds1-catalog-ficha .fd-name { font-size: 28px; }
  .ds1-ficha-tabs button { padding: 10px 12px; }
  .ds1-detail-types { grid-template-columns: minmax(0, 1fr); gap: 9px; margin-bottom: 19px; }
  .ds1-detail-type { padding: 11px 13px 12px; }
  .ds1-detail-type dd { font-size: 15px; }
  .ds1-description { font-size: 14px; line-height: 1.85; }
  .ds1-stat-list { grid-template-columns: minmax(0, 1fr); }
  .ds1-catalog-ficha .ds1-ficha-panel[hidden] { display: none !important; }
  .ds1-magia-page #ds1MagicFacts,
  .ds1-anillos-page #ds1RingFacts,
  .ds1-objetos-page .ds1-object-details { order: 4; width: 100%; padding: 12px 18px 0; box-sizing: border-box; }
  .ds1-magia-page #ds1MagicDescription,
  .ds1-anillos-page #ds1RingSummary,
  .ds1-anillos-page #ds1RingLore { order: 5; width: 100%; padding-inline: 18px; box-sizing: border-box; }
  .ds1-magia-page #ds1MagicEffects,
  .ds1-magia-page #ds1MagicDamage,
  .ds1-anillos-page #ds1RingEffectsSection { order: 6; width: 100%; padding-inline: 18px; box-sizing: border-box; }
  .ds1-magia-page #ds1MagicAvailability { order: 7; width: 100%; padding-inline: 18px; box-sizing: border-box; }
  .ds1-magia-page .ds1-obtencion,
  .ds1-anillos-page .ds1-obtencion,
  .ds1-objetos-page .ds1-obtencion { order: 8; }
  .ds1-catalog-page .cmd-in { width: calc(100% - 28px); }
  .ds1-catalog-page .cmd-filter { min-width: 0; }
  /* Fichas clásicas de NPC y tiendas: imagen y contenido en un único flujo. */
  .ds1-catalog-page .ficha:not(.ds1-catalog-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: calc(88px + env(safe-area-inset-bottom));
  }
  .ds1-catalog-page .ficha:not(.ds1-catalog-ficha) .ficha-vis {
    flex: 0 0 clamp(180px, 28vh, 260px);
    width: 100%;
    min-height: 0;
  }
  .ds1-catalog-page .ficha:not(.ds1-catalog-ficha) .ficha-data {
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    overflow: visible;
    padding: 18px 22px calc(90px + env(safe-area-inset-bottom));
    box-sizing: border-box;
  }
  .ds1-catalog-page .ficha-nav { display: none !important; }
}
/* End of responsive styles. */
/* End of responsive styles. */
/* End of responsive styles. */
/*
/*
Fragmento residual antiguo descartado.
*/
/*
Se descarta un fragmento de un breakpoint antiguo.
}
Fin de los estilos responsive antiguos.
*/
/*
*/
/*
*/
