/* ============================================================
 *  PAGINAS PUBLICAS (pagina inicial e criar conta) -- v6.6
 *  Vitrine de jogo de navegador nas cores do jogo: branco no
 *  fundo e nos cartoes, preto no topo e no rodape, vermelho na acao.
 * ============================================================ */
:root{
  --fundo:#f4f5f7;
  --preto:#15171a;     /* topo e rodape */
  --preto2:#23262b;
  --card:#ffffff;
  --card2:#ffffff;
  --linha:#dcdfe4;
  --texto:#15171a;
  --suave:#5f6672;
  --ouro:#d32027;      /* a cor de acao (vermelho do jogo; o nome ficou da versao dourada) */
  --ouro2:#a8171d;
  --ouro-texto:#ffffff;
  --vivo:#1a7f4b;
  --erro:#b3261e;
  --raio:12px;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body.ini{
  min-height:100vh;display:flex;flex-direction:column;
  background:
    radial-gradient(900px 520px at 10% -10%, rgba(211,32,39,.07) 0%, transparent 60%),
    radial-gradient(700px 420px at 95% 5%, rgba(21,23,26,.06) 0%, transparent 60%),
    var(--fundo);
  color:var(--texto);
  font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
a{color:var(--ouro)}
a:hover{color:var(--ouro2)}
h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}

/* ---------------- topo ---------------- */
.ini-topo{position:sticky;top:0;z-index:5;background:var(--preto);border-bottom:3px solid var(--ouro)}
.ini-topo-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ini-marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.ini-marca img{width:36px;height:36px;object-fit:contain}
.ini-marca b{font-size:19px;letter-spacing:.3px;white-space:nowrap}
.ini-bola{width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff 0 38%,#cfd6e2 60%,#8b95ab 100%);box-shadow:0 0 0 2px var(--ouro)}
.ini-nav{display:flex;align-items:center;gap:16px}
.ini-nav a{color:#b9bec7;text-decoration:none;font-weight:600}
.ini-nav a:hover,.ini-nav a.ativo{color:#fff}

/* ---------------- botoes ---------------- */
.ini-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  border:0;border-radius:10px;padding:12px 20px;font:700 15px system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  text-decoration:none;color:var(--ouro-texto);
  background:var(--ouro);
  box-shadow:0 6px 16px rgba(211,32,39,.25)}
.ini-btn:hover{color:var(--ouro-texto);background:var(--ouro2)}
.ini-nav a.ini-btn{color:var(--ouro-texto)}
.ini-btn-2{background:var(--card);color:var(--texto);border:1px solid var(--linha2,#c3c8d0);box-shadow:none}
.ini-btn-2:hover{color:var(--texto);background:var(--card);border-color:var(--texto)}
.ini-btn-sm{padding:7px 14px;font-size:14px;white-space:nowrap}
.ini-btn-larg{width:100%}
.ini-btn:focus-visible,.ini-nav a:focus-visible,input:focus-visible{outline:2px solid var(--ouro);outline-offset:2px}

/* ---------------- corpo ---------------- */
.ini-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding-inline:20px;padding-block:36px 56px;
  display:flex;flex-direction:column;gap:56px}
.ini-main-estreita{max-width:520px;justify-content:center}
.ini-olho{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ouro)}
.ini-card{background:var(--card);border:1px solid var(--linha);border-radius:var(--raio);padding:20px 22px;
  box-shadow:0 1px 2px rgba(21,23,26,.05)}

/* ---------------- hero ---------------- */
/* as duas colunas com a mesma altura: o fim do cartao de entrar alinha com o fim dos numeros */
.ini-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:stretch}
.ini-hero-texto{display:flex;flex-direction:column;gap:18px}
.ini-hero h1{font-size:clamp(34px,5vw,54px);font-weight:800;letter-spacing:-.5px;color:var(--preto)}
.ini-hero h1 em{font-style:italic;color:var(--ouro)}
.ini-lede{margin:0;color:var(--suave);font-size:17px;max-width:58ch}
.ini-acoes{display:flex;flex-wrap:wrap;gap:12px}

.ini-numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.ini-num{background:var(--card2);border:1px solid var(--linha);border-left:3px solid var(--preto);border-radius:10px;padding:12px 14px;
  display:flex;flex-direction:column;gap:2px}
.ini-num b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.ini-num span{font-size:12.5px;color:var(--suave);line-height:1.3}
.ini-num.destaque{border-left-color:var(--ouro)}
.ini-num.destaque b{color:var(--ouro)}
.ini-num.vivo b{color:var(--vivo)}
.ini-num.vivo i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--vivo);margin-right:6px;
  box-shadow:0 0 0 0 rgba(26,127,75,.5);animation:ini-pulsa 1.6s infinite}
@keyframes ini-pulsa{70%{box-shadow:0 0 0 7px rgba(26,127,75,0)}100%{box-shadow:0 0 0 0 rgba(26,127,75,0)}}

