/* ============================================================
   PokerForums — homepage (scoped under .pf-home)
   Rebuilt to match the reference design. Loads after style.css.
   ============================================================ */
.pf-home{
  --pf-panel-green:#0f1f17;
  --pf-panel-green-2:#11241a;
  --pf-edge-gold:rgba(232,179,74,.22);
  --pf-edge-white:rgba(255,255,255,.07);
  --pf-edge-green:rgba(30,196,131,.18);
}
.pf-home .pf-shell{max-width:1180px;}

/* shared section scaffolding */
.pf-sec{padding:4.5rem 0;}
.pf-sec__eyebrow{display:block;text-align:center;font-family:var(--pf-font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pf-gold);margin-bottom:.6rem;}
.pf-sec__eyebrow--green{color:var(--pf-emerald-bright);}
.pf-sec__eyebrow--red{color:var(--pf-red);}
.pf-sec__title{text-align:center;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 auto .9rem;max-width:18ch;}
.pf-sec__sub{text-align:center;color:var(--pf-muted);max-width:60ch;margin:0 auto 2.4rem;font-size:1.05rem;line-height:1.6;}
.pf-btn--gold{background:linear-gradient(180deg,var(--pf-gold),var(--pf-gold-deep));color:#1a1206;border:0;font-weight:700;}
.pf-btn--gold:hover{filter:brightness(1.06);color:#1a1206;}
.pf-btn--link{background:none;border:0;color:var(--pf-text);padding:.5rem 0;}
.pf-btn--link:hover{color:var(--pf-emerald-bright);}

/* ---------------- HERO + MATCHER ---------------- */
.pf-hero{position:relative;overflow:hidden;background:
  radial-gradient(1100px 520px at 88% -10%,rgba(30,196,131,.10),transparent 60%),
  linear-gradient(180deg,var(--pf-panel-green),var(--pf-ink) 92%);
  border-bottom:1px solid var(--pf-line);}
.pf-hero__spade{position:absolute;right:-4%;top:-26%;font-size:48rem;line-height:1;color:rgba(30,196,131,.045);pointer-events:none;user-select:none;}
.pf-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding-top:4.5rem;padding-bottom:4.5rem;}
.pf-hero__copy h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:.98;letter-spacing:-.02em;margin:.6rem 0 1.4rem;font-weight:800;}
.pf-hero__copy h1 .pf-gold-text{color:var(--pf-gold);}
.pf-hero__sub{font-size:1.2rem;color:var(--pf-muted);max-width:44ch;line-height:1.55;}
.pf-hero__checks{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;}
.pf-hero__check{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.04);border:1px solid var(--pf-line);border-radius:999px;padding:.5rem .9rem;font-size:.9rem;color:var(--pf-muted);}
.pf-hero__check i{color:var(--pf-emerald-bright);}

.pf-matcher{background:var(--pf-panel-green-2);border:1px solid var(--pf-edge-green);border-radius:18px;padding:2rem;}
.pf-matcher__eyebrow{font-family:var(--pf-font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pf-gold);}
.pf-matcher__title{font-size:1.9rem;margin:.4rem 0 1.6rem;font-weight:800;}
.pf-step{margin-bottom:1.5rem;}
.pf-step__q{font-size:1.05rem;font-weight:600;margin:0 0 .8rem;color:var(--pf-text);}
.pf-step__q b{color:var(--pf-gold);font-weight:700;margin-right:.2rem;}
.pf-step__q .pf-faint{font-weight:400;font-size:.92rem;}
.pf-step__chips{display:flex;flex-wrap:wrap;gap:.6rem;}
.pf-matcher .pf-chip{cursor:pointer;background:rgba(255,255,255,.05);border:1px solid var(--pf-line);padding:.55rem 1.05rem;border-radius:999px;font-size:.95rem;}
.pf-matcher .pf-chip.is-active{background:rgba(30,196,131,.16);border-color:var(--pf-emerald);color:var(--pf-emerald-bright);}
.pf-step select{width:100%;background:var(--pf-ink);color:var(--pf-text);border:1px solid var(--pf-line);border-radius:12px;padding:.95rem 1rem;font-family:var(--pf-font-body);font-size:1rem;}
.pf-matcher__go{width:100%;justify-content:center;padding:1rem;font-size:1.05rem;border-radius:12px;margin-top:.4rem;}
.pf-matcher__results{margin-top:1.2rem;display:grid;gap:.7rem;}
.pf-matchcard{background:var(--pf-ink);border:1px solid var(--pf-line);border-radius:12px;padding:.85rem 1rem;display:flex;align-items:center;gap:.85rem;}
.pf-matchcard__name{font-family:var(--pf-font-display);font-weight:700;}
.pf-matchcard__why{display:block;font-size:.84rem;color:var(--pf-muted);}
.pf-matchcard .pf-btn{margin-left:auto;}

