/* Tema de Bloodborne para el Guide Hub y El Muro compartidos. */
.page-bloodborne {
  --hub-bg-rgb: 15 10 12;
  --hub-bg-deep-rgb: 7 5 7;
  --hub-accent: #a8323b;
  --hub-accent-l: #d75a60;
  --hub-accent-d: #702128;
  --hub-accent-rgb: 168 50 59;
  --hub-sec: #632c38;
  --hub-sec-l: #9c4553;
  --hub-sec-rgb: 99 44 56;
  --hub-sec-l-rgb: 156 69 83;
  --hub-hi: #c4a078;
  --hub-hi-l: #e0bd91;
  --hub-hi-rgb: 196 160 120;
  --hub-hi-l-rgb: 224 189 145;
  --hub-ter-rgb: 112 77 92;
  --hub-white-rgb: 239 231 227;
  --hub-title-grad: linear-gradient(135deg, #f3ece8 0%, #d75a60 28%, #9c4553 58%, #c4a078 100%);
  --hub-embers: 168 50 59, 215 90 96, 99 44 56, 196 160 120;
  --hub-cta-embers: 168 50 59, 99 44 56, 112 77 92;
  --hub-particles: 168 50 59, 215 90 96, 99 44 56, 112 77 92, 196 160 120;
}
body.page-bloodborne.muro {
  --bg: #0b080b;
  --bg2: #171015;
  --bg3: #24171e;
  --crim: #a8323b;
  --crim-l: #d75a60;
  --crim-d: #702128;
  --crim-rgb: 168,50,59;
  --crim-l-rgb: 215,90,96;
  --crim-d-rgb: 112,33,40;
  --amber: #c4a078;
  --amber-l: #e0bd91;
  --amber-rgb: 196,160,120;
  --amber-l-rgb: 224,189,145;
  --viol: #704d5c;
  --viol-rgb: 112,77,92;
  --bg-rgb: 11,8,11;
  --bg-deep-rgb: 5,4,6;
  --bg2-rgb: 23,16,21;
  --bg3-rgb: 36,23,30;
  --muro-embers: 168 50 59, 215 90 96, 99 44 56, 196 160 120;
}
.bb-item-details { display:grid; gap:14px; margin-top:18px; }
.bb-data-group { margin:0; border:1px solid rgba(var(--crim-rgb),.18); background:rgba(var(--bg2-rgb),.28); }
.bb-data-group > summary { padding:12px 14px; color:var(--muro-white); font-size:12px; font-weight:700; letter-spacing:.08em; cursor:pointer; }
.bb-data-body { display:grid; gap:10px; padding:0 14px 14px; }
.bb-data-row { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr); gap:12px; padding:8px 0; border-top:1px solid rgba(var(--crim-rgb),.12); }
.bb-data-row dt { color:var(--muro-text); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.bb-data-row dd { margin:0; color:var(--muro-text-l); font-family:system-ui,sans-serif; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.bb-data-row ul { display:grid; gap:6px; margin:0; padding-left:18px; }
.bb-data-entry { border-top:1px solid rgba(var(--crim-rgb),.12); padding-top:10px; }
.bb-data-entry > summary { color:var(--hub-hi-l); font-size:12px; cursor:pointer; }
.bb-data-entry .bb-data-body { padding:10px 0 0; }
.bb-gem-slot { padding:11px 0; border-top:1px solid rgba(var(--crim-rgb),.12); }
.bb-gem-slot h5 { margin:0 0 6px; color:var(--muro-white); font-size:12px; }
.bb-gem-slot p { margin:4px 0; font-family:system-ui,sans-serif; font-size:12px; }
.bb-gem-list { margin:6px 0 0; padding-left:18px; font-family:system-ui,sans-serif; font-size:12px; line-height:1.6; }
.bb-secondary-filter { display:grid; gap:6px; color:var(--muro-text); font-family:system-ui,sans-serif; font-size:12px; }
.bb-secondary-filter input { width:100%; padding:9px 10px; border:1px solid rgba(var(--crim-rgb),.3); background:rgba(var(--bg-rgb),.8); color:var(--muro-white); }
.bb-secondary-effects-list { display:grid; gap:7px; max-height:30rem; overflow:auto; margin:0; padding:0 8px 0 22px; color:var(--muro-text-l); font-family:system-ui,sans-serif; font-size:12px; line-height:1.55; }
.bb-secondary-effects-list li { padding:5px 4px; border-bottom:1px solid rgba(var(--crim-rgb),.1); }
.bb-secondary-effects-list small, .bb-secondary-curse { display:inline-block; margin-left:8px; color:var(--amber-l); font-size:10px; }
.bb-secondary-effects-list .bb-secondary-param-reading { display:block; margin:3px 0 0; color:var(--muro-text); line-height:1.5; }
.bb-secondary-curse { color:var(--crim-l); font-weight:700; }
.bb-extra-images { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.bb-extra-images img { width:58px; height:58px; object-fit:contain; border:1px solid rgba(var(--crim-rgb),.24); background:rgba(var(--bg3-rgb),.65); }

/* Tarjetas y fichas de todos los catálogos siguen el patrón de equipo de DS2. */
.bb-catalog-page .plate,
.bb-catalog-page .plate * { font-family: Cinzel, serif; }
.bb-catalog-page .plate .quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; align-content:start; }
.bb-catalog-page .plate .quick > * { min-width:0; flex:initial; }
.bb-catalog-page .plate .quick span { color:var(--amber); }
.bb-catalog-page .plate .quick b {
  display:-webkit-box;
  min-height:2.8em;
  max-height:2.8em;
  overflow:hidden;
  font-size:12px;
  line-height:1.4;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#fData .fd-stats[hidden] { display:none !important; }
.bb-catalog-ficha.ficha { grid-template-columns:minmax(280px,38%) minmax(0,1fr); }
.bb-catalog-ficha.no-visual.ficha { grid-template-columns:minmax(0,1fr); }
.bb-catalog-ficha.no-visual .ficha-data { grid-column:1; width:100%; max-width:1080px; margin:0 auto; box-sizing:border-box; }
.bb-catalog-ficha,
.bb-catalog-ficha * { font-family:Cinzel,serif !important; }
.bb-catalog-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%,#26191f,var(--bg) 78%);
}
.bb-catalog-ficha .ficha-vis::after { display:none; }
.bb-catalog-ficha .ficha-data { padding-bottom:96px; }
.bb-catalog-ficha .fd-name { padding-right:56px; color:var(--amber-l); }
.bb-catalog-ficha .fd-orn i { background:var(--crim-l); }
.bb-catalog-ficha .fd-counter b { color:var(--amber-l); }
.bb-catalog-ficha .fd-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bb-catalog-ficha .fds { min-width:0; border-color:rgba(var(--amber-rgb),.19); background:rgba(var(--bg2-rgb),.78); }
.bb-catalog-ficha .fds b { font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.bb-catalog-ficha .fds span { color:var(--amber-l); }
.bb-catalog-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%);
}
.bb-catalog-art[hidden] { display:none !important; }
.bb-catalog-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));
}
.bb-catalog-obtencion { position:relative; z-index:1; padding:2px clamp(22px,3vw,42px) 30px; }
.bb-catalog-obtencion[hidden] { display:none !important; }
.bb-catalog-obtencion > h3 { margin:0 0 14px; color:var(--amber-l); font:700 11px/1.5 Cinzel,serif; letter-spacing:.2em; text-transform:uppercase; }
.bb-catalog-route { margin:0 0 12px; padding:14px 16px; border:1px solid rgba(var(--amber-rgb),.19); background:rgba(var(--bg2-rgb),.78); }
.bb-catalog-route h4 { margin:0 0 9px; color:var(--crim-l); font:700 10px/1.5 Cinzel,serif; letter-spacing:.16em; text-transform:uppercase; }
.bb-catalog-route p { margin:6px 0; color:#d0c4c4; font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
.bb-catalog-route .bb-data-body { gap:6px; padding:0; }
.bb-catalog-route .bb-data-row { grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr); }
.bb-item-tabs { display:flex; gap:4px; margin:22px 0 20px; border-bottom:1px solid rgba(var(--amber-rgb),.2); }
.bb-item-tabs button {
  padding:11px 17px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--muro-text);
  cursor:pointer;
  font:700 10px/1.3 Cinzel,serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bb-item-tabs button:hover,
