/* ============================================================
   BCK Platform & Ratings – Frontend Styles
   ============================================================ */

/* ── Product card (grid / loop) ── */
.bck-pr-grid-meta { display: flex; flex-direction: column; margin: 5px 0 8px; align-items: flex-start; line-height: 1; }
.bck-pr-grid-badge { display: inline-block; padding: 3px 6px; border-radius: 4px; font-size: 10px; font-weight: 700; color: #fff; text-transform: uppercase; margin-bottom: 6px; box-shadow: 0 1px 3px rgba(0,0,0,.4); letter-spacing: .5px; }
.bck-pr-grid-icons { display: flex; align-items: center; gap: 8px; color: #a0aec0; font-size: 11px; font-weight: 500; }
.bck-pr-icons-platform { display: flex; align-items: center; justify-content: center; }
.bck-pr-platform-img { width: 14px !important; height: 14px !important; object-fit: contain !important; background-color: #fff !important; border-radius: 50% !important; padding: 2px !important; box-shadow: none !important; border: none !important; display: inline-block !important; vertical-align: middle !important; }
.bck-pr-icons-region { display: flex; align-items: center; gap: 2px; }

/* ── Single product meta block ── */
.bck-pr-meta-block { display: flex; flex-wrap: wrap; background-color: #1a1c23; border-radius: 8px; padding: 16px; margin: 20px 0; border: 1px solid #2d3748; gap: 20px; font-family: inherit; }
.bck-pr-meta-item { display: flex; align-items: center; flex: 1; min-width: 120px; }
.bck-pr-meta-icon { display: flex; align-items: center; justify-content: center; margin-right: 12px; width: 24px; height: 24px; }
.bck-pr-meta-text { display: flex; flex-direction: column; justify-content: center; }
.bck-pr-meta-text span { font-size: 11px; color: #a0aec0; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; line-height: 1.2; margin-bottom: 2px; }
.bck-pr-meta-text strong { font-size: 14px; color: #fff; font-weight: 700; line-height: 1.2; }

/* ── AJAX search badge ── */
.bck-pr-ajax-badge { display: flex; align-items: center; gap: 5px; font-size: 10px; color: #a0aec0; margin-top: 2px; font-weight: 500; line-height: 1; flex-wrap: wrap; }
