/* ============================================================
   SoulsGuides — Lords of the Fallen
   Hoja de estilos dedicada y autocontenida (sin dependencias
   de otras páginas de juego).
   Paleta: teal esmeralda del Umbral, el tono cian-verde que
   identifica al juego (acento #247975).
   ============================================================ */

/* ─────────────────────────────────────────────
   Tokens base del juego
   ───────────────────────────────────────────── */
.page-lordsofthefallen {
  --gold:      #247975;
  --gold-l:    #2d9a94;
  --gold-d:    #1a5c59;
  --crimson:   #1e6461;
  --crimson-l: #25807b;
  --crimson-d: #124a47;
  --white:     #d8e9e7;
  --black:     #091010;

  /* Cursor: ascua teal del Umbral más luminosa */
  --cursor-gold:   #2d9a94;
  --cursor-gold-l: #44b5ae;
  --cursor-gold-d: #175652;
}

/* ============================================================
   TEMA MURO / La Vigilia — Lords of the Fallen
   Override de los tokens del Muro (css/muro/muro-base.css) para
   las páginas de catálogo. Misma paleta teal del hub (#247975).
   ============================================================ */
.page-lordsofthefallen.muro {
  --crim:#247975; --crim-l:#2d9a94; --crim-d:#1a5c59;
  --crim-rgb:36,121,117; --crim-l-rgb:45,154,148; --crim-d-rgb:26,92,89;
  --amber:#2d9a94; --amber-l:#44b5ae;
  --amber-rgb:45,154,148; --amber-l-rgb:68,181,174;
  --viol:#1e6461; --viol-l:#2d9a94;
  --viol-rgb:30,100,97; --viol-l-rgb:45,154,148;
  --bg:#0b1313; --bg2:#101c1b; --bg3:#172523;
  --bg-rgb:11,19,19; --bg-deep-rgb:6,11,11; --bg2-rgb:16,28,27; --bg3-rgb:23,37,35;
  --muro-text:#9fb2ae; --muro-text-l:#d3e2df; --muro-white:#e4efec;
  --muro-text-rgb:159,178,174;
  --muro-embers:36 121 117, 45 154 148, 30 100 97, 68 181 174;
}

/* ============================================================
   FICHA DE ARMAS — deslizador de mejora en vivo
   Componente propio del juego (clases lotf-*), no toca el Muro.
   ============================================================ */
.lotf-upgrade {
  margin: 4px 0 18px;
  padding: 14px 16px 12px;
  border: 1px solid rgba(var(--crim-rgb), .28);
  border-radius: 8px;
  background: rgba(var(--crim-rgb), .06);
}
.lotf-upgrade-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.lotf-upgrade-head .k {
  font-family: var(--ff-muro);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muro-text);
}
.lotf-upgrade-head .v {
  font-family: var(--ff-muro-d);
  font-size: 17px;
  font-weight: 900;
  color: var(--muro-white);
  text-shadow: 0 0 18px rgba(var(--crim-rgb), .55);
}
.lotf-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(var(--crim-rgb), .85), rgba(var(--crim-l-rgb), .85));
  outline: none;
  cursor: pointer;
}
.lotf-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--crim-l);
  border: 2px solid var(--bg);
  box-shadow: 0 0 14px rgba(var(--crim-rgb), .8);
}
.lotf-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--crim-l);
  border: 2px solid var(--bg);
  box-shadow: 0 0 14px rgba(var(--crim-rgb), .8);
}
.lotf-upgrade-cost {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(var(--crim-rgb), .18);
}
.lotf-upgrade-cost .k {
  font-family: var(--ff-muro);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muro-text);
  white-space: nowrap;
}
.lotf-upgrade-cost .v {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--muro-text-l);
  text-align: right;
}

/* ── Cajas de estadísticas: 4 columnas en escritorio, 2 en móvil ── */
.page-lordsofthefallen .fd-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px}
@media(max-width:860px){
  .page-lordsofthefallen .fd-stats{grid-template-columns:repeat(2,1fr)}
}

/* ── Secciones de barras con cabecera ornamentada ── */
.lotf-bars{margin:6px 0 18px}
.lotf-bars-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;
  font-family:var(--ff-muro);font-size:9.5px;font-weight:700;letter-spacing:.26em;
  text-transform:uppercase;color:var(--amber-l)}
