/* Pishbini Top Matches – self-contained, inherits the site font. */
.pbt{--pbt-ink:#15171C;--pbt-ink-2:#3A3F4B;--pbt-muted:#6B7180;--pbt-line:#E4E7EE;--pbt-bg:#fff;--pbt-soft:#F7F8FA;--pbt-accent:#F2B71E;--pbt-accent-ink:#15171C;--pbt-good:#1F8F4E;--pbt-home:#2F6FED;--pbt-draw:#A0A6B4;--pbt-away:#E8412E;
  border:1px solid var(--pbt-line);border-radius:14px;background:var(--pbt-bg);color:var(--pbt-ink);margin:1.5rem 0;overflow:hidden;font-size:.95rem;line-height:1.6}
.pbt *{box-sizing:border-box}
.pbt-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-family:"Manrope",inherit}
.pbt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--pbt-ink);color:#fff}
.pbt-title{margin:0;font-size:1.05rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;padding:0;border:0}
.pbt-title::before{content:"";width:9px;height:9px;background:var(--pbt-accent);transform:rotate(45deg);flex:none}
.pbt-updated{font-size:.74rem;color:rgba(255,255,255,.6);white-space:nowrap}
.pbt-stale{color:var(--pbt-accent)}
.pbt .pbt-list{list-style:none;margin:0;padding:0}
.pbt .pbt-list li{margin:0;padding:0;list-style:none}
.pbt .pbt-list li::marker{content:""}
.pbt a,.pbt a:hover{text-decoration:none;color:inherit}
.pbt-item{border-block-end:1px solid var(--pbt-line)}
.pbt-item:last-child{border:0}
.pbt-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto 168px;gap:8px 16px;align-items:center;padding:12px 16px;color:inherit;text-decoration:none;transition:background .15s}
a.pbt-row:hover{background:var(--pbt-soft);color:inherit}
.pbt-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.pbt-league{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--pbt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbt-league img{width:18px;height:18px;object-fit:contain;flex:none}
.pbt-time{font-size:.82rem;font-weight:700;color:var(--pbt-ink-2)}
.pbt-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:0}
.pbt-team{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700}
.pbt .pbt-team .pbt-name{color:var(--pbt-ink)}
.pbt .pbt-away{flex-direction:row-reverse;text-align:end}
.pbt-name{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
.pbt-crest{width:36px;height:36px;object-fit:contain;flex:none;background:#fff;border-radius:50%;border:1px solid var(--pbt-line);padding:3px}
.pbt-crest-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--pbt-soft);color:var(--pbt-muted);font-weight:800;font-size:.9rem}
.pbt-vs{color:var(--pbt-muted);font-size:.8rem}
.pbt-odds{display:flex;gap:6px}
.pbt-odd{display:inline-flex;flex-direction:column;align-items:center;min-width:48px;padding:4px 6px;border:1px solid var(--pbt-line);border-radius:8px;background:var(--pbt-soft);line-height:1.2}
.pbt-odd small{font-size:.66rem;color:var(--pbt-muted);font-weight:700}
.pbt-odd b{font-size:.92rem}
.pbt-odd-pick{border-color:var(--pbt-accent);background:#FEF6DF}
.pbt-pred{display:grid;gap:4px;font-size:.8rem;min-width:0}
.pbt-pred-label{color:var(--pbt-muted);font-size:.7rem;font-weight:700}
.pbt-pred-pick{color:var(--pbt-ink);line-height:1.35}
.pbt-conf{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--pbt-ink-2)}
.pbt-conf-bar{flex:1;height:6px;border-radius:999px;background:var(--pbt-line);overflow:hidden}
.pbt-conf-bar i{display:block;height:100%;background:var(--pbt-accent);border-radius:999px}
.pbt-pct{display:flex;height:4px;border-radius:999px;overflow:hidden;background:var(--pbt-line)}
.pbt-pct i{display:block;height:100%}
.pbt-pct-h{background:var(--pbt-home)}.pbt-pct-d{background:var(--pbt-draw)}.pbt-pct-a{background:var(--pbt-away)}
.pbt-foot{padding:8px 16px;font-size:.74rem;color:var(--pbt-muted);background:var(--pbt-soft);border-block-start:1px solid var(--pbt-line)}
.pbt-foot a{color:inherit;font-weight:700}
.pbt-empty{margin:0;padding:20px 16px;color:var(--pbt-muted);text-align:center}
@media (max-width:820px){
  .pbt-row{grid-template-columns:1fr 1fr;grid-template-areas:"meta meta" "teams teams" "odds pred"}
  .pbt-meta{grid-area:meta;flex-direction:row;justify-content:space-between;align-items:center}
  .pbt-teams{grid-area:teams}
  .pbt-odds{grid-area:odds}
  .pbt-pred{grid-area:pred}
}
@media (max-width:480px){
  .pbt-row{grid-template-columns:1fr;grid-template-areas:"meta" "teams" "odds" "pred";padding:12px}
  .pbt-crest{width:30px;height:30px}
  .pbt-odds{justify-content:center}
}
