/* Обратная совместимость Xbox — стили страницы (theme_prostore_like) */

.ps-bc-page { padding: 0 0 2.5rem; }

/* ===== HERO ===== */
.ps-bc-hero {
  padding: 2.2rem 0 2rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #14532d 100%);
  color: #fff;
}
.ps-bc-hero__badge {
  display: inline-block;
  margin: 0 0 0.6rem;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #cbd5e1;
}
.ps-bc-hero__title { margin: 0 0 0.8rem; font-size: 1.9rem; line-height: 1.2; }
.ps-bc-hero__lead { margin: 0 0 1.4rem; max-width: 820px; font-size: 1rem; color: #cbd5e1; }
.ps-bc-hero__stats { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 1rem; }
.ps-bc-stat {
  display: flex; flex-direction: column; gap: 0.15rem;
  min-width: 130px; padding: 0.8rem 1.1rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 12px;
}
.ps-bc-stat__num { font-size: 1.6rem; font-weight: 700; line-height: 1; color: #4ade80; }
.ps-bc-stat__label { font-size: 0.78rem; color: #e2e8f0; }
.ps-bc-hero__note { margin: 0; font-size: 0.8rem; color: #94a3b8; }

/* ===== HOW ===== */
.ps-bc-how { padding: 2rem 0 1.6rem; }
.ps-bc-how__title { margin: 0 0 1.1rem; font-size: 1.35rem; }
.ps-bc-how__steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
  margin: 0 0 0.8rem; padding: 0; list-style: none;
}
.ps-bc-how__step {
  display: flex; gap: 0.7rem; align-items: flex-start;
  padding: 1rem; background: #fff;
  border: 1px solid #e2e8f0; border-radius: 12px;
  box-shadow: 0 2px 12px rgba(15,23,42,0.05);
}
.ps-bc-how__num {
  flex: 0 0 auto; width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: #16a34a; color: #fff;
  font-size: 0.85rem; font-weight: 700;
}
.ps-bc-how__text { font-size: 0.9rem; color: #1e293b; }
.ps-bc-how__note { margin: 0; font-size: 0.8rem; color: #64748b; }

/* ===== FILTERS ===== */
.ps-bc-filters { padding: 1rem 0 1.4rem; }
.ps-bc-filters__bar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.ps-bc-filters__search { flex: 1 1 240px; }
.ps-bc-filters__search input {
  width: 100%; padding: 0.6rem 0.9rem;
  border: 1px solid #cbd5e1; border-radius: 8px;
  font-size: 0.92rem;
}
.ps-bc-filters__search input:focus { outline: none; border-color: #16a34a; }
.ps-bc-filters__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ps-bc-chip {
  padding: 0.45rem 0.9rem; border-radius: 999px;
  border: 1px solid #cbd5e1; background: #fff; color: #334155;
  font-size: 0.85rem; cursor: pointer; transition: all 0.15s ease;
}
.ps-bc-chip:hover { border-color: #16a34a; color: #16a34a; }
.ps-bc-chip.is-active { background: #16a34a; border-color: #16a34a; color: #fff; }

.ps-bc-filters__sort { display: flex; align-items: center; gap: 0.5rem; }
.ps-bc-filters__sort label { font-size: 0.82rem; color: #64748b; white-space: nowrap; }
.ps-bc-filters__sort select {
  padding: 0.45rem 0.7rem;
  border: 1px solid #cbd5e1; border-radius: 8px;
  font-size: 0.85rem; background: #fff; color: #334155;
  cursor: pointer;
}

/* ===== BODY / CARD GRID ===== */
.ps-bc-body { padding-bottom: 0.5rem; }
.ps-bc-section { margin-bottom: 2.4rem; }
.ps-bc-section__head { margin-bottom: 0.6rem; }
.ps-bc-section__title { margin: 0 0 0.25rem; font-size: 1.45rem; }
.ps-bc-section__sub { margin: 0 0 0.6rem; font-size: 0.88rem; color: #64748b; }
.ps-bc-section__count { margin-bottom: 0.7rem; font-size: 0.8rem; color: #94a3b8; }

.ps-bc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.ps-bc-card {
  display: flex; flex-direction: column; gap: 0.6rem;
  padding: 0.9rem 0.9rem 1rem;
  background: #fff;
  border: 1px solid #e2e8f0; border-radius: 12px;
  box-shadow: 0 2px 14px rgba(15,23,42,0.05);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.ps-bc-card:hover {
  border-color: #f5b3b3; box-shadow: 0 6px 20px rgba(199,62,62,0.12);
  transform: translateY(-2px);
}
.ps-bc-card.is-hidden { display: none; }

.ps-bc-card__cover {
  position: relative; width: 100%; height: 165px;
  border-radius: 8px; overflow: hidden;
  background: #e8edf2;
  border: 1px solid #e2e8f0;
}
.ps-bc-card__img {
  width: 100%; height: 100%;
  object-fit: contain; display: block;
  padding: 6px;
  background: #e8edf2;
}
.ps-bc-card__cover-fallback {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: #475569;
}
.ps-bc-card__cover-label {
  font-size: 1rem; font-weight: 700; letter-spacing: 0.06em;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
}

.ps-bc-card__head { display: flex; flex-direction: column; gap: 0.5rem; }
.ps-bc-card__title { margin: 0; font-size: 1.02rem; font-weight: 700; line-height: 1.3; color: #0f172a; }
.ps-bc-card__badges { display: flex; flex-wrap: wrap; gap: 0.3rem; }

.ps-bc-badge {
  display: inline-block; padding: 0.1rem 0.45rem;
  border-radius: 5px; font-size: 0.66rem; font-weight: 600;
  border: 1px solid transparent;
}
.ps-bc-badge--xbla { background: #fef3c7; color: #92400e; border-color: #fcd34d; }
.ps-bc-badge--disc { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.ps-bc-badge--onex { background: #dbeafe; color: #1e40af; border-color: #bfdbfe; }
.ps-bc-badge--fps  { background: #dcfce7; color: #166534; border-color: #bbf7d0; }

.ps-bc-card__meta { display: flex; flex-wrap: wrap; gap: 0.35rem 0.9rem; font-size: 0.8rem; color: #475569; }
.ps-bc-card__ru { font-weight: 500; }
.ps-bc-card__ru--yes { color: #16a34a; }
.ps-bc-card__ru--yes b { font-weight: 700; }
.ps-bc-card__ru--no { color: #94a3b8; }
.ps-bc-card__ru--unknown { color: #64748b; }
.ps-bc-card__added { color: #94a3b8; }

.ps-bc-card__note {
  margin: 0; font-size: 0.8rem; line-height: 1.5; color: #475569;
}

.ps-bc-card__actions { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: auto; padding-top: 0.4rem; }

.ps-bc-btn {
  display: inline-block; padding: 0.5rem 1rem;
  border-radius: 7px; background: #c73e3e; color: #fff;
  font-size: 0.85rem; font-weight: 700; text-decoration: none;
  white-space: nowrap; transition: background 0.15s ease;
}
.ps-bc-btn,
.ps-bc-btn:link,
.ps-bc-btn:visited {
  color: #fff !important;
  text-decoration: none !important;
}
.ps-bc-btn:hover { background: #b91c1c; color: #fff !important; text-decoration: none !important; }
.ps-bc-section__empty { padding: 1.4rem; text-align: center; color: #64748b; font-size: 0.9rem; }

.ps-bc-note { margin: 0 0 0.5rem; font-size: 0.78rem; color: #94a3b8; }

/* ===== SOURCE ===== */
.ps-bc-source {
  margin-top: 2rem; padding: 1.6rem 0;
  background: #f8fafc; border-top: 1px solid #e2e8f0;
}
.ps-bc-source__title { margin: 0 0 0.4rem; font-size: 1.1rem; }
.ps-bc-source__text { margin: 0 0 0.5rem; font-size: 0.85rem; color: #64748b; max-width: 820px; }
.ps-bc-source__meta { margin: 0; font-size: 0.8rem; }
.ps-bc-source__link { color: #16a34a; text-decoration: none; }
.ps-bc-source__link:hover { text-decoration: underline; }
.ps-bc-source__updated { margin-left: 0.8rem; color: #94a3b8; }

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .ps-bc-hero { padding: 1.6rem 0 1.4rem; }
  .ps-bc-hero__title { font-size: 1.5rem; }
  .ps-bc-hero__stats { gap: 0.5rem; }
  .ps-bc-stat { min-width: 100px; padding: 0.6rem 0.85rem; }
  .ps-bc-stat__num { font-size: 1.25rem; }
  .ps-bc-how__steps { grid-template-columns: 1fr; gap: 0.6rem; }
  .ps-bc-filters__bar { flex-direction: column; gap: 0.7rem; align-items: stretch; }
  .ps-bc-filters__sort { justify-content: flex-start; }
  .ps-bc-grid { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); gap: 0.8rem; }
  .ps-bc-card { padding: 0.9rem; }
}