/* ---------------- RECENTLY ADDED strip ---------------- */
.pf-recent{background:rgba(30,196,131,.04);border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);overflow:hidden;}
.pf-recent__inner{display:flex;align-items:center;gap:1.2rem;padding:1rem 0;}
.pf-recent__label{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--pf-font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-emerald-bright);white-space:nowrap;}
.pf-recent__label .pf-faint{color:var(--pf-gold);}
.pf-recent__dot{width:8px;height:8px;border-radius:50%;background:var(--pf-emerald-bright);box-shadow:0 0 0 4px rgba(30,196,131,.18);}
.pf-recent__viewport{flex:1;overflow:hidden;}
.pf-recent__track{display:inline-flex;gap:.8rem;white-space:nowrap;animation:pf-marquee 38s linear infinite;}
.pf-recent:hover .pf-recent__track{animation-play-state:paused;}
.pf-recent__chip{background:rgba(255,255,255,.04);border:1px solid var(--pf-line);border-radius:999px;padding:.5rem 1rem;font-size:.9rem;}
.pf-recent__chip strong{color:var(--pf-text);}
.pf-recent__chip span{color:var(--pf-faint);}
@media (prefers-reduced-motion:reduce){.pf-recent__track{animation:none;}}

/* ---------------- RANKINGS ---------------- */
.pf-draftbanner-home{border:1px solid var(--pf-edge-gold);background:rgba(232,179,74,.08);color:var(--pf-muted);border-radius:14px;padding:1.1rem 1.4rem;margin-bottom:1.2rem;font-size:.95rem;line-height:1.5;}
.pf-draftbanner-home strong{color:var(--pf-gold);}
.pf-draftbanner-home em{color:var(--pf-text);font-style:italic;}
.pf-availbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--pf-panel-green);border:1px solid var(--pf-edge-green);border-radius:14px;padding:1.1rem 1.4rem;margin-bottom:1.6rem;color:var(--pf-text);}
.pf-ranklist{display:grid;gap:1rem;}
.pf-rankrow{display:grid;grid-template-columns:auto 1.6fr 1fr auto auto;gap:1.5rem;align-items:center;background:var(--pf-panel-green);border:1px solid var(--pf-edge-white);border-radius:16px;padding:1.5rem 1.8rem;}
.pf-rankrow:hover{border-color:var(--pf-edge-green);}
.pf-rankrow__rank{font-family:var(--pf-font-display);font-weight:800;font-size:2.2rem;color:var(--pf-gold);line-height:1;}
.pf-rankrow__name{font-size:1.55rem;font-weight:800;margin:0;}
.pf-rankrow__name a{color:var(--pf-text);}
.pf-rankrow__name a:hover{color:var(--pf-emerald-bright);}
.pf-rankrow__net{font-size:.85rem;color:var(--pf-faint);}
.pf-bestfor{display:inline-block;margin:.7rem 0 .6rem;font-family:var(--pf-font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-gold);border:1px solid var(--pf-edge-gold);border-radius:6px;padding:.3rem .6rem;}
.pf-rankrow__status{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:var(--pf-muted);}
.pf-rankrow__status .pf-dot{display:inline-flex;align-items:center;gap:.45rem;}
.pf-rankrow__status .pf-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pf-gold);}
.pf-rankrow__status .pf-dot--live::before{background:var(--pf-emerald-bright);box-shadow:0 0 0 3px rgba(30,196,131,.18);animation:pf-lopulse 2s ease-in-out infinite;}
@keyframes pf-lopulse{0%,100%{box-shadow:0 0 0 2px rgba(30,196,131,.22);}50%{box-shadow:0 0 0 5px rgba(30,196,131,.05);}}
@media (prefers-reduced-motion:reduce){.pf-rankrow__status .pf-dot--live::before{animation:none;}}
.pf-rankrow__col .pf-label{display:block;font-family:var(--pf-font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-faint);margin-bottom:.3rem;}
.pf-rankrow__bonus{font-size:1.15rem;color:var(--pf-text);font-weight:600;margin:0 0 .9rem;}
.pf-rankrow__rb{font-size:1.05rem;color:var(--pf-text);margin:0;}
.pf-rankrow__score{text-align:center;}
.pf-rankrow__num{font-family:var(--pf-font-display);font-size:2.3rem;font-weight:800;line-height:1;}
.pf-stars{color:var(--pf-gold);letter-spacing:.06em;font-size:1rem;margin-top:.3rem;display:block;}
.pf-rankrow__cta{display:flex;flex-direction:column;gap:.6rem;min-width:140px;}
.pf-rankrow__cta .pf-btn{justify-content:center;}

