/* =============================================================================
   PVP -- "Voce entra pronto": o bau com o kit +9 por classe (slots do jogo que
   se enchem um a um) e os cartoes do que entrou no PVP.
   ============================================================================= */

.c-pvp-kit__corpo {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

/* ---- abas de classe -------------------------------------------------------------- */
.c-pvp-kit__classes {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 4px;
	margin-bottom: 12px;
}

.c-pvp-kit__classe {
	display: grid;
	justify-items: center;
	gap: 4px;
	padding: 6px 2px 8px;
	border: 6px solid transparent;
	border-image: url("../assets/pvp/ui/aba-1.png") 12 fill / 6px stretch;
	background: none;
	color: rgba(232, 220, 192, .75);
	font: inherit;
	font-size: .8rem;
	font-weight: 700;
	cursor: pointer;
	text-shadow: 0 1px 2px #000;
	transition: filter .2s;
}

.c-pvp-kit__classe .m2-slot { width: 44px; height: 44px; }
.c-pvp-kit__classe .m2-slot img { width: 36px; height: 36px; object-fit: cover; }

.c-pvp-kit__classe[aria-selected="true"] {
	border-image-source: url("../assets/pvp/ui/aba-3.png");
	color: #1b1408;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .35);
	filter: drop-shadow(0 0 8px rgba(255, 215, 106, .45));
}

/* ---- a grade do bau ------------------------------------------------------------------ */
.c-pvp-kit__grade {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
	gap: 8px;
	align-items: end;
}

.c-pvp-kit__grade[hidden] { display: none; }

.c-pvp-kit__item {
	display: grid;
	justify-items: center;
	gap: 4px;
	margin: 0;
	outline: none;
}

.c-pvp-kit__slot {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	background: url("../assets/pvp/ui/slot.png") center / 100% 100% no-repeat;
}

/* arma e armadura tem 2 casas de altura no inventario: o slot acompanha */
.c-pvp-kit__slot.is-alto {
	height: 80px;
	background:
		url("../assets/pvp/ui/slot.png") center top / 44px 44px no-repeat,
		url("../assets/pvp/ui/slot.png") center bottom / 44px 44px no-repeat;
}

.c-pvp-kit__slot img {
	max-width: 32px;
	max-height: 64px;
	filter: drop-shadow(0 1px 1px #000);
}

/* o +9 brilha */
.c-pvp-kit__slot::after {
	content: "+9";
	position: absolute;
	right: -2px;
	bottom: -2px;
	padding: 0 3px;
	background: rgba(0, 0, 0, .8);
	border: 1px solid #8f7229;
	color: #ffd76a;
	font-size: .62rem;
	font-weight: 800;
	line-height: 1.3;
}

.c-pvp-kit__item figcaption {
	max-width: 88px;
	font-size: .72rem;
	line-height: 1.25;
	text-align: center;
	color: rgba(232, 220, 192, .7);
}

.c-pvp-kit__item:hover figcaption,
.c-pvp-kit__item:focus-visible figcaption { color: #fff; }

.c-pvp-kit__item:hover .c-pvp-kit__slot,
.c-pvp-kit__item:focus-visible .c-pvp-kit__slot {
	filter: drop-shadow(0 0 8px rgba(255, 215, 106, .7));
}

/* entrada: os itens "caem" no bau, um a um (o JS poe .is-abrindo na grade) */
.c-pvp-kit__grade.is-abrindo .c-pvp-kit__item {
	animation: c-pvp-kit-entra .5s cubic-bezier(.2, .9, .3, 1.4) both;
	animation-delay: calc(var(--i) * 70ms);
}

@keyframes c-pvp-kit-entra {
	from { opacity: 0; transform: translateY(-14px) scale(.6); }
	60%  { filter: drop-shadow(0 0 10px rgba(255, 215, 106, .9)); }
	to   { opacity: 1; transform: none; }
}

.c-pvp-kit__extras {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin-top: 12px;
}

.c-pvp-kit__extra {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 4px 8px;
	font-size: .86rem;
	font-weight: 700;
	color: #f3e6c4;
}

.c-pvp-kit__extra .m2-slot img { width: 32px; height: 32px; object-fit: contain; }

/* ---- novidades ------------------------------------------------------------------------ */
.c-pvp-kit__novidades {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-pvp-kit__novidade {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 10px;
	font-size: .9rem;
	line-height: 1.45;
	color: rgba(232, 220, 192, .78);
	transition: transform .2s cubic-bezier(.2, .8, .2, 1.3);
}

.c-pvp-kit__novidade:hover { transform: translateX(3px); }

.c-pvp-kit__novidade b {
	display: block;
	color: #ffd76a;
	font-size: .98rem;
}

.c-pvp-kit__icone { color: #ffd76a; }
.c-pvp-kit__icone img { width: 32px; height: 32px; object-fit: contain; }

@media (max-width: 860px) {
	.c-pvp-kit__corpo { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.c-pvp-kit__classe { font-size: .7rem; }
	.c-pvp-kit__classe .m2-slot { width: 38px; height: 38px; }
	.c-pvp-kit__classe .m2-slot img { width: 30px; height: 30px; }
	.c-pvp-kit__grade { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
	.c-pvp-kit__extras { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.c-pvp-kit__grade.is-abrindo .c-pvp-kit__item { animation: none; }
}
