/* Dark Souls III — preparación de equipo frente a jefes. */
.ds3-bossgear-page {
  --crim-rgb: 75, 114, 142;
  --crim-l: #a8d3e9;
  --crim-d: #29485e;
  --muro-text: #aaa99f;
  --muro-white: #f0ecdf;
  --bg-line: rgba(168, 211, 233, .2);
  --bg-panel: rgba(13, 21, 27, .94);
  --bg-soft: rgba(203, 170, 55, .09);
  --bg-gold: #e3cb53;
  --bg-blue: #4b728e;
  --bg-muted: #a7aaa7;
  color: #e4e1d8;
}
body.page-ds3.muro.ds3-catalog-page {
  background:
    radial-gradient(ellipse 84% 48% at 50% 0%, rgba(75, 114, 142, .17), transparent 76%),
    radial-gradient(ellipse 62% 44% at 50% 8%, rgba(203, 170, 55, .035), transparent 82%),
    #080d12;
  background-attachment: fixed;
}
html:has(body.page-ds3.muro.ds3-catalog-page) { scrollbar-color: #4b728e #080d12; scrollbar-width: thin; }
html:has(body.page-ds3.muro.ds3-catalog-page)::-webkit-scrollbar { width: 10px; height: 10px; }
html:has(body.page-ds3.muro.ds3-catalog-page)::-webkit-scrollbar-track { background: #080d12; }
html:has(body.page-ds3.muro.ds3-catalog-page)::-webkit-scrollbar-thumb { border: 2px solid #080d12; background: linear-gradient(180deg, #4b728e, #cbaa37); }
html:has(body.page-ds3.muro.ds3-catalog-page)::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #a8d3e9, #e3cb53); }
.ds3-bossgear-page > .cover {
  max-width: 1440px;
  margin: 0 auto;
  padding: 104px clamp(20px, 4vw, 52px) 40px;
}
.ds3-bossgear-page .cover .crumbs {
  flex-wrap: wrap;
  row-gap: 8px;
  margin-bottom: 26px;
}
.ds3-bossgear-page .cover h1 { font-size: calc(clamp(38px, 6vw, 76px) * var(--sg-fit, 1)); }
.ds3-bossgear-page .cover > p { max-width: 74ch; }
.ds3-bossgear-page .sec-sep { height: 80px; }
.ds3-bossgear-page .sec-sep svg { height: 80px; margin: 0; }
.ds3-bossgear-page .cover::before {
  background: radial-gradient(ellipse 58% 82% at 50% -14%, rgba(203, 170, 55, .12), transparent 67%), radial-gradient(ellipse 42% 56% at 50% 0%, rgba(41, 72, 94, .16), transparent 72%);
}
.ds3-bossgear-page .cover .sm { color: var(--bg-gold); }
.ds3-bossgear-page .cover h1 em { -webkit-text-stroke-color: rgba(203, 170, 55, .88); }
.ds3-bossgear-page .cover .orn i { background: var(--bg-blue); }
.ds3-bossgear-page .sep-line { stroke: var(--bg-gold); }
.ds3-bossgear-page .sep-sword { stroke: var(--bg-blue); }
.ds3-bossgear-page .sep-sword-fill { fill: var(--bg-blue); }
.ds3-bossgear-page .sep-ring-outer,
.ds3-bossgear-page .sep-ring-inner,
.ds3-bossgear-page .sep-cross { stroke: var(--bg-gold); }
.ds3-bossgear-page .sep-dot,
.ds3-bossgear-page .sep-diamond { fill: var(--bg-gold); }
.ds3-bossgear-page .gcta { padding-bottom: 42px; }

.ds3-bossgear-layout { display: grid; gap: 15px; width: min(1360px, calc(100% - 40px)); margin: 20px auto 38px; }
.ds3-boss-rec-content.wall-wrap { padding-top: 20px; }
.ds3-bg-panel { min-width: 0; border: 1px solid var(--bg-line); background: linear-gradient(145deg, rgba(17, 29, 37, .94), var(--bg-panel)); box-shadow: 0 16px 42px rgba(0, 0, 0, .2); }
.ds3-bg-section-head { padding: 15px 18px 12px; border-bottom: 1px solid var(--bg-line); }
.ds3-bg-section-head > span,
.ds3-bg-results-head > div > span,
.ds3-bg-subhead > div > span { display: block; margin-bottom: 5px; color: var(--bg-gold); font: 700 9px/1.6 Cinzel, serif; letter-spacing: .15em; text-transform: uppercase; }
.ds3-bg-section-head h2,
.ds3-bg-results-head h2 { margin: 0; color: #e4e1d8; font: 700 clamp(18px, 2vw, 23px)/1.35 Cinzel, serif; }
.ds3-bg-boss-controls { display: grid; grid-template-columns: minmax(250px, 1.5fr) minmax(220px, 1fr) minmax(175px, .65fr); gap: 12px; padding: 16px 18px 11px; }
.ds3-bg-custom-field { display: grid; align-content: start; gap: 7px; min-width: 0; color: #aaa99f; font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; }
.ds3-bg-custom-field > span:first-child { color: #cfcabb; font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; }
.ds3-bossgear-page select,
.ds3-bossgear-page input[type="number"] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 9px 12px; border: 1px solid rgba(203, 170, 55, .28); border-radius: 0; background: #050a0e; color: #e4e1d8; color-scheme: dark; font: 600 14px/1.3 Cinzel, serif; letter-spacing: .01em; text-transform: none; }
.ds3-bossgear-page select:focus-visible,
.ds3-bossgear-page input:focus-visible { outline: 2px solid rgba(203, 170, 55, .58); outline-offset: 1px; }
.ds3-bossgear-page select option,
.ds3-bossgear-page select optgroup { background-color: #111416; color: #e4e1d8; font-family: Cinzel, serif; }
.ds3-bossgear-page select option:checked { background-color: #664b3b; color: #f4e5d3; }
.ds3-bg-select { position: relative; width: 100%; min-width: 0; }
.ds3-bg-select-trigger { display: flex; box-sizing: border-box; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; appearance: none; border: 1px solid rgba(203, 170, 55, .28); border-radius: 0; background: linear-gradient(110deg, rgba(75, 114, 142, .11), transparent 58%), #050a0e; color: #e4e1d8; font: 600 14px/1.3 Cinzel, serif; letter-spacing: .01em; text-align: left; text-transform: none; cursor: pointer; }
.ds3-bg-select-trigger::after { width: 0; height: 0; flex: 0 0 auto; border: 4px solid transparent; border-top-color: #a8d3e9; border-bottom: 0; content: ""; }
.ds3-bg-select-trigger:hover,
.ds3-bg-select.is-open .ds3-bg-select-trigger { border-color: rgba(203, 170, 55, .62); background: #13212b; }
.ds3-bg-select-trigger:focus-visible { outline: 2px solid rgba(203, 170, 55, .58); outline-offset: 2px; }
.ds3-bg-select-trigger:disabled { color: #858780; cursor: not-allowed; }
.ds3-bg-select-menu { position: absolute; z-index: 50; top: calc(100% + 4px); left: 0; display: none; box-sizing: border-box; width: 100%; max-height: min(360px, 48vh); overflow: auto; overscroll-behavior: contain; padding: 4px; border: 1px solid rgba(203, 170, 55, .55); background: linear-gradient(145deg, rgba(29, 46, 57, .22), transparent 58%), #0d151b; box-shadow: 0 14px 32px rgba(0, 0, 0, .65), inset 0 0 0 1px rgba(203, 170, 55, .08); scrollbar-color: #4b728e #080d12; scrollbar-width: thin; }
.ds3-bg-select-menu::-webkit-scrollbar { width: 9px; height: 9px; }
.ds3-bg-select-menu::-webkit-scrollbar-track { background: #080d12; }
.ds3-bg-select-menu::-webkit-scrollbar-thumb { border: 2px solid #080d12; background: linear-gradient(180deg, #4b728e, #cbaa37); }
.ds3-bg-select-menu::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #a8d3e9, #e3cb53); }
.ds3-bg-select.is-open .ds3-bg-select-menu { display: grid; }
.ds3-bg-select.is-open-up .ds3-bg-select-menu { top: auto; bottom: calc(100% + 4px); }
.ds3-bg-select-option { display: flex; width: 100%; min-width: 0; min-height: 36px; align-items: center; padding: 8px 10px; appearance: none; border: 1px solid transparent; background: transparent; color: #d3d0c6; font: 600 13px/1.35 Cinzel, serif; text-align: left; text-transform: none; cursor: pointer; }
.ds3-bg-select-option:hover,
.ds3-bg-select-option:focus-visible { border-color: rgba(203, 170, 55, .25); outline: 0; background: rgba(203, 170, 55, .1); color: #f4e5d3; }
.ds3-bg-select-option[aria-selected="true"] { background: rgba(203, 170, 55, .16); color: #e3cb53; }
.ds3-bg-select-option:disabled { opacity: .45; cursor: not-allowed; }
.ds3-bg-select-group { display: grid; }
.ds3-bg-select-group-label { padding: 8px 10px 4px; border-top: 1px solid rgba(168, 211, 233, .13); color: #a8d3e9; font: 700 9px/1.35 Cinzel, serif; letter-spacing: .12em; text-transform: uppercase; }
.ds3-bossgear-page .ds3-bg-native-select { position: absolute !important; z-index: -1 !important; width: 1px !important; min-width: 0 !important; min-height: 0 !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; border: 0 !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; opacity: 0 !important; pointer-events: none !important; }
.ds3-bg-custom-field[hidden] { display: none; }
.ds3-bg-boss-summary { display: grid; grid-template-columns: minmax(130px, 190px) minmax(0, 1fr); gap: 16px; margin: 0 18px 18px; padding: 13px; border: 1px solid rgba(168, 211, 233, .13); background: rgba(0, 0, 0, .18); }
.ds3-bg-boss-art { display: grid; min-height: 125px; place-items: center; overflow: hidden; border: 1px solid rgba(203, 170, 55, .15); background: radial-gradient(ellipse, rgba(203, 170, 55, .08), rgba(0, 0, 0, .5)); color: var(--bg-gold); }
.ds3-bg-boss-art img { display: block; width: 100%; max-height: 175px; object-fit: contain; }
.ds3-bg-boss-copy { display: grid; align-content: start; gap: 10px; min-width: 0; }
.ds3-bg-boss-title > span { color: #a8d3e9; font: 700 10px/1.5 Cinzel, serif; letter-spacing: .12em; text-transform: uppercase; }
.ds3-bg-boss-title h3 { margin: 3px 0; color: #e5e0d4; font: 700 clamp(19px, 2.3vw, 28px)/1.25 Cinzel, serif; }
.ds3-bg-boss-title p { margin: 4px 0 0; color: #aaa99f; font: 400 12px/1.55 Cinzel, serif; }
.ds3-bg-boss-title p b { color: var(--bg-gold); }
.ds3-bg-boss-facts { display: flex; flex-wrap: wrap; gap: 7px; }
.ds3-bg-boss-facts > span { padding: 7px 9px; border: 1px solid rgba(168, 211, 233, .12); color: #a5a69f; font: 400 11px/1.5 Cinzel, serif; }
.ds3-bg-boss-facts b { color: #d8d0b9; }
.ds3-bg-efficacy { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ds3-bg-efficacy > small { width: 100%; color: #9c9d96; font: 700 9px/1.4 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds3-bg-efficacy > span { padding: 5px 8px; border: 1px solid rgba(203, 170, 55, .14); color: #c3c0b5; font: 400 10px/1.4 Cinzel, serif; }
.ds3-bg-efficacy > span b { margin-right: 4px; color: var(--bg-gold); }

.ds3-bg-build { margin-top: 15px; padding: 14px 18px 0; border-top: 1px solid var(--bg-line); }
.ds3-bg-profile-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.ds3-bg-profile { display: grid; gap: 8px; min-width: 0; }
.ds3-bg-build-label { color: var(--bg-gold); font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; }
.ds3-bg-profile-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.ds3-bg-profile-buttons button { min-width: 118px; padding: 10px 16px; border: 1px solid rgba(168, 211, 233, .2); color: #b7b5aa; background: rgba(0, 0, 0, .22); font: 700 11px/1.35 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ds3-bg-profile-buttons button:hover,
.ds3-bg-profile-buttons button[aria-pressed="true"] { border-color: rgba(203, 170, 55, .62); color: var(--bg-gold); background: rgba(203, 170, 55, .09); }
.ds3-bg-profile-buttons button:focus-visible { outline: 2px solid rgba(203, 170, 55, .58); outline-offset: 2px; }
.ds3-bg-profile[hidden],
.ds3-bg-stat-grid[hidden] { display: none !important; }
.ds3-bg-mode-switch { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #e4e1d8; font: 700 12px/1.4 Cinzel, serif; cursor: pointer; }
.ds3-bg-mode-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ds3-bg-switch-ui { position: relative; width: 40px; height: 22px; flex: 0 0 auto; border: 1px solid rgba(203, 170, 55, .4); background: rgba(0, 0, 0, .38); transition: background .16s ease, border-color .16s ease; }
.ds3-bg-switch-ui::after { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: #92958f; content: ""; transition: transform .16s ease, background .16s ease; }
.ds3-bg-mode-switch input:checked + .ds3-bg-switch-ui { border-color: var(--bg-gold); background: rgba(203, 170, 55, .17); }
.ds3-bg-mode-switch input:checked + .ds3-bg-switch-ui::after { transform: translateX(18px); background: var(--bg-gold); }
.ds3-bg-mode-switch input:focus-visible + .ds3-bg-switch-ui { outline: 2px solid var(--bg-gold); outline-offset: 3px; }
.ds3-bg-stat-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.ds3-bg-stat-grid label { display: grid; gap: 6px; min-width: 0; color: #aaa99f; font: 700 10px/1.35 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds3-bg-stat-grid label > span { color: #d2ccb9; }
.ds3-bg-stat-grid input { min-height: 40px; }
.ds3-bg-check { display: flex !important; min-height: 44px; align-items: center; gap: 9px !important; color: #d2ccb9; font: 600 12px/1.4 Cinzel, serif; letter-spacing: 0 !important; text-transform: none !important; }
.ds3-bg-check input { width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--bg-blue); }
.ds3-bg-check span { color: #d2ccb9; }

.ds3-bg-tabs { display: flex; align-items: end; gap: 0; margin: 10px 0 0; border-bottom: 1px solid var(--bg-line); }
.ds3-bg-tabs button { position: relative; min-width: 170px; min-height: 44px; padding: 14px 22px; border: 1px solid transparent; border-bottom: 0; background: transparent; color: #999b94; font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.ds3-bg-tabs button:hover,
.ds3-bg-tabs button[aria-selected="true"] { color: var(--bg-gold); background: linear-gradient(180deg, rgba(75, 114, 142, .13), rgba(0, 0, 0, .15)); }
.ds3-bg-tabs button[aria-selected="true"]::after { position: absolute; right: 12px; bottom: -1px; left: 12px; height: 2px; background: var(--bg-blue); content: ""; }
.ds3-bg-tabs button:focus-visible { outline: 2px solid var(--bg-gold); outline-offset: -3px; }
.ds3-bg-tab-panel[hidden] { display: none; }
.ds3-bg-tab-panel { padding: 18px 0 13px; }
.ds3-bg-results-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; padding: 18px 22px 15px; border-bottom: 1px solid var(--bg-line); }
.ds3-bg-results-head p { margin: 0; color: var(--bg-gold); font: 600 12px/1.5 Cinzel, serif; letter-spacing: .04em; text-align: right; }
.ds3-bg-weapon-controls,
.ds3-bg-defense-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; align-items: end; padding: 14px 18px 10px; }
.ds3-bg-weapon-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds3-bg-defense-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds3-bg-weapon-count { grid-column: 1 / -1; justify-self: end; margin: 0; padding: 0 2px 2px; color: var(--bg-gold); font: 700 11px/1.4 Cinzel, serif; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.ds3-bg-weapon-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 370px), 1fr)); gap: 16px; padding: 0 18px 18px; }
.ds3-bg-weapon-card { display: flex; min-width: 0; flex-direction: column; padding: 17px; border: 1px solid rgba(168, 211, 233, .13); background: linear-gradient(150deg, rgba(29, 46, 57, .78), rgba(5, 10, 14, .82)); }
.ds3-bg-card-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid rgba(168, 211, 233, .1); }
.ds3-bg-rank { color: #cbaa37; font: 800 19px/1 Cinzel, serif; letter-spacing: .08em; }
.ds3-bg-weight { color: #a4a49a; font: 700 9px/1.4 Cinzel, serif; }
.ds3-bg-item { display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; gap: 13px; min-width: 0; padding: 13px 0; color: inherit; text-decoration: none; }
.ds3-bg-image,
.ds3-bg-armor-image,
.ds3-bg-ring-image { display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(203, 170, 55, .2); background: radial-gradient(ellipse, rgba(203, 170, 55, .09), rgba(0, 0, 0, .58)); }
.ds3-bg-image { width: 68px; height: 68px; }
.ds3-bg-image img,
.ds3-bg-armor-image img,
.ds3-bg-ring-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ds3-bg-image img { transform: none; }
.ds3-bg-fallback { color: var(--bg-gold); font: 700 10px Cinzel, serif; }
.ds3-bg-item-copy { display: grid; gap: 5px; min-width: 0; }
.ds3-bg-item-copy strong { color: #e0dcd1; font: 700 18px/1.25 Cinzel, serif; overflow-wrap: anywhere; }
.ds3-bg-item:hover strong { color: var(--bg-gold); }
.ds3-bg-item-copy small { color: #969891; font: 400 10px/1.45 Cinzel, serif; }
.ds3-bg-score { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid rgba(203, 170, 55, .1); }
.ds3-bg-score span { color: #b8b5a9; font: 700 9px/1.4 Cinzel, serif; letter-spacing: .06em; text-transform: uppercase; }
.ds3-bg-score strong { color: var(--bg-gold); font: 700 21px/1.2 Cinzel, serif; }
.ds3-bg-score small { flex-basis: 100%; margin-top: -4px; color: #9a9c95; font: 400 9px/1.5 Cinzel, serif; }
.ds3-bg-channel-line { margin: 0; color: #b2b3ac; font: 400 10px/1.55 Cinzel, serif; }
.ds3-bg-status-line { margin: 2px 0 0; color: #a8d3e9; font: 400 10px/1.5 Cinzel, serif; }
.ds3-bg-status-line b { color: #e0a183; }
.ds3-bg-subline { margin: 3px 0 0; color: #9a9c95; font: 400 10px/1.55 Cinzel, serif; }
.ds3-bg-requirements { display: grid; gap: 4px; margin-top: auto; padding-top: 9px; }
.ds3-bg-badge { width: fit-content; padding: 3px 6px; border: 1px solid rgba(75, 114, 142, .4); color: #a8d3e9; font: 700 8px/1.4 Cinzel, serif; letter-spacing: .04em; text-transform: uppercase; }
.ds3-bg-badge.is-ready { border-color: rgba(135, 160, 121, .4); color: #a9c19b; }
.ds3-bg-requirements small { color: #a2a39c; font: 400 10px/1.5 Cinzel, serif; }
.ds3-bg-requirements.is-missing small { color: #c98771; }
.ds3-bg-empty,
.ds3-bg-loading,
.ds3-bg-error { grid-column: 1 / -1; margin: 0; padding: 16px; color: #a9aaa3; font: 400 9px/1.7 Cinzel, serif; }
.ds3-bg-error { color: #d39780; }

.ds3-bg-armor-set { margin: 0 14px 13px; padding: 14px; border: 1px solid rgba(203, 170, 55, .24); background: linear-gradient(135deg, rgba(75, 114, 142, .14), rgba(0, 0, 0, .18)); }
.ds3-bg-set-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 11px; border-bottom: 1px solid rgba(168, 211, 233, .13); }
.ds3-bg-set-head > div > span { color: var(--bg-gold); font: 700 8px/1.5 Cinzel, serif; letter-spacing: .14em; }
.ds3-bg-set-head h3 { margin: 3px 0; color: #e3ddcf; font: 700 16px/1.35 Cinzel, serif; }
.ds3-bg-set-head p { margin: 0; color: #969891; font: 400 8px/1.5 Cinzel, serif; }
.ds3-bg-set-head .ds3-bg-set-focus { color: var(--bg-gold); font: 700 21px/1.2 Cinzel, serif; text-align: right; }
.ds3-bg-set-focus small { display: block; color: #a6a397; font: 400 8px/1.5 Cinzel, serif; }
.ds3-bg-set-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 11px 0; }
.ds3-bg-set-facts.is-efficiency { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds3-bg-set-facts > div { display: grid; gap: 3px; padding: 8px 10px; border: 1px solid rgba(168, 211, 233, .12); background: rgba(0, 0, 0, .2); }
.ds3-bg-set-facts strong { color: #ded8c8; font: 700 14px/1.3 Cinzel, serif; }
.ds3-bg-set-facts span { color: #999b94; font: 400 9px/1.5 Cinzel, serif; }
.ds3-bg-set-pieces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding-bottom: 11px; }
.ds3-bg-set-pieces a { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 8px; border: 1px solid rgba(168, 211, 233, .12); color: inherit; text-decoration: none; }
.ds3-bg-set-pieces a:hover { border-color: rgba(203, 170, 55, .4); background: var(--bg-soft); }
.ds3-bg-set-pieces a > span { color: #a6a397; font: 700 8px/1.4 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds3-bg-set-pieces strong { color: #ded8c8; font: 700 9px/1.45 Cinzel, serif; overflow-wrap: anywhere; }
.ds3-bg-set-pieces a:hover strong { color: var(--bg-gold); }
.ds3-bg-set-pieces small { color: #999b94; font: 400 8px/1.5 Cinzel, serif; }
.ds3-bg-set-defenses { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; }
.ds3-bg-set-defenses > div { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; min-width: 0; padding: 6px 7px; border: 1px solid rgba(168, 211, 233, .1); background: rgba(0, 0, 0, .14); }
.ds3-bg-set-defenses > div.is-target { border-color: rgba(203, 170, 55, .38); background: rgba(203, 170, 55, .08); }
.ds3-bg-set-defenses > div.is-profiled { border-color: rgba(203, 170, 55, .27); }
.ds3-bg-set-defenses > div.is-profiled span { color: #cdb9a3; }
.ds3-bg-set-defenses span { color: #999b94; font: 400 8px/1.4 Cinzel, serif; }
.ds3-bg-set-defenses strong { color: #d7d1bf; font: 700 10px/1.3 Cinzel, serif; }
.ds3-bg-set-defenses > div.is-target strong { color: var(--bg-gold); }
.ds3-bg-armor-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 0 14px 14px; }
.ds3-bg-armor-slot { min-width: 0; border: 1px solid rgba(168, 211, 233, .12); background: rgba(0, 0, 0, .13); }
.ds3-bg-armor-slot > header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 11px 12px; border-bottom: 1px solid rgba(168, 211, 233, .1); }
.ds3-bg-armor-slot h3 { margin: 0; color: #ded8c8; font: 700 11px/1.4 Cinzel, serif; }
.ds3-bg-armor-slot > header span { color: #9e9d93; font: 400 8px/1.4 Cinzel, serif; text-align: right; }
.ds3-bg-armor-slot > div { display: grid; gap: 6px; padding: 8px; }
.ds3-bg-armor-card,
.ds3-bg-ring-card { display: grid; grid-template-columns: 43px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; padding: 7px; border: 1px solid rgba(168, 211, 233, .1); color: inherit; text-decoration: none; }
.ds3-bg-armor-card { grid-template-columns: 50px minmax(0, 1fr); gap: 10px; padding: 8px; }
.ds3-bg-armor-card.is-set-choice { border-color: rgba(203, 170, 55, .35); background: rgba(203, 170, 55, .045); }
.ds3-bg-armor-card:hover,
.ds3-bg-ring-card:hover { border-color: rgba(203, 170, 55, .42); background: var(--bg-soft); }
.ds3-bg-armor-image { width: 50px; height: 50px; }
.ds3-bg-ring-image { width: 54px; height: 54px; }
.ds3-bg-armor-copy,
.ds3-bg-ring-copy { display: grid; gap: 4px; min-width: 0; }
.ds3-bg-armor-choice { width: fit-content; max-width: 100%; padding: 3px 6px; border: 1px solid rgba(203, 170, 55, .26); color: var(--bg-gold); font: 700 7px/1.4 Cinzel, serif; font-style: normal; letter-spacing: .05em; }
.ds3-bg-armor-copy strong,
.ds3-bg-ring-copy strong { color: #ded8c8; font: 700 11px/1.45 Cinzel, serif; overflow-wrap: anywhere; }
.ds3-bg-armor-copy small,
.ds3-bg-ring-copy small { color: #9fa19b; font: 400 10px/1.5 Cinzel, serif; }
.ds3-bg-ring-copy .ds3-bg-ring-tradeoff { color: #d6a6a0; }
.ds3-bg-ring-results { padding: 0 14px 14px; }
.ds3-bg-subhead { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: 0 2px 9px; }
.ds3-bg-subhead > div > span { margin-bottom: 2px; font-size: 8px; }
.ds3-bg-subhead h3 { margin: 0; color: #ded8c8; font: 700 16px/1.4 Cinzel, serif; }
.ds3-bg-subhead > p { margin: 0; color: #a6a397; font: 700 9px/1.4 Cinzel, serif; text-align: right; }
.ds3-bg-ring-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px; }
.ds3-bg-ring-card { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 8px; }
.ds3-bg-ring-combo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ds3-bg-ring-combo-card { display: grid; grid-template-columns: 22px 48px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; padding: 9px; border: 1px solid rgba(203, 170, 55, .2); background: linear-gradient(145deg, rgba(29, 46, 57, .7), rgba(5, 10, 14, .34)); color: inherit; text-decoration: none; }
.ds3-bg-ring-combo-card:hover { border-color: rgba(203, 170, 55, .48); background: var(--bg-soft); }
.ds3-bg-ring-combo-index { align-self: start; padding-top: 2px; color: var(--bg-gold); font: 700 9px/1.3 Cinzel, serif; }
.ds3-bg-ring-combo-card .ds3-bg-ring-image { width: 48px; height: 48px; }
.ds3-bg-ring-combo-card .ds3-bg-ring-copy > small:first-child { color: var(--bg-gold); font: 700 7px/1.4 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds3-bg-ring-alternatives { margin-top: 10px; border-top: 1px solid rgba(168, 211, 233, .13); }
.ds3-bg-ring-alternatives summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 2px; color: #c9c3b4; font: 700 8px/1.5 Cinzel, serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.ds3-bg-ring-alternatives summary span { color: #999b94; font-size: 7px; text-align: right; }
.ds3-bg-ring-alternatives[open] summary { color: var(--bg-gold); }
.ds3-bg-ring-alternatives .ds3-bg-ring-grid { padding: 0 0 2px; }

@media (max-width: 980px) {
  .ds3-bg-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ds3-bg-weapon-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-bg-defense-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-bg-ring-combo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 660px) {
  .ds3-bossgear-page > .cover { padding: 88px 16px 34px; }
  .ds3-bossgear-page .cover .crumbs { gap: 6px; font-size: 8px; letter-spacing: .1em; margin-bottom: 23px; }
  .ds3-bossgear-page .cover .sm { font-size: 8px; letter-spacing: .28em; }
  .ds3-bossgear-page .cover h1 { font-size: clamp(34px, 8vw, 50px); line-height: 1.02; }
  .ds3-bossgear-layout { width: min(100% - 24px, 1360px); gap: 11px; margin-top: 12px; }
  .ds3-bg-boss-controls { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 12px; }
  .ds3-bg-boss-summary { grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0 12px 12px; padding: 9px; }
  .ds3-bg-boss-art { min-height: 115px; }
  .ds3-bg-boss-art img { max-height: 150px; }
  .ds3-bg-build { margin-top: 13px; padding: 12px 12px 0; }
  .ds3-bg-profile-row { align-items: start; }
  .ds3-bg-profile-buttons { gap: 6px; }
  .ds3-bg-profile-buttons button { min-width: 0; flex: 1 1 30%; padding: 8px 7px; font-size: 10px; }
  .ds3-bg-mode-switch { min-height: 32px; }
  .ds3-bg-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 11px; }
  .ds3-bg-section-head { padding: 13px 12px 10px; }
  .ds3-bg-tabs { gap: 0; }
  .ds3-bg-tabs button { min-width: 0; flex: 1; padding: 11px 7px; font-size: 8px; letter-spacing: .04em; }
  .ds3-bg-results-head { align-items: start; padding: 13px 12px 10px; }
  .ds3-bg-results-head p { max-width: 42%; }
  .ds3-bg-weapon-controls,
  .ds3-bg-defense-controls { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px 12px 9px; }
  .ds3-bg-weapon-results { grid-template-columns: minmax(0, 1fr); padding: 0 9px 10px; }
  .ds3-bg-armor-results { grid-template-columns: minmax(0, 1fr); padding: 0 9px 10px; }
  .ds3-bg-ring-results { padding: 0 9px 10px; }
  .ds3-bg-ring-grid { grid-template-columns: minmax(0, 1fr); }
  .ds3-bg-ring-combo { grid-template-columns: minmax(0, 1fr); }
  .ds3-bg-armor-set { margin: 0 9px 10px; padding: 10px; }
  .ds3-bg-set-pieces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-bg-set-defenses { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Ajustes del selector de fases, build y catálogo de Dark Souls III. */
.ds3-bossgear-page .ds3-bg-boss-controls-ds3 { grid-template-columns: minmax(220px, 1.4fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(120px, .65fr); }
.ds3-bossgear-page .ds3-bg-boss-summary { grid-template-columns: minmax(0, 1fr); }
.ds3-bossgear-page .ds3-bg-stat-grid-ds3 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.ds3-bossgear-page .ds3-bg-weapon-controls-ds3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds3-bossgear-page .ds3-bg-defense-controls-ds3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds3-bg-phase-context { display: grid; gap: 5px; padding: 10px 12px; border-left: 2px solid var(--crim); background: rgba(75, 114, 142, .08); }
.ds3-bg-phase-context p { margin: 0; color: #aab9c1; font: 400 9px/1.65 Cinzel, serif; }
.ds3-bg-phase-context b { color: var(--bg-gold); }
.ds3-bg-result-note { margin: 0 18px 13px; padding: 9px 11px; border-left: 2px solid var(--crim); background: rgba(75, 114, 142, .08); color: #9faeb6; font: 400 9px/1.6 Cinzel, serif; }
.ds3-bg-status-lines { display: grid; gap: 4px; margin: 7px 0 0; color: #b9c7cc; font: 400 9px/1.55 Cinzel, serif; }
.ds3-bg-status-lines > span { padding-top: 4px; border-top: 1px solid rgba(168, 211, 233, .09); }
.ds3-bg-status-lines b { color: #e3cb53; }

@media (max-width: 1100px) {
  .ds3-bossgear-page .ds3-bg-boss-controls-ds3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-bossgear-page .ds3-bg-stat-grid-ds3 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .ds3-bossgear-page .ds3-bg-weapon-controls-ds3,
  .ds3-bossgear-page .ds3-bg-defense-controls-ds3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 660px) {
  .ds3-bossgear-page .ds3-bg-boss-controls-ds3,
  .ds3-bossgear-page .ds3-bg-stat-grid-ds3,
  .ds3-bossgear-page .ds3-bg-weapon-controls-ds3,
  .ds3-bossgear-page .ds3-bg-defense-controls-ds3 { grid-template-columns: minmax(0, 1fr); }
  .ds3-bg-result-note { margin: 0 9px 10px; }
  .ds3-bg-set-defenses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-bg-move-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 660px) {
  .ds3-bg-set-head { align-items: start; }
  .ds3-bg-set-head .ds3-bg-set-focus { font-size: 18px; }
  .ds3-bg-set-facts { gap: 6px; }
  .ds3-bg-set-facts.is-efficiency { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds3-bg-set-facts.is-efficiency > div:last-child { grid-column: 1 / -1; }
  .ds3-bg-set-facts > div { padding: 7px; }
  .ds3-bg-set-defenses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.ds3-bg-move-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0 0 10px; }
.ds3-bg-move { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 10px; border: 1px solid rgba(203, 170, 55, .2); background: linear-gradient(145deg, rgba(13, 21, 27, .78), rgba(0, 0, 0, .28)); }
.ds3-bg-move > span { color: #a8d3e9; font: 700 9px/1.45 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds3-bg-move > strong { color: var(--bg-gold); font: 700 18px/1.2 Cinzel, serif; overflow-wrap: anywhere; }
.ds3-bg-move > small { color: #aaa79e; font: 400 9px/1.55 Cinzel, serif; }
.ds3-bg-move > .ds3-bg-move-parts { display: flex; flex-wrap: wrap; gap: 3px 9px; color: #d2cdc1; }
.ds3-bg-move-parts b { color: #f0e5d4; }
.ds3-bg-move > small:last-child { color: #9dabb0; }
.ds3-bg-status-line { padding: 7px 9px; border-left: 2px solid rgba(168, 211, 233, .45); background: rgba(75, 114, 142, .1); }
@media (max-width: 400px) {
  .ds3-bg-move-grid { grid-template-columns: minmax(0, 1fr); }
}
 400px) {
  .ds3-bg-move-grid { grid-template-columns: minmax(0, 1fr); }
}