/* ---------------- NEWS & STRATEGY ---------------- */
.pf-news2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.pf-news2card{border:1px solid var(--pf-edge-white);border-radius:16px;overflow:hidden;background:var(--pf-panel-green);display:flex;flex-direction:column;}
.pf-news2card:hover{border-color:var(--pf-edge-green);}
.pf-news2card__art{position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,#0c6e49,#0a3d2b);}
.pf-news2card__art .pf-suit{position:absolute;right:-1rem;bottom:-3rem;font-size:13rem;line-height:1;color:rgba(255,255,255,.10);}
.pf-news2card__body{padding:1.4rem;}
.pf-news2card__cat{font-family:var(--pf-font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-gold);}
.pf-news2card__title{font-size:1.3rem;line-height:1.2;margin:.6rem 0 1rem;}
.pf-news2card__title a{color:var(--pf-text);}
.pf-news2card__title a:hover{color:var(--pf-emerald-bright);}
.pf-news2card__meta{font-size:.82rem;color:var(--pf-faint);}

/* ---------------- COMMUNITY ---------------- */
.pf-comm{display:grid;grid-template-columns:380px 1fr;gap:1.6rem;align-items:start;}
.pf-comm__agg{background:var(--pf-panel-green);border:1px solid var(--pf-edge-white);border-radius:16px;padding:2rem;text-align:center;}
.pf-comm__big{font-family:var(--pf-font-display);font-size:4rem;font-weight:800;line-height:1;}
.pf-comm__agg .pf-stars{font-size:1.2rem;display:block;margin:.5rem 0 .6rem;}
.pf-comm__aggnote{color:var(--pf-muted);font-size:.95rem;}
.pf-comm__divider{border:0;border-top:1px solid var(--pf-line);margin:1.3rem 0;}
.pf-comm__threadnote{color:var(--pf-muted);font-size:.9rem;line-height:1.5;}
.pf-threads{margin-top:1.4rem;text-align:left;}
.pf-threads__label{font-family:var(--pf-font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-gold);display:block;margin-bottom:.8rem;}
.pf-thread{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--pf-line);font-size:.95rem;}
.pf-thread a{color:var(--pf-text);}
.pf-thread__src{color:var(--pf-emerald-bright);font-weight:600;}
.pf-thread__n{font-family:var(--pf-font-mono);font-size:.75rem;color:var(--pf-faint);white-space:nowrap;}
.pf-threads__updated{font-family:var(--pf-font-mono);font-size:.72rem;color:var(--pf-faint);margin-top:.9rem;}
.pf-comm__reviews{display:grid;gap:1rem;}
.pf-review2{background:var(--pf-panel-green);border:1px solid var(--pf-edge-white);border-radius:14px;padding:1.3rem 1.5rem;}
.pf-review2__top{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;}
.pf-review2__cat{font-family:var(--pf-font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-emerald-bright);}
.pf-review2__badge{font-family:var(--pf-font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-gold);border:1px solid var(--pf-edge-gold);border-radius:5px;padding:.2rem .45rem;}
.pf-review2__stars{margin-left:auto;color:var(--pf-gold);letter-spacing:.08em;}
.pf-review2__body{color:var(--pf-text);font-size:1.02rem;line-height:1.5;margin:0 0 .6rem;}
.pf-review2__who{color:var(--pf-faint);font-size:.85rem;}
.pf-comm__feednote{text-align:center;color:var(--pf-faint);font-size:.85rem;margin-top:1.6rem;}