.lotf-bars-h::after{content:'';height:1px;flex:1;
  background:linear-gradient(90deg,rgba(var(--crim-rgb),.35),transparent)}

/* ── Alineación compartida: misma rejilla en Daño y Guardia ── */
.page-lordsofthefallen .res-list{width:100%;max-width:640px}
.page-lordsofthefallen .res{grid-template-columns:104px 1fr 56px}

/* ── Pulido de barras teal ── */
.page-lordsofthefallen .res .bar{height:7px;background:rgba(var(--muro-text-rgb),.12)}
.page-lordsofthefallen .res .bar i{background:linear-gradient(90deg,var(--crim-d),var(--crim-l));
  box-shadow:0 0 10px rgba(var(--crim-rgb),.45)}
.page-lordsofthefallen .res.gold .bar i{background:linear-gradient(90deg,#8a6a2e,var(--amber-l));
  box-shadow:0 0 10px rgba(var(--amber-rgb),.4)}
.page-lordsofthefallen .res .rv{font-size:12px;color:var(--muro-white);font-variant-numeric:tabular-nums}

/* ── Chips bandera (booleanos) ── */
.page-lordsofthefallen .chip-flag{font-size:9px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--amber-l);border-color:rgba(var(--amber-rgb),.35)}

/* ── Tarjetas: escalado en línea propia a todo lo ancho, sin cortes ──
   Tipo y Daño físico comparten la primera fila; el escalado ocupa la
   segunda completa. La altura reservada (clamp 2 líneas del .quick b
   compartido) se mantiene, así que los botones siguen alineados. */
.page-lordsofthefallen .plate .quick{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.page-lordsofthefallen .plate .quick > div:last-child{grid-column:1 / -1}

/* ============================================================
   GUIDE HUB COMPARTIDO - tema Lords of the Fallen (vars --hub-*)
   Consumidas por css/guide-hub.css y js/guide-hub.js.
   ============================================================ */
.page-lordsofthefallen {
  --hub-bg-rgb: 9 16 16;
  --hub-bg-deep-rgb: 4 9 9;
  --hub-accent: #247975;
  --hub-accent-l: #2d9a94;
  --hub-accent-d: #1a5c59;
  --hub-accent-rgb: 36 121 117;
  --hub-sec: #1e6461;
  --hub-sec-l: #25807b;
  --hub-sec-rgb: 30 100 97;
  --hub-sec-l-rgb: 37 128 123;
  --hub-hi: #33a49e;
  --hub-hi-l: #44b5ae;
  --hub-hi-rgb: 51 164 158;
  --hub-hi-l-rgb: 68 181 174;
  --hub-ter-rgb: 23 79 76;
  --hub-white-rgb: 216 233 231;
  --hub-title-grad: linear-gradient(135deg, var(--white) 0%, #2d9a94 25%, #247975 50%, #247975 75%, #175652 100%);
  --hub-embers: 36 121 117, 45 154 148, 30 100 97, 68 181 174;
  --hub-cta-embers: 36 121 117, 30 100 97, 23 79 76;
  --hub-particles: 36 121 117, 30 100 97, 23 79 76, 51 164 158, 68 181 174;
}

/* ── Listas de ficha (diálogos, efectos, inventario, botín) ─────────
   Las líneas meta (duración, entrega, trofeo…) son sublíneas de la
   entrada anterior: sin rombo huérfano y alineadas con el texto. */
.page-lordsofthefallen .fd-loot li{align-items:baseline;line-height:1.55}
.page-lordsofthefallen .fd-loot li.oi::before{content:none}
.page-lordsofthefallen .fd-loot li.oi .oi-meta{margin-left:14px;line-height:1.5}

/* ── Secciones colapsables de la ficha (misión, diálogos, stock…) ──
   <details> nativo: accesible y sin JS. La cabecera replica el estilo
   de las cabeceras ámbar del Muro (.lotf-bars-h). */
.page-lordsofthefallen .lotf-acc{margin:0 0 14px;background:rgba(var(--bg3-rgb),.32);
  border:1px solid rgba(var(--crim-rgb),.2)}
.page-lordsofthefallen .lotf-acc:last-child{margin-bottom:0}
.page-lordsofthefallen .lotf-acc summary{list-style:none;display:flex;align-items:center;gap:11px;cursor:pointer;
  padding:13px 16px;font-family:var(--ff-muro);font-size:9.5px;font-weight:700;letter-spacing:.26em;
  text-transform:uppercase;color:var(--amber-l);user-select:none;transition:color .3s}
.page-lordsofthefallen .lotf-acc summary::-webkit-details-marker{display:none}
.page-lordsofthefallen .lotf-acc summary:hover{color:var(--muro-white)}
.page-lordsofthefallen .lotf-acc summary::before{content:'';width:6px;height:6px;flex:0 0 auto;
  background:var(--crim);transform:rotate(45deg);box-shadow:0 0 8px rgba(var(--crim-rgb),.8)}
.page-lordsofthefallen .lotf-acc-n{margin-left:auto;font-size:8.5px;letter-spacing:.18em;color:var(--muro-text)}
.page-lordsofthefallen .lotf-acc-car{flex:0 0 auto;color:var(--muro-text);transition:transform .3s var(--muro-ease)}
.page-lordsofthefallen .lotf-acc[open] .lotf-acc-car{transform:rotate(90deg);color:var(--amber-l)}
.page-lordsofthefallen .lotf-acc-body{padding:6px 18px 18px;border-top:1px solid rgba(var(--crim-rgb),.14)}
/* Nota al pie de una sección colapsable (trofeo, recompensa…) */
.page-lordsofthefallen .lotf-acc-meta{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--muro-text-rgb),.12);
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muro-text);line-height:1.9}
.page-lordsofthefallen .lotf-acc-meta b{color:var(--amber-l)}

