/* Dark Souls II: Scholar of the First Sin — catálogo de jefes. */
.ds2-boss-page .cover p { max-width: 900px; }
.ds2-boss-page .wall { --muro-embers: rgba(203, 177, 116, .76); }
.ds2-boss-page .plate .quick b { overflow-wrap: anywhere; }

.ds2-boss-ficha.ficha { grid-template-columns: minmax(290px, 36%) minmax(0, 1fr); }
.ds2-boss-ficha .ficha-vis {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--crim-d) transparent;
  background: radial-gradient(ellipse at 50% 18%, #292a26, var(--bg) 78%);
}
.ds2-boss-ficha .ficha-vis::after { display: none; }
.ds2-boss-ficha .ficha-data { padding-bottom: 96px; }
.ds2-boss-page .ds2-boss-ficha .fd-name { padding-right: 58px; color: var(--amber-l); }
.ds2-boss-page .ds2-boss-ficha .fd-orn i { background: var(--crim-l); }
.ds2-boss-page .ds2-boss-ficha .fd-counter b { color: var(--amber-l); }
.ds2-boss-page .ds2-boss-stats { grid-template-columns: minmax(0, 1.4fr) minmax(120px, 1fr) minmax(100px, .7fr); }
.ds2-boss-page .ds2-boss-stats .fds:first-child b { line-height: 1.45; overflow-wrap: anywhere; }
.ds2-boss-page .ds2-boss-cycle-note { color: #bdbbad; font-size: 11px; line-height: 1.75; }

.ds2-boss-art {
  position: relative;
  display: grid;
  flex: 0 0 min(48vh, 470px);
  min-height: 260px;
  max-height: 500px;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 50%, rgba(var(--amber-rgb), .16), transparent 70%);
}
.ds2-boss-art.has-image { display: grid; }
.ds2-boss-art img { width: 100%; height: 100%; padding: 18px; box-sizing: border-box; object-fit: contain; filter: drop-shadow(0 18px 32px rgba(0, 0, 0, .72)); }
.ds2-boss-art img[hidden] { display: none; }
.ds2-boss-location { position: relative; z-index: 1; padding: 4px clamp(20px, 2.8vw, 38px) 28px; }
.ds2-boss-location > h3 { margin: 0 0 14px; color: var(--amber-l); font: 700 11px/1.5 Cinzel, serif; letter-spacing: .2em; text-transform: uppercase; }
.ds2-boss-place {
  margin: 0 0 10px;
  padding: 14px 15px;
  border: 1px solid rgba(var(--amber-rgb), .2);
  background: rgba(var(--bg2-rgb), .78);
}
.ds2-boss-place:last-child { margin-bottom: 0; }
.ds2-boss-place h4 { margin: 0 0 7px; color: var(--crim-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .16em; text-transform: uppercase; }
.ds2-boss-place p { margin: 5px 0 0; color: #c5d0d2; font: 400 12px/1.7 Cinzel, serif; overflow-wrap: anywhere; }
.ds2-boss-place p b { color: var(--amber-l); }

.ds2-boss-details { display: grid; gap: 12px; margin-top: 18px; padding-bottom: 24px; }
.ds2-boss-panel { min-width: 0; padding: 15px 16px; border: 1px solid rgba(var(--amber-rgb), .2); background: rgba(var(--bg2-rgb), .64); }
.ds2-boss-panel > h3 { margin: 0 0 11px; color: var(--crim-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .18em; text-transform: uppercase; }
.ds2-boss-panel > p { margin: 6px 0 0; color: #bcbcaf; font: 400 11px/1.7 Cinzel, serif; }
.ds2-boss-table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.ds2-boss-table { width: 100%; min-width: 700px; border-collapse: collapse; color: #d0d1cc; font: 400 11px/1.55 Cinzel, serif; }
.ds2-boss-table th,
.ds2-boss-table td { padding: 9px 10px; border-bottom: 1px solid rgba(var(--amber-rgb), .14); text-align: right; white-space: nowrap; }
.ds2-boss-table th { color: var(--amber-l); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.ds2-boss-table th:first-child,
.ds2-boss-table td:first-child { position: sticky; left: 0; z-index: 1; min-width: 150px; background: #11151b; text-align: left; white-space: normal; }
.ds2-boss-table tbody tr:last-child td { border-bottom: 0; }
.ds2-boss-actor + .ds2-boss-actor { margin-top: 15px; }
.ds2-boss-actor > h4 { margin: 0 0 7px; color: #d4d0c4; font: 700 12px/1.55 Cinzel, serif; }
.ds2-boss-defline { display: flex; justify-content: space-between; gap: 14px; margin: 0 0 9px; color: #c2c2b7; font: 400 11px/1.6 Cinzel, serif; }
.ds2-boss-defline b { color: var(--amber-l); white-space: nowrap; }
.ds2-boss-effect-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 6px; }
.ds2-boss-effect { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-width: 0; padding: 8px 9px; border: 1px solid rgba(var(--amber-rgb), .13); background: rgba(var(--bg-rgb), .38); color: #c4c6c0; font: 400 10px/1.45 Cinzel, serif; }
.ds2-boss-effect b { color: var(--amber-l); white-space: nowrap; }
.ds2-boss-effect small { color: #a9b6b3; font: inherit; text-align: right; }
.ds2-boss-rewards { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ds2-boss-rewards li { padding: 9px 11px; border-left: 2px solid rgba(var(--crim-rgb), .64); background: rgba(var(--bg-rgb), .36); color: #d1d0c6; font: 400 11px/1.6 Cinzel, serif; }
.ds2-boss-empty { margin: 0; color: #bcbcaf; font: 400 11px/1.7 Cinzel, serif; }

@media (max-width: 860px) {
  .ds2-boss-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-boss-ficha .ficha-vis,
  .ds2-boss-ficha .ficha-data { display: contents; overflow: visible; padding: 0; }
  .ds2-boss-art { order: 0; flex: 0 0 clamp(190px, 30vh, 260px); width: 100%; min-height: 0; max-height: none; }
  .ds2-boss-art img { padding: 18px; }
  .ds2-boss-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .ds2-boss-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; font-size: 28px; }
  .ds2-boss-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .ds2-boss-ficha .fd-stats { order: 4; width: calc(100% - 40px); margin: 0 20px; }
  .ds2-boss-ficha .fd-chips { order: 5; margin: 16px 20px 0; }
  .ds2-boss-cycle-note { order: 6; margin: 14px 20px 0; }
  .ds2-boss-location { order: 7; width: 100%; padding: 22px 20px 10px; box-sizing: border-box; }
  .ds2-boss-details { order: 8; width: calc(100% - 40px); margin: 10px 20px 0; box-sizing: border-box; }
}

@media (max-width: 700px) {
  .ds2-boss-page .cover h1 { font-size: clamp(28px, 7vw, 38px); line-height: 1.05; }
  .ds2-boss-page .cover h1 em { display: block; }
  .ds2-boss-page .command .cmd-in { gap: 12px; }
  .ds2-boss-page .ds2-boss-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds2-boss-page .ds2-boss-stats .fds:nth-child(3) { grid-column: 1 / -1; }
  .ds2-boss-page .ds2-boss-stats .fds b { font-size: 13px; }
  .ds2-boss-panel { padding: 13px 12px; }
  .ds2-boss-effect-list { grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); }
}

/* Sin retrato, el componente Muro oculta .ficha-vis y convierte el modal en
   una columna. En jefes esa zona también contiene la ubicación, así que se
   conserva como panel lateral y los datos siguen en la columna principal. */
.ds2-boss-ficha.ficha.no-visual {
  grid-template-columns: minmax(290px, 36%) minmax(0, 1fr);
}
.ds2-boss-ficha.no-visual .ficha-vis { display: flex; }
.ds2-boss-ficha.no-visual .ficha-data {
  grid-column: 2;
  width: auto;
  margin: 0;
}

@media (max-width: 860px) {
  .ds2-boss-ficha.no-visual .ficha-vis { display: contents; }
}
