/* Tema YM: páginas da comunidade (últimas mortes, casas, guilds, equipe, banimentos).
   Complementa ym.css; todas as classes novas começam com "ym-com-". */

/* ---------- utilidades comuns ---------- */
.ym-com-acoes form { margin: 0; display: inline-flex; }
.ym-com-voltar-espaco { margin-top: 18px; }
.ym-com-centro { justify-content: center; }
#ContentHelper .ym-com-btn-peq, .ym-com-btn-peq { padding: 6px 13px; font-size: 13px; border-radius: 8px; }
.ym-com-pilha { display: block; }
.ym-com-pilha + .ym-com-pilha { color: var(--texto-fraco); font-size: 13px; }
.ym-com-nota { margin: 12px 0 0; font-size: 13px; color: var(--texto-fraco); }
.ym-com-paginas { justify-content: space-between; margin-top: 14px; }
.ym-com-paginas .ym-com-proxima { margin-left: auto; }
.ym-com-link-perigo { color: var(--vermelho); font-size: 13px; font-weight: 600; }
.ym-com-link-perigo:hover { color: #ffb3b3; }

/* ---------- últimas mortes: linha do tempo ---------- */
.ym-com-feed { list-style: none; margin: 0; padding: 0; position: relative; }
.ym-com-feed::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 17px; width: 2px; background: linear-gradient(180deg, rgba(255, 107, 107, .45), rgba(80, 140, 200, .15)); border-radius: 2px; }
.ym-com-morte { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 6px 0; }
.ym-com-morte-icone { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #1c1520; border: 1px solid rgba(255, 107, 107, .45); font-size: 17px; position: relative; z-index: 1; }
.ym-com-morte-corpo { flex: 1; min-width: 0; padding: 10px 14px; border-radius: 12px; background: var(--cartao2); border: 1px solid var(--borda); transition: border-color .15s ease, background .15s ease; }
.ym-com-morte:hover .ym-com-morte-corpo { border-color: rgba(255, 107, 107, .4); background: #1a2c41; }
.ym-com-morte-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 4px; font-size: 13px; color: var(--texto-fraco); }
.ym-com-morte-topo time { font-weight: 600; color: var(--gelo); }
.ym-com-morte-num { margin-left: auto; font-size: 12px; opacity: .8; }
.ym-com-morte-texto { line-height: 1.55; overflow-wrap: anywhere; }
.ym-com-morte-texto a { font-weight: 700; }

/* ---------- casas ---------- */
.ym-com-filtros { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; }
.ym-com-filtro { margin: 0; padding: 14px; min-width: 0; border: 1px solid var(--borda); border-radius: 12px; background: rgba(8, 18, 30, .35); }
.ym-com-filtro legend { padding: 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .3px; color: var(--gelo); }
.ym-com-filtro .ym-opcao span { padding: 7px 13px; font-size: 13.5px; }
.ym-com-filtro-largo { grid-column: 1 / -1; }
.ym-com-regras { margin: 0 0 18px; }
.ym-com-casa { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; }
.ym-com-casa-img { margin: 0; padding: 10px; border-radius: 14px; background: #0a1724; border: 1px solid var(--borda-forte); }
.ym-com-casa-img img { display: block; image-rendering: pixelated; max-width: 100%; height: auto; }
.ym-com-dono { margin: 16px 0 0; }

/* ---------- guilds ---------- */
.ym-com-guild { display: flex; flex-direction: column; gap: 12px; }
.ym-com-guild-cabeca { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ym-com-logo { flex: 0 0 auto; width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: #0a1724; border: 1px solid var(--borda-forte); padding: 4px; }
.ym-com-guild-nome { margin: 0; font-family: var(--titulo); font-size: 17px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.ym-com-guild-nome a { color: #fff; }
.ym-com-guild-nome a:hover { color: var(--ouro); }
.ym-com-guild-desc { margin: 0; color: var(--texto-fraco); font-size: 14px; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ym-com-guild-pe { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.ym-com-chamada { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; border-radius: 14px; border: 1px solid rgba(242, 198, 109, .35); background: linear-gradient(120deg, rgba(242, 198, 109, .12), rgba(79, 184, 245, .06)); }
.ym-com-chamada-texto { margin: 0; }
.ym-com-chamada-texto strong { display: block; font-family: var(--titulo); font-size: 17px; color: #fff; }
.ym-com-ajuda-lista { margin: 8px 0 0; padding-left: 18px; color: var(--texto-fraco); font-size: 14px; }
.ym-com-ajuda-lista li + li { margin-top: 4px; }

.ym-com-guild-topo { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; padding: 18px; border-radius: 16px; border: 1px solid rgba(242, 198, 109, .3); background: radial-gradient(600px 200px at 0 0, rgba(242, 198, 109, .12), transparent 70%), var(--cartao2); }
.ym-com-guild-topo .ym-com-logo { width: 96px; height: 96px; }
.ym-com-guild-titulo { margin: 0 0 4px; font-family: var(--titulo); font-size: 26px; line-height: 1.2; color: #fff; overflow-wrap: anywhere; }
.ym-com-guild-sub { margin: 0; color: var(--texto-fraco); font-size: 14px; }
.ym-com-guild-sub a { font-weight: 700; }
.ym-com-guild-sobre { margin: 0 0 14px; overflow-wrap: anywhere; }
.ym-com-rank-repete { display: none; }
.ym-com-apelido { color: var(--texto-fraco); font-style: italic; }
.ym-com-nick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; }
.ym-com-nick-editar { display: inline-flex; gap: 6px; align-items: center; }
#ContentHelper .ym-com-nick-editar input { width: 150px; max-width: 100%; padding: 5px 9px; font-size: 13px; }
.ym-com-nick .ym-com-link-perigo { margin-left: auto; }
.ym-com-convidados { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.ym-com-convidados li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--borda); background: var(--cartao2); min-width: 0; overflow-wrap: anywhere; }

/* ---------- equipe ---------- */
.ym-com-membro { display: flex; align-items: center; gap: 14px; }
.ym-com-outfit { flex: 0 0 64px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 12px; background: radial-gradient(circle at 50% 60%, rgba(143, 211, 255, .14), transparent 70%), #0a1724; border: 1px solid var(--borda-forte); overflow: hidden; }
.ym-com-outfit img { display: block; max-width: none; image-rendering: pixelated; }
.ym-com-membro-info { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.ym-com-membro-nome { font-weight: 700; font-size: 16px; overflow-wrap: anywhere; }
.ym-com-membro-nome img { vertical-align: middle; margin-right: 4px; }
.ym-com-membro-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ym-com-membro-login { font-size: 13px; color: var(--texto-fraco); }

@media (max-width: 780px) {
	.ym-com-rank-repete { display: inline; }
	.ym-com-casa { grid-template-columns: 1fr; }
	.ym-com-casa-img { justify-self: center; }
	.ym-com-guild-topo { flex-direction: column; text-align: center; padding: 16px; }
	.ym-com-guild-titulo { font-size: 22px; }
	.ym-com-chamada { flex-direction: column; align-items: stretch; text-align: center; }
	.ym-com-nick { justify-content: flex-end; }
	.ym-com-nick .ym-com-link-perigo { margin-left: 0; }
	.ym-com-morte-num { margin-left: 0; }
	.ym-com-filtros { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.ym-com-morte-corpo { transition: none; }
}
/* outfit da equipe: boneco centralizado num círculo */
.ym-com-outfit { position: relative; display: block; border-radius: 50%; }
.ym-com-outfit img { position: absolute; width: 64px; height: 64px; left: -8px; top: -12px; }
