/* ══════════ лента «Прогнозы игроков» ══════════ */
.predFeed{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.predFeed__empty{grid-column:1/-1;padding:34px 20px;text-align:center;font-size:.88rem;color:#6f7d75;
  border:1px dashed var(--line-2);border-radius:18px;background:rgba(255,255,255,.015)}

.pCard{position:relative;padding:16px 18px 14px;border-radius:18px;overflow:hidden;
  border:1px solid var(--line);background:linear-gradient(165deg,#121b17,#0a110e);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  animation:fadeUp .45s ease both}
.pCard::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,rgba(34,197,94,.9),rgba(34,197,94,0))}
.pCard:hover{transform:translateY(-3px);border-color:rgba(34,197,94,.4);
  box-shadow:0 18px 40px -26px rgba(34,197,94,.6)}
.pCard__top{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.pCard__ava{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#0b1a10;
  background:linear-gradient(150deg,#7ee2a4,#22c55e);border:1px solid rgba(0,0,0,.4)}
.pCard__ava img{width:100%;height:100%;object-fit:cover}
.pCard__who{min-width:0;flex:1}
.pCard__name{display:block;font-size:.82rem;font-weight:600;color:#e6f5ec;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pCard__time{display:block;font-size:.68rem;color:#64726b;font-family:var(--mono)}
.pCard__match{font-size:.92rem;font-weight:600;color:#f0fbf4;line-height:1.35;margin-bottom:8px;word-break:break-word}
.pCard__pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.pCard__pick b{padding:4px 10px;border-radius:9px;font-size:.82rem;font-weight:600;color:#a8eec1;
  background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.32)}
.pCard__odds{font-family:var(--mono);font-size:.78rem;color:#e2b256;padding:4px 9px;border-radius:9px;
  background:rgba(226,178,86,.12);border:1px solid rgba(226,178,86,.3)}
.pCard__note{font-size:.78rem;color:#8fa49a;line-height:1.55;word-break:break-word}
.pCard__link{display:inline-flex;align-items:center;gap:5px;margin-top:11px;font-size:.74rem;
  color:#5fdd90;text-decoration:none}
.pCard__link:hover{text-decoration:underline}

.predCta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.predCta__hint{font-size:.78rem;color:var(--muted)}

@media(max-width:520px){
  .predFeed{grid-template-columns:1fr}
  .predCta{flex-direction:column;align-items:stretch;text-align:center;gap:10px}
}
.pCard__tour{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;
  color:#5fdd90;margin-bottom:6px}
.pCard__stake{font-family:var(--mono);font-size:.78rem;color:#f0d29a;padding:4px 9px;border-radius:9px;
  background:rgba(226,178,86,.12);border:1px solid rgba(226,178,86,.3)}

/* ── итог прогноза в ленте ── */
.pCard__res{display:inline-flex;align-items:center;gap:8px;margin-top:9px;padding:4px 10px;
  border-radius:10px;font-size:.72rem;font-weight:700;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03)}
.pCard__res.is-win{color:#7bf1a8;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.34)}
.pCard__res.is-lose{color:#ff9a9a;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}
.pCard__res.is-void{color:#b9c6bf;background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.26)}
.pCard__resScore{font-family:var(--mono);font-weight:600;opacity:.85}

/* логин автора + реакции в карточке прогноза */
.pCard__login{display:block;font-size:.7rem;color:#7fbf9a;font-family:var(--mono);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pCard__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;flex-wrap:wrap}
.pCard__foot .pCard__link{margin-top:0}
.pCard__votes{display:flex;align-items:center;gap:6px}
.pCard .predVote{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:#84968c;font-size:.72rem;
  line-height:1;cursor:pointer;transition:.18s}
.pCard .predVote span{font-size:.8rem;line-height:1}
.pCard .predVote b{font-family:var(--mono);font-weight:600;font-size:.7rem}
.pCard .predVote:hover:not(:disabled){color:#cfe6d8;border-color:rgba(126,226,164,.35);
  background:rgba(34,197,94,.08)}
.pCard .predVote.is-on{color:#0b1a10;border-color:rgba(34,197,94,.55);
  background:linear-gradient(150deg,#7ee2a4,#22c55e)}
.pCard .predVote--dn.is-on{color:#2a0d0d;border-color:rgba(255,120,120,.55);
  background:linear-gradient(150deg,#ffb3b3,#f16a6a)}
.pCard .predVote:disabled{cursor:default;opacity:.62}

/* крупнее аватар и имя в ленте */
.pCard__top{gap:11px;margin-bottom:12px}
.pCard__ava{width:42px;height:42px;font-size:1rem;box-shadow:0 0 0 2px rgba(34,197,94,.16)}
.pCard__name{font-size:.9rem}

/* ── экспресс в ленте прогнозов ── */
.pCard--exp{border-color:rgba(34,197,94,.25)}
.pCard__expTop{display:inline-block;margin:2px 0 8px;padding:3px 10px;border-radius:100px;
  background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#9bf0b4;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}
.pLegs{display:flex;flex-direction:column;gap:1px;margin-bottom:9px;
  border-left:2px solid rgba(34,197,94,.32);padding-left:9px}
.pLeg{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:4px 0}
.pLeg__w{min-width:0;display:flex;flex-direction:column;gap:1px}
.pLeg__w b{font-size:.78rem;color:#e6f2ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pLeg__w i{font-family:var(--mono);font-size:.66rem;color:var(--muted);font-style:normal}
.pLeg__o{font-family:var(--mono);font-size:.74rem;font-weight:600;color:#22c55e}
.pLeg__m{font-family:var(--mono);font-size:.6rem;padding:2px 6px;border-radius:100px}
.pLeg__m.is-win{background:rgba(34,197,94,.16);color:#9bf0b4}
.pLeg__m.is-lose{background:rgba(239,68,68,.14);color:#fca5a5}
.pLeg__m.is-void{background:rgba(255,255,255,.05);color:#b9c8bf}

/* ── итог прогноза подкрашивает карточку ── */
.pCard.is-win{background:linear-gradient(165deg,rgba(34,197,94,.21),rgba(10,17,14,.97));
  border-color:rgba(34,197,94,.46);box-shadow:0 10px 30px -22px rgba(34,197,94,.7)}
.pCard.is-lose{background:linear-gradient(165deg,rgba(239,68,68,.18),rgba(10,17,14,.97));
  border-color:rgba(239,68,68,.42);box-shadow:0 10px 30px -22px rgba(239,68,68,.7)}
.pCard.is-void{background:linear-gradient(165deg,rgba(148,163,184,.09),rgba(10,17,14,.97));
  border-color:rgba(148,163,184,.28)}
.pCard.is-win .pCard__res,.pCard.is-lose .pCard__res{margin-top:10px}
