/* YITONG products grid v11.4 */
.yt-pg { margin-top: 8px; }
.yt-pg-tabs {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0 0 28px; padding: 0;
}
.yt-pg-tab {
  appearance: none; cursor: pointer;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(12, 16, 24, 0.45);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  backdrop-filter: blur(10px) saturate(120%);
  color: rgba(234,244,255,.72);
  font: 600 13px/1.2 "Space Grotesk", Manrope, sans-serif;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 10px 16px; border-radius: 999px;
  box-shadow: 0 8px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10);
  transition: border-color .2s, color .2s, background .2s, box-shadow .2s;
}
.yt-pg-tab:hover { color: #eaf4ff; border-color: rgba(127,233,255,.45); }
.yt-pg-tab.is-active {
  color: #081018 !important;
  background: var(--brand, #3b82f6) !important;
  border-color: var(--brand, #3b82f6) !important;
  box-shadow: 0 0 24px rgba(59, 130, 246, .35), inset 0 1px 0 rgba(255,255,255,.25) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.yt-pg-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.yt-pg-card {
  display: flex; flex-direction: column;
  background: rgba(12, 16, 24, 0.55);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  backdrop-filter: blur(10px) saturate(120%);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10);
  transition: transform .25s ease, border-color .25s, box-shadow .25s, background .25s;
  min-height: 100%;
}
.yt-pg-card:hover {
  transform: translateY(-4px);
  background: rgba(16, 22, 34, 0.72);
  border-color: rgba(127,178,255,.28);
  box-shadow: 0 14px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
}
.yt-pg-card.is-hidden { display: none; }
.yt-pg-media {
  aspect-ratio: 4/3;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.yt-pg-media img {
  width: 100%; height: 100%; object-fit: contain;
  padding: 12px;
}
.yt-pg-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.yt-pg-wire {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 12px; line-height: 1.45; font-weight: 500;
  color: #5eb8ff; letter-spacing: .01em;
  word-break: break-word;
}
.yt-pg-use {
  margin: 0; font-size: 15px; line-height: 1.45; font-weight: 600;
  color: #eaf4ff; letter-spacing: .01em;
}
.yt-pg-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 4px; }
.yt-pg-tags span {
  display: inline-block;
  font-size: 11px; line-height: 1.3; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase;
  color: rgba(127,233,255,.9);
  background: rgba(127,233,255,.08);
  border: 1px solid rgba(127,233,255,.18);
  border-radius: 999px; padding: 5px 10px;
}

@media (max-width: 1100px) {
  .yt-pg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .yt-pg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .yt-pg-body { padding: 12px; }
  .yt-pg-wire { font-size: 11px; }
  .yt-pg-use { font-size: 13.5px; }
  .yt-pg-tab { padding: 8px 12px; font-size: 12px; }
}
@media (max-width: 420px) {
  .yt-pg-grid {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    gap: 12px; padding-bottom: 8px; -webkit-overflow-scrolling: touch;
  }
  .yt-pg-card {
    flex: 0 0 78%; scroll-snap-align: start;
  }
  .yt-pg-card.is-hidden { display: none; }
}