/* ---------------- FORUMS ---------------- */
.pf-forums2{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.pf-forum2{background:var(--pf-panel-green);border:1px solid var(--pf-edge-white);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;}
.pf-forum2--feature{border-color:var(--pf-edge-gold);}
.pf-forum2__cat{font-family:var(--pf-font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-gold);}
.pf-forum2__name{font-size:1.3rem;margin:.6rem 0 .7rem;}
.pf-forum2__name a{color:var(--pf-text);}
.pf-forum2__desc{color:var(--pf-muted);font-size:.92rem;line-height:1.5;flex:1;}
.pf-forum2__meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.2rem;}
.pf-forum2__count{color:var(--pf-emerald-bright);font-family:var(--pf-font-mono);font-size:.82rem;}
.pf-forum2__visit{color:var(--pf-muted);font-size:.85rem;}
.pf-forum2__visit:hover{color:var(--pf-emerald-bright);}
.pf-feednote{text-align:center;color:var(--pf-faint);font-size:.85rem;margin-top:1.6rem;}

/* ---------------- LIVE TABLES ---------------- */
.pf-live2{display:grid;gap:1rem;}
.pf-live2row{display:grid;grid-template-columns:180px 1fr auto;gap:1.6rem;align-items:center;background:var(--pf-panel-green);border:1px solid var(--pf-edge-white);border-radius:14px;padding:1.3rem 1.6rem;}
.pf-live2row__name{font-family:var(--pf-font-display);font-weight:700;font-size:1.2rem;}
.pf-live2row__name a{color:inherit;text-decoration:none;}
.pf-live2row__name a:hover{color:var(--pf-emerald-bright);}
.pf-live2row__track{height:16px;border-radius:8px;background:rgba(255,255,255,.05);overflow:hidden;}
.pf-live2row__fill{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--pf-emerald-deep),var(--pf-emerald-bright));transition:width 1.1s cubic-bezier(.22,1,.36,1);}
.pf-live2row__num{text-align:right;}
.pf-live2row__num b{font-family:var(--pf-font-mono);font-size:1.5rem;color:var(--pf-text);display:block;}
.pf-live2row__num span{font-family:var(--pf-font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--pf-faint);}

/* ---------------- SITES IN THE NEWS ---------------- */
.pf-sin2__head{text-align:left;}
.pf-sin2__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--pf-font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-emerald-bright);}
.pf-sin2__eyebrow .pf-recent__dot{background:var(--pf-red);box-shadow:0 0 0 4px rgba(216,86,58,.18);}
.pf-sin2__title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;margin:.6rem 0 .5rem;}
.pf-sin2__title .pf-gold-text{color:var(--pf-gold);}
.pf-sin2__sub{color:var(--pf-muted);max-width:50ch;margin:0 0 1.8rem;}
.pf-sin2__feat{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--pf-edge-green);border-radius:18px;overflow:hidden;}
.pf-sin2__featmain{padding:2rem;border-right:1px solid var(--pf-line);}
.pf-sin2__avail{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--pf-edge-gold);border-radius:999px;padding:.4rem .9rem;font-family:var(--pf-font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-gold);}
.pf-sin2__featname{font-size:2rem;font-weight:800;margin:1rem 0 .8rem;display:flex;align-items:center;gap:.8rem;}
.pf-sin2__featname a{color:var(--pf-text);}
.pf-sin2__scorepill{font-family:var(--pf-font-mono);font-size:.85rem;background:rgba(30,196,131,.16);color:var(--pf-emerald-bright);border-radius:7px;padding:.2rem .55rem;}
.pf-sin2__featdesc{color:var(--pf-muted);margin:0 0 1.2rem;}
.pf-sin2__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem;}
.pf-sin2__chip{border:1px solid var(--pf-line);border-radius:8px;padding:.5rem .8rem;font-family:var(--pf-font-mono);font-size:.8rem;color:var(--pf-muted);}
.pf-sin2__featside{padding:2rem;display:flex;flex-direction:column;justify-content:center;}
.pf-sin2__sidelabel{font-family:var(--pf-font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-faint);margin-bottom:.8rem;}
.pf-sin2__headline{font-size:1.5rem;line-height:1.25;margin:0 0 1rem;color:var(--pf-text);}
.pf-sin2__src{font-size:.85rem;}
.pf-sin2__src a{color:var(--pf-emerald-bright);}
.pf-sin2__fresh{color:var(--pf-emerald-bright);}

