/* Grade de quadrados no celular: jogos e produtos lado a lado em vez de um bloco por vez.
   So carrega com a chave `site.grade_celular` em 2 ou 4 (colunas), ou com ?grade=2 / ?grade=4 (so para quem pediu, fica
   na sessao; ?grade=0 desfaz). Tudo sob .gc: nada aqui muda o site de quem nao estiver com a chave.
   Dois por linha mantem o preco e o botao de comprar; quatro por linha e uma vitrine: foto, nome e preco, e o toque abre o produto. */

@media (max-width:760px){
  /* ------------------------------------------------ jogos: quadrados */
  .gc .grade-jogos{gap:8px}
  .gc .cartao-jogo{aspect-ratio:1/1;border-radius:12px}
  .gc .cartao-jogo .nome-jogo{left:8px;right:8px;bottom:8px}
  .gc .cartao-jogo .nome-jogo span{display:none}
  .gc .cartao-jogo .selo-breve{top:6px;right:6px;padding:2px 7px;font-size:9.5px}

  /* ------------------------------------------------ produtos: quadrados */
  .gc .grade-ofertas{gap:8px}
  .gc .oferta-cartao{gap:6px;padding:8px;border-radius:12px;min-width:0}
  .gc .oferta-cartao .oferta-arte{max-height:none;aspect-ratio:1/1;border-radius:9px}
  .gc .oferta-cartao .oferta-arte img{max-height:92%;width:auto}
  .gc .oferta-cartao.arte-preencher .oferta-arte img{max-height:none;width:100%}
  .gc .oferta-jogo{font-size:9.5px;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gc .oferta-nome{min-height:0;line-height:1.25}
  .gc .oferta-nome a{-webkit-line-clamp:3}
  .gc .oferta-total .total{line-height:1.1}
  /* o que nao cabe num quadrado fica na pagina do produto (a foto e o nome levam para ela) */
  .gc .oferta-cartao .contador-oferta,.gc .oferta-cartao .oferta-detalhes,.gc .oferta-cartao .oferta-recebe,
  .gc .oferta-cartao .oferta-prazo,.gc .oferta-cartao .oferta-proximo,.gc .oferta-cartao .oferta-botoes,
  .gc .oferta-cartao .faixa-desconto,.gc .oferta-cartao .etiqueta-mais-vendido{display:none !important}
  .gc .oferta-cartao .oferta-comprar{margin-top:auto}
  .gc .oferta-cartao .oferta-comprar .btn{padding:8px 4px;font-size:12px;letter-spacing:0}
  .gc .oferta-cartao .selo-esgotado{top:5px;left:5px;padding:2px 6px;font-size:9.5px}

  /* ------------------------------------------------ 2 por linha */
  .gc-2 .grade-jogos,.gc-2 .grade-ofertas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-2 .cartao-jogo .nome-jogo strong{font-size:14.5px}
  .gc-2 .oferta-nome{font-size:13.5px}
  .gc-2 .oferta-total .total{font-size:19px}
  .gc-2 .oferta-cartao .oferta-recebe-frase{display:block !important;margin:0;text-align:center;font-size:11px;
    color:var(--txt-2)}
  .gc-2 .oferta-cartao .oferta-recebe-frase svg{display:none}
  .gc-2 .oferta-cartao .oferta-recebe-frase[hidden]{display:none !important}

  /* ------------------------------------------------ 4 por linha */
  .gc-4 .grade-jogos,.gc-4 .grade-ofertas{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gc-4 .grade-jogos{gap:6px}
  .gc-4 .grade-ofertas{gap:6px}
  .gc-4 .cartao-jogo{border-radius:9px}
  .gc-4 .cartao-jogo .nome-jogo{left:4px;right:4px;bottom:5px}
  .gc-4 .cartao-jogo .nome-jogo strong{font-size:10.5px;line-height:1.15}
  .gc-4 .oferta-cartao{padding:5px;gap:4px;border-radius:9px}
  .gc-4 .oferta-cartao .oferta-arte{border-radius:7px}
  .gc-4 .oferta-jogo{display:none}
  /* nome inteiro: em quatro colunas cabem ate 4 linhas, melhor que cortar no meio de "Acesso Antecipado" */
  .gc-4 .oferta-nome{font-size:11px}
  .gc-4 .oferta-nome a{-webkit-line-clamp:4}
  .gc-4 .oferta-total .total{font-size:12.5px}
  .gc-4 .oferta-cartao .oferta-recebe-frase{display:none !important}
  /* botao de comprar miniatura: carrinho + "Comprar" curto, para a pessoa ver que o toque ali compra */
  .gc-4 .oferta-cartao .oferta-comprar .btn{display:flex;align-items:center;justify-content:center;
    padding:6px 2px 6px 15px;font-size:0;line-height:1;border-radius:7px;
    background-image:var(--ic-carrinho);background-repeat:no-repeat;background-position:calc(50% - 22px) center;
    background-size:11px}
  .gc-4 .oferta-cartao .oferta-comprar .btn::before{content:"Comprar";font-size:10.5px;font-weight:800;letter-spacing:0}
  .gc-4 .oferta-cartao .oferta-fale-equipe{background-image:none;padding-left:2px}
  .gc-4 .oferta-cartao .oferta-fale-equipe::before{content:"Equipe"}
  .gc-4{--ic-carrinho:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M1.5 2h3l2.3 12.1a1.6 1.6 0 0 0 1.6 1.3h8.8a1.6 1.6 0 0 0 1.6-1.3L21 6.5H5.2'/%3E%3C/svg%3E")}

  /* ------------------------------------------------ 4 por linha, mas o jogo tem poucos produtos (ate 4)
     Quatro quadrados de 80px para dois produtos e uma vitrine vazia, e o cliente nao leu o nome nem achou o botao.
     Aqui o produto vira dois por linha, grande, igual ao modo 2: foto, nome inteiro, preco e Comprar. */
  .gc-4 .grade-ofertas.poucos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gc-4 .grade-ofertas.poucos .oferta-cartao{padding:8px;gap:6px;border-radius:12px}
  .gc-4 .grade-ofertas.poucos .oferta-jogo{display:block}
  .gc-4 .grade-ofertas.poucos .oferta-nome{font-size:14px}
  .gc-4 .grade-ofertas.poucos .oferta-nome a{-webkit-line-clamp:3}
  .gc-4 .grade-ofertas.poucos .oferta-total .total{font-size:20px}
  .gc-4 .grade-ofertas.poucos .oferta-cartao .oferta-recebe-frase{display:block !important;margin:0;text-align:center;
    font-size:11px;color:var(--txt-2)}
  .gc-4 .grade-ofertas.poucos .oferta-cartao .oferta-recebe-frase svg{display:none}
  .gc-4 .grade-ofertas.poucos .oferta-cartao .oferta-recebe-frase[hidden]{display:none !important}
  .gc-4 .grade-ofertas.poucos .oferta-cartao .oferta-comprar .btn{display:block;padding:10px 4px;font-size:13.5px;
    background-image:none;line-height:1.2}
  .gc-4 .grade-ofertas.poucos .oferta-cartao .oferta-comprar .btn::before{content:none}
}
