/* ==========================================================================
   MineWorld — Wiki (wiki.html). Usa las variables de styles.css.
   ========================================================================== */

.wk { max-width: var(--max-width); margin: 0 auto; padding: 28px var(--gutter) 90px;
  display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 34px; align-items: start; }

/* ---- Menú lateral ---- */
.wk-menu { position: sticky; top: calc(var(--header-h) + 16px); max-height: calc(100vh - var(--header-h) - 32px);
  overflow-y: auto; padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.wk-buscar { width: 100%; padding: 10px 12px; margin-bottom: 14px; font: inherit; color: var(--text);
  background: var(--bg); border: 1px solid var(--border-strong); border-radius: var(--radius-sm); }
.wk-buscar:focus { outline: 2px solid var(--green); outline-offset: 1px; }
.wk-grupo { margin: 0 0 14px; }
.wk-grupo__t { font-family: var(--font-body); font-weight: 700; font-size: 0.9rem; color: var(--green-hi); margin: 0 0 6px; letter-spacing: 0.02em; }
.wk-grupo ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.wk-link { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 10px;
  color: var(--text-dim); border-radius: 6px; font-size: 0.93rem; transition: background var(--t-fast), color var(--t-fast); }
.wk-link:hover { background: rgba(139, 211, 31, 0.08); color: var(--text); }
.wk-link[aria-current="page"] { background: rgba(139, 211, 31, 0.16); color: var(--text); font-weight: 600; box-shadow: inset 3px 0 0 var(--green); }
.wk-link.is-pronto { opacity: 0.55; }
.wk-pronto { font-size: 0.68rem; padding: 2px 6px; border-radius: 4px; background: rgba(251, 191, 36, 0.14); color: var(--gold); white-space: nowrap; }
.wk-menu-toggle { display: none; }

/* ---- Contenido ---- */
.wk-pag { display: none; }
.wk-pag.is-activa { display: block; animation: wkEntrar 260ms ease; }
@keyframes wkEntrar { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.wk-ruta { color: var(--text-faint); font-size: 0.85rem; margin: 0 0 8px; }
.wk-pag h1 { font-family: var(--font-head); font-size: clamp(1.8rem, 4vw, 2.5rem); margin: 0 0 10px; line-height: 1.15; }
.wk-pag h2 { font-family: var(--font-body); font-weight: 800; font-size: 1.4rem; margin: 34px 0 10px; color: var(--green-hi); }
.wk-pag h3 { font-size: 1.1rem; margin: 22px 0 6px; }
/* preguntas frecuentes: la pregunta lleva un fondo mas claro que el de la pagina para que se distinga de la respuesta */
#pag-faq h3 { background: rgba(255,255,255,0.08); padding: 8px 12px; border-radius: 6px; margin-bottom: 8px; }
#pag-faq h3 + p { padding: 0 12px; }
.wk-pag p, .wk-pag li { color: var(--text-dim); line-height: 1.7; }
.wk-pag strong { color: var(--text); }
.wk-intro { font-size: 1.08rem; max-width: 720px; }
.wk-pag code, .wk-cmd { font-family: ui-monospace, Consolas, monospace; font-size: 0.92em; padding: 2px 7px; border-radius: 5px;
  background: rgba(63, 224, 208, 0.1); color: var(--diamond); border: 1px solid rgba(63, 224, 208, 0.22); white-space: nowrap; }

/* pasos numerados */
.wk-pasos { counter-reset: paso; list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 12px; }
.wk-pasos > li { counter-increment: paso; position: relative; padding: 16px 18px 16px 66px; background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--radius); }
.wk-pasos > li::before { content: counter(paso); position: absolute; left: 16px; top: 14px; width: 36px; height: 36px;
  display: grid; place-items: center; font-family: var(--font-body); font-weight: 800; font-size: 1.05rem; color: #0a1408;
  background: var(--gradient); border-radius: 6px; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.25); }
.wk-pasos > li b { display: block; color: var(--text); font-size: 1.02rem; margin-bottom: 2px; }
.wk-pasos > li p { margin: 4px 0 0; }

/* cajas de aviso */
.wk-caja { margin: 18px 0; padding: 14px 18px; border-radius: var(--radius); border: 1px solid var(--border-strong);
  background: rgba(139, 211, 31, 0.07); }
