/* ============================================================
   WHAT'S NEW — RELEASE CENTER
   Page-specific additions ONLY.
   All base visual language (.wn-nav, .wn-hero, .wn-filters,
   .wn-fbtn, .wn-feat-card, .wn-ctag, .wn-cta, .wn-footer, etc.)
   already exists in the site's global style.css and is reused
   as-is here — nothing below redefines those rules.
   ============================================================ */

/* ── Hero: version + date + summary counters ── */
.wn-hero-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-bottom: 22px;
}
.wn-hero-ver {
  font-family: 'Courier New', monospace;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 100px;
  padding: 5px 14px;
}
.wn-hero-date {
  font-size: 13px;
  color: rgba(255,255,255,0.72);
}

.wn-summary {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.wn-summary-stat {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 14px;
  padding: 10px 18px;
  min-width: 92px;
  text-align: center;
}
.wn-summary-num {
  font-family: var(--fd);
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.wn-summary-lbl {
  font-size: 10.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.68);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 5px;
}

/* ── Filters bar: version dropdown + search + type + product ── */
.wn-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 12px;
}

.wn-select {
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--fd);
  font-size: 13px;
  font-weight: 700;
  color: var(--g700);
  background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M1 1l4 4 4-4" stroke="%2364748B" stroke-width="1.6" fill="none" fill-rule="evenodd"/></svg>') no-repeat right 14px center;
  border: 1.5px solid var(--g300);
  border-radius: 100px;
  padding: 9px 34px 9px 18px;
  cursor: pointer;
  transition: all .2s var(--ease);
}
.wn-select:hover, .wn-select:focus {
  border-color: var(--blue-600);
  color: var(--blue-600);
  outline: none;
}

.wn-search-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1.5px solid var(--g300);
  border-radius: 100px;
  padding: 8px 18px;
  min-width: 220px;
  flex: 0 1 260px;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.wn-search-wrap:focus-within {
  border-color: var(--blue-600);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.wn-search-icon { font-size: 13px; color: var(--g500); flex-shrink: 0; }
.wn-search-input {
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--fb);
  font-size: 13px;
  font-weight: 500;
  color: var(--g900);
  width: 100%;
}
.wn-search-input::placeholder { color: var(--g500); }

.wn-pfilters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}
.wn-pfbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 15px;
  border-radius: 100px;
  border: 1.5px solid var(--g200);
  background: var(--g50);
  color: var(--g600);
  font-family: var(--fd);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s var(--ease);
}
.wn-pfbtn:hover { border-color: var(--blue-600); color: var(--blue-600); }
.wn-pfbtn.active {
  background: var(--g900);
  border-color: var(--g900);
  color: #fff;
}

/* ── New type-tag accent colors (extends the existing .wn-ctag system) ── */
.wn-tag-new      { background: var(--blue-50); color: var(--blue-700); }
.wn-tag-improved { background: #ECFDF5; color: #047857; }
.wn-tag-report   { background: #F5F3FF; color: #6D28D9; }

.wn-fbtn.active-improved {
  background: linear-gradient(135deg,#047857,#059669);
  border-color: transparent; color: #fff;
  box-shadow: 0 6px 18px rgba(5,150,105,.28);
}
.wn-fbtn.active-report {
  background: linear-gradient(135deg,#6D28D9,#7C3AED);
  border-color: transparent; color: #fff;
  box-shadow: 0 6px 18px rgba(124,58,237,.28);
}
.wn-fbtn:not(.active):not(.active-ann):not(.active-improved):not(.active-report) .wn-fcnt {
  background: var(--g100); color: var(--g500);
}

/* Product tag shown on each card, next to the type tag */
.wn-ptag {
  font-family: var(--fd);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--g500);
  background: var(--g100);
  border-radius: 100px;
  padding: 3px 10px;
}

/* Lazy-render placeholder while cards mount */
.wn-loading {
  text-align: center;
  padding: 80px 24px;
  color: var(--g500);
  font-size: 14px;
}

@media (max-width: 640px) {
  .wn-summary-stat { min-width: 76px; padding: 8px 12px; }
  .wn-summary-num { font-size: 18px; }
  .wn-search-wrap { flex: 1 1 100%; }
  .wn-select { flex: 1 1 100%; }
}
