/* SQPR Gamer Social Work — Feed (comunidade, chamados, notícias, promoções, moderação) */
.cx-pill.bad{color:#fff;background:#C8264B;border-color:#C8264B}
.fd-seg{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;margin:0 0 1.1rem;padding-bottom:.2rem}
.fd-seg-b{flex:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--ink-2);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;padding:.55rem .85rem;border-radius:3px;min-height:2.5rem;cursor:pointer}
.fd-seg-b[aria-selected="true"]{background:#F6F2FB;border-color:#F6F2FB;color:#0B0812}
.fd-seg-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fd-list{display:grid;gap:1rem;max-width:40rem;margin:0 auto}
.fd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.9rem;display:grid;gap:.75rem;min-width:0}
.fd-who{display:flex;align-items:center;gap:.5rem;min-width:0}
.fd-who .soc-who{flex:1;min-width:0}
.fd-time{color:var(--ink-2);margin-left:auto;white-space:nowrap}
.fd-badge{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .4rem;border-radius:3px}
.fd-badge.dc{background:#5865F2;color:#fff}
.fd-img{border-radius:var(--r-sm);overflow:hidden;background:#000;max-height:70vh;display:grid;place-items:center}
.fd-img img{width:100%;height:100%;object-fit:contain;display:block}
.fd-ph{padding:3rem 1rem;color:var(--ink-2);text-align:center;font-weight:700}
.fd-foot{display:grid;gap:.5rem}
.fd-cap{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.fd-call{display:grid;gap:.45rem;padding:.9rem;border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(255,61,154,.16),rgba(120,80,255,.12));border:1px solid rgba(255,255,255,.08)}
.fd-phrase{margin:0;font-size:.8125rem;font-weight:800;color:#FF8EC2;text-transform:uppercase;letter-spacing:.06em}
.fd-game{margin:0;font-stretch:62%;text-transform:uppercase;font-size:1.75rem;line-height:1.05;overflow-wrap:anywhere}
.fd-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.fd-tag{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:3px;background:rgba(255,255,255,.08);color:var(--ink)}
.fd-tag.fr{background:var(--accent-soft);color:var(--accent)}
.fd-when{margin:0;color:var(--ink-2);font-size:.875rem}
.fd-slots{display:flex;align-items:center;gap:.6rem}
.fd-slots .bar{flex:1;display:flex;gap:3px;min-width:0}
.fd-slots .bar i{flex:1;height:.45rem;border-radius:2px;background:rgba(255,255,255,.15)}
.fd-slots .bar i[style*="--f:1"]{background:var(--ok)}
.fd-slots b{white-space:nowrap;font-size:.8125rem}
.fd-parts{display:grid;gap:.35rem}
.fd-filters{display:flex;gap:.5rem;flex-wrap:wrap;max-width:40rem;margin:0 auto 1rem}
.fd-filters .f-in{flex:1 1 12rem;min-width:0}
.fd-empty{max-width:40rem;margin:0 auto;display:grid;gap:.6rem;justify-items:start}
.fd-skel{min-height:9rem}
.fd-skel i{display:block;height:.8rem;border-radius:3px;background:rgba(255,255,255,.07);animation:fdp 1.2s ease-in-out infinite}
.fd-skel i:nth-child(2){width:70%}.fd-skel i:nth-child(3){width:45%}
@keyframes fdp{50%{opacity:.4}}
@media (prefers-reduced-motion:reduce){.fd-skel i{animation:none}}
.fd-src{max-width:40rem;margin:0 auto 1rem}
.fd-news{display:grid;gap:.75rem;max-width:40rem;margin:0 auto}
.fd-n{display:grid;grid-template-columns:7rem 1fr;gap:.8rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}
.fd-n:hover,.fd-n:focus-visible{border-color:rgba(255,255,255,.4)}
.fd-n img,.fd-nph{width:7rem;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);background:rgba(255,255,255,.06)}
.fd-nph{display:grid;place-items:center;font-weight:900;font-size:1.5rem;color:var(--ink-2)}
.fd-n>div{display:grid;gap:.2rem;min-width:0}
.fd-n small{color:var(--ink-2);font-size:.75rem}
.fd-n b{overflow-wrap:anywhere}
.fd-n span{color:var(--ink-2);font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fd-deals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.8rem;margin-top:1rem}
.fd-d{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;color:var(--ink);text-decoration:none;min-width:0}
.fd-d:hover,.fd-d:focus-visible{border-color:rgba(255,255,255,.4)}
.fd-dimg{position:relative;aspect-ratio:460/215;background:rgba(255,255,255,.06)}
.fd-dimg img{width:100%;height:100%;object-fit:cover;display:block}
.fd-off{position:absolute;left:.5rem;top:.5rem;background:var(--ok);color:#0B0812;font-weight:900;font-size:.8125rem;padding:.2rem .45rem;border-radius:3px}
.fd-store{position:absolute;right:.5rem;top:.5rem;background:rgba(0,0,0,.7);color:#fff;font-size:.6875rem;font-weight:800;text-transform:uppercase;padding:.2rem .4rem;border-radius:3px}
.fd-db{padding:.7rem;display:grid;gap:.3rem;align-content:start}
.fd-db b{overflow-wrap:anywhere}
.fd-price{display:flex;gap:.5rem;align-items:baseline}
.fd-price s{color:var(--ink-2);font-size:.8125rem}
.fd-price strong{font-size:1.0625rem}
.fd-db small{color:var(--ink-2)}
.fd-dlg{width:min(34rem,calc(100vw - 2rem))}
.fd-form{display:grid;gap:.75rem;margin-top:.5rem}
.fd-form .g-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
@media (max-width:480px){.fd-form .g-2{grid-template-columns:1fr}}
.fd-prev{padding:.7rem;border-radius:var(--r-sm);background:rgba(255,255,255,.06)}
.fd-prev p{margin:.25rem 0 0;font-weight:700}
.fd-drop{min-height:9rem;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.3);border-radius:var(--r-sm);overflow:hidden}
.fd-drop img{max-width:100%;max-height:18rem;display:block}
.fd-pick{justify-self:start;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
.fd-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:480px){.fd-n{grid-template-columns:5rem 1fr}.fd-n img,.fd-nph{width:5rem}.fd-game{font-size:1.4rem}}
.fd-deals+.cx-note,.fd-deals~.cx-note{margin-top:1rem}
.fd-form .sw{justify-self:start;width:auto;height:auto;border:0;box-shadow:none;border-radius:0;margin:0;min-height:2.5rem}
/* painel Dev / Equipe */
.dv-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.6rem;margin-bottom:1.25rem}
.dv-stat{display:grid;gap:.15rem;text-align:left;padding:.9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;cursor:default}
.dv-stat[onclick],button.dv-stat:not(:disabled){cursor:pointer}
.dv-stat b{font-size:1.75rem;font-stretch:62%;line-height:1}
.dv-stat span{color:var(--ink-2);font-size:.8125rem}
.dv-user .soc-acts select.f-in{width:auto;min-height:2.5rem}
.dv-uid{font-family:ui-monospace,monospace;font-size:.6875rem;opacity:.7;overflow-wrap:anywhere}
