/* Wiki y ayuda: extensión del tema de DiverCraft. */
.nav__wiki { position: relative; }
.nav__wiki > summary { display:flex; align-items:center; gap:.55rem; cursor:pointer; list-style:none; }
.nav__wiki > summary::-webkit-details-marker { display:none; }
.wiki-chevron { width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.nav__wiki[open] .wiki-chevron { transform:rotate(225deg); margin-top:4px; }
.nav__wiki-options { position:absolute; top:calc(100% + .5rem); left:0; z-index:10; width:260px; padding:.5rem; margin:0; list-style:none; background:var(--surface); border:1px solid var(--cyan); border-radius:var(--radius); box-shadow:var(--shadow); }
.nav__wiki-options a { display:block; padding:.75rem 1rem; color:var(--text); border-radius:var(--radius-sm); font-weight:600; }
.nav__wiki-options a:hover, .nav__wiki-options a[aria-current] { background:var(--surface-2); color:var(--cyan); }
.nav__wiki-options a span { display:block; color:var(--text-muted); font-size:.875rem; font-weight:400; }
.nav__wiki summary:focus-visible, .wiki-page a:focus-visible, .wiki-faq summary:focus-visible, .wiki-catalog summary:focus-visible, .wiki-table:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.wiki-page { padding:calc(var(--nav-h) + 2rem) 0 4rem; }
.wiki-breadcrumb { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; font-size:.875rem; margin-bottom:2rem; color:var(--text-muted); }
.wiki-heading { margin-bottom:2.5rem; max-width:1000px; }
.wiki-heading h1 { font-size:clamp(2.1rem,5vw,3.8rem); line-height:1.15; margin-bottom:1rem; }
.wiki-heading p { color:var(--text-muted); max-width:760px; }
.wiki-quicklinks { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.25rem; }
.wiki-quicklinks a { padding:.5rem .85rem; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sm); font-size:.9375rem; }
.wiki-quicklinks a:hover { border-color:var(--cyan); }
.wiki-layout { display:grid; grid-template-columns:255px minmax(0,1fr); gap:2.5rem; align-items:start; }
.wiki-index { position:sticky; top:calc(var(--nav-h) + 1rem); max-height:calc(100vh - var(--nav-h) - 2rem); overflow:auto; padding:1.25rem; background:var(--surface); border:1px solid var(--line); border-top:2px solid var(--cyan); border-radius:var(--radius); }
.wiki-index h2 { font-size:1.125rem; line-height:1.3; margin-bottom:.85rem; }
.wiki-index ol { padding-left:1.25rem; margin:0; font-size:.9375rem; }
.wiki-index li { padding:.35rem 0; color:var(--text-muted); line-height:1.4; }
.wiki-index a { color:var(--text-muted); }
.wiki-index a:hover { color:var(--cyan); }
.wiki-content { min-width:0; }
.wiki-section { margin-bottom:2rem; padding:1.75rem; background:rgba(13,18,32,.85); border:1px solid var(--line); border-radius:var(--radius); scroll-margin-top:calc(var(--nav-h) + 1rem); }
.wiki-section h2 { font-size:clamp(1.4rem,2.8vw,1.9rem); line-height:1.25; margin-bottom:1.25rem; }
.wiki-section p, .wiki-section li { line-height:1.75; }
.wiki-section ul, .wiki-section ol { padding-left:1.35rem; margin-top:0; margin-bottom:1.25rem; }
.wiki-section li + li { margin-top:.45rem; }
.wiki-section code, .wiki-faq code { font-size:.9375em; color:var(--cyan); background:rgba(34,224,255,.07); padding:.12rem .3rem; border-radius:4px; overflow-wrap:anywhere; white-space:normal; }
.wiki-back { display:inline-block; margin-top:1.25rem; font-size:.875rem; }
.wiki-table { max-width:100%; overflow-x:auto; margin:1.1rem 0 1.5rem; border:1px solid var(--line); border-radius:var(--radius-sm); }
.wiki-table table { width:100%; border-collapse:collapse; font-size:1rem; text-align:left; }
.wiki-table th, .wiki-table td { padding:.75rem .9rem; border-bottom:1px solid var(--line); vertical-align:top; min-width:100px; }
.wiki-table thead th { color:var(--cyan); font-weight:600; background:var(--surface-2); }
.wiki-table tr:last-child > * { border-bottom:0; }
.wiki-table tbody tr:nth-child(even) { background:rgba(255,255,255,.025); }
.wiki-catalog, .wiki-faq { border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--surface); margin-bottom:.65rem; }
.wiki-catalog summary, .wiki-faq summary { cursor:pointer; padding:1rem 1.15rem; font-size:1rem; font-weight:600; line-height:1.5; }
.wiki-catalog summary::marker, .wiki-faq summary::marker { color:var(--cyan); }
.wiki-catalog[open], .wiki-faq[open] { border-color:rgba(34,224,255,.5); }
.wiki-catalog .wiki-table { margin:0 1rem 1rem; }
.wiki-catalog th { width:35%; font-weight:600; }
.wiki-faq__answer { padding:0 1.15rem 1.15rem; }
.wiki-faq__answer p { margin:0; }
.wiki-faq-more { margin-top:1.5rem; }
.wiki-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.wiki-card { display:flex; flex-direction:column; align-items:flex-start; padding:2rem; background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--cyan); border-radius:var(--radius); }
.wiki-card--prison { border-top-color:var(--magenta); }
.wiki-card--prison .eyebrow { color:var(--magenta); }
.wiki-card h3 { font-size:2rem; line-height:1.2; margin-bottom:1rem; }
.wiki-card p { color:var(--text-muted); flex:1; }
.wiki-card .btn { white-space:normal; text-align:center; font-size:.9375rem; }
.wiki-support { margin-top:2rem; padding:1.75rem; border:1px solid rgba(34,224,255,.3); border-radius:var(--radius); background:var(--surface); }
.wiki-support h2 { font-size:1.5rem; line-height:1.3; margin-bottom:1rem; }
.wiki-support .btn { margin:.25rem .4rem .25rem 0; font-size:.875rem; }
.wiki-updated { margin-top:1.5rem; color:var(--text-muted); font-size:.875rem; }
.container--faq { max-width:1000px; }
@media (max-width:1100px) {
  .nav__toggle { display:block; }
  .nav__menu { position:fixed; inset:var(--nav-h) 0 auto; flex-direction:column; align-items:stretch; gap:.25rem; padding:1.25rem 1.5rem; background:rgba(5,7,13,.98); border-bottom:1px solid var(--line); box-shadow:0 24px 40px -30px #000; display:none; max-height:calc(100dvh - var(--nav-h)); overflow:auto; }
  .nav__menu.is-open { display:flex; }
  .nav__menu > li + li { margin-left:0; }
  .nav__link { padding:.6rem .5rem; font-size:.9375rem; }
  .nav__link::after { display:none; }
  .nav__menu .btn { width:100%; margin-top:.4rem; }
  .nav__wiki-options { position:static; width:100%; box-shadow:none; margin:.25rem 0; }
  html:not(.js) .nav__menu { display:flex; position:static; max-height:none; }
  html:not(.js) .nav__inner { flex-wrap:wrap; }
  html:not(.js) .nav__inner > nav { width:100%; }
  html:not(.js) .nav__toggle { display:none; }
  html:not(.js) .nav { position:static; }
}
@media (max-width:850px) {
  .wiki-layout { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
  .wiki-index { position:static; max-height:none; }
  .wiki-index ol { columns:2; column-gap:2rem; }
  .wiki-index li { break-inside:avoid; }
}
@media (max-width:600px) {
  .wiki-page { padding-top:calc(var(--nav-h) + 1rem); }
  .wiki-cards { grid-template-columns:1fr; }
  .wiki-card, .wiki-section, .wiki-support { padding:1.2rem; }
  .wiki-index ol { columns:1; }
  .wiki-table { font-size:1rem; }
  .wiki-table th, .wiki-table td { padding:.65rem; }
  .wiki-quicklinks a { flex:1 1 auto; text-align:center; }
}
