/* Wiki de Minelandia: se carga después de /styles.css y solo añade lo propio de las páginas de la wiki. */

.wiki-body { -webkit-user-select: auto; -moz-user-select: auto; user-select: auto; }
.wiki-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* La cabecera fija ya tiene fondo desde el principio: aquí no hay héroe detrás */
.wiki-body .site-header { background-color: rgba(8, 5, 15, .92); backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%); border-bottom-color: var(--border-subtle); padding-block: .85rem; }
.nav-link[aria-current="page"] { color: var(--text); background-color: var(--surface-2); }
.nav-link[aria-current="page"]::after { transform: scaleX(1); }
@media (min-width: 961px) and (max-width: 1080px) { .nav-link { padding: .4rem .6rem; } }

.wiki-main { padding-top: 88px; padding-bottom: 4.5rem; min-height: 70vh; }

.wiki-migas { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-family: var(--font-title);
  font-size: .85rem; font-weight: 600; color: var(--text-2); padding-block: 1.1rem .9rem; }
.wiki-migas a { color: var(--text-2); }
.wiki-migas a:hover { color: var(--purple); }
.wiki-migas [aria-current], .wiki-migas span:last-child { color: var(--text); }

.wiki-cols { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 2.25rem; align-items: start; }

/* ── Columna lateral: buscador e índice ── */
.wiki-lateral { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; padding-bottom: 1rem;
  scrollbar-width: thin; }
.wiki-buscador { position: relative; margin-bottom: 1rem; }
.wiki-buscador svg { position: absolute; left: .8rem; top: .78rem; color: var(--text-2); pointer-events: none; }
.wiki-buscador input { width: 100%; font: inherit; font-size: .95rem; color: var(--text); background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--r); padding: .6rem .8rem .6rem 2.3rem; outline: none;
  transition: border-color var(--t), box-shadow var(--t); -webkit-appearance: none; appearance: none; }
.wiki-buscador input::placeholder { color: var(--text-2); }
.wiki-buscador input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px var(--purple-dim-2); }
.wiki-resultados { margin-top: .5rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r);
  padding: .35rem; max-height: 60vh; overflow-y: auto; }
.wiki-resultados a { display: block; padding: .55rem .65rem; border-radius: var(--r-sm); color: var(--text); }
.wiki-resultados a:hover, .wiki-resultados a:focus { background: var(--surface-2); outline: none; }
.wiki-resultados strong { display: block; font-family: var(--font-title); font-size: .95rem; }
.wiki-resultados small { display: block; color: var(--text-2); font-size: .8rem; line-height: 1.4; margin-top: .1rem; }
.wiki-resultados mark { background: rgba(168,85,247,.25); color: var(--text); border-radius: 3px; padding: 0 .1em; }
.wiki-resultados .wiki-nada { padding: .55rem .65rem; color: var(--text-2); font-size: .85rem; }

.wiki-indice { border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); }
.wiki-indice summary { cursor: pointer; list-style: none; padding: .65rem .9rem; font-family: var(--font-title);
  font-weight: 700; font-size: .9rem; color: var(--text); display: flex; justify-content: space-between; align-items: center; }
.wiki-indice summary::-webkit-details-marker { display: none; }
.wiki-indice summary::after { content: '+'; color: var(--purple); font-size: 1.1rem; line-height: 1; }
.wiki-indice[open] summary::after { content: '−'; }
.wiki-indice nav { padding: 0 .55rem .7rem; }
.wiki-grupo { margin-top: .55rem; }
.wiki-grupo-t { font-family: var(--font-title); font-size: .72rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--purple); padding: .35rem .4rem .2rem; }
.wiki-grupo-t a { color: var(--purple); }
.wiki-indice ul { list-style: none; }
.wiki-indice li a { display: block; padding: .32rem .45rem; border-radius: var(--r-sm); font-size: .9rem; color: var(--text-2);
  transition: color var(--t), background-color var(--t); }