/* o mascote ao lado do cartao de entrada */
.ini-hero-lado{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0}
.ini-hero-lado > .ini-lado-dir{align-self:stretch}
.ini-mascote{position:relative;margin-right:-26px;z-index:1}
.ini-mascote::before{content:"";position:absolute;left:50%;bottom:8px;width:210px;height:210px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(circle,rgba(211,32,39,.16),transparent 68%);z-index:-1}
.ini-mascote img{display:block;height:400px;width:auto;max-width:none;filter:drop-shadow(0 14px 18px rgba(21,23,26,.28))}
.ini-entrar{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;
  border-top:4px solid var(--ouro);box-shadow:0 18px 40px rgba(21,23,26,.12)}
.ini-entrar h2{font-size:22px}
/* o logo do jogo acima do cartao de entrada, num palco proprio (para a animacao) */
.ini-lado-dir{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-width:0}
/* o palco ocupa toda a altura que sobra acima do cartao, e o logo cresce junto */
.ini-logo-palco{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:170px;z-index:2}
.ini-logo{display:block;flex:1 1 0;width:100%;min-height:150px;max-height:340px;height:0;object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(21,23,26,.25))}
.ini-logo-palco > h1{font-size:30px;text-align:center;margin:0}
.ini-entrar label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--suave)}
.ini-entrar input{background:#fff;border:1px solid var(--linha);border-radius:9px;color:var(--texto);
  padding:11px 12px;font:15px system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ini-entrar input:focus{border-color:var(--ouro);outline:none}
.ini-dica{margin:0;font-size:13.5px;color:var(--suave);text-align:center}
.ini-erro{background:#fdecec;border:1px solid #f3b8b8;color:var(--erro);
  border-radius:9px;padding:9px 12px;font-size:14px}

/* ---------------- recursos ---------------- */
.ini-recursos,.ini-resultados{display:flex;flex-direction:column;gap:18px}
.ini-recursos h2,.ini-resultados h2{font-size:28px;font-weight:800}
.ini-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ini-recurso{display:flex;flex-direction:column;gap:8px;padding-top:0;overflow:hidden}
.ini-pose{display:block;height:170px;width:auto;max-width:100%;object-fit:contain;align-self:center;margin-top:14px;
  filter:drop-shadow(0 8px 12px rgba(21,23,26,.25))}
.ini-recurso{border-top:3px solid var(--preto)}
.ini-recurso h3{font-size:19px;color:var(--preto)}
.ini-recurso p{margin:0;font-size:14.5px;color:var(--suave)}

/* ---------------- resultados ---------------- */
.ini-resultados ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ini-resultados li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;
  background:var(--card2);border:1px solid var(--linha);border-radius:10px;padding:10px 14px;font-size:14px}
.ini-resultados .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ini-resultados .m{text-align:right}
.ini-resultados .placar{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ini-resultados .placar i{font-style:normal;color:var(--suave);font-weight:400;margin:0 2px}

/* ---------------- criar conta ---------------- */
.ini-criar{text-align:left}
.ini-criar .ini-dica{text-align:left}
.ini-criar p:last-child{text-align:center}
.ini-rosto{display:block;width:120px;height:auto;margin:-6px auto 0;filter:drop-shadow(0 8px 12px rgba(21,23,26,.25))}

/* ---------------- rodape ---------------- */
.ini-rodape{background:var(--preto);border-top:3px solid var(--ouro);color:#9aa0a8;font-size:13px}
.ini-rodape-in{max-width:1180px;margin:0 auto;padding:22px 20px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.ini-rodape b{color:#fff}
.ini-rodape p{margin:2px 0 0}
.ini-legal{text-align:right;grid-column:3}
.ini-comunidade{display:flex;flex-direction:column;align-items:center;gap:6px}
.ini-comunidade > span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.ini-comunidade div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ini-social{color:#fff;text-decoration:none;font-weight:600;padding:5px 12px;border-radius:999px;font-size:13px}
.ini-social:hover{color:#fff;filter:brightness(1.1)}
.ini-social.zap{background:#25D366}.ini-social.discord{background:#5865F2}.ini-social.insta{background:#E1306C}

/* ---------------- telas menores ---------------- */
@media (max-width:980px){
  .ini-hero{grid-template-columns:1fr}
  .ini-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ini-hero-lado{max-width:560px}
  .ini-logo{flex:0 0 auto;height:200px;min-height:0}
}
@media (max-width:640px){
  .ini-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ini-hero-lado{grid-template-columns:1fr}
  .ini-mascote{margin:0 auto -34px;justify-self:center}
  .ini-mascote img{height:230px}
  .ini-logo{height:130px}
  .ini-logo-palco{min-height:130px}
  .ini-grade{grid-template-columns:1fr}
  .ini-resultados ul{grid-template-columns:1fr}
  .ini-rodape-in{grid-template-columns:1fr;text-align:center}
  .ini-legal{text-align:center;grid-column:auto}
  .ini-marca b{font-size:17px}
  .ini-recurso{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;row-gap:4px;padding:14px 16px}
  .ini-pose{grid-row:1 / 3;height:130px;margin:0}
  .ini-recurso h3{align-self:end}
  .ini-nav{gap:10px}
}
@media (prefers-reduced-motion:reduce){ .ini-num.vivo i{animation:none} }
