/* Case do jogo corporativo 3D: moldura do player */
.jogo-sec { padding-top: 0; }
.jogo-moldura { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--raio); overflow: hidden; border: 1px solid var(--borda); background: #06102a; box-shadow: 0 0 40px rgba(0, 212, 255, 0.15); }
.jogo-moldura iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.jogo-capa { position: absolute; inset: 0; display: grid; place-items: center; background: #06102a url("../assets/jogo/poster.svg") center / cover no-repeat; border: 0; cursor: pointer; color: #fff; width: 100%; }
.jogo-capa .play { display: grid; gap: 14px; justify-items: center; font: 600 18px var(--fonte-titulo); text-shadow: 0 2px 12px #000a; }
.jogo-capa .play b { width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; background: var(--ciano); color: #001018; font-size: 38px; padding-left: 6px; box-shadow: 0 0 36px rgba(0, 212, 255, 0.6); transition: transform .2s; }
.jogo-capa:hover .play b { transform: scale(1.08); }
.jogo-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; justify-content: center; }
.jogo-dicas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.jogo-dicas div { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 20px; }
.jogo-dicas h3 { font: 500 18px var(--fonte-titulo); margin-bottom: 8px; color: var(--ciano); }
.jogo-dicas p { color: var(--muted); font-size: 15px; }
@media (max-width: 760px) {
  .jogo-moldura { aspect-ratio: 9 / 14; max-height: 78vh; }
  .jogo-dicas { grid-template-columns: 1fr; }
}
@media (max-width: 760px) and (orientation: landscape) {
  .jogo-moldura { aspect-ratio: 16 / 9; max-height: none; }
}
.jogo-moldura:fullscreen { aspect-ratio: auto; max-height: none; border-radius: 0; border: 0; }
