/* ============================================================
   Reviews archive — head, filter bar, count, FAQ/RG spacing.
   Rankrow + ranklist styles come from home.css; breadcrumbs,
   .pf-faq and .pf-rgfoot come from review.css.
   ============================================================ */

.pf-archive-head{text-align:center;max-width:760px;margin:0 auto 2rem;}
.pf-archive-head h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:.3rem 0 .8rem;}
.pf-archive-intro{font-size:1.05rem;line-height:1.65;}
.pf-archive-meta{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:.8rem;font-size:.78rem;}
.pf-archive-meta i{color:var(--pf-emerald-bright);}
.pf-catchips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;}
.pf-mt{margin-top:1.1rem;}

/* filter / sort bar */
.pf-archfilters{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:.9rem 1.1rem;margin:0 0 1.4rem;}
.pf-archfilters__sort{display:flex;align-items:center;gap:.5rem;}
.pf-archfilters__sort label{font-family:var(--pf-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-faint);}
.pf-archfilters__sort select{background:var(--pf-ink);border:1px solid var(--pf-line);color:var(--pf-text);border-radius:var(--pf-radius-sm);padding:.45rem .6rem;font-family:var(--pf-font-display);font-weight:600;}
.pf-archfilters__chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.pf-fchip{background:var(--pf-panel-2);border:1px solid var(--pf-line);color:var(--pf-muted);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-family:var(--pf-font-display);font-weight:600;cursor:pointer;transition:all .15s;}
.pf-fchip:hover{color:var(--pf-text);border-color:var(--pf-emerald-deep);}
.pf-fchip.is-active{background:rgba(30,196,131,.15);border-color:var(--pf-emerald);color:var(--pf-emerald-bright);}
.pf-geobtn{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--pf-line);color:var(--pf-text);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-family:var(--pf-font-display);font-weight:600;cursor:pointer;transition:all .15s;}
.pf-geobtn:hover{border-color:var(--pf-emerald-deep);}
.pf-geobtn i{color:var(--pf-emerald-bright);}
.pf-geobtn.is-active{background:rgba(30,196,131,.15);border-color:var(--pf-emerald);color:var(--pf-emerald-bright);}
.pf-archgeo{flex:1 0 100%;margin:0;color:var(--pf-muted);font-size:.88rem;}

.pf-archcount{margin:1rem 0 0;text-align:center;font-size:.85rem;}
.pf-archive-faq{margin-top:2.6rem;}
.pf-archive-faq h2,.pf-archive-rg h2{font-size:1.4rem;margin-bottom:1rem;}
.pf-archive-rg{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--pf-line);}
.pf-archive-rg h2{display:flex;align-items:center;gap:.5rem;}
.pf-archive-rg h2 i{color:var(--pf-emerald-bright);}
.pf-archive-rg a{color:var(--pf-emerald-bright);}
.pf-empty{text-align:center;color:var(--pf-faint);padding:3rem 1rem;}

@media (max-width:760px){
  .pf-geobtn{margin-left:0;}
  .pf-archfilters{gap:.7rem;}
}