.pf-sbs__head{margin:3rem 0 .4rem;}
.pf-sbs__title{font-size:1.7rem;font-weight:800;margin:0 0 .4rem;}
.pf-sbs__sub{color:var(--pf-muted);margin:0 0 1.6rem;}
.pf-sbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.pf-sbscard{background:var(--pf-panel-green);border:1px solid var(--pf-edge-white);border-radius:14px;padding:1.3rem;}
.pf-sbscard:hover{border-color:var(--pf-edge-green);}
.pf-sbscard__top{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;}
.pf-sbscard__avatar{width:42px;height:42px;border-radius:10px;background:rgba(30,196,131,.14);color:var(--pf-emerald-bright);display:flex;align-items:center;justify-content:center;font-family:var(--pf-font-mono);font-weight:600;font-size:.8rem;flex:0 0 auto;}
.pf-sbscard__name{font-size:1.1rem;font-weight:700;color:var(--pf-text);}
.pf-sbscard__score{font-family:var(--pf-font-mono);font-size:.8rem;color:var(--pf-gold);margin-left:.4rem;}
.pf-sbscard__headline{color:var(--pf-text);font-size:1rem;line-height:1.4;margin:0 0 1rem;}
.pf-sbscard__meta{display:flex;justify-content:space-between;font-size:.78rem;}
.pf-sbscard__src{color:var(--pf-emerald-bright);font-family:var(--pf-font-mono);}
.pf-sbscard__age{color:var(--pf-faint);font-family:var(--pf-font-mono);}

/* ---------------- ROOMS WE AVOID ---------------- */
.pf-avoid2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.pf-avoid2card{border:1px solid rgba(216,86,58,.35);border-left:3px solid var(--pf-red);background:rgba(216,86,58,.05);border-radius:14px;padding:1.5rem;}
.pf-avoid2card__tag{display:inline-flex;align-items:center;gap:.4rem;color:var(--pf-red);font-family:var(--pf-font-mono);font-size:.75rem;letter-spacing:.08em;}
.pf-avoid2card__name{font-size:1.3rem;font-weight:800;margin:.6rem 0 .7rem;color:var(--pf-text);}
.pf-avoid2card__reason{color:var(--pf-muted);font-size:.95rem;line-height:1.5;margin:0 0 1rem;}
.pf-avoid2card__pill{display:inline-block;border:1px solid rgba(216,86,58,.4);border-radius:6px;padding:.3rem .6rem;font-family:var(--pf-font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-red);}

/* ---------------- TRUST ---------------- */
.pf-trust2{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.pf-trust2card{background:var(--pf-panel-green);border:1px solid var(--pf-edge-white);border-radius:16px;padding:1.8rem;}
.pf-trust2card i{font-size:1.8rem;color:var(--pf-gold);}
.pf-trust2card h3{font-size:1.3rem;margin:1rem 0 .6rem;}
.pf-trust2card p{color:var(--pf-muted);font-size:.95rem;line-height:1.5;margin:0;}

/* ---------------- responsive ---------------- */
@media (max-width:980px){
  .pf-hero__inner{grid-template-columns:1fr;gap:2.2rem;}
  .pf-news2,.pf-sbs,.pf-avoid2{grid-template-columns:1fr 1fr;}
  .pf-forums2,.pf-trust2{grid-template-columns:1fr 1fr;}
  .pf-comm{grid-template-columns:1fr;}
  .pf-sin2__feat{grid-template-columns:1fr;}
  .pf-sin2__featmain{border-right:0;border-bottom:1px solid var(--pf-line);}
  .pf-rankrow{grid-template-columns:auto 1fr;row-gap:1rem;}
  .pf-rankrow__col,.pf-rankrow__score,.pf-rankrow__cta{grid-column:2;}
  .pf-hero__spade{font-size:26rem;top:-6%;right:-14%;}
}
@media (max-width:620px){
  .pf-news2,.pf-sbs,.pf-avoid2,.pf-forums2,.pf-trust2{grid-template-columns:1fr;}
  .pf-rankrow{grid-template-columns:1fr;}
  .pf-rankrow__rank{font-size:1.6rem;}
  .pf-live2row{grid-template-columns:110px 1fr auto;gap:.9rem;}
}

/* Sites-in-news: fresh (<7 days) marker */
.pf-sbscard--fresh{border-left:3px solid var(--pf-emerald-bright);}
.pf-sbscard__age--fresh{color:var(--pf-emerald-bright);}
