/* ===========================================================================
   c-mobs - guia de monstros
   =========================================================================== */

.c-mobs__cabeca { max-width: 62ch; }

.c-mobs__lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
	gap: var(--e-2);
	margin-top: var(--e-4);
	padding: 0;
	list-style: none;
}

.c-mobs__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--e-2);
	padding: var(--e-2);
	border: 1px solid var(--linha);
	border-radius: var(--raio);
	background: var(--surface);
	transition: border-color var(--transicao), background var(--transicao);
}

.c-mobs__item:hover {
	border-color: var(--linha-forte);
	background: var(--surface-2);
}

/* ------------------------------------------------------------------ arte --- */

.c-mobs__arte {
	display: grid;
	place-items: center;
	width: 104px;
	height: 104px;
	border-radius: var(--raio-sm);
	background:
		radial-gradient(circle at 50% 45%, rgba(217, 180, 90, 0.1), transparent 65%),
		#0c0c10;
}

.c-mobs__arte img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.55));
}

/* --------------------------------------------------------------- conteudo -- */

.c-mobs__nivel {
	color: var(--ouro-escuro);
	font-family: var(--fonte-mono);
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.c-mobs__nome {
	margin-top: 0.15rem;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.25;
}

.c-mobs__texto {
	margin-top: 0.375rem;
	color: var(--ink-2);
	font-size: 0.8125rem;
	line-height: 1.55;
}

/* ------------------------------------------------------------------ dados -- */

.c-mobs__dados {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.25rem;
	margin-top: 0.75rem;
	padding-top: 0.625rem;
	border-top: 1px solid var(--linha);
}

.c-mobs__dados dt {
	color: var(--ink-3);
	font-size: 0.625rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.c-mobs__dados dd {
	margin-top: 0.1rem;
	color: var(--ouro);
	font-family: var(--fonte-mono);
	font-size: 0.8125rem;
}

/* Sem drop nao e premio: perde o dourado. */
.c-mobs__vazio {
	color: var(--ink-3);
	font-family: inherit;
	font-size: 0.75rem;
}

/* O vnum e para quem mexe no servidor. Fica discreto de proposito. */
.c-mobs__vnum { color: var(--ink-3); }

.c-mobs__rodape {
	margin-top: var(--e-3);
	color: var(--ink-3);
	font-size: 0.8125rem;
}

/* ------------------------------------------------------------- responsivo -- */

/* No tablet retrato os cartoes (min 22rem/352px) davam 2 colunas e sobrava um
   solto; uma coluna limpa. */
@media (max-width: 768px) {
	.c-mobs__lista { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.c-mobs__item { grid-template-columns: 1fr; }
	.c-mobs__arte { width: 100%; height: 140px; }
}
