/* Molduras e selos de elo: copiados de central/js/gamify.js (iguais ao site). Ao mudar lá, gerar de novo. */
.avatar.elo-bronze{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;box-shadow:0 0 8px rgba(184,122,74,.3);}
.avatar.elo-bronze::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#7a4a26,#c98d58,#5e371c,#b87a4a,#7a4a26);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-prata{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;box-shadow:0 0 9px rgba(201,205,211,.32);}
.avatar.elo-prata::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#8f959e,#eef1f5,#7c828b,#d7dbe1,#8f959e);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-ouro{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;box-shadow:0 0 14px rgba(232,201,122,.5);}
.avatar.elo-ouro::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#8a6320,#f4dd9d,#a87e2c,#e8c97a,#8a6320);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-platina{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;box-shadow:0 0 16px rgba(223,243,240,.45);}
.avatar.elo-platina::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#9fc9c2,#ffffff,#86b8b0,#dff3f0,#9fc9c2);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-diamante{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;box-shadow:0 0 20px rgba(126,200,227,.55);}
.avatar.elo-diamante::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#2e7ea6 0 12%,#bfeaff 12% 22%,#5db6dd 22% 38%,#e8f8ff 38% 46%,#2e7ea6 46% 64%,#9adcff 64% 76%,#4aa3cc 76% 90%,#d4f2ff 90% 100%);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-rising_star{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;box-shadow:0 0 20px rgba(183,156,255,.55);}
.avatar.elo-rising_star::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#5e3fa6,#d9c4ff,#7a55cc,#b79cff,#5e3fa6);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-legend{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;box-shadow:0 0 24px rgba(255,107,74,.6);}
.avatar.elo-legend::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#8a1e00,#ffb347,#ff6b4a,#ffd18f,#c92f00,#ff6b4a,#8a1e00);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-goat{border:2px solid rgba(5,5,6,.92);z-index:0;overflow:visible;animation:gf-goat 2.4s ease-in-out infinite;}
.avatar.elo-goat::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(#7a5a18,#fff3cf,#c9a24a,#e8c97a,#8a6a22,#ffe9b0,#7a5a18);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));}
.avatar.elo-diamante::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(126,200,227,.6);animation:gf-orbit 14s linear infinite;}
.avatar.elo-rising_star::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dotted rgba(183,156,255,.65);animation:gf-orbit 10s linear infinite;}
.avatar.elo-legend::after{content:"";position:absolute;inset:-8px;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(255,107,74,.5) 38%,rgba(255,107,74,.16) 60%,transparent 72%);-webkit-mask:radial-gradient(circle closest-side,transparent 56%,#000 62%);mask:radial-gradient(circle closest-side,transparent 56%,#000 62%);animation:gf-breathe-sm 2.6s ease-in-out infinite;}
.avatar.elo-legend::before{animation:gf-orbit 5s linear infinite;}
.avatar.elo-goat::before{animation:gf-orbit 4s linear infinite;}
.avatar.elo-goat::after{content:"";position:absolute;inset:-11px;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(232,201,122,.55) 38%,rgba(232,201,122,.2) 60%,transparent 72%);-webkit-mask:radial-gradient(circle closest-side,transparent 54%,#000 60%);mask:radial-gradient(circle closest-side,transparent 54%,#000 60%);animation:gf-breathe 2.6s ease-in-out infinite;}
.avatar.elo-none{border:2px solid #E8C97A;box-shadow:0 0 20px rgba(232,201,122,.45);}
.avatar.elo-goat,.gf-elo-medal.elo-goat,.avatar.elo-goat::before,.avatar.elo-goat::after,.avatar.elo-legend::before,.avatar.elo-legend::after,.avatar.elo-diamante::after,.avatar.elo-rising_star::after{animation:none;}
.gf-elo-tag{display:inline-flex;align-items:center;gap:4px;flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap;}
.gf-tag-goat{color:#E8C97A;background:#000;border-color:#E8C97A;animation:gf-goat 2.4s ease-in-out infinite;}
@keyframes gf-goat{0%,100%{box-shadow:0 0 10px rgba(232,201,122,.4);}50%{box-shadow:0 0 30px 4px rgba(232,201,122,.8);}}
@keyframes gf-orbit{to{transform:rotate(360deg)}}
@keyframes gf-breathe-sm{0%,100%{transform:scale(.93);opacity:.35;}50%{transform:scale(1.09);opacity:.8;}}
@keyframes gf-breathe{0%,100%{transform:scale(.9);opacity:.4;}50%{transform:scale(1.16);opacity:.95;}}
/* sem foto: letra dourada sobre preto, como no site */
.avatar[class*="elo-"] .avatar-fallback { background: #0b0b0d; color: #E8C97A; }
/* avatar pequeno não tem espaço para órbita */
.avatar.av-sm::after { display: none; }
/* quem está falando tem prioridade sobre o enfeite */
.avatar.speaking::after {
  content: ''; display: block; position: absolute; inset: 0; z-index: 1; border: 0; border-radius: 50%; background: none; animation: none;
  -webkit-mask: none; mask: none; box-shadow: inset 0 0 0 2px var(--green), inset 0 0 0 4px var(--ring);
}
@media (prefers-reduced-motion: reduce) { .avatar, .avatar::before, .avatar::after, .gf-tag-goat { animation: none !important; } }

.pf-site { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pf-site div { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--text-strong); }
.pf-site span { font: 10px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
.pf-ig { font-size: 14px; }
.msg-head .gf-elo-tag { align-self: center; }
.mem-name .gf-elo-tag { font-size: 8.5px; padding: 1px 6px; }
