/* ============================================================
   PokerForums — single review (scoped under .pf-review-page)
   Unified dark theme using global tokens. Loads after style.css.
   ============================================================ */

/* ---------- top RG / freshness strip ---------- */
.pf-revstrip{background:var(--pf-panel-2);border-bottom:1px solid var(--pf-line);font-size:.82rem;}
.pf-revstrip__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;flex-wrap:wrap;}
.pf-revstrip a{color:var(--pf-emerald-bright);}

/* ---------- HERO ---------- */
.pf-review-hero{
  background:
    radial-gradient(900px 400px at 85% -20%,rgba(232,179,74,.08),transparent 60%),
    linear-gradient(180deg,var(--pf-panel),var(--pf-ink));
  border-bottom:1px solid var(--pf-line);padding:3rem 0;
}
.pf-review-hero__inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;}
.pf-review-hero__main h1{font-size:clamp(1.9rem,3.6vw,3rem);margin:.4rem 0 .8rem;}
.pf-review-hero__verdict{font-size:1.2rem;color:var(--pf-muted);max-width:52ch;margin:0 0 1.4rem;}
.pf-review-hero__cta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;}
.pf-review-hero__score{
  text-align:center;background:var(--pf-panel-2);border:1px solid var(--pf-edge,var(--pf-line));
  border-radius:var(--pf-radius);padding:1.4rem 1.8rem;min-width:140px;
}
.pf-review-hero__num{display:block;font-size:3.4rem;line-height:1;color:var(--pf-gold);font-weight:700;}

/* ---------- disclosure ---------- */
.pf-review-disclosure{
  display:flex;gap:.6rem;align-items:flex-start;margin:1.4rem 0 0;
  font-size:.85rem;color:var(--pf-muted);background:var(--pf-panel);
  border:1px dashed var(--pf-line);border-radius:var(--pf-radius-sm);padding:.8rem 1rem;
}
.pf-review-disclosure i{color:var(--pf-gold);margin-top:.1rem;}

/* ---------- sections / body ---------- */
.pf-review-section{padding:2.2rem 0;border-top:1px solid var(--pf-line);}
.pf-review-section:first-of-type{border-top:0;}
.pf-review-section h2{font-size:1.5rem;margin:0 0 1.1rem;}
.pf-review-body{font-size:1.08rem;line-height:1.75;}
.pf-review-body h2,.pf-review-body h3{margin:1.8rem 0 .7rem;}
.pf-review-body p{margin:0 0 1.1rem;}
.pf-review-body a{color:var(--pf-emerald-bright);text-decoration:underline;text-underline-offset:3px;}
.pf-review-body ul,.pf-review-body ol{margin:0 0 1.1rem 1.2rem;}
.pf-review-body img{max-width:100%;height:auto;border-radius:var(--pf-radius-sm);}

/* ---------- at-a-glance ---------- */
.pf-glance{width:100%;border-collapse:collapse;}
.pf-glance th,.pf-glance td{padding:.8rem .9rem;border-bottom:1px solid var(--pf-line);text-align:left;}
.pf-glance th{width:38%;color:var(--pf-faint);font-family:var(--pf-font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500;}
.pf-glance td{color:var(--pf-text);}

/* ---------- pros / cons ---------- */
.pf-proscons{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.pf-proscons__col{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:1.3rem;}
.pf-proscons__col h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1.1rem;}
.pf-proscons__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;}
.pf-proscons__col li{padding-left:1.4rem;position:relative;color:var(--pf-text);}
.pf-proscons__col--pro h3 i{color:var(--pf-emerald-bright);}
.pf-proscons__col--con h3 i{color:var(--pf-red);}
.pf-proscons__col--pro li::before{content:"+";position:absolute;left:0;color:var(--pf-emerald-bright);font-weight:700;}
.pf-proscons__col--con li::before{content:"–";position:absolute;left:0;color:var(--pf-red);font-weight:700;}

/* ---------- FAQ ---------- */
.pf-faq{display:grid;gap:.6rem;}
.pf-faq__item{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:0 1rem;}
.pf-faq__item summary{cursor:pointer;padding:.95rem 0;font-family:var(--pf-font-display);font-weight:600;list-style:none;}
.pf-faq__item summary::-webkit-details-marker{display:none;}
.pf-faq__item summary::after{content:"+";float:right;color:var(--pf-emerald-bright);}
.pf-faq__item[open] summary::after{content:"–";}
.pf-faq__a{padding:0 0 1rem;color:var(--pf-muted);}

/* ============================================================
   TOOL WIDGETS (inside review body)
   ============================================================ */
.pf-tool{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:1.4rem;margin:1.6rem 0;}
.pf-tool h3{margin:0 0 1rem;font-size:1.15rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.pf-tool__label{display:block;font-size:.85rem;color:var(--pf-muted);margin-bottom:.5rem;}
.pf-tool__row{margin:.4rem 0;}
.pf-tool__note{margin:.9rem 0 0;font-size:.8rem;}
.pf-tool input[type=range]{width:100%;accent-color:var(--pf-emerald);}
.pf-tool input[type=number]{background:var(--pf-ink);border:1px solid var(--pf-line);color:var(--pf-text);border-radius:var(--pf-radius-sm);padding:.5rem .6rem;width:100%;font-family:var(--pf-font-mono);}

/* rakeback */
.pf-tool__out{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;}
.pf-tool__out > div{background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:.8rem;}
.pf-tool__out .pf-faint{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;}
.pf-tool__out strong{font-size:1.2rem;}
.pf-gold-text{color:var(--pf-gold);}

/* traffic */
.pf-tool__big{font-size:1.6rem;margin:.4rem 0;}
.pf-tool__big .js-tr-now{color:var(--pf-emerald-bright);}
.pf-tool__bar{height:12px;background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:6px;overflow:hidden;margin:.6rem 0;}
.pf-tool__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pf-emerald-deep),var(--pf-emerald-bright));transition:width 1s ease;}
.pf-tool__count{margin-top:.8rem;color:var(--pf-muted);}

