/* Pequi Games — cardápio de jogos */
.pgc-grade {
	--pgc-fundo: var(--wp--preset--color--mata, #173B27);
	--pgc-texto: var(--wp--preset--color--capim, #F6ECD2);
	--pgc-suave: var(--wp--preset--color--cupim, #B8A88F);
	--pgc-noite: var(--wp--preset--color--noite, #0F2A1B);
	--pgc-pequi: var(--wp--preset--color--pequi, #F5B700);
	--pgc-polpa: var(--wp--preset--color--polpa, #FFD866);
	--pgc-linha: rgba(246, 236, 210, 0.12);
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));
	gap: clamp(1rem, 2.4vw, 1.75rem);
	align-items: start;
}
@media (min-width: 1024px) {
	.pgc-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pgc-jogo--destaque { grid-column: span 2; }
}

.pgc-jogo {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--pgc-fundo);
	color: var(--pgc-texto);
	border: 1px solid var(--pgc-linha);
	border-radius: 28px;
	overflow: hidden;
	transition: border-color 0.2s ease;
}
.pgc-jogo:hover, .pgc-jogo:focus-within { border-color: var(--pgc-cor); }

.pgc-jogo__midia { position: relative; aspect-ratio: 16 / 9; background: var(--pgc-noite); overflow: hidden; }
.pgc-jogo__capa, .pgc-jogo__previa { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pgc-jogo__capa--vazia { background: repeating-linear-gradient(135deg, var(--pgc-fundo) 0 14px, var(--pgc-noite) 14px 28px); }
.pgc-jogo__previa { opacity: 0; transition: opacity 0.25s ease; }
.pgc-jogo__midia.is-tocando .pgc-jogo__previa { opacity: 1; }

.pgc-selo {
	position: absolute; left: 1rem; top: 1rem;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	background: var(--pgc-cor);
	color: var(--pgc-noite);
	font-weight: 800; font-size: 0.8125rem; line-height: 1.2;
	box-shadow: 0 2px 0 rgba(15, 42, 27, 0.35);
}

.pgc-jogo__corpo { padding: clamp(1.1rem, 2.4vw, 1.6rem); display: grid; gap: 0.7rem; }
.pgc-jogo__titulo {
	margin: 0;
	font-family: var(--wp--preset--font-family--display, inherit);
	font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.02em;
}
.pgc-jogo--destaque .pgc-jogo__titulo { font-size: clamp(2rem, 4vw, 3rem); }
.pgc-jogo__chamada { margin: 0; font-size: 1.0625rem; }
.pgc-jogo__resumo { margin: 0; color: var(--pgc-suave); max-width: 62ch; }

.pgc-plataformas { list-style: none; margin: 0.15rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; color: var(--pgc-suave); font-size: 0.9375rem; }
.pgc-plataformas li { display: inline-flex; align-items: center; gap: 0.4rem; }
.pgc-ico { flex: none; }

.pgc-acoes { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.4rem; }
.pgc-btn {
	display: inline-flex; align-items: center; gap: 0.5rem;
	min-height: 44px;
	padding: 0.6rem 1.15rem;
	border-radius: 999px;
	border: 2px solid rgba(246, 236, 210, 0.35);
	background: transparent;
	color: var(--pgc-texto);
	font: inherit; font-weight: 700; font-size: 0.975rem; line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.pgc-btn:hover { border-color: var(--pgc-texto); color: var(--pgc-texto); }
.pgc-btn--principal { background: var(--pgc-pequi); border-color: var(--pgc-pequi); color: var(--pgc-noite); }
.pgc-btn--principal:hover { background: var(--pgc-polpa); border-color: var(--pgc-polpa); color: var(--pgc-noite); }
.pgc-btn:focus-visible, .pgc-janela__fechar:focus-visible, .pgc-janela__nova:focus-visible { outline: 3px solid var(--pgc-polpa); outline-offset: 3px; }

/* cartão "no forno" */
.pgc-jogo--forno { border-style: dashed; background: transparent; }
.pgc-forno__arte {
	aspect-ratio: 16 / 9; display: grid; place-content: center;
	grid-template-columns: repeat(3, 34px); grid-template-rows: repeat(3, 34px);
	background: rgba(246, 236, 210, 0.03);
}
.pgc-forno__arte span { width: 34px; height: 34px; border-radius: 50%; background: var(--pgc-suave); opacity: 0.45; }
.pgc-forno__arte span:nth-child(1) { grid-area: 1 / 2; }
.pgc-forno__arte span:nth-child(2) { grid-area: 2 / 3; }
.pgc-forno__arte span:nth-child(3) { grid-area: 3 / 2; }
.pgc-forno__arte span:nth-child(4) { grid-area: 2 / 1; }
.pgc-jogo--forno .pgc-jogo__chamada { color: var(--pgc-suave); }

/* janela de demo / vídeo */
.pgc-janela {
	--pgc-noite: var(--wp--preset--color--noite, #0F2A1B);
	width: min(1180px, 96vw);
	max-height: 96vh;
	padding: 0;
	border: 1px solid rgba(246, 236, 210, 0.16);
	border-radius: 24px;
	background: var(--pgc-noite);
	color: var(--wp--preset--color--capim, #F6ECD2);
	overflow: hidden;
}
.pgc-janela::backdrop { background: rgba(6, 18, 11, 0.8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.pgc-janela[open] { animation: pgc-abrir 0.22s cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes pgc-abrir { from { transform: translateY(14px) scale(0.98); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .pgc-janela[open] { animation: none; } .pgc-jogo__previa { transition: none; } }

.pgc-janela__topo { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0.75rem 0.75rem 1.25rem; }
.pgc-janela__titulo {
	margin: 0 auto 0 0;
	font-family: var(--wp--preset--font-family--display, inherit);
	font-size: 1.35rem; font-weight: 800; line-height: 1.1;
}
.pgc-janela__nova { display: inline-flex; align-items: center; gap: 0.4rem; color: inherit; font-weight: 700; font-size: 0.95rem; text-decoration: none; padding: 0.5rem 0.75rem; border-radius: 999px; }
.pgc-janela__nova:hover { background: rgba(246, 236, 210, 0.08); }
.pgc-janela__fechar {
	display: inline-grid; place-items: center;
	width: 44px; height: 44px; border-radius: 50%;
	border: 0; background: rgba(246, 236, 210, 0.1); color: inherit; cursor: pointer;
}
.pgc-janela__fechar:hover { background: rgba(246, 236, 210, 0.2); }
.pgc-janela__palco { aspect-ratio: 16 / 9; max-height: calc(96vh - 70px); background: #000; }
.pgc-janela__palco iframe, .pgc-janela__palco video { display: block; width: 100%; height: 100%; border: 0; background: #000; }
@media (max-width: 640px) {
	.pgc-janela { width: 100vw; max-width: 100vw; border-radius: 18px 18px 0 0; margin-bottom: 0; }
	.pgc-janela__nova span { display: none; }
}
