/* BWB – User Profile Reviews (Metacritic clone) — wpForo-scoped overrides */
#wpforo #wpforo-wrap .bwb-user-reviews{
  font: 400 15px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:#e6e6e6;
  margin:26px 0 14px;
}

/* ===== Section headings ===== */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-title{
  margin:0 0 0px;   /* tighter gap so the tag sits right under */
  font:800 18px/1.35 inherit;
  color:#fff;
}

/* Overview width */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-overview{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:22px;
  align-items:stretch;
}
@media (max-width:980px){
  #wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-overview{ grid-template-columns:1fr; }
}

/* ===== AVG tile (white number, tight stack) ===== */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-avgwrap{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; min-height:220px;
  background:#1a1a1a; border-radius:12px; padding:24px 22px; text-align:center;
  box-shadow:0 4px 12px rgb(0 0 0 / .22), inset 0 1px 0 rgb(255 255 255 / .03);
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-avgwrap .bwb-ur-avg.urw-score{
  background:none !important; box-shadow:none !important; border-radius:0 !important;
  width:auto; height:auto; color:#fff; font-weight:900; font-size:64px; line-height:1; padding:0; margin:0;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-avgwrap .urw-rating-box--green,
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-avgwrap .urw-rating-box--amber,
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-avgwrap .urw-rating-box--red{
  background:none !important; color:#fff !important;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-avg-label{
  font:700 12px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.3px; opacity:.85;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-sub{
  margin:0; font-size:12px; color:#bfbfbf; opacity:.85;
}

/* ===== Distribution + highs/lows ===== */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-distwrap{
  background:#1a1a1a; border-radius:12px; padding:18px 18px 14px;
  box-shadow:0 4px 12px rgb(0 0 0 / .22), inset 0 1px 0 rgb(255 255 255 / .03);
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-blockhd{
  margin:0 0 10px; font:800 12px/1.2 inherit; text-transform:uppercase; letter-spacing:.3px; color:#eee; opacity:.95;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-dist-row{
  display:grid; grid-template-columns:110px 1fr 86px; gap:12px; align-items:center; margin:10px 0;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-bar{
  position:relative; height:14px; border-radius:999px; background:#2b2b2b; overflow:hidden; outline:1px solid rgb(255 255 255 / .04);
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-fill{ position:absolute; inset:0 auto 0 0; width:var(--pct); border-radius:999px; }
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-fill.green{ background:#27c46b }
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-fill.amber{ background:#f8b84e }
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-fill.red{   background:#e35b5b }

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-extremes{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext{
  background:#121212; border-radius:10px; padding:12px 14px; box-shadow: inset 0 1px 0 rgb(255 255 255 / .03);
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext-hd{
  font:700 12px/1.2 inherit; text-transform:uppercase; opacity:.8; margin-bottom:6px;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext-row{ display:flex; gap:10px; align-items:center; }

/* Round chips (Highest/Lowest) */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext-row .urw-score{
  --urw-ext-size: 32px;
  inline-size: var(--urw-ext-size);
  block-size:  var(--urw-ext-size);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 13px; line-height: 1;
  flex: 0 0 auto; padding: 0; box-sizing: border-box;
}
@media (max-width: 400px){
  #wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext-row .urw-score{ --urw-ext-size: 30px; font-size: 12px; }
}

/* ===== List header + sort ===== */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-list{ margin-top:16px; }
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-toolbar{
  display:flex; align-items:center; justify-content:space-between; margin:0 0 12px;
}
#wpforo #wpforo-wrap .bwb-user-reviews h3.bwb-ur-heading{ font-size:22px; font-weight:bold; padding-bottom:16px; }
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-toolbar .bwb-ur-heading{ font-size:18px; font-weight:bold; }

/* Sort select */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-sortform{ position:relative; }
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-sortform select{
  all: unset;
  display:inline-block;
  font:600 13px/1 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding:9px 38px 9px 12px; border-radius:10px;
  background:#1b1b1b; border:1px solid rgb(255 255 255 / .14); color:#e6e6e6;
  cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-sortform::after{
  content:""; position:absolute; right:12px; top:50%; width:10px; height:6px; transform:translateY(-50%);
  background: radial-gradient(circle at 50% -40%, transparent 9px, #bfbfbf 10px) center/10px 6px no-repeat; pointer-events:none; opacity:.9;
}

/* ===== Review cards ===== */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-card{
  display:grid; grid-template-columns:84px 1fr; gap:16px; align-items:center;
  background:#161616; border-radius:14px; padding:8px;
  box-shadow:0 8px 16px rgb(0 0 0 / .18), inset 0 1px 0 rgb(255 255 255 / .02);
  margin:0 0 12px;
}
@media (max-width:640px){
  #wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-card{ grid-template-columns:70px 1fr; }
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-score .urw-score{
  display:inline-grid; place-items:center; width:64px; height:64px; border-radius:14px;
  font-weight:900; font-size:32px; line-height:1;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-title{
  display:inline-block;
  font:800 18px/1.25 inherit;
  color:#fff;
  text-decoration: none;            /* no !important */
}

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-title:hover{
  text-decoration: underline !important;  /* force underline on hover */
  text-underline-offset: 2px;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-date{ margin-top:0; font-size:13px; color:#999; opacity:.85; }

/* Collapsible text: clamp to 3 lines when collapsed */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-text{
  margin-top:8px; color:#ddd;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-text.is-expanded{
  -webkit-line-clamp: unset; display: block;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-toggle{
  margin-top:6px; display:inline-block; font:600 12px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  padding:8px 12px; border-radius:10px; background:#1b1b1b; color:#ddd; border:1px solid rgb(255 255 255 / .14); cursor:pointer;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-toggle:hover{ background:#232323; }

/* Extremes: keep link color, only underline on hover */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext a{
  color: inherit !important; text-decoration: none !important;
}
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext a:hover,
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-ext a:focus{
  color: inherit !important; text-decoration: underline !important; text-underline-offset: 2px;
}

/* Load more button */
/* Load more — match .pg-load-more exactly */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-morewrap{
  text-align:center; margin-top:22px;
}

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-loadmore{
  appearance:none; border:0; cursor:pointer;
  padding:14px 22px;
  border-radius:6px;
  font-weight:800;
  font-size:18px;
  line-height:1;
  letter-spacing:.2px;
  background:#3a3a3a;
  color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
  transition:background-color .15s ease, opacity .15s ease;
}

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-loadmore:hover{
  background:#454545;
}

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-loadmore:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,255,255,.18), 0 6px 16px rgba(0,0,0,.35);
}

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-loadmore:disabled{
  opacity:.65; cursor:not-allowed;
}

/* Prevent motion differences from other buttons */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-loadmore,
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-loadmore:hover,
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-loadmore:focus{
  transform:none !important;
}

/* Rating chip fallback colors */
#wpforo #wpforo-wrap .bwb-user-reviews .urw-rating-box--green{ background:#27c46b; color:#000; }
#wpforo #wpforo-wrap .bwb-user-reviews .urw-rating-box--amber{ background:#f8b84e; color:#000; }
#wpforo #wpforo-wrap .bwb-user-reviews .urw-rating-box--red{   background:#e35b5b; color:#000; }

/* ... (keep your existing CSS exactly as you pasted it) ... */

/* Optional: small note when session cap is reached */
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-capnote{
  text-align:center;
  margin:8px 0 0;
  font-size:13px;
  color:#aaa;
}
/* Empty-state: force the whole reviews block to span full width, regardless of parent layout */
#wpforo #wpforo-wrap .bwb-user-reviews.bwb-ur--empty{
  /* works if parent is CSS Grid */
  grid-column: 1 / -1 !important;

  /* works if parent is Flexbox */
  flex: 0 0 100% !important;
  align-self: stretch !important;

  /* works if parent uses floats */
  float: none !important;
  clear: both !important;

  /* generic */
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 22px;  /* separation from statboxes above */
}

/* give a touch of air beneath the overview */
#wpforo #wpforo-wrap .bwb-user-reviews.bwb-ur--empty .bwb-ur-overview{
  margin-bottom: 18px;
}

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-prov{
  display: block;    /* force the pill onto its own line */
  margin: 0;        /* no extra gap; sits directly under the title */
}

#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-provtag,
#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-provtag:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1px 6px;                /* tighter pill like tts-trend */
  border-radius:4px;            /* fully rounded */
  background:rgba(255,255,255,.08);
  color:#cfcfcf !important;
  font-weight:normal;
  font-size:12px;
  line-height:1.2;                /* matches title line-height feel */
  letter-spacing:.2px;
  text-decoration:none !important;
  box-shadow:none;                /* remove heavy shadow */
  transition:background-color .15s ease, opacity .15s ease;
}


#wpforo #wpforo-wrap .bwb-user-reviews .bwb-ur-date{
  margin-top: 8px;           /* space below the pill */
  font-size: 13px;
  color: #999;
  opacity: .85;
}