/* ── Pasos de misión: lista numerada con aire ── */
.page-lordsofthefallen .lotf-steps{list-style:none;display:grid;gap:13px;margin:0;counter-reset:lotf-step}
.page-lordsofthefallen .lotf-steps li{position:relative;padding-left:36px;font-size:13px;line-height:1.75;color:var(--muro-text-l)}
.page-lordsofthefallen .lotf-steps li::before{counter-increment:lotf-step;content:counter(lotf-step);
  position:absolute;left:0;top:2px;width:22px;height:22px;display:grid;place-items:center;
  font-size:10px;font-weight:700;color:var(--amber-l);border:1px solid rgba(var(--amber-rgb),.4);
  background:rgba(var(--amber-rgb),.07)}

/* ── Líneas de diálogo dentro de un colapsable ── */
.page-lordsofthefallen .lotf-lines{list-style:none;display:grid;gap:14px;margin:0}
.page-lordsofthefallen .lotf-lines li{position:relative;padding-left:16px;font-size:13px;line-height:1.75;color:var(--muro-text-l)}
.page-lordsofthefallen .lotf-lines li::before{content:'';position:absolute;left:0;top:.72em;width:5px;height:5px;
  background:var(--amber);transform:rotate(45deg);box-shadow:0 0 6px rgba(var(--amber-rgb),.7)}
.page-lordsofthefallen .lotf-lines li.lotf-deliver{padding-left:16px;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muro-text);line-height:1.6}
.page-lordsofthefallen .lotf-lines li.lotf-deliver::before{background:var(--crim);box-shadow:0 0 6px rgba(var(--crim-rgb),.7)}

/* ── Vitrina de objetos (inventario de comerciantes, botín, recuerdos) ──
   Rejilla de fichas: imagen del objeto + nombre + metadatos. */
.page-lordsofthefallen .lotf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-top:4px}
.page-lordsofthefallen .lotf-item{display:flex;flex-direction:column;gap:9px;padding:13px 11px 12px;text-align:center;
  background:rgba(var(--bg-rgb),.5);border:1px solid rgba(var(--crim-rgb),.14);transition:border-color .3s,transform .3s}
.page-lordsofthefallen .lotf-item:hover{border-color:rgba(var(--amber-rgb),.5);transform:translateY(-2px)}
.page-lordsofthefallen .lotf-item img{width:100%;aspect-ratio:1;object-fit:contain;
  filter:drop-shadow(0 10px 16px rgba(var(--bg-deep-rgb),.75))}