.wk-caja p { margin: 0; }
.wk-caja--tip { border-color: rgba(63, 224, 208, 0.4); background: rgba(63, 224, 208, 0.07); }
.wk-caja--ojo { border-color: rgba(251, 191, 36, 0.45); background: rgba(251, 191, 36, 0.07); }
.wk-caja b:first-child { color: var(--text); }

/* tarjetas */
.wk-tarjetas { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 16px 0; }
.wk-tarjeta { display: block; padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  transition: transform var(--t), border-color var(--t); }
a.wk-tarjeta:hover { transform: translateY(-3px); border-color: var(--green); }
.wk-tarjeta b { display: block; color: var(--text); font-family: var(--font-body); font-weight: 700; font-size: 1.05rem; margin-bottom: 4px; }
.wk-tarjeta span { color: var(--text-dim); font-size: 0.92rem; line-height: 1.5; }

/* tablas */
.wk-tabla-wrap { overflow-x: auto; margin: 14px 0; border: 1px solid var(--border); border-radius: var(--radius); }
.wk-tabla { width: 100%; border-collapse: collapse; font-size: 0.92rem; font-variant-numeric: tabular-nums; }
.wk-tabla th, .wk-tabla td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
.wk-tabla th { position: sticky; top: 0; background: var(--surface); color: var(--text); font-weight: 600; }
.wk-tabla td { color: var(--text-dim); }
.wk-tabla td.num, .wk-tabla th.num { text-align: right; }
.wk-tabla tr:hover td { background: rgba(139, 211, 31, 0.05); }
.wk-tier { display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 6px; border-radius: 5px;
  font-family: var(--font-body); font-weight: 700; font-size: 0.85rem; color: #0a1408; background: var(--green); }

/* escalera de generadores (ilustración) */
.wk-escalera { display: grid; grid-template-columns: repeat(25, minmax(0, 1fr)); align-items: end; gap: 4px;
  height: 170px; margin: 18px 0 8px; padding: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.wk-esc { position: relative; border: 0; padding: 0; cursor: pointer; border-radius: 3px; min-height: 12px;
  background: var(--c); box-shadow: inset 0 -4px 0 rgba(0,0,0,0.28), inset 0 3px 0 rgba(255,255,255,0.18);
  image-rendering: pixelated; transition: transform var(--t-fast), filter var(--t-fast); }
.wk-esc::after { content: ""; position: absolute; inset: 22% 22%; background:
  linear-gradient(90deg, rgba(255,255,255,0.18) 50%, transparent 50%) 0 0 / 8px 8px,
  linear-gradient(rgba(0,0,0,0.12) 50%, transparent 50%) 0 0 / 8px 8px; opacity: 0.7; }
.wk-esc:hover, .wk-esc.is-sel { transform: translateY(-6px); filter: brightness(1.2); outline: 2px solid var(--text); }
.wk-escalera-info { min-height: 3em; padding: 10px 14px; border-left: 3px solid var(--green); background: rgba(139,211,31,0.06);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

.wk-ejemplos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 16px 0; }
.wk-ejemplo { padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.wk-ejemplo > b { display: block; font-family: var(--font-body); font-weight: 700; font-size: 1.08rem; color: var(--text); margin: 10px 0 4px; }
.wk-ejemplo p { margin: 0; font-size: 0.95rem; }
.wk-ej-bloques { display: flex; flex-wrap: wrap; gap: 3px; min-height: 40px; align-content: flex-end; }
.wk-ej-bloques i { width: 16px; height: 16px; border-radius: 2px; background: var(--c);
  box-shadow: inset 0 -3px 0 rgba(0,0,0,0.28), inset 0 2px 0 rgba(255,255,255,0.2); }
.wk-ej-bloques i.grande { width: 40px; height: 40px; border-radius: 4px; box-shadow: inset 0 -6px 0 rgba(0,0,0,0.28), inset 0 4px 0 rgba(255,255,255,0.2), 0 0 18px var(--c); }

.wk-detalle { margin: 22px 0; }
.wk-detalle summary { cursor: pointer; color: var(--green-hi); font-weight: 600; padding: 8px 0; }

/* plataforma java/bedrock */
.wk-plat { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 16px 0; }
.wk-plat > div { padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.wk-plat h3 { margin-top: 0; }
.wk-copiar { cursor: pointer; }

/* resultados de búsqueda */
.wk-sin { color: var(--text-faint); font-size: 0.9rem; padding: 6px 10px; }
mark { background: rgba(181, 242, 61, 0.3); color: var(--text); border-radius: 3px; padding: 0 2px; }

.wk-pie { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 10px;
  justify-content: space-between; color: var(--text-faint); font-size: 0.88rem; }

@media (max-width: 860px) {
  .wk { grid-template-columns: 1fr; gap: 16px; }
  .wk-menu { position: static; max-height: none; }
  .wk-menu-toggle { display: block; width: 100%; }
  .wk-menu nav { display: none; }
  .wk-menu.is-abierto nav { display: block; margin-top: 12px; }
  .wk-pasos > li { padding-left: 60px; }
}

/* ---- Tema "menú verde claro": imita el menú del juego (fondo-verde-claro.png) ----
   El menú NO tiene recuadros más oscuros: son el mismo verde con borde claro (#3f8f55),
   con brillo al centro, chispitas, el logo de marca de agua y el pasto. */
body.pagina-wiki {
  --bg: #28683c;
  --surface: transparent;
  --text: #ffffff;
  --text-dim: #e3f3df;
  --text-faint: #b3dbb6;
  --border: #3f8f55;
  --border-strong: #5fb072;
  background-color: #256639;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 18%, #9ff5e8 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 78% 9%, #c8f25a 50%, transparent 51%),
    radial-gradient(2px 2px at 88% 42%, #9ff5e8 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 33% 63%, #c8f25a 50%, transparent 51%),
    radial-gradient(2px 2px at 6% 82%, #9ff5e8 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 62% 88%, #c8f25a 50%, transparent 51%),
    radial-gradient(ellipse 70% 55% at 50% 35%, rgba(70, 150, 85, 0.55), transparent 70%),
    linear-gradient(180deg, #215e36 0%, #28683c 50%, #2b7341 100%);
  background-size: 420px 420px, 420px 420px, 420px 420px, 420px 420px, 420px 420px, 420px 420px, 100% 100%, 100% 100%;
  background-attachment: fixed;
}
/* decoración pixel a los lados (como los menús): árboles, pasto, espada y bloques flotando */
.wk-deco { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.wk-deco img { position: absolute; image-rendering: pixelated; }
.wk-deco__pasto { left: 0; right: 0; bottom: 0; height: 30px; background: url("../img/deco/pasto.svg") repeat-x left bottom / auto 30px; image-rendering: pixelated; position: absolute; }
.wk-deco .d-arbol-izq { left: calc((100vw - var(--max-width)) / 2 - 170px); bottom: 22px; width: 162px; }
.wk-deco .d-pino-izq { left: calc((100vw - var(--max-width)) / 2 - 250px); bottom: 22px; width: 90px; }
.wk-deco .d-pino-der { right: calc((100vw - var(--max-width)) / 2 - 150px); bottom: 22px; width: 99px; }
.wk-deco .d-espada { right: calc((100vw - var(--max-width)) / 2 - 60px); bottom: 14px; width: 50px; transform: rotate(135deg); }
.wk-deco .d-bloque { width: 34px; animation: wkFlotar 6s ease-in-out infinite; }
.wk-deco .d-b1 { left: calc((100vw - var(--max-width)) / 2 - 90px); top: 26%; }
.wk-deco .d-b2 { right: calc((100vw - var(--max-width)) / 2 - 110px); top: 38%; width: 26px; animation-delay: -2s; }
.wk-deco .d-b3 { right: calc((100vw - var(--max-width)) / 2 - 50px); top: 18%; width: 20px; animation-delay: -4s; }
@keyframes wkFlotar { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(4deg); } }
@media (prefers-reduced-motion: reduce) { .wk-deco .d-bloque { animation: none; } }
@media (max-width: 1499px) { .wk-deco img { display: none; } }
@media (max-width: 860px) { .wk-deco { display: none; } }
body.pagina-wiki main.zone { background: transparent; position: relative; z-index: 1; }
body.pagina-wiki main.zone::before, body.pagina-wiki main.zone::after { display: none; }
/* barra de arriba + franja de pasto pixelado */
body.pagina-wiki .header::before { background: rgba(33, 94, 54, 0.95); border-bottom: 0; }
body.pagina-wiki .header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; pointer-events: none;
  background:
    repeating-linear-gradient(90deg, #6fbf2a 0 8px, #5aa521 8px 16px, #7ccf32 16px 20px, #4f9520 20px 28px) top / 100% 5px no-repeat,
    repeating-linear-gradient(90deg, #7a4a24 0 6px, #8b5a2b 6px 14px, #6b3f1e 14px 20px) bottom / 100% 5px no-repeat;
  image-rendering: pixelated;
}
/* recuadros = "slots" del menú: mismo verde, borde claro, esquinas pixel */
body.pagina-wiki .wk-menu,
body.pagina-wiki .wk-tarjeta,
body.pagina-wiki .wk-ejemplo,
body.pagina-wiki .wk-pasos > li,
body.pagina-wiki .wk-plat > div,
body.pagina-wiki .wk-escalera,
body.pagina-wiki .wk-tabla-wrap {
  background: rgba(255, 255, 255, 0.035);
  border: 2px solid #3f8f55; border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
body.pagina-wiki a.wk-tarjeta:hover { border-color: #9ccc1f; box-shadow: 0 0 0 1px #9ccc1f, 0 0 18px rgba(156, 204, 31, 0.35); }
body.pagina-wiki .wk-menu { background: rgba(33, 94, 54, 0.6); }
body.pagina-wiki .wk-tabla th { background: #256639; }
body.pagina-wiki .wk-pag h2, body.pagina-wiki .wk-grupo__t { color: #c8f25a; }
body.pagina-wiki .wk-buscar { background: rgba(0, 0, 0, 0.12); border: 2px solid #3f8f55; }
body.pagina-wiki .wk-link:hover { background: rgba(255, 255, 255, 0.06); }
body.pagina-wiki .wk-link[aria-current="page"] { background: rgba(156, 204, 31, 0.2); box-shadow: inset 3px 0 0 #9ccc1f; }
body.pagina-wiki .wk-pag code, body.pagina-wiki .wk-cmd { background: rgba(0, 0, 0, 0.18); color: #b6fff3; border-color: rgba(159, 245, 232, 0.35); }
body.pagina-wiki .wk-caja { background: rgba(156, 204, 31, 0.1); border: 2px solid #7fb83a; border-radius: 8px; }
body.pagina-wiki .wk-caja--tip { background: rgba(63, 224, 208, 0.1); border-color: #4cc3b6; }
body.pagina-wiki .wk-caja--ojo { background: rgba(251, 191, 36, 0.12); border-color: #d9a52a; }
body.pagina-wiki .wk-escalera-info { background: rgba(0, 0, 0, 0.1); border-left-color: #9ccc1f; }
body.pagina-wiki a:not(.btn):not(.wk-link):not(.wk-tarjeta):not(.brand) { color: #c8f25a; }

/* lista de encantamientos */
.wk-enc { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; margin: 8px 0 18px; }
.wk-enc__i { padding: 10px 12px; border: 2px solid var(--border); border-radius: 8px; background: rgba(255,255,255,0.035); }
.wk-enc__i b { display: block; color: var(--text); font-size: 0.97rem; }
.wk-enc__i b small { color: var(--text-faint); font-weight: 600; margin-left: 4px; }
.wk-enc__i span { color: var(--text-dim); font-size: 0.9rem; line-height: 1.45; }
.wk-enc__i.is-mal { border-color: #b8564f; background: rgba(184, 86, 79, 0.12); }

.wk-pago { font-size: 0.68rem; padding: 2px 6px; border-radius: 4px; background: rgba(251, 191, 36, 0.2); color: #ffd772; white-space: nowrap; }

/* mazmorras */
.wk-maz { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin: 14px 0; }
.wk-maz__i { padding: 14px 16px; border: 2px solid var(--border); border-radius: 8px; background: rgba(255,255,255,0.035); }
.wk-maz__top { display: flex; align-items: center; gap: 10px; }
.wk-maz__top b { color: var(--text); font-size: 1.08rem; flex: 1; }
.wk-maz__n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; font-weight: 800; color: #0a1408; background: var(--gradient); }
.wk-maz__dif { color: #ffd772; letter-spacing: 1px; font-size: 0.85rem; }
.wk-maz__i p { margin: 8px 0; }
.wk-maz__i ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.wk-maz__i li { line-height: 1.45; font-size: 0.93rem; }
.wk-maz__i li span { color: var(--text-faint); font-size: 0.88rem; }
.wk-maz__pl { padding-top: 8px; border-top: 1px dashed var(--border); font-size: 0.9rem; }
