.wk-main.pml-catalog-active > :not(.pml-root) { display: none !important; }

.pml-root {
  width: min(1180px, 100%);
  margin: 0 auto;
  color: #dbe8ee;
  font-family: var(--font-barlow), Barlow, Inter, system-ui, sans-serif;
}

.pml-root.is-species {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(41, 223, 199, .22);
}

.pml-hero {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(41, 223, 199, .32);
  border-radius: 14px;
  background: #0a1824;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 18px 50px rgba(0, 0, 0, .22);
}

.pml-hero > img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  image-rendering: pixelated;
}

.pml-hero h1,
.pml-hero p,
.pml-eyebrow { margin: 0; }
.pml-eyebrow {
  color: #34dfc7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}
.pml-hero h1 {
  margin-top: 3px;
  color: #fff0c9;
  font-family: var(--font-cinzel), Cinzel, Georgia, serif;
  font-size: clamp(24px, 4vw, 38px);
  line-height: 1.08;
}
.pml-hero p { margin-top: 7px; color: #9eb2bd; font-size: 13px; line-height: 1.45; }

.pml-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0;
}
.pml-fact {
  display: grid;
  min-height: 66px;
  place-content: center;
  padding: 9px 12px;
  border: 1px solid rgba(97, 147, 168, .2);
  border-radius: 10px;
  background: #0b1722;
  text-align: center;
}
.pml-fact strong { color: #45e4cb; font-size: 20px; }
.pml-fact small { margin-top: 2px; color: #8da0ad; font-size: 10px; font-weight: 800; text-transform: uppercase; }

.pml-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(420px, 2fr);
  gap: 10px;
  margin-bottom: 10px;
  padding: 11px;
  border: 1px solid rgba(97, 147, 168, .2);
  border-radius: 11px;
  background: #07131e;
}
.pml-search,
.pml-filter select {
  min-height: 44px;
  width: 100%;
  border: 1px solid rgba(59, 209, 194, .3);
  border-radius: 8px;
  background: #0d202d;
  color: #edf7f7;
  font: inherit;
}
.pml-search { padding: 0 12px; }
.pml-search::placeholder { color: #748994; }
.pml-filters {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(130px, 1fr);
  gap: 8px;
}
.pml-filter { display: grid; gap: 3px; color: #8ea3ae; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.pml-filter select { padding: 0 9px; cursor: pointer; text-transform: none; }
.pml-search:focus-visible,
.pml-filter select:focus-visible,
.pml-page:focus-visible { outline: 2px solid #50e7d0; outline-offset: 2px; }
.pml-result { margin: 0 2px 8px; color: #8da0ad; font-size: 11px; font-weight: 800; }

.pml-table {
  overflow: hidden;
  border: 1px solid rgba(74, 128, 149, .24);
  border-radius: 11px;
  background: #07131d;
}
.pml-row {
  display: grid;
  grid-template-columns: 112px minmax(220px, 1.6fr) 116px 90px 66px 82px 88px;
  align-items: center;
  min-height: 58px;
  border-top: 1px solid rgba(94, 132, 148, .13);
}
.pml-row > [role="cell"],
.pml-head > span { min-width: 0; padding: 9px 10px; }
.pml-head {
  min-height: 42px;
  border-top: 0;
  background: #102736;
  color: #a9bdc7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pml-row:not(.pml-head):hover { background: rgba(44, 210, 192, .045); }
.pml-row.is-review { background: rgba(221, 169, 67, .035); }
.pml-method { color: #64e1ce; font-size: 11px; font-weight: 850; }
.pml-move { display: grid; gap: 3px; }
.pml-move strong { overflow: hidden; color: #fff0c9; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.pml-move small { color: #8fa5b0; font-size: 10px; line-height: 1.35; }
.pml-type {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border-radius: 7px;
  background: rgba(58, 121, 150, .22);
  color: #eaf7fb;
  font-size: 10px;
  font-weight: 850;
}
.pml-type img { width: 18px; height: 18px; object-fit: contain; image-rendering: pixelated; }
.pml-category { color: #b7c6ce; font-size: 11px; }
.pml-number { color: #e8f3f6; font-size: 12px; font-weight: 850; text-align: center; }
.pml-disk { color: #70e4d2; font-size: 10px; font-weight: 850; }
.pml-disk.is-disabled { color: #d7b66c; }
.pml-empty,
.pml-state { padding: 44px 18px; color: #a3b4bd; text-align: center; }
.pml-state { display: grid; gap: 10px; place-items: center; border: 1px solid rgba(97, 147, 168, .2); border-radius: 12px; background: #091722; }
.pml-state.is-error strong { color: #ffb9bf; }

.pml-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 13px 0;
  color: #9db0ba;
  font-size: 11px;
  font-weight: 850;
}
.pml-page {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(59, 209, 194, .34);
  border-radius: 8px;
  background: #102a37;
  color: #e8fbf8;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.pml-page:disabled { cursor: not-allowed; opacity: .45; }

@media (max-width: 980px) {
  .pml-toolbar { grid-template-columns: 1fr; }
  .pml-row { grid-template-columns: 96px minmax(210px, 1fr) 108px 80px 58px 72px 82px; }
  .pml-table { overflow-x: auto; }
  .pml-row { min-width: 806px; }
}

@media (max-width: 680px) {
  .pml-hero { grid-template-columns: 48px minmax(0, 1fr); padding: 14px; }
  .pml-hero > img { width: 44px; height: 44px; }
  .pml-hero h1 { font-size: 24px; }
  .pml-summary { grid-template-columns: repeat(2, 1fr); }
  .pml-filters { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pml-table { overflow: visible; border: 0; background: transparent; }
  .pml-head { display: none; }
  .pml-row {
    min-width: 0;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-bottom: 9px;
    padding: 11px;
    border: 1px solid rgba(74, 128, 149, .24);
    border-radius: 10px;
    background: #07131d;
  }
  .pml-row > [role="cell"] { padding: 0; }
  .pml-move { grid-column: 1 / -1; grid-row: 1; }
  .pml-method { grid-column: 1; grid-row: 2; }
  .pml-type { grid-column: 2; grid-row: 2; justify-self: end; }
  .pml-category::before { content: "Categoria · "; color: #718a96; }
  .pml-number { text-align: left; }
  .pml-number:nth-of-type(5)::before { content: "Poder · "; color: #718a96; font-weight: 700; }
  .pml-number:nth-of-type(6)::before { content: "Precisão · "; color: #718a96; font-weight: 700; }
  .pml-disk { text-align: right; }
}

@media (max-width: 430px) {
  .pml-filters { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pml-root * { scroll-behavior: auto !important; }
}