.page-lordsofthefallen .lotf-item-ph{width:100%;aspect-ratio:1;display:grid;place-items:center}
.page-lordsofthefallen .lotf-item-ph i{width:11px;height:11px;background:rgba(var(--muro-text-rgb),.35);transform:rotate(45deg)}
.page-lordsofthefallen .lotf-item-name{font-size:12px;font-weight:700;line-height:1.4;color:var(--muro-white)}
.page-lordsofthefallen .lotf-item-meta{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-l);line-height:1.7}
/* Variante horizontal para pieza única (recuerdo de jefe) */
.page-lordsofthefallen .lotf-item.lotf-item-wide{flex-direction:row;align-items:center;gap:18px;text-align:left;padding:16px 18px}
.page-lordsofthefallen .lotf-item-wide img,.page-lordsofthefallen .lotf-item-wide .lotf-item-ph{flex:0 0 96px;width:96px}
.page-lordsofthefallen .lotf-item-wide .lotf-item-name{font-size:14px}
.page-lordsofthefallen .lotf-item-desc{margin:6px 0 0;font-size:12.5px;font-weight:400;line-height:1.7;color:var(--muro-text-l)}
@media(max-width:860px){
  .page-lordsofthefallen .lotf-items{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
  .page-lordsofthefallen .lotf-item.lotf-item-wide{flex-direction:column;text-align:center}
}

/* ============================================================
   RANURAS DE RUNAS — tarjetas de ranura con icono de forma y
   fichas (chips) de runas compatibles. Se usa en la ficha de
   armas («Ranuras de runas») y en la de runas («Dónde encaja»,
   con buscador de tu arma).
   ============================================================ */
.lotf-sockets{display:grid;gap:10px}
.lotf-socket{padding:12px 14px 13px;border:1px solid rgba(var(--crim-rgb),.22);
  background:rgba(var(--bg3-rgb),.32);transition:border-color .3s}
.lotf-socket:hover{border-color:rgba(var(--amber-rgb),.45)}
.lotf-socket-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lotf-socket-ic{flex:0 0 auto;color:var(--amber-l);filter:drop-shadow(0 0 6px rgba(var(--amber-rgb),.55))}
.lotf-socket-head b{font-family:var(--ff-muro);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muro-white)}
.lotf-socket-shape{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muro-text)}
.lotf-socket-unlock{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muro-text);white-space:nowrap}
.lotf-socket-unlock b{color:var(--amber-l)}
.lotf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:11px;
  border-top:1px solid rgba(var(--crim-rgb),.14)}
.lotf-chip{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--muro-text-l);
  padding:4px 10px;border:1px solid rgba(var(--muro-text-rgb),.28);background:rgba(var(--bg-rgb),.45);
  transition:color .3s,border-color .3s,box-shadow .3s}
.lotf-chip:hover{color:var(--muro-white);border-color:rgba(var(--amber-rgb),.55);
  box-shadow:0 0 10px rgba(var(--amber-rgb),.18)}
.lotf-chip-any{color:var(--amber-l);border-color:rgba(var(--amber-rgb),.45);background:rgba(var(--amber-rgb),.08)}
.lotf-chip-hit{color:var(--muro-white);border-color:var(--amber-l);box-shadow:0 0 12px rgba(var(--amber-rgb),.35)}

/* ── Buscador «¿encaja en mi arma?» de la ficha de runas ── */
.lotf-compat-search{position:relative;margin:0 0 10px}
.lotf-compat-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--crim-d)}
.lotf-compat-search input{width:100%;background:rgba(var(--bg3-rgb),.5);border:1px solid rgba(var(--crim-rgb),.22);
  color:var(--muro-white);font-family:var(--ff-muro);font-size:12.5px;letter-spacing:.04em;
  padding:10px 12px 10px 34px;outline:none;transition:border-color .3s,box-shadow .3s}
.lotf-compat-search input:focus{border-color:rgba(var(--crim-rgb),.55);box-shadow:0 0 18px rgba(var(--crim-rgb),.14)}
.lotf-compat-verdict{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;
  font-size:12px;line-height:1.6;color:var(--muro-text-l);border:1px solid rgba(var(--amber-rgb),.4);
  background:rgba(var(--amber-rgb),.07)}
.lotf-compat-verdict b{color:var(--amber-l)}
.lotf-compat-verdict.no{border-color:rgba(var(--muro-text-rgb),.3);background:rgba(var(--muro-text-rgb),.06);color:var(--muro-text)}
.lotf-compat-verdict .lotf-v-ic{flex:0 0 auto;font-weight:700}
.lotf-compat-group{margin:0 0 14px}
.lotf-compat-group:last-child{margin-bottom:0}
.lotf-compat-cat{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;
  font-family:var(--ff-muro);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muro-text)}
.lotf-compat-cat b{color:var(--amber-l)}
.lotf-compat-group .lotf-chips{margin-top:0;padding-top:0;border-top:0}
