/* ========================================================= */
/* DWiki — the full card catalog                             */
/* ========================================================= */

.dwiki {
  max-width: 1440px;
  margin: 0 auto;
  padding: 7rem clamp(0.9rem, 3vw, 2.5rem) 5rem;
}

.dwiki-hero { display: grid; gap: 0.9rem; margin-bottom: 1.8rem; }
.dwiki-hero h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.6rem, 7vw, 5.6rem);
  line-height: 1;
  color: var(--stock);
}
.dwiki-lede { font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.6; color: var(--on-surface-variant); max-width: 40rem; }
.dwiki-lede strong { color: var(--stock); }

/* Sticky filters */
.dwiki-bar {
  position: sticky;
  top: 62px;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 15rem) minmax(0, 11rem) auto;
  gap: 0.6rem;
  align-items: center;
  margin: 0 calc(clamp(0.9rem, 3vw, 2.5rem) * -1) 1.6rem;
  padding: 0.8rem clamp(0.9rem, 3vw, 2.5rem);
  background: color-mix(in oklab, var(--ink-850) 90%, transparent);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--outline-variant);
}
.dwiki-search {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0 0.9rem;
  border-radius: 14px;
  background: var(--ink-900);
  box-shadow: inset 0 0 0 1px var(--outline-variant);
  transition: box-shadow var(--dur-ui) var(--ease-out);
}
.dwiki-search:focus-within { box-shadow: inset 0 0 0 1px var(--holo-cyan), 0 0 0 4px color-mix(in oklab, var(--holo-cyan) 16%, transparent); }
.dwiki-search .icon { color: var(--on-surface-variant); width: 1.2rem; height: 1.2rem; }
.dwiki-search input {
  flex: 1; min-width: 0;
  border: 0; outline: none; background: transparent;
  color: var(--stock); font-size: 1rem; font-weight: 600;
  padding: 0.85rem 0;
}
.dwiki-search input::placeholder { color: var(--outline); font-weight: 500; }
.dwiki-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 12px;
  padding: 0.8rem 2.2rem 0.8rem 0.9rem;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--stock);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a6b3c9' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 0.85rem center,
    var(--ink-750);
  box-shadow: inset 0 0 0 1px var(--outline-variant);
  cursor: pointer;
}
.dwiki-select:focus-visible { outline-offset: 2px; }
.dwiki-select option { background: var(--ink-800); color: var(--stock); }
.dwiki-count { font-size: 0.85rem; color: var(--on-surface-variant); white-space: nowrap; }
.dwiki-count .font-num { color: var(--stock); font-weight: 700; }

.dwiki-status {
  display: none;
  padding: 3rem 0;
  color: var(--on-surface-variant);
  font-size: 1.05rem;
}
.dwiki-status.is-visible { display: block; }

/* The card grid */
.dwiki-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: clamp(0.7rem, 1.4vw, 1.1rem);
}
.dwiki-grid .tcg { width: 100%; }
/* Until the first cards arrive the grid holds a screen of room, so "Cargar más" does not jump. */
.dwiki-grid.is-first-load { min-height: 110svh; }
.dwiki-more-wrap { display: flex; justify-content: center; padding-top: 2rem; min-height: 4rem; }

@media (max-width: 900px) {
  .dwiki-bar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .dwiki-search { grid-column: 1 / -1; }
  .dwiki-count { display: none; }
}
@media (max-width: 520px) {
  .dwiki { padding-top: 6.2rem; }
  .dwiki-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dwiki-bar { top: 60px; }
}
