/* Dark Souls III — paleta glacial y brasa dorada para el catálogo de jefes. */
.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-boss-page .cover p { max-width: 940px; }
.ds3-boss-page .plate .quick b { overflow-wrap: anywhere; }
.ds3-boss-page .plate .quick span { color: var(--hub-accent-l, #e3cb53); }
.ds3-boss-ficha.ficha { grid-template-columns: minmax(290px, 33%) minmax(0, 1fr); }
.ds3-boss-ficha .ficha-vis {
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: clamp(27px, 4vh, 50px) clamp(20px, 2.5vw, 36px) 32px;
  scrollbar-width: thin;
  scrollbar-color: var(--hub-accent-d, #80651f) transparent;
  background: radial-gradient(ellipse at 50% 18%, #1d2a30, rgb(var(--hub-bg-rgb, 13 21 27)) 78%);
}
.ds3-boss-ficha .ficha-vis::after { display: none; }
.ds3-boss-ficha .ficha-data { padding-bottom: 105px; }
.ds3-boss-page .ds3-boss-ficha .fd-name { padding-right: 56px; color: var(--hub-accent-l, #e3cb53); }
.ds3-boss-page .ds3-boss-ficha .fd-orn i { background: var(--hub-sec, #4b728e); }
.ds3-boss-page .ds3-boss-ficha .fd-counter b { color: var(--hub-accent-l, #e3cb53); }
.ds3-boss-page .ds3-boss-ficha .fds b { color: var(--hub-hi-l, #e0f5fb); }
.ds3-boss-page .ds3-boss-ficha .fds span { color: #a9bec6; }
.ds3-boss-side > section > h3,
.ds3-boss-panel > h3 {
  margin: 0 0 13px;
  color: var(--hub-accent-l, #e3cb53);
  font: 700 11px/1.5 Cinzel, serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.ds3-boss-place,
.ds3-boss-phase-list li {
  padding: 13px 14px;
  border: 1px solid rgb(var(--hub-accent-rgb, 203 170 55) / .18);
  background: rgb(5 10 14 / .48);
  color: #c3d0d4;
  font: 400 11px/1.75 Cinzel, serif;
}
.ds3-boss-place h4 {
  margin: 0 0 8px;
  color: var(--hub-hi-l, #e0f5fb);
  font: 700 12px/1.5 Cinzel, serif;
}
.ds3-boss-place p { margin: 5px 0 0; }
.ds3-boss-place p b { color: var(--hub-accent-l, #e3cb53); }
.ds3-boss-phase-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: boss-phase;
}
.ds3-boss-phase-list li {
  position: relative;
  padding-left: 42px;
  counter-increment: boss-phase;
}
.ds3-boss-phase-list li::before {
  position: absolute;
  top: 13px;
  left: 14px;
  color: var(--hub-sec-l, #a8d3e9);
  font: 700 11px/1.4 Cinzel, serif;
  content: counter(boss-phase, decimal-leading-zero);
}
.ds3-boss-phase-list li b {
  display: block;
  margin-bottom: 4px;
  color: var(--hub-hi-l, #e0f5fb);
  font-weight: 700;
}
.ds3-boss-phase-list li span { display: block; }
.ds3-boss-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds3-boss-stats .fds b { font: 700 14px/1.4 Cinzel, serif; }
.ds3-boss-stats .fds span { display: block; margin-top: 5px; }
.ds3-boss-cycle-note {
  max-width: 76ch;
  padding-bottom: 14px;
  border-bottom: 1px solid rgb(var(--hub-sec-rgb, 75 114 142) / .22);
  font: 400 11px/1.75 Cinzel, serif;
}
.ds3-boss-panel + .ds3-boss-panel { margin-top: 24px; }
.ds3-boss-phase-stats {
  margin: 0 0 10px;
  border: 1px solid rgb(var(--hub-accent-rgb, 203 170 55) / .2);
  background: rgb(5 10 14 / .36);
}
.ds3-boss-phase-stats > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 10px 12px 10px 15px;
  color: var(--hub-hi-l, #e0f5fb);
  cursor: pointer;
  list-style: none;
}
.ds3-boss-phase-stats > summary::-webkit-details-marker { display: none; }
.ds3-boss-phase-stats > summary::marker { content: ''; }
.ds3-boss-phase-stats > summary > span {
  font: 700 10px/1.55 Cinzel, serif;
  letter-spacing: .08em;
}
.ds3-boss-phase-stats > summary > i {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgb(var(--hub-sec-l-rgb, 168 211 233) / .38);
  border-radius: 50%;
  color: var(--hub-sec-l, #a8d3e9);
  font: normal 400 17px/1 Cinzel, serif;
}
.ds3-boss-phase-stats > summary > i::before { content: '+'; transform: translateY(-1px); }
.ds3-boss-phase-stats[open] > summary > i::before { content: '−'; transform: translateY(-1px); }
.ds3-boss-phase-stats[open] > summary { border-bottom: 1px solid rgb(var(--hub-accent-rgb, 203 170 55) / .13); }
.ds3-boss-phase-body { padding: 12px 13px 14px; }
.ds3-boss-phase-bar {
  margin: 0 0 11px;
  padding: 8px 10px;
  border-left: 2px solid var(--hub-sec, #4b728e);
  background: rgb(var(--hub-sec-rgb, 75 114 142) / .09);
  color: #b8c9cf;
  font: 400 9px/1.65 Cinzel, serif;
}
.ds3-boss-phase-bar b { color: var(--hub-sec-l, #a8d3e9); }
.ds3-boss-actor {
  margin: 0 0 10px;
  border: 1px solid rgb(var(--hub-accent-rgb, 203 170 55) / .2);
  background: rgb(5 10 14 / .36);
}
.ds3-boss-actor > summary,
.ds3-boss-subdetails > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 30px;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 10px 12px 10px 15px;
  color: var(--hub-hi-l, #e0f5fb);
  cursor: pointer;
  list-style: none;
}
.ds3-boss-actor > summary::-webkit-details-marker,
.ds3-boss-subdetails > summary::-webkit-details-marker { display: none; }
.ds3-boss-actor > summary::marker,
.ds3-boss-subdetails > summary::marker { content: ''; }
.ds3-boss-actor > summary > span:first-child,
.ds3-boss-subdetails > summary > span:first-child {
  font: 700 10px/1.55 Cinzel, serif;
  letter-spacing: .08em;
}
.ds3-boss-actor-phase {
  color: var(--hub-sec-l, #a8d3e9);
  font: 600 9px/1.5 Cinzel, serif;
  text-align: right;
}
.ds3-boss-actor > summary > i,
.ds3-boss-subdetails > summary > i {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgb(var(--hub-sec-l-rgb, 168 211 233) / .38);
  border-radius: 50%;
  color: var(--hub-sec-l, #a8d3e9);
  font: normal 400 17px/1 Cinzel, serif;
}
.ds3-boss-actor > summary > i::before,
.ds3-boss-subdetails > summary > i::before { content: '+'; transform: translateY(-1px); }
.ds3-boss-actor[open] > summary > i::before,
.ds3-boss-subdetails[open] > summary > i::before { content: '−'; transform: translateY(-1px); }
.ds3-boss-actor[open] > summary { border-bottom: 1px solid rgb(var(--hub-accent-rgb, 203 170 55) / .13); }
.ds3-boss-actor-body { padding: 13px 14px 15px; }
.ds3-boss-actor-body > h5 {
  margin: 0 0 9px;
  color: var(--hub-accent-l, #e3cb53);
  font: 700 9px/1.5 Cinzel, serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ds3-boss-actor-note,
.ds3-boss-subbody > p,
.ds3-boss-empty {
  margin: 0 0 10px;
  color: #aebfc6;
  font: 400 10px/1.7 Cinzel, serif;
}
.ds3-boss-health-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.ds3-boss-cycle {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgb(var(--hub-sec-rgb, 75 114 142) / .19);
  background: rgb(var(--hub-sec-rgb, 75 114 142) / .08);
}
.ds3-boss-cycle span {
  color: var(--hub-sec-l, #a8d3e9);
  font: 700 8px/1.3 Cinzel, serif;
  letter-spacing: .1em;
}
.ds3-boss-cycle b {
  color: #eff7f9;
  font: 700 13px/1.35 Cinzel, serif;
  font-variant-numeric: tabular-nums;
}
.ds3-boss-subdetails {
  margin-top: 10px;
  border: 1px solid rgb(var(--hub-sec-rgb, 75 114 142) / .2);
  background: rgb(13 21 27 / .58);
}
.ds3-boss-subdetails > summary {
  grid-template-columns: minmax(0, 1fr) 30px;
  min-height: 41px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.ds3-boss-subbody { padding: 0 12px 12px; }
.ds3-boss-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 1px 0 10px;
}
.ds3-boss-stat {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  padding: 7px 8px;
  border-bottom: 1px solid rgb(var(--hub-sec-rgb, 75 114 142) / .17);
  color: #b8c8ce;
  font: 400 9px/1.4 Cinzel, serif;
}
.ds3-boss-stat b { color: #eff7f9; font-weight: 700; }
.ds3-boss-reward-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds3-boss-reward-list > li {
  padding: 13px 15px;
  border-left: 2px solid var(--hub-accent, #cbaa37);
  background: rgb(var(--hub-sec-rgb, 75 114 142) / .11);
  color: #c8d8de;
  font: 400 10px/1.7 Cinzel, serif;
}
.ds3-boss-reward-name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 9px;
  margin-bottom: 5px;
}
.ds3-boss-reward-name > b { color: #eff7f9; font-size: 11px; }
.ds3-boss-reward-name > span {
  color: var(--hub-accent-l, #e3cb53);
  font: 700 8px/1.4 Cinzel, serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ds3-boss-reward-list p { margin: 4px 0 0; }
.ds3-boss-reward-list p b { color: var(--hub-sec-l, #a8d3e9); }
.ds3-boss-page .ds3-boss-ficha .fd-chips { gap: 7px; }
.ds3-boss-page .ds3-boss-ficha .fd-chip {
  color: #cfe2e9;
  border-color: rgb(var(--hub-sec-rgb, 75 114 142) / .25);
  background: rgb(var(--hub-sec-rgb, 75 114 142) / .12);
  font: 700 8px/1.5 Cinzel, serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ds3-boss-page .ds3-boss-ficha .ficha-nav button {
  border-color: rgb(var(--hub-accent-rgb, 203 170 55) / .28);
}
.ds3-boss-page .ds3-boss-ficha .ficha-nav button:hover {
  background: rgb(var(--hub-sec-rgb, 75 114 142) / .3);
  border-color: var(--hub-sec-l, #a8d3e9);
}
@media (max-width: 980px) {
  .ds3-boss-ficha.ficha { grid-template-columns: minmax(250px, 35%) minmax(0, 1fr); }
  .ds3-boss-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .ds3-boss-ficha.ficha { grid-template-columns: 1fr; grid-template-rows: minmax(34vh, auto) minmax(0, 1fr); }
  .ds3-boss-ficha .ficha-vis { padding: 48px 18px 17px; gap: 15px; }
  .ds3-boss-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .ds3-boss-stats .fds { padding: 10px 9px; }
  .ds3-boss-stats .fds b { font-size: 11px; }
  .ds3-boss-stats .fds span { font-size: 7px; letter-spacing: .12em; }
  .ds3-boss-health-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ds3-boss-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 460px) {
  .ds3-boss-page .cmd-in { width: calc(100% - 30px); gap: 9px; }
  .ds3-boss-page .seg { width: 100%; overflow-x: auto; scrollbar-width: thin; }
  .ds3-boss-page .seg button { flex: 1 0 auto; padding: 10px 12px; font-size: 8px; }
  .ds3-boss-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-boss-phase-body { padding: 10px 9px 11px; }
  .ds3-boss-phase-stats > summary { grid-template-columns: minmax(0, 1fr) 28px; }
  .ds3-boss-actor > summary { grid-template-columns: minmax(0, 1fr) 28px; }
  .ds3-boss-actor-phase { grid-row: 2; grid-column: 1; text-align: left; }
  .ds3-boss-actor > summary > i { grid-column: 2; grid-row: 1 / span 2; }
  .ds3-boss-stat-grid { grid-template-columns: 1fr 1fr; }
}