.wiki-indice li a:hover { color: var(--text); background: var(--surface-2); }
.wiki-indice a[aria-current="page"] { color: var(--text); background: var(--purple-dim-2); font-weight: 600; }

/* ── Texto de la página ── */
.wiki-doc { min-width: 0; color: var(--text); font-size: 1rem; line-height: 1.7; }
.wiki-doc .section-kicker { margin-bottom: .4rem; }
.wiki-h1 { font-family: var(--font-title); font-size: clamp(1.9rem, 4vw, 2.6rem); font-weight: 700; line-height: 1.15;
  color: var(--text); margin-bottom: .6rem; }
.wiki-entrada { font-size: 1.08rem; color: #B9AED6; max-width: 70ch; margin-bottom: 1.4rem; }
.wiki-doc h2 { font-family: var(--font-title); font-size: 1.55rem; font-weight: 700; line-height: 1.25; color: var(--text);
  margin: 2.2rem 0 .7rem; padding-top: 1.2rem; border-top: 1px solid var(--border-subtle); scroll-margin-top: 90px; }
.wiki-doc h3 { font-family: var(--font-title); font-size: 1.2rem; font-weight: 700; color: #D8CCF2; margin: 1.5rem 0 .45rem;
  scroll-margin-top: 90px; }
.wiki-doc p { margin: .6rem 0; max-width: 75ch; }
.wiki-doc a:not(.btn) { color: #C4A5FB; text-decoration: underline; text-decoration-color: rgba(196,165,251,.4);
  text-underline-offset: 2px; }
.wiki-doc a:not(.btn):hover { color: var(--magenta); text-decoration-color: currentColor; }
.wiki-doc strong { color: #F1EAFF; }
.wiki-doc code { font-family: 'Courier New', Consolas, monospace; font-size: .86em; color: #D4C6FF;
  background: rgba(168,85,247,.13); border: 1px solid rgba(168,85,247,.22); padding: .08em .4em; border-radius: 4px;
  overflow-wrap: anywhere; cursor: copy; }

.wiki-lista { list-style: none; margin: .6rem 0 .9rem; padding: 0; max-width: 75ch; }
.wiki-lista li { position: relative; padding-left: 1.2rem; margin: .32rem 0; }
.wiki-lista li::before { content: ''; position: absolute; left: .2rem; top: .68em; width: 6px; height: 6px; border-radius: 2px;
  background: var(--purple); }

.wiki-pasos, .wiki-normas { list-style: none; margin: .7rem 0 1rem; padding: 0; max-width: 78ch; }
.wiki-pasos li, .wiki-normas li { display: flex; gap: .75rem; align-items: flex-start; margin: .5rem 0; }
.wiki-num { display: grid; place-items: center; flex: 0 0 auto; min-width: 26px; height: 26px; margin-top: .12rem;
  border-radius: 50%; background: linear-gradient(135deg, var(--purple-dark), var(--purple)); color: #fff;
  font-family: var(--font-title); font-weight: 700; font-size: .8rem; box-shadow: 0 2px 8px rgba(168,85,247,.35); }
.wiki-num-txt { min-width: 0; }
.wiki-normas li { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: .75rem .9rem; }

.wiki-doc .wiki-tip { font-size: .93rem; color: #C9BEE3; max-width: 78ch; margin: 1rem 0; }
.wiki-doc .wiki-tip code { font-size: .85em; }
.wiki-tip--fuerte { background: rgba(245,158,11,.06); border-color: rgba(245,158,11,.22); border-left-color: var(--gold); }
.wiki-tip--fuerte svg { color: var(--gold); }

.wiki-cmds { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); margin: .8rem 0 1.1rem; }
.wiki-cmds .cmd-row { grid-template-columns: minmax(0, max-content) minmax(0, 1fr); padding: .5rem .7rem; }
.wiki-cmds .cmd-row code { font-size: .8rem; white-space: normal; overflow-wrap: anywhere; border-radius: 5px; }
.wiki-cmds .cmd-row span { font-size: .9rem; color: #C9BEE3; }

.wiki-tabla { overflow-x: auto; margin: .8rem 0 1.2rem; border: 1px solid var(--border); border-radius: var(--r);
  background: var(--surface); -webkit-overflow-scrolling: touch; }
.wiki-tabla:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.wiki-tabla table { border-collapse: collapse; width: 100%; font-size: .9rem; font-variant-numeric: tabular-nums; }
.wiki-tabla th, .wiki-tabla td { padding: .55rem .75rem; text-align: left; border-bottom: 1px solid var(--border-subtle);
  vertical-align: top; }
.wiki-tabla thead th { font-family: var(--font-title); font-size: .82rem; letter-spacing: .04em; color: var(--purple);
  background: var(--surface-2); white-space: nowrap; }
.wiki-tabla tbody th { font-weight: 600; color: var(--text); white-space: nowrap; }
.wiki-tabla td { color: #C9BEE3; }
.wiki-tabla tbody tr:last-child th, .wiki-tabla tbody tr:last-child td { border-bottom: 0; }

.wiki-toc { border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); padding: .8rem 1rem;
  margin: 0 0 1.4rem; max-width: 520px; }
.wiki-toc-t { font-family: var(--font-title); font-size: .75rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--purple); margin: 0 0 .3rem !important; }
.wiki-toc ol { margin: 0; padding-left: 1.2rem; color: var(--text-2); font-size: .93rem; }
.wiki-toc li { margin: .15rem 0; }

.wiki-pie-nav { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin-top: 3rem; padding-top: 1.4rem;
  border-top: 1px solid var(--border-subtle); }
.wiki-pie-nav a { display: block; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface);
  padding: .75rem 1rem; color: var(--text) !important; text-decoration: none !important; font-family: var(--font-title);
  font-weight: 700; transition: border-color var(--t); }
.wiki-pie-nav a:hover { border-color: var(--purple); }
.wiki-pie-nav small { display: block; font-family: var(--font-body); font-weight: 500; font-size: .78rem; color: var(--text-2); }
.wiki-pie-nav .wiki-sig { text-align: right; }
.wiki-volver { margin-top: 1.2rem !important; }

/* ── Portada de la wiki ── */
.wiki-secciones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; align-items: start; }
.wiki-seccion { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.1rem 1.1rem .7rem; }
.wiki-doc .wiki-seccion h2 { margin: 0 0 .15rem; padding-top: 0; border-top: 0; font-size: 1.25rem; }
.wiki-seccion-d { color: var(--text-2); font-size: .9rem; margin: 0 0 .6rem !important; }
.wiki-seccion ul { list-style: none; }
.wiki-seccion li a { display: block; padding: .5rem .55rem; margin: 0 -.55rem; border-radius: var(--r-sm);
  text-decoration: none !important; color: var(--text) !important; transition: background-color var(--t); }
.wiki-seccion li a:hover { background: var(--surface-2); }
.wiki-seccion li strong { display: block; font-family: var(--font-title); font-size: 1.02rem; }
.wiki-seccion li span { display: block; color: var(--text-2); font-size: .86rem; line-height: 1.45; }
.wiki-doc .wiki-destacada { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.2rem 0 .4rem; }

@media (max-width: 960px) {
  .wiki-cols { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .wiki-lateral { position: static; max-height: none; overflow: visible; padding-bottom: 0; }
  .wiki-main { padding-top: 76px; }
}
@media (max-width: 700px) {
  .wiki-secciones { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .wiki-cmds .cmd-row { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .wiki-pie-nav { grid-template-columns: minmax(0, 1fr); }
  .wiki-pie-nav .wiki-sig { text-align: left; }
  .wiki-doc h2 { font-size: 1.35rem; }
  .wiki-normas li { padding: .65rem .7rem; }
}
