/* Wiki de WeedCoin */
.wiki-body { background: var(--ber-900); overflow: auto; height: auto; min-height: 100%; }
html:has(.wiki-body) { height: auto; }
.wk-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wk-bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 9px 14px; background: var(--ber-950); border-bottom: 3px solid var(--out); }
.wk-bar .logo { font-size: 21px; }
.wk-buscar { flex: 1; min-width: 0; max-width: 460px; margin-left: auto; }
.wk-buscar input { width: 100%; min-height: 40px; padding: 6px 12px; background: var(--ber-800); border: 3px solid var(--out); border-radius: 12px; color: var(--txt); font-size: 15px; }
.wk-buscar input:focus { outline: none; border-color: var(--hoja); }
.wk-layout { display: grid; grid-template-columns: 1fr; max-width: 1180px; margin: 0 auto; }
.wk-nav { display: flex; gap: 6px; overflow-x: auto; padding: 10px 14px; border-bottom: 3px solid var(--out); background: var(--ber-850); scrollbar-width: none; position: sticky; top: 61px; z-index: 15; }
.wk-nav::-webkit-scrollbar { display: none; }
.wk-nav a { flex: none; display: inline-flex; gap: 6px; align-items: center; padding: 5px 10px 5px 6px; border-radius: 10px; font-weight: 600; font-size: 14.5px; color: var(--txt2); white-space: nowrap; }
.wk-nav a i { width: 24px; height: 24px; display: block; flex: none; }
.wk-nav a .moneda-svg { width: 100%; height: 100%; }
.wk-nav a.is-on { background: var(--papel); color: var(--tinta); }
.wk-main { padding: 20px 16px 70px; min-width: 0; }
@media (min-width: 900px) {
  .wk-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 10px; }
  .wk-nav { flex-direction: column; position: sticky; top: 62px; align-self: start; max-height: calc(100vh - 62px); overflow-y: auto; padding: 18px 12px; background: none; border: 0; }
  .wk-main { padding: 26px 22px 80px; }
}
.wk-sec { max-width: 780px; margin-bottom: 44px; scroll-margin-top: 130px; }
@media (min-width: 900px) { .wk-sec { scroll-margin-top: 78px; } }
.wk-sec[hidden] { display: none; }
.wk-sec h2 { font-size: clamp(27px, 4vw, 36px); display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.wk-sec h2 i { width: 44px; height: 44px; flex: none; display: block; }
.wk-sec h2 i .moneda-svg { width: 100%; height: 100%; }
.wk-sec h3 { font-size: 21px; margin: 20px 0 6px; }
.wk-sec p { font-size: 16.5px; line-height: 1.5; color: #E7DDF5; max-width: 68ch; margin-bottom: 9px; }
.wk-sec ul, .wk-sec ol { font-size: 16px; line-height: 1.45; color: #E7DDF5; margin: 0 0 10px; padding-left: 22px; max-width: 68ch; }
.wk-sec li { margin-bottom: 4px; }
.wk-sec b, .wk-sec strong { color: #fff; font-weight: 600; }
.wk-sec code { font: 500 14.5px var(--f-u); background: var(--ber-700); padding: 1px 6px; border-radius: 6px; }
.wk-tabla { overflow-x: auto; margin: 10px 0 14px; border: 3px solid var(--out); border-radius: 14px; background: var(--ber-800); }
.wk-tabla table { width: 100%; border-collapse: collapse; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.wk-tabla th { font-weight: 600; color: var(--txt2); text-align: left; padding: 8px 10px; background: var(--ber-850); border-bottom: 3px solid var(--out); white-space: nowrap; font-size: 13.5px; }
.wk-tabla td { padding: 7px 10px; border-bottom: 2px solid rgba(255,255,255,.06); vertical-align: middle; }
.wk-tabla tr:last-child td { border-bottom: 0; }
.wk-tabla td.ico { width: 46px; padding-right: 0; }
.wk-tabla td.ico svg { width: 42px; height: 42px; }
.wk-nota { background: var(--papel); color: var(--tinta); border: 3px solid var(--out); border-radius: 14px; box-shadow: 0 3px 0 var(--out); padding: 10px 13px; margin: 10px 0 14px; font-size: 15.5px; line-height: 1.38; max-width: 68ch; }
.wk-nota b { color: var(--tinta); font-weight: 700; }
.wk-etapas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 10px 0 4px; }
.wk-etapas .slot { cursor: default; aspect-ratio: 1 / 1.9; }
.wk-etapas .slot__planta { width: 130%; margin-left: -65%; }
.wk-etapas__txt { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); font-size: 12.5px; text-align: center; color: var(--txt2); margin-bottom: 12px; line-height: 1.15; }
.wk-etapas__fila { padding: 6px; background: #33224B; border: 3px solid var(--out); border-radius: 14px 14px 0 0; border-bottom: 0; }
.wk-estados { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin: 10px 0; }
.wk-estado { background: var(--ber-800); border: 3px solid var(--out); border-radius: 14px; padding: 9px; font-size: 14px; color: var(--txt2); line-height: 1.25; }
.wk-estado b { display: block; font: 400 16.5px var(--f-d); color: var(--txt); margin-bottom: 2px; }
.wk-estado i { display: block; width: 40px; height: 40px; margin-bottom: 4px; }
.wk-flujo { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin: 12px 0; }
.wk-flujo div { flex: 1 1 110px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; padding: 9px 7px; background: var(--ber-800); border: 3px solid var(--out); border-radius: 13px; font-size: 13.5px; color: var(--txt2); line-height: 1.2; position: relative; }
.wk-flujo div b { font: 400 15.5px var(--f-d); color: var(--txt); }
.wk-flujo svg { width: 44px; height: 44px; }
.wk-pers { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.wk-per { display: flex; gap: 10px; align-items: center; padding: 8px; background: var(--ber-800); border: 3px solid var(--out); border-radius: 13px; }
.wk-per b { display: block; font: 400 16.5px var(--f-d); }
.wk-per small { color: var(--txt2); font-size: 13.5px; line-height: 1.2; display: block; }
.wk-sec details { background: var(--ber-800); border: 3px solid var(--out); border-radius: 13px; margin-bottom: 8px; }
.wk-sec summary { display: flex; gap: 9px; align-items: center; padding: 8px 11px; cursor: pointer; font: 400 17px var(--f-d); list-style: none; }
.wk-sec summary::-webkit-details-marker { display: none; }
.wk-sec summary small { margin-left: auto; font: 600 13px var(--f-u); color: var(--txt2); white-space: nowrap; }
.wk-sec summary .cara { width: 38px; height: 38px; border-width: 2.5px; }
.wk-sec details ol { padding: 0 14px 10px 36px; margin: 0; font-size: 14.5px; }
.wk-sec details li { margin-bottom: 3px; }
.wk-sec details li span { color: var(--hoja-l); font-size: 13px; font-weight: 600; }
.wk-vacio { color: var(--txt2); padding: 30px 0; }
.wk-faq dt { font-weight: 600; font-size: 16.5px; color: #fff; margin-top: 12px; }
.wk-faq dd { margin: 2px 0 0; font-size: 15.5px; color: #E7DDF5; line-height: 1.42; max-width: 68ch; }
.wk-sec h2 i .ico { width: 100%; height: 100%; }
.wk-pie { max-width: 780px; color: var(--txt3); font-size: 14px; border-top: 3px solid var(--out); padding-top: 14px; }
mark { background: var(--wc); color: #2E1E02; border-radius: 3px; padding: 0 2px; }
.wk-sec .slot__planta .planta-svg { overflow: visible; }
.wk-tabla td:first-child:not(.ico) { min-width: 118px; }