.bb-item-tabs button.is-active { color:var(--amber-l); border-bottom-color:var(--crim-l); }
.bb-item-tabs button:hover { color:var(--muro-white); }
.bb-item-tabs button:focus-visible { outline:2px solid var(--amber); outline-offset:2px; }
.bb-item-panel { padding:0 0 8px; }
.bb-item-panel[hidden] { display:none !important; }
.bb-item-panel .fd-desc { max-width:70ch; margin:0 0 20px; color:#d0c4c4; font-size:14px; line-height:1.85; white-space:pre-line; }
.bb-item-panel .bb-item-details { display:grid; gap:12px; padding:0 0 24px; }
.bb-item-details > .bb-data-body { display:grid; gap:10px; padding:0; }
.bb-item-details > .bb-data-body > .bb-data-row,
.bb-item-details > .bb-data-body > .bb-data-entry {
  min-width:0;
  padding:13px 15px;
  border:1px solid rgba(var(--amber-rgb),.19);
  background:rgba(var(--bg2-rgb),.78);
}
.bb-item-details > .bb-data-body > .bb-data-row { grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr); border-top:1px solid rgba(var(--amber-rgb),.19); }
.bb-item-details > .bb-data-body > .bb-data-entry > summary { color:var(--amber-l); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.bb-item-details .bb-data-group { border-color:rgba(var(--amber-rgb),.17); background:rgba(var(--bg3-rgb),.3); }
.bb-item-details .bb-data-group > summary { color:var(--amber-l); }
.bb-item-details .bb-data-row { border-color:rgba(var(--amber-rgb),.1); }
.bb-item-details .bb-data-row dt { color:var(--muro-text); }
.bb-item-details .bb-data-row dd,
.bb-item-details .bb-data-body ul { color:#d0c4c4; font-size:12px; line-height:1.7; }
.bb-item-details .bb-data-entry > summary { color:var(--crim-l); }
.bb-item-details .bb-data-static { min-width:0; border-color:rgba(var(--amber-rgb),.14); background:rgba(var(--bg3-rgb),.22); }
.bb-item-details .bb-data-static-title { margin:0 0 9px; color:var(--amber-l); font:700 10px/1.5 Cinzel,serif; letter-spacing:.14em; text-transform:uppercase; }
.bb-item-details .bb-data-static > .bb-data-body { gap:8px; padding:0; }
.bb-item-details .bb-data-static .bb-data-static { margin-top:2px; border-color:rgba(var(--amber-rgb),.1); background:rgba(var(--bg-rgb),.24); }
.bb-item-details .bb-data-static .bb-data-row { padding:7px 0; }
.bb-item-details .bb-data-static--defensas > .bb-data-body { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.bb-item-details .bb-data-static--defensas > .bb-data-body > .bb-data-row { display:grid; grid-template-columns:1fr; gap:4px; min-width:0; padding:10px 11px; border:1px solid rgba(var(--amber-rgb),.12); background:rgba(var(--bg-rgb),.27); }
.bb-item-details .bb-data-static--defensas > .bb-data-body > .bb-data-row dt { font-size:9px; }
.bb-item-details .bb-data-static--defensas > .bb-data-body > .bb-data-row dd { color:var(--muro-white); font-size:15px; font-weight:700; }
.bb-item-details .bb-data-static--reducciones > .bb-data-body { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bb-item-details .bb-data-static--reducciones > .bb-data-body > .bb-data-static { min-width:0; margin:0; padding:10px 11px; border:1px solid rgba(var(--amber-rgb),.11); background:rgba(var(--bg-rgb),.24); }
.bb-item-details .bb-data-static--reducciones > .bb-data-body > .bb-data-static > .bb-data-body { gap:4px; padding:0; }
.bb-item-details .bb-data-static--reducciones > .bb-data-body > .bb-data-static > .bb-data-body > .bb-data-row { grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:5px 0; }
.bb-item-details .bb-data-static--resistencias > .bb-data-body { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bb-item-details .bb-data-static--resistencias > .bb-data-body > .bb-data-row { display:grid; grid-template-columns:1fr; gap:4px; min-width:0; padding:10px 11px; border:1px solid rgba(var(--amber-rgb),.12); background:rgba(var(--bg-rgb),.27); }
.bb-item-details .bb-data-static--resistencias > .bb-data-body > .bb-data-row dt { font-size:9px; }
.bb-item-details .bb-data-static--resistencias > .bb-data-body > .bb-data-row dd { color:var(--muro-white); font-size:15px; font-weight:700; }
.bb-item-details .bb-boss-defenses { min-width:0; padding:14px 15px; border:1px solid rgba(var(--amber-rgb),.2); background:rgba(var(--bg2-rgb),.76); }
.bb-item-details .bb-boss-defenses > h3 { margin:0 0 11px; color:var(--amber-l); font:700 11px/1.5 Cinzel,serif; letter-spacing:.15em; text-transform:uppercase; }
.bb-boss-defense-phases { display:grid; gap:10px; }
.bb-boss-defense-phase { min-width:0; padding:12px; border:1px solid rgba(var(--crim-rgb),.18); background:rgba(var(--bg3-rgb),.24); }
.bb-boss-defense-phase > h4 { margin:0 0 10px; color:var(--crim-l); font:700 10px/1.5 Cinzel,serif; letter-spacing:.1em; text-transform:uppercase; }
.bb-boss-defense-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:0; }
.bb-boss-defense-grid > div { min-width:0; padding:9px 10px; border:1px solid rgba(var(--amber-rgb),.11); background:rgba(var(--bg-rgb),.28); }
.bb-boss-defense-grid dt { color:var(--muro-text); font-size:9px; line-height:1.45; letter-spacing:.06em; text-transform:uppercase; overflow-wrap:anywhere; }
.bb-boss-defense-grid dd { margin:4px 0 0; color:var(--muro-white); font-size:15px; font-weight:700; line-height:1.35; }
.bb-boss-ficha.ficha { grid-template-columns:minmax(0,1fr); }
.bb-boss-ficha .ficha-vis { display:none !important; }
.bb-boss-ficha .ficha-data { grid-column:1; width:100%; max-width:1080px; margin:0 auto; box-sizing:border-box; }
.bb-boss-ficha .fd-chips { display:none !important; }
.bb-shop-ficha.ficha { grid-template-columns:minmax(0,1fr); }
.bb-shop-ficha .ficha-vis { display:none !important; }
.bb-shop-ficha .ficha-data { grid-column:1; width:100%; max-width:1240px; margin:0 auto; box-sizing:border-box; }
.bb-shop-ficha .fd-chips { display:none !important; }
.bb-shop-modal-content { display:grid; gap:14px; margin-top:0; padding:0 0 28px; }
.bb-shop-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bb-shop-overview > section,
.bb-shop-total { min-width:0; margin:0; padding:13px 15px; border:1px solid rgba(var(--amber-rgb),.18); background:rgba(var(--bg2-rgb),.72); }
.bb-shop-overview h3 { margin:0 0 7px; color:var(--amber-l); font:700 10px/1.5 Cinzel,serif; letter-spacing:.14em; text-transform:uppercase; }
.bb-shop-overview p { margin:0; color:#d0c4c4; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.bb-shop-overview .bb-shop-total { grid-column:1/-1; color:var(--muro-white); font-weight:700; }
.bb-shop-search { display:grid; gap:7px; color:var(--amber-l); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.bb-shop-search input { width:100%; box-sizing:border-box; padding:11px 13px; border:1px solid rgba(var(--amber-rgb),.23); background:rgba(var(--bg2-rgb),.78); color:var(--muro-white); font:12px/1.5 Cinzel,serif; letter-spacing:normal; }
.bb-shop-search input:focus-visible { outline:2px solid var(--amber); outline-offset:2px; }
.bb-shop-results { margin:-7px 0 0; color:var(--muro-text); font-size:10px; }
.bb-shop-inventory { display:grid; gap:9px; }
.bb-shop-category { min-width:0; border:1px solid rgba(var(--amber-rgb),.18); background:rgba(var(--bg2-rgb),.6); }
.bb-shop-category[hidden],
.bb-shop-product[hidden] { display:none !important; }
.bb-shop-category > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; color:var(--amber-l); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
.bb-shop-category > summary::marker { color:var(--crim-l); }
.bb-shop-category > summary span { color:var(--muro-text); font-size:10px; }
.bb-shop-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:0 10px 10px; }
.bb-shop-product { min-width:0; padding:11px; border:1px solid rgba(var(--amber-rgb),.12); background:rgba(var(--bg-rgb),.34); }
.bb-shop-product-heading { display:flex; align-items:center; gap:10px; min-width:0; padding-bottom:9px; }
.bb-shop-product-heading img { flex:0 0 42px; width:42px; height:42px; object-fit:contain; border:1px solid rgba(var(--amber-rgb),.14); background:rgba(var(--bg3-rgb),.65); }
.bb-shop-product-heading > div { min-width:0; }
.bb-shop-product-heading h4 { margin:0; color:var(--muro-white); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.bb-shop-product-heading span { color:var(--muro-text); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.bb-shop-offers { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.bb-shop-offers li { display:grid; grid-template-columns:minmax(90px,.7fr) minmax(125px,.8fr) minmax(0,1.5fr); gap:5px 10px; padding-top:7px; border-top:1px solid rgba(var(--crim-rgb),.12); font-size:10px; line-height:1.55; }
.bb-shop-offers li > b { color:var(--crim-l); font-size:9px; }
.bb-shop-offers li > span { color:var(--amber-l); }
.bb-shop-offers li > small { color:#c5b9b9; font-size:10px; line-height:1.55; }
.bb-boss-modal-content { display:grid; gap:12px; margin-top:0; padding:0 0 24px; }
.bb-boss-vitals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; }
.bb-boss-vitals > div { min-width:0; padding:11px 13px; border:1px solid rgba(var(--amber-rgb),.17); background:rgba(var(--bg2-rgb),.72); }
.bb-boss-vitals dt { color:var(--muro-text); font-size:9px; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; }
.bb-boss-vitals dd { margin:5px 0 0; color:var(--muro-white); font-size:15px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.bb-boss-rewards,
.bb-boss-fixed-encounters { min-width:0; padding:14px 15px; border:1px solid rgba(var(--amber-rgb),.2); background:rgba(var(--bg2-rgb),.76); }
.bb-boss-rewards > h3,
.bb-boss-fixed-encounters > h3 { margin:0 0 11px; color:var(--amber-l); font:700 11px/1.5 Cinzel,serif; letter-spacing:.15em; text-transform:uppercase; }
.bb-boss-rewards > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.bb-boss-rewards li { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; padding:9px 10px; border:1px solid rgba(var(--amber-rgb),.11); background:rgba(var(--bg-rgb),.28); color:var(--muro-white); font-size:12px; line-height:1.5; }
.bb-boss-reward-count { flex:0 0 auto; color:var(--muro-text); font-size:10px; white-space:nowrap; }
.bb-boss-encounter { display:grid; gap:9px; margin-top:10px; padding:12px; border:1px solid rgba(var(--crim-rgb),.18); background:rgba(var(--bg3-rgb),.24); }
.bb-boss-encounter > h4 { margin:0; color:var(--crim-l); font:700 10px/1.5 Cinzel,serif; letter-spacing:.1em; text-transform:uppercase; }
.bb-boss-encounter .bb-boss-defenses,
.bb-boss-encounter .bb-boss-rewards { padding:11px; }
.bb-boss-encounter .bb-boss-defenses > h3,
.bb-boss-encounter .bb-boss-rewards > h3 { font-size:9px; }
@media (max-width:600px) {
  .bb-data-row { grid-template-columns:1fr; gap:4px; }
  .bb-shop-overview { grid-template-columns:1fr; }
  .bb-shop-overview .bb-shop-total { grid-column:1; }
  .bb-shop-category-list { grid-template-columns:1fr; }
  .bb-shop-offers li { grid-template-columns:minmax(0,1fr) auto; }
  .bb-shop-offers li > small { grid-column:1/-1; }
  .bb-item-details .bb-data-static--defensas > .bb-data-body { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bb-item-details .bb-data-static--reducciones > .bb-data-body { grid-template-columns:1fr; }
  .bb-boss-defense-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bb-boss-rewards > ul { grid-template-columns:1fr; }
}
@media (max-width:380px) {
  .bb-item-details .bb-data-static--defensas > .bb-data-body,
  .bb-item-details .bb-data-static--resistencias > .bb-data-body { grid-template-columns:1fr; }
  .bb-boss-defense-grid { grid-template-columns:1fr; }
  .bb-boss-vitals { grid-template-columns:1fr; }
}

/* Ficha de armas alineada con el patrón de armas de DS1, DS2 y DS3. */
.bb-weapon-ficha.ficha { grid-template-columns: minmax(300px, 38%) minmax(0, 1fr); }
.bb-weapon-ficha,
.bb-weapon-ficha * { font-family: Cinzel, serif !important; }
.bb-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%, #26191f, var(--bg) 78%);
}
.bb-weapon-ficha .ficha-vis::after { display: none; }
.page-bloodborne .bb-weapon-ficha .fd-name { padding-right: 56px; color: var(--amber-l); }
.page-bloodborne .bb-weapon-ficha .fd-orn i { background: var(--crim-l); }
.page-bloodborne .bb-weapon-ficha .fd-counter b { color: var(--amber-l); }
.bb-weapon-ficha .ficha-data { padding-bottom: 96px; }
.bb-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%);
}
.bb-weapon-art img {
  padding: clamp(35px, 7vw, 100px);
  object-fit: contain;
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .76));
}
.bb-weapon-obtencion { position: relative; z-index: 1; padding: 2px clamp(22px, 3vw, 42px) 30px; }
.bb-weapon-obtencion[hidden] { display: none !important; }
.bb-weapon-obtencion > h3 { margin: 0 0 14px; color: var(--amber-l); font: 700 11px/1.5 Cinzel, serif; letter-spacing: .2em; text-transform: uppercase; }
.bb-weapon-route { margin: 0 0 12px; padding: 14px 16px; border: 1px solid rgba(var(--amber-rgb), .19); background: rgba(var(--bg2-rgb), .78); }
.bb-weapon-route p { margin: 0; color: #d0c4c4; font: 400 13px/1.75 Cinzel, serif; }
.bb-weapon-ficha .fd-desc { max-width: 70ch; color: #d0c4c4; font-size: 15px; line-height: 1.9; white-space: pre-line; }
.bb-weapon-tabs { display: flex; gap: 4px; margin: 22px 0 20px; border-bottom: 1px solid rgba(var(--amber-rgb), .2); }
.bb-weapon-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;
}
.bb-weapon-tabs button:hover,
.bb-weapon-tabs button.is-active { color: var(--amber-l); border-bottom-color: var(--crim-l); }
.bb-weapon-tabs button:hover { color: var(--muro-white); }
.bb-weapon-tabs button:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.bb-weapon-panel { padding: 0 0 8px; }
.bb-weapon-panel[hidden] { display: none !important; }
.bb-weapon-panel .fd-desc { margin: 0 0 20px; }
.bb-weapon-panel .bb-item-details { padding-bottom: 24px; }
.bb-weapon-level-control { max-width: 560px; margin: 5px 0 22px; }
.bb-weapon-level-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.bb-weapon-level-heading label { color: var(--amber); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.bb-weapon-level-heading output { color: var(--muro-white); font-size: 18px; font-weight: 700; }
.bb-weapon-level-control input[type="range"] { width: 100%; margin: 15px 0 0; accent-color: var(--crim-l); cursor: pointer; }
.bb-weapon-level-control input[type="range"]:focus-visible { outline: 2px solid var(--amber); outline-offset: 5px; }
.bb-weapon-level-control[hidden] { display: none !important; }
.bb-weapon-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bb-weapon-data-card { min-width: 0; padding: 14px 16px; border: 1px solid rgba(var(--amber-rgb), .19); background: rgba(var(--bg2-rgb), .78); }
.bb-weapon-data-card h3 { margin: 0 0 10px; color: var(--amber-l); font: 700 10px/1.5 Cinzel, serif; letter-spacing: .16em; text-transform: uppercase; }
.bb-weapon-stat-list { display: grid; gap: 7px; margin: 0; }
.bb-weapon-stat-list > div { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid rgba(var(--amber-rgb), .09); }
.bb-weapon-stat-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.bb-weapon-stat-list dt { color: var(--muro-text); font-size: 12px; }
.bb-weapon-stat-list dd { margin: 0; color: var(--muro-white); font-size: 12px; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.bb-weapon-no-stats { margin: 0; color: var(--muro-text); font-size: 12px; }
.bb-weapon-ficha .bb-random-gem-list {
  margin-top: 12px;
  border: 1px solid rgba(var(--amber-rgb), .48);
  background: linear-gradient(120deg, rgba(var(--amber-rgb), .12), rgba(var(--bg2-rgb), .82) 58%);
  box-shadow: inset 3px 0 0 rgba(var(--crim-l-rgb), .72), 0 8px 22px rgba(0, 0, 0, .2);
}
.bb-weapon-ficha .bb-random-gem-list > summary {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  color: var(--amber-l);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  cursor: pointer;
  list-style: none;
}
.bb-weapon-ficha .bb-random-gem-list > summary::-webkit-details-marker { display: none; }
.bb-weapon-ficha .bb-random-gem-list > summary::before { content: '✦'; color: var(--crim-l); font-size: 13px; }
.bb-weapon-ficha .bb-random-gem-list > summary::after { content: '＋'; margin-left: auto; color: var(--amber); font-size: 15px; }
.bb-weapon-ficha .bb-random-gem-list[open] > summary::after { content: '−'; }
.bb-weapon-ficha .bb-random-gem-list > .bb-gem-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px 12px;
  margin: 0;
  padding: 2px 14px 16px;
  list-style: none;
}
.bb-weapon-ficha .bb-random-gem-list .bb-gem-list li { min-width: 0; }
.bb-gem-tooltip-trigger,
.bb-reward-tooltip-trigger {
  display: inline;
  padding: 2px 0;
  border: 0;
  border-bottom: 1px dotted rgba(var(--amber-rgb), .52);
  background: transparent;
  color: var(--muro-text-l);
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  cursor: help;
}
.bb-gem-tooltip-trigger:hover,
.bb-gem-tooltip-trigger:focus-visible,
.bb-reward-tooltip-trigger:hover,
.bb-reward-tooltip-trigger:focus-visible { color: var(--amber-l); border-bottom-color: var(--crim-l); }
.bb-gem-tooltip-trigger:focus-visible,
.bb-reward-tooltip-trigger:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.bb-gem-tooltip-popover[hidden] { display: none !important; }
.bb-gem-tooltip-popover {
  position: fixed;
  z-index: 100000;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
  width: min(370px, calc(100vw - 24px));
  max-height: min(340px, 48vh);
  overflow: auto;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid rgba(var(--amber-rgb), .65);
  background: linear-gradient(145deg, #24171e, #100b0e 78%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .78), inset 3px 0 0 var(--crim-l);
  color: var(--muro-text-l);
  pointer-events: none;
}
.bb-gem-tooltip-popover,
.bb-gem-tooltip-popover * { font-family: Cinzel, serif !important; }
.bb-gem-tooltip-popover img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  border: 1px solid rgba(var(--amber-rgb), .28);
  background: rgba(var(--bg-rgb), .7);
}
.bb-gem-tooltip-copy { min-width: 0; }
.bb-gem-tooltip-copy > strong { display: block; margin: 0 0 7px; color: var(--amber-l); font-size: 12px; line-height: 1.45; }
.bb-gem-tooltip-copy > span { display: block; margin: 0 0 4px; color: var(--crim-l); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.bb-gem-tooltip-copy ul { display: grid; gap: 5px; margin: 0; padding-left: 15px; font-size: 11px; line-height: 1.55; }
.bb-gem-tooltip-copy p { margin: 0; font-size: 11px; line-height: 1.55; }

@media (max-width: 860px) {
  .bb-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;
  }
  .bb-weapon-ficha .ficha-vis,
  .bb-weapon-ficha .ficha-data { display: contents; overflow: visible; padding: 0; }
  .bb-weapon-art { order: 0; flex: 0 0 clamp(180px, 28vh, 260px); width: 100%; min-height: 0; max-height: none; }
  .bb-weapon-art img { padding: 24px; }
  .bb-weapon-ficha .fd-counter { order: 1; width: 100%; margin: 0; padding: 18px 20px 0; box-sizing: border-box; }
  .bb-weapon-ficha .fd-name { order: 2; width: 100%; margin: 6px 0 12px; padding: 0 20px; box-sizing: border-box; font-size: 28px; }
  .bb-weapon-ficha .fd-orn { order: 3; width: 100%; margin: 0 0 12px; padding: 0 20px; box-sizing: border-box; }
  .bb-weapon-ficha .fd-stats { order: 4; width: 100%; grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 0 18px; box-sizing: border-box; }
  .bb-weapon-ficha .fd-chips { order: 5; width: 100%; padding: 0 18px; box-sizing: border-box; }
  .bb-weapon-ficha .bb-weapon-tabs { order: 6; width: 100%; margin: 0; padding: 0 16px; box-sizing: border-box; }
  .bb-weapon-ficha .bb-weapon-panel { order: 7; width: 100%; padding: 14px 18px 8px; box-sizing: border-box; }
  .bb-weapon-ficha .fd-desc { font-size: 14px; line-height: 1.85; }
  .bb-weapon-ficha .bb-weapon-obtencion { order: 8; width: 100%; padding: 10px 18px 22px; box-sizing: border-box; }
  .bb-weapon-route { padding: 11px 13px; }
  .bb-weapon-route p { font-size: 12px; }
  .bb-weapon-data-card { padding: 11px 13px 12px; }
  .bb-weapon-tabs button { padding: 10px 12px; }
  .bb-weapon-stats { grid-template-columns: minmax(0, 1fr); }
  .bb-weapon-ficha .bb-random-gem-list > .bb-gem-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bb-catalog-page .ficha-nav { display: none !important; }
}
@media (max-width: 480px) {
  .bb-weapon-ficha .bb-random-gem-list > .bb-gem-list { grid-template-columns: minmax(0, 1fr); }
  .bb-gem-tooltip-popover { grid-template-columns: 56px minmax(0, 1fr); gap: 9px; padding: 11px; }
  .bb-gem-tooltip-popover img { width: 56px; height: 56px; }
}
@media (max-width: 860px) {
  .bb-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;
  }
  .bb-catalog-ficha .ficha-vis,
  .bb-catalog-ficha .ficha-data { display:contents; overflow:visible; padding:0; }
  .bb-catalog-art { order:0; flex:0 0 clamp(180px,28vh,260px); width:100%; min-height:0; max-height:none; }
  .bb-catalog-art img { padding:24px; }
  .bb-catalog-ficha .fd-counter { order:1; width:100%; margin:0; padding:18px 20px 0; box-sizing:border-box; }
  .bb-catalog-ficha .fd-name { order:2; width:100%; margin:6px 0 12px; padding:0 20px; box-sizing:border-box; font-size:28px; }
  .bb-catalog-ficha .fd-orn { order:3; width:100%; margin:0 0 12px; padding:0 20px; box-sizing:border-box; }
  .bb-catalog-ficha .fd-stats { order:4; width:100%; gap:9px; padding:0 18px; box-sizing:border-box; }
  .bb-catalog-ficha .fd-chips { order:5; width:100%; padding:0 18px; box-sizing:border-box; }
  .bb-boss-modal-content { order:6; width:100%; padding:14px 18px 8px; box-sizing:border-box; }
  .bb-shop-modal-content { order:6; width:100%; padding:14px 18px 8px; box-sizing:border-box; }
  .bb-item-tabs,
  .bb-weapon-tabs { order:6; width:100%; margin:0; padding:0 16px; box-sizing:border-box; }
  .bb-item-panel,
  .bb-weapon-panel { order:7; width:100%; padding:14px 18px 8px; box-sizing:border-box; }
  .bb-catalog-ficha .fd-desc { font-size:13px; line-height:1.8; }
  .bb-catalog-obtencion,
  .bb-weapon-obtencion { order:8; width:100%; padding:10px 18px 22px; box-sizing:border-box; }
  .bb-catalog-route { padding:11px 13px; }
  .bb-catalog-route p { font-size:12px; }
  .bb-catalog-ficha .ficha-nav { display:none !important; }
}
@media (max-width: 480px) {
  .bb-catalog-page .plate .quick { gap:7px 10px; }
  .bb-item-tabs button { padding:10px 11px; letter-spacing:.07em; }
  .bb-item-details > .bb-data-body > .bb-data-row { grid-template-columns:1fr; gap:4px; }
}

/* Mantiene visible el contador del progreso junto al acceso al chat en móvil. */
@media (max-width: 640px) {
  .page-bloodborne .lop-progress-panel--drawer-open .lop-progress-header { padding-inline-end: 74px; }
}

/* Reserva la cabecera para cerrar/compartir cuando la ficha móvil no tiene imagen. */
@media (max-width: 860px) {
  .page-bloodborne #ficha.no-visual .fd-counter { min-height: 68px; }
}