/* variance */
.pf-tool__controls{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.8rem;align-items:end;margin-bottom:1rem;}
.pf-tool__controls label{font-size:.78rem;color:var(--pf-faint);display:grid;gap:.3rem;}
.js-var-canvas{width:100%;height:auto;background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);}

/* map */
.pf-map{width:100%;background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);}

/* fishometer */
.pf-fish__meter{height:18px;background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:9px;overflow:hidden;}
.pf-fish__meter span{display:block;height:100%;background:linear-gradient(90deg,var(--pf-emerald),var(--pf-gold));}
.pf-fish__score{margin-top:.6rem;font-size:1.1rem;}
.pf-fish__score .pf-mono{color:var(--pf-gold);font-size:1.4rem;}
.pf-fish__stats{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;}
.pf-fish__stats li{display:flex;justify-content:space-between;gap:.6rem;background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:.6rem .7rem;}
.pf-fish__stats .pf-faint{font-size:.8rem;}

/* rake chart */
.pf-rakechart{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.pf-rakechart li{display:grid;grid-template-columns:140px 1fr 56px;align-items:center;gap:.8rem;}
.pf-rakechart__name{font-size:.9rem;color:var(--pf-text);}
.pf-rakechart__track{height:14px;background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:7px;overflow:hidden;}
.pf-rakechart__fill{display:block;height:100%;border-radius:7px;}
.pf-rakechart__val{text-align:right;font-size:.85rem;color:var(--pf-muted);}

/* changelog */
.pf-changelog{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.pf-changelog li{display:grid;grid-template-columns:auto auto 1fr;gap:.9rem;align-items:baseline;border-bottom:1px dashed var(--pf-line);padding-bottom:.7rem;}
.pf-changelog__date{color:var(--pf-faint);font-size:.8rem;white-space:nowrap;}
.pf-changelog__score{color:var(--pf-gold);}
.pf-changelog__note{color:var(--pf-muted);}

/* geo note */
.pf-tool--geo .js-geo-note.pf-geo--ok{color:var(--pf-emerald-bright);}
.pf-tool--geo .js-geo-note.pf-geo--no{color:var(--pf-red);}

/* fit quiz */
.pf-quiz__q{margin:.4rem 0 1rem;}
.pf-tool--quiz .js-quiz-prio .pf-chip{cursor:pointer;}
.pf-tool--quiz .js-quiz-prio .pf-chip.is-active{background:rgba(30,196,131,.16);border-color:var(--pf-emerald);color:var(--pf-emerald-bright);}
.pf-quiz__result{margin-top:1rem;background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:1rem;color:var(--pf-text);}
.pf-quiz__result strong{color:var(--pf-emerald-bright);}

/* ---------- community reviews (pf-pr) ---------- */
.pf-pr{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--pf-line);}
.pf-pr__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem;}
.pf-pr__head h2{margin:0;font-size:1.4rem;}
.pf-pr__agg{display:flex;align-items:center;gap:.7rem;}
.pf-pr__list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:1rem;}
.pf-pr__item{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:1.1rem;}
.pf-pr__meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem;}
.pf-pr__stars{color:var(--pf-gold);letter-spacing:.08em;}
.pf-pr__body{color:var(--pf-text);}
.pf-pr-stars{display:grid;gap:.4rem;margin-bottom:1rem;}
.pf-pr-stars select{background:var(--pf-ink);border:1px solid var(--pf-line);color:var(--pf-text);border-radius:var(--pf-radius-sm);padding:.5rem .6rem;max-width:220px;}

/* ---------- responsive ---------- */
@media (max-width:760px){
  .pf-review-hero__inner{grid-template-columns:1fr;}
  .pf-proscons{grid-template-columns:1fr;}
  .pf-tool__out{grid-template-columns:1fr;}
  .pf-tool__controls{grid-template-columns:1fr 1fr;}
  .pf-rakechart li{grid-template-columns:100px 1fr 48px;}
  .pf-changelog li{grid-template-columns:1fr;gap:.2rem;}
}

/* AI-collected sources (trust signal) on published reviews */
.pf-sources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--pf-line);}
.pf-sources h2{font-size:1.3rem;margin:0 0 .8rem;}
.pf-sources__list{margin:0;padding-left:1.3rem;color:var(--pf-muted);}
.pf-sources__list li{margin:.35rem 0;}
.pf-sources__list a{color:var(--pf-emerald-bright);word-break:break-word;}

/* Fishometer estimate caption */
.pf-fish__note{font-size:.82rem;line-height:1.45;margin:.7rem 0 0;}

/* Availability map — unverified / withheld state */
.pf-map--unverified{border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:1.2rem 1.4rem;background:rgba(232,179,74,.05);}
.pf-map--unverified .pf-tool__note{color:var(--pf-muted);margin:.4rem 0 0;line-height:1.5;}
