/* LOW · Wiki v3 (solo wiki.html; lo pinta js/wiki.js). Estilo LOW: piedra oscura + oro. Sin nada de afuera (CSP del servidor:
   solo archivos propios), letras del sistema. Celular desde 375 px sin scroll horizontal. */
:root {
  --w-rojo: #e5484d;
  --w-verde: #6edc8c;
  --w-azul: #7db6ff;
  --w-morado: #c79bff;
  --w-naranja: #f2a35c;
  --w-fisico: #e6dcc6; --w-muerte: #c9a6ff; --w-energia: #f0e26a; --w-fuego: #ff9a62; --w-hielo: #8fd3ff; --w-tierra: #9ad67c; --w-sagrado: #fff2c2;
  --w-cura: #6edc8c; --w-apoyo: #9cc8e6; --w-paraliza: #e678c8;
  --w-radio: 6px;
  --w-sombra: 0 10px 30px rgba(0, 0, 0, .45);
}

/* ---------- tope con buscador global ---------- */
.w-tope { height: auto; min-height: 300px; padding: 44px 16px 40px; flex-direction: column; background-position: 18% 26%; overflow: visible; z-index: 11; }
.w-tope::after { background: linear-gradient(rgba(9, 8, 6, .55), rgba(9, 8, 6, .82) 70%, var(--piedra)); }
.w-tope-dentro { position: relative; z-index: 1; width: 100%; max-width: 680px; }
.w-tope h1 { padding-bottom: 14px; margin-bottom: 14px; }
.w-tope-sub { margin: 0 0 24px; color: #e8dfc8; font: 500 15px/1.5 var(--sans); letter-spacing: .6px; text-shadow: 0 2px 6px rgba(0, 0, 0, .9); }
.w-tope-sub b { color: var(--oro-claro); font-weight: 700; }
.w-global { position: relative; text-align: left; }
.w-global-caja { position: relative; display: flex; align-items: center; }
.w-global-caja .w-svg { position: absolute; left: 16px; z-index: 2; width: 20px; height: 20px; color: var(--oro); pointer-events: none; }
.w-global input {
  width: 100%; height: 54px; padding: 0 44px 0 48px; border: 1px solid var(--borde-fuerte); border-radius: 8px;
  background: rgba(10, 9, 7, .82); color: #fff; font: 400 17px var(--sans);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(245, 220, 154, .08);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.w-global input::placeholder { color: #a79d89; }
.w-global input:focus { outline: 0; border-color: var(--oro-claro); box-shadow: 0 0 0 3px rgba(224, 184, 92, .22), 0 14px 34px rgba(0, 0, 0, .55); }
.w-global input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.w-global-tecla { position: absolute; right: 14px; padding: 2px 7px; border: 1px solid rgba(214, 178, 104, .35); border-radius: 4px; color: var(--gris); font: 600 11px/1.4 var(--sans); pointer-events: none; }
.w-global-res {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 20; list-style: none; margin: 0; padding: 6px;
  background: #110f0b; border: 1px solid var(--borde-fuerte); border-radius: 8px; box-shadow: 0 24px 50px rgba(0, 0, 0, .7);
  max-height: min(60vh, 420px); overflow-y: auto;
}
.w-global-res[hidden] { display: none; }
.w-global-grupo { padding: 8px 12px 4px; color: var(--oro); font: 700 11px/1.4 var(--sans); letter-spacing: 1.4px; text-transform: uppercase; }
.w-global-i a { display: flex; align-items: center; gap: 12px; padding: 7px 10px; border-radius: 5px; color: var(--texto); }
.w-global-i a:hover, .w-global-i a:focus-visible, .w-global-i.activo a { background: rgba(214, 178, 104, .12); color: #fff; outline: 0; }
.w-global-i b { color: #fff; font-weight: 600; }
.w-global-i small { color: var(--gris); font-size: 13px; margin-left: auto; white-space: nowrap; }
.w-global-nada { padding: 14px 12px; color: var(--gris); font-size: 14px; }

/* ---------- pestañas principales ---------- */
.w-tabs { background: #0e0c0a; border-top: 1px solid rgba(214, 178, 104, .18); border-bottom: 1px solid var(--borde); position: sticky; top: var(--alto-cabecera); z-index: 10; }
.w-tabs ul { list-style: none; display: flex; gap: 4px; max-width: calc(var(--ancho) + 32px); margin: 0 auto; padding: 0 16px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.w-tabs ul::-webkit-scrollbar { display: none; }
.w-tabs a {
  position: relative; display: inline-flex; align-items: center; gap: 9px; padding: 15px 16px 14px; color: var(--suave);
  font: 600 14px/1.2 var(--sans); letter-spacing: .6px; text-transform: uppercase; white-space: nowrap; transition: color .2s;
}
.w-tabs a .w-svg { width: 18px; height: 18px; color: var(--gris); transition: color .2s; }
.w-tabs a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 3px; background: var(--oro); transform: scaleX(0); transition: transform .25s; }
.w-tabs a:hover { color: #fff; }
.w-tabs a:hover .w-svg { color: var(--oro-claro); }
.w-tabs a[aria-current="true"] { color: var(--oro-claro); }
.w-tabs a[aria-current="true"] .w-svg { color: var(--oro); }
.w-tabs a[aria-current="true"]::after { transform: scaleX(1); }

/* ---------- cuerpo: lateral + panel ---------- */
.w-seccion { padding: 30px 0 70px; }
.fila-wiki { grid-template-columns: 262px minmax(0, 1fr); gap: 30px; }
.fila-wiki > * { min-width: 0; }
.w-lateral { position: sticky; top: calc(var(--alto-cabecera) + 66px); align-self: start; max-height: calc(100vh - var(--alto-cabecera) - 80px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(214, 178, 104, .3) transparent; }
.w-lateral .tarjeta { padding: 8px; background: linear-gradient(#1a1711, #14110d); }
.w-lat-tit { display: block; padding: 10px 12px 6px; color: var(--oro); font: 700 11px/1.4 var(--sans); letter-spacing: 1.6px; text-transform: uppercase; }
.w-lat-tit:not(:first-child) { margin-top: 8px; border-top: 1px solid rgba(214, 178, 104, .14); padding-top: 14px; }
.fila-wiki .lista-cats li { margin: 0; }
.fila-wiki .lista-cats a { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 5px; color: var(--texto); font-size: 15px; transition: background .15s, color .15s; }
.fila-wiki .lista-cats a .w-svg { width: 17px; height: 17px; color: var(--gris); }
.fila-wiki .lista-cats a:hover { background: rgba(214, 178, 104, .08); color: #fff; }
.fila-wiki .lista-cats a:hover .w-svg { color: var(--oro-claro); }
.fila-wiki .lista-cats a[aria-current="true"] { background: rgba(214, 178, 104, .14); color: var(--oro-claro); font-weight: 700; box-shadow: inset 3px 0 0 var(--oro); }
.fila-wiki .lista-cats a[aria-current="true"] .w-svg { color: var(--oro); }
.fila-wiki .lista-cats .sub { margin: 0; }
.fila-wiki .lista-cats .sub a { padding: 6px 12px 6px 14px; font-size: 14px; color: var(--suave); }
.fila-wiki .lista-cats .sub a::before { content: none; }
.fila-wiki .lista-cats .sub a img { width: 22px; height: 22px; flex: none; object-fit: contain; opacity: .9; }
.w-cnt { margin-left: auto; color: var(--gris); font: 600 12px/1 var(--sans); font-variant-numeric: tabular-nums; }
.fila-wiki .lista-cats a[aria-current="true"] .w-cnt { color: var(--oro); }

.w-main { min-width: 0; }
.w-miga { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; color: var(--gris); font-size: 13px; }
.w-miga a { color: var(--gris); }
.w-miga a:hover { color: var(--oro-claro); }
.w-miga span::before { content: "\203A"; margin-right: 6px; color: var(--oro-oscuro); }
.w-miga span:first-child::before { content: none; }
.w-cabeza { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 0 0 16px; }
.w-titulo { display: flex; align-items: center; gap: 12px; font: 700 clamp(28px, 3vw, 38px)/1.15 var(--serif); color: #fff8e6; letter-spacing: .3px; }
.w-titulo .w-svg { width: 30px; height: 30px; color: var(--oro); }
.w-titulo-n { align-self: center; padding: 3px 11px; border: 1px solid var(--borde); border-radius: 999px; color: var(--oro-claro); font: 700 13px/1.4 var(--sans); background: rgba(214, 178, 104, .08); }
.w-chips-cel { display: none; gap: 6px; margin: -4px 0 14px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
.w-chips-cel::-webkit-scrollbar { display: none; }
.w-chips-cel a { flex: none; padding: 7px 13px; border: 1px solid var(--borde); border-radius: 999px; background: rgba(0, 0, 0, .25); color: var(--suave); font: 600 13px/1.3 var(--sans); white-space: nowrap; }
.w-chips-cel a[aria-current="true"] { border-color: var(--oro); color: var(--oro-claro); background: rgba(214, 178, 104, .14); }
.w-panel { padding: 0; background: transparent; border: 0; border-radius: 0; }
.w-intro { color: var(--suave); margin: 0 0 18px; max-width: 820px; }
.w-nota { color: var(--gris); font-size: 14px; margin: 8px 0 12px; }
.w-nada { color: var(--gris); padding: 34px 10px; text-align: center; border: 1px dashed var(--borde); border-radius: var(--w-radio); }
.w-svg { width: 18px; height: 18px; flex: none; }

/* ---------- barra de herramientas (buscar, ordenar, filtrar) ---------- */
.w-herr { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0 0 16px; padding: 12px; border: 1px solid var(--borde); border-radius: var(--w-radio); background: linear-gradient(#17140f, #12100c); }
.w-busca { position: relative; flex: 1 1 240px; display: flex; align-items: center; }
.w-busca .w-svg { position: absolute; left: 12px; width: 17px; height: 17px; color: var(--gris); pointer-events: none; }
.w-busca input { width: 100%; height: 40px; padding: 0 12px 0 38px; border: 1px solid var(--borde); border-radius: 5px; background: rgba(0, 0, 0, .35); color: #fff; font: 400 15px var(--sans); }
.w-busca input::placeholder { color: var(--gris); }
.w-busca input:focus { outline: 0; border-color: var(--oro); box-shadow: 0 0 0 3px rgba(224, 184, 92, .18); }
.w-busca input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.w-cuenta { color: var(--gris); font-size: 13px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.w-grupo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.w-grupo-et { color: var(--gris); font: 600 11px/1 var(--sans); letter-spacing: 1.2px; text-transform: uppercase; }
.w-seg { display: inline-flex; border: 1px solid var(--borde); border-radius: 5px; overflow: hidden; background: rgba(0, 0, 0, .3); }
.w-seg button { padding: 0 12px; height: 34px; border: 0; border-right: 1px solid rgba(214, 178, 104, .18); background: transparent; color: var(--suave); font: 600 13px/1 var(--sans); cursor: pointer; display: inline-flex; align-items: center; gap: 5px; transition: background .15s, color .15s; }
.w-seg button:last-child { border-right: 0; }
.w-seg button:hover { color: #fff; background: rgba(214, 178, 104, .08); }
.w-seg button[aria-pressed="true"] { color: #1b1206; background: linear-gradient(#f0cf7a, var(--oro)); }
.w-seg button[aria-pressed="true"]::after { content: "\25B2"; font-size: 9px; }
.w-seg button[aria-pressed="true"].baja::after { content: "\25BC"; }
.w-seg.w-seg-filtro button[aria-pressed="true"]::after { content: none; }
.w-filtro { display: inline-flex; flex-wrap: wrap; gap: 5px; }
.w-filtro button { height: 30px; min-width: 30px; padding: 0 9px; border: 1px solid var(--borde); border-radius: 4px; background: rgba(0, 0, 0, .3); color: var(--suave); font: 700 12px/1 var(--sans); cursor: pointer; transition: all .15s; }
.w-filtro button:hover { border-color: var(--borde-fuerte); color: #fff; }
.w-filtro button[aria-pressed="true"] { color: #1b1206; background: var(--oro); border-color: var(--oro); }

/* ---------- rejilla de tarjetas (monstruos y jefes) ---------- */
.w-rejilla { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 10px; margin: 0; padding: 0; }
.w-tar {
  position: relative; display: flex; flex-direction: column; gap: 10px; padding: 12px; min-height: 100%;
  border: 1px solid var(--borde); border-radius: var(--w-radio); color: var(--texto); text-align: left;
  background: linear-gradient(160deg, #1b1712, #110f0b 80%);
  box-shadow: inset 0 1px 0 rgba(245, 220, 154, .06), 0 2px 6px rgba(0, 0, 0, .35);
  transition: transform .18s ease, border-color .18s, box-shadow .18s;
}
.w-tar:hover, .w-tar:focus-visible { transform: translateY(-3px); border-color: var(--oro); box-shadow: 0 12px 26px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(245, 220, 154, .12); color: var(--texto); outline: 0; }
.w-tar-arriba { display: flex; align-items: center; gap: 11px; min-width: 0; }
.w-tar-marco { flex: none; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 5px; border: 1px solid rgba(214, 178, 104, .3); background: linear-gradient(#0d0b08, #060504); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .7), inset 0 2px 10px rgba(0, 0, 0, .8); }
.w-tar-marco img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .7)); transition: transform .2s; }
.w-tar:hover .w-tar-marco img { transform: scale(1.1); }
.w-tar-nom { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.w-tar-nom b { font: 700 16px/1.2 var(--serif); color: #fff8e6; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.w-tar-sub { color: var(--gris); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w-tar-abajo { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 9px; border-top: 1px solid rgba(214, 178, 104, .14); font-size: 13px; color: var(--suave); font-variant-numeric: tabular-nums; }
.w-tar-abajo span { display: inline-flex; align-items: center; gap: 5px; }
.w-tar-abajo .w-svg { width: 13px; height: 13px; }
.w-tar-abajo .w-i-vida { color: var(--w-rojo); } .w-tar-abajo .w-i-exp { color: var(--oro); }
.w-tar-abajo b { color: #fff; font-weight: 600; }
.w-tar-ti { position: absolute; top: -1px; right: 12px; padding: 2px 7px 3px; border-radius: 0 0 4px 4px; font: 700 11px/1.3 var(--sans); letter-spacing: .3px; }
.w-tier-1, .w-tier-2 { color: #d9f0cc; background: #3b6a2e; }
.w-tier-3, .w-tier-4 { color: #d4ebff; background: #2d5f93; }
.w-tier-5, .w-tier-6 { color: #ead9ff; background: #5c3a9c; }
.w-tier-7, .w-tier-8 { color: #ffe1c4; background: #9a4e1d; }
.w-tier-9 { color: #2b1d05; background: linear-gradient(#f5dc9a, #d7a93f); }
.w-tar-jefe .w-tar-marco { border-color: rgba(242, 163, 92, .5); }
.w-tar-jefe:hover { border-color: var(--w-naranja); }
.w-tar-tag { position: absolute; top: -1px; right: 12px; padding: 2px 8px 3px; border-radius: 0 0 4px 4px; font: 700 10px/1.3 var(--sans); letter-spacing: .6px; text-transform: uppercase; color: #ffe1c4; background: #8a3a1e; }

/* ---------- etiquetas y chips ---------- */
.w-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.w-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 4px; border: 1px solid rgba(214, 178, 104, .35); font: 700 12px/1.5 var(--sans); letter-spacing: .4px; color: var(--suave); background: rgba(0, 0, 0, .3); white-space: nowrap; }
.w-tag .w-svg { width: 14px; height: 14px; }
.w-tag-jefe { color: #ffd6b0; border-color: rgba(242, 140, 80, .7); background: rgba(181, 70, 44, .35); }
.w-tag-cat { color: var(--oro-claro); }
.w-tag.w-tier-1, .w-tag.w-tier-2 { border-color: rgba(140, 200, 110, .5); } .w-tag.w-tier-3, .w-tag.w-tier-4 { border-color: rgba(110, 170, 230, .5); }
.w-tag.w-tier-5, .w-tag.w-tier-6 { border-color: rgba(170, 120, 240, .5); } .w-tag.w-tier-7, .w-tag.w-tier-8 { border-color: rgba(240, 150, 80, .5); } .w-tag.w-tier-9 { border-color: var(--oro); }
.w-elem { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 3px; font: 700 12px/1.6 var(--sans); letter-spacing: .5px; text-transform: uppercase; border: 1px solid; white-space: nowrap; background: rgba(0, 0, 0, .25); }
.w-elem .w-svg { width: 13px; height: 13px; }
.w-chips { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.w-e-fisico { color: var(--w-fisico); border-color: rgba(230, 220, 198, .4); }
.w-e-muerte { color: var(--w-muerte); border-color: rgba(201, 166, 255, .45); }
.w-e-energia { color: var(--w-energia); border-color: rgba(240, 226, 106, .45); }
.w-e-fuego { color: var(--w-fuego); border-color: rgba(255, 154, 98, .45); }
.w-e-hielo { color: var(--w-hielo); border-color: rgba(143, 211, 255, .45); }
.w-e-tierra { color: var(--w-tierra); border-color: rgba(154, 214, 124, .45); }
.w-e-sagrado { color: var(--w-sagrado); border-color: rgba(255, 242, 194, .5); }
.w-e-txt-fisico .w-svg { color: var(--w-fisico); } .w-e-txt-muerte .w-svg { color: var(--w-muerte); } .w-e-txt-energia .w-svg { color: var(--w-energia); }
.w-e-txt-fuego .w-svg { color: var(--w-fuego); } .w-e-txt-hielo .w-svg { color: var(--w-hielo); } .w-e-txt-tierra .w-svg { color: var(--w-tierra); } .w-e-txt-sagrado .w-svg { color: var(--w-sagrado); }
.w-rar-comun { --rar: #cfc9bc; } .w-rar-raro { --rar: #7db6ff; } .w-rar-epico { --rar: #c79bff; } .w-rar-legendario { --rar: #ffd66b; }
.w-tag-rar { color: var(--rar); border-color: color-mix(in srgb, var(--rar) 55%, transparent); }
@supports not (color: color-mix(in srgb, red, blue)) { .w-tag-rar { border-color: var(--rar); } }

/* ---------- ficha (monstruo, jefe, objeto) ---------- */
.w-volver { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 8px 14px 8px 10px; border: 1px solid var(--borde); border-radius: 5px; background: rgba(0, 0, 0, .25); color: var(--suave); font: 600 13px/1.2 var(--sans); cursor: pointer; transition: all .15s; }
.w-volver:hover { color: #fff; border-color: var(--borde-fuerte); background: rgba(214, 178, 104, .1); }
.w-volver .w-svg { width: 15px; height: 15px; color: var(--oro); }
.w-ficha { position: relative; border: 1px solid var(--borde-fuerte); border-radius: 8px; overflow: hidden; background: linear-gradient(#15120d, #0f0d0a); box-shadow: var(--w-sombra), inset 0 1px 0 rgba(245, 220, 154, .08); animation: w-aparece .28s ease both; }
@keyframes w-aparece { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.w-ficha::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 2; background: linear-gradient(90deg, transparent, var(--oro) 20%, var(--oro-claro) 50%, var(--oro) 80%, transparent); }
.w-ficha-jefe { border-color: rgba(214, 120, 80, .7); }
.w-ficha-jefe::before { background: linear-gradient(90deg, transparent, #b5462c 20%, #f2a35c 50%, #b5462c 80%, transparent); }
.w-ficha-cab { position: relative; display: flex; gap: 26px; align-items: center; padding: 26px 26px 22px; border-bottom: 1px solid rgba(214, 178, 104, .18); overflow: hidden; }
.w-ficha-cab::before { content: ""; position: absolute; inset: 0; background: url(../img/fondo.webp) 50% 30% / cover no-repeat; opacity: .16; filter: saturate(.7); }
.w-ficha-cab::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 13, 9, .55), rgba(16, 13, 9, .2) 50%, rgba(16, 13, 9, .75)), linear-gradient(rgba(16, 13, 9, 0), rgba(16, 13, 9, .9)); }
.w-ficha-cab > * { position: relative; z-index: 1; }
.w-retrato {
  flex: none; width: 200px; height: 200px; overflow: hidden; border-radius: 6px; border: 1px solid var(--borde-fuerte);
  background: linear-gradient(#1c1811, #0a0806 85%); display: flex; align-items: center; justify-content: center; position: relative;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .7), inset 0 -30px 40px rgba(0, 0, 0, .55), 0 10px 24px rgba(0, 0, 0, .55);
}
.w-retrato-jefe { border-color: rgba(242, 163, 92, .7); background: linear-gradient(#24160f, #0a0806 85%); }
.w-anim { position: absolute; left: 0; top: 0; height: 100%; width: 400%; max-width: none; z-index: 1; animation: w-camina .9s steps(4) infinite; image-rendering: auto; }
@keyframes w-camina { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.w-sin-retrato { width: 64px; height: 64px; color: var(--gris); }
.w-ficha-tit { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.w-ficha-sobre { color: var(--oro); font: 700 12px/1.3 var(--sans); letter-spacing: 1.8px; text-transform: uppercase; }
.w-ficha-nombre { font: 700 clamp(30px, 3.4vw, 44px)/1.05 var(--serif); color: #fff8e6; margin: 0; text-shadow: 0 2px 8px rgba(0, 0, 0, .8); letter-spacing: .3px; }
.w-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin-top: 6px; max-width: 560px; }
.w-stat-cab { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }
.w-stat-et { font: 700 11px/1 var(--sans); letter-spacing: 1.4px; text-transform: uppercase; color: var(--gris); }
.w-stat-val { margin-left: auto; font: 700 22px/1 var(--sans); color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 2px 6px rgba(0, 0, 0, .8); }
.w-barra { height: 8px; border-radius: 4px; background: rgba(0, 0, 0, .55); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .8), 0 1px 0 rgba(255, 255, 255, .05); overflow: hidden; }
.w-barra span { display: block; height: 100%; border-radius: 4px; transform-origin: left; animation: w-crece .6s ease both; }
@keyframes w-crece { from { transform: scaleX(0); } }
.w-stat-vida .w-svg { color: var(--w-rojo); }
.w-stat-vida .w-barra span { background: linear-gradient(90deg, #7a1418, var(--w-rojo)); }
.w-stat-exp .w-svg { color: var(--oro); }
.w-stat-exp .w-barra span { background: linear-gradient(90deg, #8a5f1c, var(--oro-claro)); }
.w-ficha-cuerpo { padding: 18px 26px 24px; }
.w-datos-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-bottom: 12px; }
.w-dato { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 5px; background: rgba(0, 0, 0, .3); border: 1px solid rgba(214, 178, 104, .16); }
.w-dato .w-svg { width: 22px; height: 22px; color: var(--oro); }
.w-dato-tx { display: flex; flex-direction: column; min-width: 0; }
.w-dato-tx span { font-size: 12px; color: var(--gris); line-height: 1.3; }
.w-dato-tx b { font-size: 16px; color: #fff; font-variant-numeric: tabular-nums; }
.w-rasgos { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 8px; }
.w-rasgo { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 4px; font-size: 13px; color: var(--suave); background: rgba(214, 178, 104, .08); border: 1px solid rgba(214, 178, 104, .2); }
.w-rasgo .w-svg { width: 13px; height: 13px; color: var(--oro); }
.w-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 28px; }
.w-sec { margin-top: 16px; }
.w-sec-tit { display: flex; align-items: center; gap: 8px; font: 700 12px/1.3 var(--sans); letter-spacing: 1.6px; text-transform: uppercase; color: var(--oro-claro); margin: 0 0 10px; padding-bottom: 7px; border-bottom: 1px solid rgba(214, 178, 104, .2); }
.w-sec-tit .w-svg { width: 16px; height: 16px; color: var(--oro); }
.w-sec-tit small { margin-left: auto; color: var(--gris); font: 600 11px/1 var(--sans); letter-spacing: .5px; }
/* hechizos */
.w-hech { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.w-hech-i { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 8px; border-radius: 5px; border: 1px solid; background: rgba(0, 0, 0, .3); font-size: 14px; }
.w-hech-i b { color: #fff; font-weight: 600; }
.w-hech-val { color: var(--suave); font-variant-numeric: tabular-nums; }
.w-h-fisico { border-color: rgba(230, 220, 198, .35); } .w-h-fisico .w-svg { color: var(--w-fisico); }
.w-h-muerte { border-color: rgba(201, 166, 255, .45); background: rgba(110, 60, 180, .14); } .w-h-muerte .w-svg { color: var(--w-muerte); }
.w-h-energia { border-color: rgba(240, 226, 106, .45); background: rgba(160, 150, 30, .12); } .w-h-energia .w-svg { color: var(--w-energia); }
.w-h-fuego { border-color: rgba(255, 154, 98, .5); background: rgba(190, 70, 20, .16); } .w-h-fuego .w-svg { color: var(--w-fuego); }
.w-h-hielo { border-color: rgba(143, 211, 255, .45); background: rgba(40, 120, 190, .14); } .w-h-hielo .w-svg { color: var(--w-hielo); }
.w-h-tierra { border-color: rgba(154, 214, 124, .45); background: rgba(60, 130, 40, .14); } .w-h-tierra .w-svg { color: var(--w-tierra); }
.w-h-sagrado { border-color: rgba(255, 242, 194, .5); } .w-h-sagrado .w-svg { color: var(--w-sagrado); }
.w-h-cura { border-color: rgba(110, 220, 140, .5); background: rgba(40, 150, 70, .16); } .w-h-cura .w-svg { color: var(--w-cura); }
.w-h-apoyo { border-color: rgba(150, 200, 230, .4); } .w-h-apoyo .w-svg { color: var(--w-apoyo); }
.w-h-paraliza { border-color: rgba(230, 120, 200, .45); background: rgba(150, 40, 120, .14); } .w-h-paraliza .w-svg { color: var(--w-paraliza); }
/* resistencias */
.w-resb { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.w-resb-i { display: grid; grid-template-columns: 112px minmax(0, 1fr) 64px; align-items: center; gap: 10px; }
.w-resb-n { display: flex; align-items: center; gap: 7px; font-size: 14px; color: var(--suave); }
.w-resb-barra { position: relative; height: 10px; border-radius: 3px; background: rgba(0, 0, 0, .5); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .7); overflow: hidden; }
.w-resb-barra span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; background: #6d675c; transform-origin: left; animation: w-crece .6s ease both; }
.w-resb-barra i { position: absolute; top: -2px; bottom: -2px; left: 66.66%; width: 2px; background: rgba(245, 220, 154, .6); }
.w-resb-v { text-align: right; font-size: 14px; color: #d8d2c4; font-variant-numeric: tabular-nums; font-weight: 600; }
.r-debil .w-resb-barra span { background: linear-gradient(90deg, #8a1d1d, #ef5350); }
.r-debil .w-resb-v { color: #ff8a80; }
.r-resiste .w-resb-barra span { background: linear-gradient(90deg, #1f6b33, #5fd17a); }
.r-resiste .w-resb-v { color: #7fe39a; }
.r-inmune .w-resb-barra span { width: 100% !important; background: repeating-linear-gradient(45deg, #2b2822 0 6px, #35312a 6px 12px); animation: none; }
.r-inmune .w-resb-v { color: #8fe0a4; font-size: 11px; text-transform: uppercase; letter-spacing: .6px; }
/* botin */
.w-loot { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.w-loot-i, .w-loot-link { display: flex; align-items: center; gap: 12px; min-width: 0; }
.w-loot-i { padding: 6px 12px 6px 6px; border-radius: 5px; border: 1px solid rgba(214, 178, 104, .18); border-left: 3px solid var(--rar); background: rgba(0, 0, 0, .3); transition: background .15s, border-color .15s; }
.w-loot-i:hover { background: rgba(214, 178, 104, .07); border-color: var(--borde-fuerte); border-left-color: var(--rar); }
.w-loot-link { flex: 1; color: inherit; }
.w-loot-link:hover b { color: var(--oro-claro); }
.w-loot-ico { flex: none; width: 46px; height: 46px; object-fit: contain; border-radius: 4px; background: rgba(0, 0, 0, .45); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); padding: 3px; }
.w-loot-tx { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.w-loot-tx b { color: #fff; font-weight: 600; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w-loot-sub { font-size: 12px; letter-spacing: .4px; color: var(--rar); }
.w-loot-pct { flex: none; font: 700 16px/1 var(--sans); font-variant-numeric: tabular-nums; color: var(--rar); }
/* donde aparece */
.w-zonas { display: flex; flex-wrap: wrap; gap: 6px; }
.w-zona { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 9px; border-radius: 5px; border: 1px solid rgba(214, 178, 104, .3); background: rgba(214, 178, 104, .07); font-size: 14px; }
.w-zona .w-svg { color: var(--oro); width: 16px; height: 16px; }
.w-zona b { color: #fff; font-weight: 600; }
.w-zona span { color: var(--gris); font-size: 12px; }
/* siguiente / anterior */
.w-pie-ficha { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; }
.w-vecino { display: inline-flex; align-items: center; gap: 10px; max-width: 48%; padding: 9px 14px; border: 1px solid var(--borde); border-radius: 5px; background: rgba(0, 0, 0, .25); color: var(--suave); font: 600 14px/1.2 var(--sans); transition: all .15s; }
.w-vecino:hover { border-color: var(--oro); color: #fff; background: rgba(214, 178, 104, .08); }
.w-vecino .w-svg { width: 15px; height: 15px; color: var(--oro); }
.w-vecino img { width: 30px; height: 30px; object-fit: contain; flex: none; }
.w-vecino span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w-vecino-sig { margin-left: auto; text-align: right; }
/* objeto */
.w-obj-marco { flex: none; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; border-radius: 6px; border: 2px solid var(--rar, rgba(214, 178, 104, .5)); background: linear-gradient(#1c1811, #0a0806 85%); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .7), inset 0 -24px 34px rgba(0, 0, 0, .55), 0 10px 24px rgba(0, 0, 0, .55); }
.w-obj-ico { width: 104px; height: 104px; object-fit: contain; filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .8)); image-rendering: auto; }
.w-obj-nivel { margin: 0; color: var(--suave); font-size: 15px; }
.w-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin: 0; }
.w-tile { padding: 10px 12px; border-radius: 5px; background: rgba(0, 0, 0, .3); border: 1px solid rgba(214, 178, 104, .16); }
.w-tile dt { color: var(--gris); font: 600 11px/1.3 var(--sans); letter-spacing: 1px; text-transform: uppercase; }
.w-tile dd { margin: 4px 0 0; color: #fff; font: 700 20px/1.1 var(--sans); font-variant-numeric: tabular-nums; }
.w-tile dd .w-chips { margin-top: 2px; }
.w-tile-oro dd { color: var(--oro-claro); }
.w-tile-ancho { grid-column: 1 / -1; }
.w-tile-ancho dd { font: 600 15px/1.4 var(--sans); }

/* ---------- tabla (objetos por categoría, resistencias) ---------- */
.w-tabla-caja { overflow-x: auto; max-width: 100%; border: 1px solid var(--borde); border-radius: var(--w-radio); background: linear-gradient(#14110d, #100e0a); -webkit-overflow-scrolling: touch; }
.w-tabla { width: 100%; border-collapse: collapse; font-size: 15px; }
.w-tabla thead th { position: sticky; top: 0; z-index: 1; text-align: left; padding: 0; color: var(--oro-claro); border-bottom: 1px solid var(--borde-fuerte); background: #1a1611; white-space: nowrap; }
.w-tabla thead th.w-num { text-align: right; }
.w-tabla tbody th, .w-tabla td { padding: 8px 12px; border-bottom: 1px solid rgba(214, 178, 104, .1); text-align: left; font-weight: 400; vertical-align: middle; }
.w-tabla tbody tr:last-child > * { border-bottom: 0; }
.w-tabla tbody th { color: #fff; font-weight: 600; }
.w-tabla td.w-num, .w-tabla th.w-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.w-tabla tbody tr { transition: background .12s; }
.w-tabla tbody tr:hover > * { background: rgba(214, 178, 104, .07); }
.w-tabla tbody tr.w-fila-link { cursor: pointer; }
.w-orden { display: flex; align-items: center; gap: 5px; width: 100%; padding: 12px 12px; border: 0; background: transparent; color: inherit; font: 700 12px/1.2 var(--sans); letter-spacing: 1px; text-transform: uppercase; text-align: inherit; cursor: pointer; }
.w-tabla thead th.w-num .w-orden { justify-content: flex-end; }
.w-orden::after { content: "\2195"; color: var(--gris); font-weight: 400; font-size: 11px; }
.w-orden.sube::after { content: "\25B2"; color: var(--oro); font-size: 9px; }
.w-orden.baja::after { content: "\25BC"; color: var(--oro); font-size: 9px; }
.w-orden:hover { color: #fff; }
.w-abrir { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; color: var(--texto); font: 600 15px/1.3 var(--sans); text-align: left; cursor: pointer; }
.w-abrir:hover { color: var(--oro-claro); }
.w-con-ico { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.w-ico { flex: none; width: 36px; height: 36px; object-fit: contain; padding: 2px; border-radius: 4px; background: rgba(0, 0, 0, .4); filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)); }
.w-ico-vacio { opacity: .25; }
.w-mini { flex: none; width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .6)); }
.w-clases { color: var(--suave); font-size: 13px; }
.w-r { display: inline-block; min-width: 42px; padding: 2px 6px; border-radius: 3px; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.w-r.r-debil { color: #ffb3ad; background: rgba(229, 72, 77, .22); }
.w-r.r-resiste { color: #9fe8b4; background: rgba(95, 209, 122, .18); }
.w-r.r-inmune { color: #8f8a80; background: repeating-linear-gradient(45deg, #2b2822 0 4px, #35312a 4px 8px); }
.w-r.r-normal { color: var(--gris); }
.w-resist .w-tabla tbody th { position: sticky; left: 0; background: #14110d; z-index: 1; }

/* ---------- tareas ---------- */
.w-rango { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 26px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--borde); }
.w-rango:first-child { margin-top: 0; }
.w-rango h3 { flex: 1 1 auto; font: 700 20px/1.3 var(--serif); color: #fff8e6; }
.w-rango .w-tag { margin-left: auto; }
.w-tareas { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.w-tarea { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px 18px; align-items: center; padding: 11px 14px; border: 1px solid var(--borde); border-radius: var(--w-radio); background: linear-gradient(160deg, #1a1611, #110f0b 80%); }
.w-tarea-nom { font: 700 16px/1.25 var(--serif); color: #fff8e6; }
.w-tarea-et { display: block; color: var(--gris); font: 600 10px/1.3 var(--sans); letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 4px; }
.w-tarea-mons { display: flex; flex-wrap: wrap; gap: 4px; }
.w-tarea-mons a, .w-tarea-jefe a { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 4px; border: 1px solid rgba(214, 178, 104, .22); border-radius: 4px; background: rgba(0, 0, 0, .3); color: var(--texto); font-size: 13px; transition: all .15s; }
.w-tarea-mons a:hover, .w-tarea-jefe a:hover { border-color: var(--oro); color: #fff; }
.w-tarea-mons img, .w-tarea-jefe img { width: 24px; height: 24px; object-fit: contain; flex: none; }
.w-tarea-jefe a { border-color: rgba(242, 140, 80, .4); font-weight: 600; }
.w-tarea-jefe a:hover { border-color: var(--w-naranja); }
.w-quest { align-items: start; }
.w-quest-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.w-quest-p { margin: 7px 0 0; color: var(--texto); font-size: 13px; line-height: 1.45; }
.w-quest-p b { color: var(--oro); font-weight: 600; }

/* ---------- elementos ---------- */
.w-elementos { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; margin: 6px 0 30px; }
.w-elem-tarjeta { border: 1px solid var(--borde); border-radius: var(--w-radio); background: linear-gradient(160deg, #1a1611, #110f0b 80%); border-top: 3px solid var(--el); }
.w-elem-tarjeta summary { display: flex; align-items: flex-start; gap: 14px; padding: 14px; cursor: pointer; list-style: none; }
.w-elem-tarjeta summary::-webkit-details-marker { display: none; }
.w-elem-ico { flex: none; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 5px; background: rgba(0, 0, 0, .4); border: 1px solid rgba(255, 255, 255, .06); color: var(--el); }
.w-elem-ico .w-svg { width: 28px; height: 28px; }
.w-elem-tx { min-width: 0; flex: 1; }
.w-elem-tx h3 { font: 700 19px/1.2 var(--serif); color: var(--el); margin-bottom: 4px; }
.w-elem-desc { color: var(--suave); font-size: 14px; margin: 0 0 8px; }
.w-elem-nums { display: flex; flex-wrap: wrap; gap: 4px 10px; color: var(--gris); font-size: 12px; }
.w-elem-nums span + span::before { content: "·"; margin-right: 10px; color: var(--oro-oscuro); }
.w-elem-nums b { color: var(--texto); font-weight: 600; }
.w-elem-mas { flex: none; align-self: center; color: var(--oro); font-size: 20px; line-height: 1; transition: transform .2s; }
.w-elem-tarjeta[open] .w-elem-mas { transform: rotate(45deg); }
.w-elem-cuerpo { padding: 0 14px 14px; border-top: 1px solid rgba(214, 178, 104, .14); }
.w-elem-cuerpo h4 { font: 700 11px/1.3 var(--sans); letter-spacing: 1.4px; text-transform: uppercase; color: var(--oro-claro); margin: 14px 0 8px; }
.w-lista-elem { list-style: none; display: flex; flex-wrap: wrap; gap: 5px 6px; padding: 0; margin: 0; }
.w-lista-elem li, .w-lista-elem a { display: inline-flex; align-items: center; gap: 6px; }
.w-lista-elem li { padding: 3px 9px; border: 1px solid rgba(214, 178, 104, .18); border-radius: 3px; font-size: 13px; color: var(--suave); background: rgba(0, 0, 0, .25); }
.w-lista-elem a { color: var(--texto); }
.w-lista-elem a:hover { color: var(--oro-claro); }
.w-lista-elem img { width: 20px; height: 20px; object-fit: contain; }
.w-lista-elem small { color: var(--gris); }
.w-sub { font: 700 24px/1.3 var(--serif); color: #fff8e6; margin: 10px 0 6px; }

/* ---------- inicio y categorías de objetos ---------- */
.w-portales { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; padding: 0; margin: 0 0 30px; }
.w-portal { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px; min-height: 100%; border: 1px solid var(--borde); border-radius: var(--w-radio); color: var(--texto); overflow: hidden; background: linear-gradient(160deg, #1c1812, #110f0b 80%); box-shadow: inset 0 1px 0 rgba(245, 220, 154, .06); transition: transform .18s, border-color .18s, box-shadow .18s; }
.w-portal:hover { transform: translateY(-3px); border-color: var(--oro); box-shadow: 0 14px 30px rgba(0, 0, 0, .55); color: var(--texto); }
.w-portal-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.w-portal-ico { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 5px; background: rgba(214, 178, 104, .1); border: 1px solid rgba(214, 178, 104, .25); color: var(--oro); }
.w-portal-ico .w-svg { width: 26px; height: 26px; }
.w-portal-ico img { width: 38px; height: 38px; object-fit: contain; }
.w-portal-n { font: 700 26px/1 var(--serif); color: var(--oro-claro); font-variant-numeric: tabular-nums; }
.w-portal h3 { font: 700 20px/1.2 var(--serif); color: #fff8e6; }
.w-portal p { margin: 0; color: var(--suave); font-size: 14px; line-height: 1.5; }
.w-portal-ir { margin-top: auto; color: var(--oro); font: 700 12px/1.3 var(--sans); letter-spacing: 1px; text-transform: uppercase; }
.w-portal-ir::after { content: " \2192"; }
.w-portal-chico { padding: 14px; gap: 8px; }
.w-portal-chico h3 { font-size: 17px; }
.w-portal-chico .w-portal-n { font-size: 20px; }
.w-elem-fila { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 30px; }
.w-elem-fila a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px 7px 10px; border: 1px solid; border-radius: 5px; background: rgba(0, 0, 0, .3); font: 700 13px/1.2 var(--sans); letter-spacing: .4px; text-transform: uppercase; transition: background .15s; }
.w-elem-fila a:hover { background: rgba(255, 255, 255, .06); }
.w-elem-fila .w-svg { width: 16px; height: 16px; }
.w-destacados { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 10px; margin: 0; padding: 0; }

/* ---------- celular y pantallas chicas ---------- */
@media (prefers-reduced-motion: reduce) {
  .w-anim { animation: none; transform: translateX(-25%); }
  .w-ficha, .w-barra span, .w-resb-barra span { animation: none; }
  .w-tar, .w-portal, .w-tabs a::after { transition: none; }
}
@media (max-width: 1100px) {
  .fila-wiki { grid-template-columns: 230px minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 900px) {
  .fila-wiki { grid-template-columns: minmax(0, 1fr); }
  .w-lateral { display: none; }
  .w-chips-cel { display: flex; }
  .w-seccion { padding-top: 22px; }
}
@media (max-width: 760px) {
  .w-cols { grid-template-columns: minmax(0, 1fr); }
  .w-tarea { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .w-tabs a { padding: 13px 12px 12px; font-size: 13px; }
}
@media (max-width: 600px) {
  .w-tope { min-height: 0; padding: 30px 16px 30px; }
  .w-tope h1 { padding-bottom: 12px; margin-bottom: 10px; }
  .w-tope-sub { font-size: 13px; margin-bottom: 18px; }
  .w-global input { height: 48px; font-size: 16px; padding-left: 44px; }
  .w-global-tecla { display: none; }
  .w-tabs a { padding: 12px 11px 11px; gap: 7px; font-size: 12px; letter-spacing: .3px; }
  .w-tabs a .w-svg { width: 16px; height: 16px; }
  .w-titulo { font-size: 26px; }
  .w-titulo .w-svg { width: 24px; height: 24px; }
  .w-herr { padding: 10px; gap: 8px 10px; }
  .w-busca { flex-basis: 100%; }
  .w-seg button { padding: 0 10px; font-size: 12px; }
  .w-rejilla, .w-destacados { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .w-tar { padding: 10px; gap: 8px; }
  .w-tar-con-tag { padding-top: 26px; }
  .w-tar-marco { width: 48px; height: 48px; }
  .w-tar-marco img { width: 42px; height: 42px; }
  .w-tar-nom b { font-size: 14px; }
  .w-tar-abajo { font-size: 12px; flex-wrap: wrap; gap: 4px 8px; }
  .w-portales { grid-template-columns: 1fr 1fr; gap: 8px; }
  .w-portal { padding: 14px 12px 12px; }
  .w-portal h3 { font-size: 17px; }
  .w-portal p { font-size: 13px; }
  .w-portal-n { font-size: 22px; }
  .w-ficha-cab { flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 20px 14px 18px; }
  .w-ficha-tit { align-items: center; width: 100%; }
  .w-tags { justify-content: center; }
  .w-retrato { width: 160px; height: 160px; }
  .w-obj-marco { width: 130px; height: 130px; }
  .w-obj-ico { width: 92px; height: 92px; }
  .w-stats { width: 100%; max-width: none; text-align: left; }
  .w-ficha-cuerpo { padding: 14px 14px 18px; }
  .w-datos-chips { grid-template-columns: 1fr 1fr; }
  .w-resb-i { grid-template-columns: 94px minmax(0, 1fr) 56px; gap: 8px; }
  .w-resb-n { font-size: 13px; }
  .w-tiles { grid-template-columns: 1fr 1fr; }
  .w-vecino { max-width: 50%; padding: 8px 10px; font-size: 13px; }
  .w-tabla { font-size: 14px; }
  .w-tabla tbody th, .w-tabla td { padding: 7px 8px; }
  .w-orden { padding: 10px 8px; font-size: 11px; letter-spacing: .6px; }
  .w-tabla .solo-pc { display: none; }
  .w-ico { width: 32px; height: 32px; }
  .w-resist .w-orden { padding: 9px 4px; font-size: 10px; }
  .w-resist .w-orden::after { content: ""; }
  .w-resist .w-tabla tbody th, .w-resist .w-tabla td { padding: 6px 4px; font-size: 12px; }
  .w-resist .w-r { min-width: 34px; padding: 2px 3px; }
  .w-elementos { grid-template-columns: 1fr; }
  .w-elem-fila a { font-size: 12px; padding: 6px 10px 6px 8px; }
}
@media (max-width: 380px) {
  .w-tar-abajo { font-size: 11px; }
  .w-datos-chips { grid-template-columns: 1fr; }
}
