/* /public/css/novo1.css — /novo1 (05/10/2026): home no modelo do site de referência pedido pelo dono.
   Tudo com prefixo n1- para não brigar com o style.css / hn-tema.css (a carteira, o login, a busca e o chat
   seguem com as classes de sempre). Cores: verde da marca e os fundos verde-escuros do resto do site
   (pedido do dono, 05/10: "em verde", sem cara de modelo genérico — nada de brilho e caixa decorativa). */
.n1{
  --n1-bg:#080e10;
  --n1-bg-2:#0a1214;
  --n1-card:#0e1815;
  --n1-card-2:#13211b;
  --n1-border:rgba(37,211,102,.14);
  --n1-border-2:rgba(37,211,102,.32);
  --n1-text:#eaf7ef;
  --n1-muted:#8fa69a;
  --n1-accent:#25D366;
  --n1-accent-2:#1A9E4C;
  --n1-accent-ink:#0d1a12;
  --n1-radius:12px;
  --n1-side:256px;
  --n1-top:64px;
  --n1-font:'Inter',-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --topbar-h:var(--n1-top);
  font-family:var(--n1-font);
  color:var(--n1-text);
}
html.hn-tema:not([data-theme="light"]) body.n1,html.hn-tema body.n1{background:var(--n1-bg)}
.n1 .n1-page{min-height:100vh}
.n1 .n1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.n1 .preloader{background:var(--n1-bg)}
.n1 svg{display:inline-block}

/* ===== Menu lateral ===== */
.n1-side{
  position:fixed;top:0;left:0;bottom:0;z-index:120;display:flex;flex-direction:column;
  width:var(--n1-side);padding:0 12px 16px;
  background:var(--n1-bg-2);border-right:1px solid var(--n1-border);
  overflow-y:auto;overflow-x:hidden;scrollbar-width:none;
  transition:width .25s,transform .25s;
}
.n1-side::-webkit-scrollbar{display:none}
.n1-side-topo{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--n1-top);padding:0 4px}
.n1-side-cards,.n1-nav,.n1-side-sec,.n1-side-fim{flex:0 0 auto}
.n1-side-cards--img{gap:6px}
.n1-img-tile{display:block;border-radius:12px;overflow:hidden;line-height:0;transition:transform .2s,filter .2s}
.n1-img-tile img{width:100%;height:auto;display:block}
.n1-img-tile--largo{grid-column:1 / -1}
.n1-img-tile:hover{transform:translateY(-2px);filter:brightness(1.08)}
.n1-img-tile:focus-visible{outline:2px solid var(--n1-accent);outline-offset:2px}
/* logado sem afiliação: só o Promoções fica na primeira linha, então ele ocupa a linha inteira */
.n1.is-logged.not-affiliate .n1-tile--promo{grid-column:1 / -1}
.n1-logo img{height:34px;width:auto;display:block}
.n1-recolher{
  width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--n1-muted);
  display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s;
}
.n1-recolher svg{width:18px;height:18px}
.n1-recolher:hover{background:rgba(255,255,255,.06);color:var(--n1-text)}

.n1-side-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}
.n1-tile{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;min-height:72px;padding:10px 12px;
  border-radius:var(--n1-radius);border:1px solid var(--n1-border);overflow:hidden;
  background:var(--n1-card);
  color:#fff;font-weight:700;font-size:13px;letter-spacing:.2px;text-decoration:none;
  transition:transform .2s,border-color .2s;
}
.n1-tile:hover{transform:translateY(-2px);border-color:var(--n1-border-2)}
.n1-tile-ico{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:var(--n1-accent)}
.n1-tile-ico svg{width:22px;height:22px}
.n1-tile-ico img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.n1-tile-txt{position:relative;line-height:1.15;text-transform:uppercase;font-size:10.5px;letter-spacing:.3px}
.n1-tile--largo{grid-column:1 / -1;min-height:58px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
.n1-tile--largo .n1-tile-txt{font-size:11.5px}
.n1-tile--largo .n1-tile-ico{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:rgba(37,211,102,.1)}
.n1-tile--largo .n1-tile-ico svg{width:19px;height:19px}

.n1-nav{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--n1-border)}
.n1-nav-item{
  display:flex;align-items:center;gap:12px;padding:10px 10px;border-radius:10px;
  color:var(--n1-muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;
}
.n1-nav-item svg{width:20px;height:20px;flex:0 0 auto;color:#7b88a3}
.n1-nav-item:hover,.n1-nav-item.is-on{background:rgba(255,255,255,.06);color:var(--n1-text)}
.n1-nav-item:hover svg,.n1-nav-item.is-on svg{color:var(--n1-accent)}

.n1-side-sec{padding:10px 0 6px;border-top:1px solid var(--n1-border)}
.n1-side-tit{padding:4px 10px 8px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6f7b95}
.n1-pop{display:flex;flex-direction:column;gap:2px}
.n1-pop a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;color:var(--n1-muted);font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}
.n1-pop a:hover{background:rgba(255,255,255,.06);color:var(--n1-text)}
.n1-pop img{width:28px;height:28px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:var(--n1-card)}
.n1-pop a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.n1-side-fim{margin-top:auto;padding-top:12px;border-top:1px solid var(--n1-border)}
.n1-social{display:flex;gap:8px;flex-wrap:wrap}
.n1-social a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--n1-text);transition:background .2s,color .2s}
.n1-social a:hover{background:var(--n1-accent);color:var(--n1-accent-ink)}
.n1-social svg{width:18px;height:18px}
.n1-social-vazio{font-size:12px;color:#6f7b95}
.n1-suporte{
  display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border-radius:12px;
  border:1px solid var(--n1-border);background:var(--n1-card);color:var(--n1-text);font-size:13.5px;font-weight:600;text-decoration:none;
  transition:border-color .2s,background .2s;
}
.n1-suporte svg{width:18px;height:18px;color:var(--n1-accent)}
.n1-suporte b{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--n1-accent);color:var(--n1-accent-ink);font-size:10px;font-weight:800}
.n1-suporte:hover{border-color:var(--n1-accent);background:var(--n1-card-2)}

/* menu recolhido (botão no topo; script.js alterna .collapsed) */
.n1-side.collapsed{width:72px;padding:0 8px 16px}
.n1-side.collapsed .n1-logo,.n1-side.collapsed .n1-side-cards,.n1-side.collapsed .n1-side-tit,.n1-side.collapsed .n1-pop a span,.n1-side.collapsed .n1-social,.n1-side.collapsed .n1-nav-item span,.n1-side.collapsed .n1-suporte span,.n1-side.collapsed .n1-suporte b{display:none}
.n1-side.collapsed .n1-side-topo{justify-content:center}
.n1-side.collapsed .n1-pop a{justify-content:center;padding:6px 0}
.n1-side.collapsed .n1-pop img{width:38px;height:38px;border-radius:10px}
.n1-side.collapsed .n1-nav-item,.n1-side.collapsed .n1-suporte{justify-content:center;padding:10px 0}
.n1 .n1-side.collapsed ~ .n1-top{left:72px}
.n1 .n1-side.collapsed ~ .n1-main{margin-left:72px}

/* ===== Cabeçalho ===== */
.n1-top{
  position:fixed;top:0;left:var(--n1-side);right:0;z-index:110;height:var(--n1-top);
  display:flex;align-items:center;gap:16px;padding:0 20px;
  background:var(--n1-bg-2);border-bottom:1px solid var(--n1-border);
  transition:left .25s;
}
.n1-top-logo{display:none}
.n1-hamb{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--n1-border);background:var(--n1-card);color:var(--n1-text);place-items:center;cursor:pointer;flex:0 0 auto}
.n1-hamb svg{width:20px;height:20px}
.n1 .sidebar-overlay{z-index:118}
.n1-top-logo img{height:30px;width:auto;max-width:180px;object-fit:contain;object-position:left;display:block}
.n1-abas{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--n1-card);border:1px solid var(--n1-border)}
.n1-aba{
  display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;
  color:var(--n1-muted);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;
}
.n1-aba svg{width:16px;height:16px}
.n1-aba:hover{color:var(--n1-text)}
.n1-aba.is-on{background:var(--n1-accent);color:var(--n1-accent-ink)}
.n1-top-dir{margin-left:auto;display:flex;align-items:center;gap:10px}
.n1-auth{display:flex;align-items:center;gap:10px}
.n1-entrar{
  height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--n1-text);
  font:600 13.5px var(--n1-font);cursor:pointer;transition:background .2s;
}
.n1-entrar:hover{background:rgba(255,255,255,.06)}
/* o tema verde (hn-tema.css) pinta .btn-deposit com mais peso: o seletor com html.hn-tema empata e, carregado depois, vence */
.n1 .n1-criar,html.hn-tema:not([data-theme="light"]) .n1 .n1-criar{
  height:38px;padding:0 18px;border:0;border-radius:10px;white-space:nowrap;
  background:linear-gradient(135deg,#34D399 0%,#25D366 50%,#1A9E4C 100%);color:var(--n1-accent-ink);
  font:700 13.5px var(--n1-font);letter-spacing:.2px;cursor:pointer;
  transition:transform .15s,filter .2s;animation:none;
}
.n1 .n1-criar:hover,html.hn-tema:not([data-theme="light"]) .n1 .n1-criar:hover{background:linear-gradient(135deg,#25D366,#1A9E4C);filter:none}
.n1 .n1-criar:active{transform:scale(.98)}
.n1 .n1-logado{display:flex;align-items:center;gap:10px}
/* carteira do cabeçalho (modelo do dono, 06/10): "SALDO" + valor, recarregar e o botão Depositar numa caixa só */
.n1 .n1-carteira{display:flex;align-items:center;gap:2px;height:46px;padding:4px 4px 4px 14px;border-radius:12px;background:var(--n1-card);border:1px solid var(--n1-border)}
.n1-carteira-saldo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;padding:0 2px 0 0;border:0;background:none;color:var(--n1-text);font-family:var(--n1-font);text-align:left;cursor:pointer}
.n1-carteira-saldo small{font-size:10px;font-weight:700;line-height:1;letter-spacing:.8px;text-transform:uppercase;color:var(--n1-muted)}
.n1-carteira-saldo .topbar-balance-val{font-size:15px;font-weight:800;line-height:1.1;white-space:nowrap;color:var(--n1-text);transition:color .2s}
.n1-carteira-saldo:hover .topbar-balance-val{color:var(--n1-accent)}
.n1-carteira-recarregar{flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--n1-muted);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.n1-carteira-recarregar svg{width:16px;height:16px}
.n1-carteira-recarregar:hover{background:rgba(255,255,255,.06);color:var(--n1-accent)}
.n1-carteira-recarregar.spinning svg{animation:spinRefresh .6s linear}
.n1-carteira-depositar{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;margin-left:2px;border:0;border-radius:9px;
  background:linear-gradient(135deg,#34D399 0%,#25D366 50%,#1A9E4C 100%);color:var(--n1-accent-ink);
  font:700 14px var(--n1-font);white-space:nowrap;cursor:pointer;transition:filter .2s,transform .15s;
}
.n1-carteira-depositar svg{width:18px;height:18px;flex:0 0 auto}
.n1-carteira-depositar:hover{filter:brightness(1.07)}
.n1-carteira-depositar:active{transform:scale(.97)}
.n1-carteira button:focus-visible{outline:2px solid var(--n1-accent);outline-offset:2px}
.n1 .topbar-user-btn{border-color:var(--n1-border-2);box-shadow:none;width:38px;height:38px}
.n1 .topbar-user-btn .topbar-user-avatar{width:34px;height:34px}
.n1 .topbar-notif{color:var(--n1-text)}
.n1 .topbar-notif-badge{background:var(--n1-accent);color:var(--n1-accent-ink);box-shadow:0 0 0 2px var(--n1-bg-2)}
.n1 .topbar-dropdown{background:var(--n1-card);border-color:var(--n1-border-2);box-shadow:0 12px 36px rgba(0,0,0,.55);font-family:var(--n1-font)}
.n1 .topbar-dropdown-nav a:not(.topbar-dropdown-logout):hover{background:rgba(255,255,255,.06);color:var(--n1-text)}

/* ===== Conteúdo ===== */
.n1-main{margin-left:var(--n1-side);padding:calc(var(--n1-top) + 16px) 16px 32px;transition:margin-left .25s}
.n1 .n1-wrap{max-width:1640px;margin:0 auto;width:100%;padding:0}

/* atalhos redondos */
.n1-cats{display:flex;justify-content:space-between;gap:8px;margin:0 0 18px;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:none}
.n1-cats::-webkit-scrollbar{display:none}
.n1-cat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px;color:var(--n1-muted);font-size:12px;font-weight:600;text-decoration:none;transition:color .2s}
.n1-cat-img{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--n1-card);border:2px solid rgba(37,211,102,.5);box-shadow:0 6px 16px rgba(0,0,0,.35);transition:transform .2s,border-color .2s}
.n1-cat-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.n1-cat-img--svg{color:var(--n1-accent)}
.n1-cat-img--svg img{width:62%;height:62%;object-fit:contain;border-radius:0}
.n1-cat-img--svg svg{width:30px;height:30px}
.n1-cat:hover{color:var(--n1-text)}
.n1-cat:hover .n1-cat-img{transform:translateY(-3px);border-color:var(--n1-accent)}
/* com o atalho Esportes (n1-cats--esportes, 07/10) são 10 ou 11 atalhos: entre 769 e 1210 px eles encolhem para
   caber, em vez de esconder Provedores e Suporte atrás da rolagem (que fica sem barra). No celular a fileira rola. */
@media(min-width:769px) and (max-width:1209.98px){
  .n1-cats--esportes{gap:4px}
  .n1-cats--esportes .n1-cat{flex:1 1 0;min-width:0;font-size:11px}
  .n1-cats--esportes .n1-cat-img{width:56px;height:56px}
}

/* banner em destaque (do meio grande, um pedaço dos vizinhos) */
.n1-hero{margin:0 0 16px}
.n1-cf{
  --w:min(80%, 1200px);--s:.86;--gap:14px;--folga:10px;
  position:relative;overflow:hidden;
  padding-top:calc(var(--w) * .405 + 2 * var(--folga));
  margin:calc(-1 * var(--folga)) 0;
  touch-action:pan-y;-webkit-user-select:none;user-select:none;
}
.n1-cf--um{--w:min(100%, 1400px)}
.n1-cf-slide{
  position:absolute;top:var(--folga);left:50%;width:var(--w);height:calc(100% - 2 * var(--folga));
  display:block;border-radius:16px;overflow:hidden;background:var(--n1-card);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateX(-50%) scale(var(--s));
  transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s,visibility 0s linear .55s;
  -webkit-user-drag:none;
}
.n1-cf-slide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;pointer-events:none}
.n1-cf-slide.is-c,.n1-cf-slide.is-l,.n1-cf-slide.is-r{visibility:visible;pointer-events:auto;transition-delay:0s}
.n1-cf-slide.is-c{z-index:2;opacity:1;transform:translateX(-50%);box-shadow:0 10px 26px rgba(0,0,0,.5)}
.n1-cf-slide.is-l,.n1-cf-slide.is-r{z-index:1;opacity:.35;cursor:pointer}
.n1-cf-slide.is-r{transform:translateX(calc(var(--s) * 50% + var(--gap))) scale(var(--s))}
.n1-cf-slide.is-l{transform:translateX(calc(-100% - var(--s) * 50% - var(--gap))) scale(var(--s))}
.n1-cf-slide.is-fr{transform:translateX(calc(var(--s) * 150% + var(--gap) * 2)) scale(var(--s))}
.n1-cf-slide.is-fl{transform:translateX(calc(-100% - var(--s) * 150% - var(--gap) * 2)) scale(var(--s))}
@media(hover:hover) and (pointer:fine){.n1-cf-slide.is-l:hover,.n1-cf-slide.is-r:hover{opacity:.55}}
.n1-cf-slide:focus-visible{outline:2px solid var(--n1-accent);outline-offset:-2px}
.n1-cf-seta{
  position:absolute;top:50%;z-index:3;transform:translate(-50%,-50%);
  width:40px;height:40px;border-radius:50%;padding:0;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  border:1px solid var(--n1-border-2);background:rgba(8,14,16,.85);color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  transition:background .2s,color .2s,transform .15s;
}
.n1-cf-seta::before{content:'';position:absolute;inset:-4px}
.n1-cf-seta:hover{background:var(--n1-accent);color:var(--n1-accent-ink)}
.n1-cf-seta:active{transform:translate(-50%,-50%) scale(.94)}
.n1-cf-seta--prev{left:calc((100% - var(--w)) / 2)}
.n1-cf-seta--next{left:calc((100% + var(--w)) / 2)}
.n1-cf-dots{position:absolute;left:50%;bottom:calc(var(--folga) + 2px);z-index:3;transform:translateX(-50%);display:flex;gap:0}
.n1-cf-dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.n1-cf-dot::after{content:'';display:block;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.5);box-shadow:0 1px 3px rgba(0,0,0,.4);transition:width .25s,background .25s}
.n1-cf-dot.is-on::after{width:20px;background:var(--n1-accent)}
.n1-cf-dot.is-on{width:30px}

/* busca: a da home (search-section do index.ejs, script.js) */
.n1 .search-section{margin:0 0 22px}
.n1 .search-box{font-family:var(--n1-font)}
.n1-busca{position:relative;margin:0 0 22px}
.n1-busca svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--n1-muted);pointer-events:none}
.n1-busca input{
  width:100%;height:48px;padding:0 16px 0 46px;border-radius:12px;
  border:1px solid var(--n1-border);background:var(--n1-card);color:var(--n1-text);
  font:500 14px var(--n1-font);outline:none;transition:border-color .2s,box-shadow .2s;
}
.n1-busca input::placeholder{color:#6f7b95}
.n1-busca input:focus{border-color:var(--n1-accent);box-shadow:0 0 0 3px rgba(37,211,102,.15)}

/* seções */
.n1-sec{margin:0 0 26px}
.n1-sec-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.n1-sec-ico{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(37,211,102,.08);border:1.5px solid rgba(37,211,102,.55);color:var(--n1-accent)}
.n1-sec-ico svg{width:20px;height:20px}
.n1-sec-head h2{margin:0;font-size:16px;font-weight:700;letter-spacing:.1px;color:var(--n1-text)}
.n1-sec--quentes h2{text-transform:uppercase;font-weight:800;letter-spacing:.6px}
.n1-sec-nav{margin-left:auto;display:flex;gap:6px}
.n1-seta,.n1-mais{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;padding:0;
  border:1px solid var(--n1-border);background:var(--n1-card);color:var(--n1-muted);
  font:700 18px/1 var(--n1-font);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;
}
.n1-seta svg{width:16px;height:16px}
.n1-seta:hover,.n1-mais:hover{background:var(--n1-card-2);color:var(--n1-text);border-color:var(--n1-border-2)}
.n1-seta[disabled]{opacity:.35;cursor:default}
.n1-seta[disabled]:hover{background:var(--n1-card);color:var(--n1-muted);border-color:var(--n1-border)}
.n1-rail-wrap:not(.tem-mais) .n1-seta{opacity:.35;cursor:default}

.n1-rail-wrap{position:relative;container-type:inline-size}
/* overflow-y:hidden: com overflow-x:auto o eixo vertical vira auto e a caixa dos números grandes do Mais quentes
   (que desce abaixo das capas, só espaço vazio) deixava a roda do mouse rolar a fileira para cima e para baixo
   (pedido do dono, 06/10). padding-top 6px: folga para a capa que sobe 4px no mouse não ser cortada. */
.n1-rail{
  display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;
  padding:6px 2px 6px;margin:-6px -2px 0;scroll-behavior:smooth;overscroll-behavior-inline:contain;
}
.n1-rail::-webkit-scrollbar{display:none}
.n1-card{
  position:relative;flex:0 0 auto;display:block;
  width:calc((100% - 8 * 12px) / 9);aspect-ratio:3/4;
  border-radius:10px;overflow:hidden;background:var(--n1-card);
  scroll-snap-align:start;text-decoration:none;color:#fff;
  transition:transform .2s,box-shadow .2s;
}
.n1-card img{width:100%;height:100%;object-fit:cover;display:block}
.n1-card h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
.n1-card-prov{
  position:absolute;top:6px;left:50%;transform:translateX(-50%);z-index:2;max-width:92%;
  padding:3px 8px;border-radius:999px;background:rgba(5,9,16,.72);
  color:#e5e9f2;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;
}
.n1-card-live{position:absolute;bottom:6px;left:6px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:rgba(5,9,16,.72);color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px}
.n1-card-live i{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:n1Pulso 1.6s infinite}
@keyframes n1Pulso{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
.n1-card-jogar{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:12px;background:linear-gradient(180deg,transparent 40%,rgba(5,9,16,.85));opacity:0;transition:opacity .2s}
.n1-card-jogar strong{font-size:12px;font-weight:700;text-align:center;line-height:1.25}
.n1-card-jogar span{padding:7px 14px;border-radius:8px;background:var(--n1-accent);color:var(--n1-accent-ink);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){
  .n1-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.45)}
  .n1-card:hover .n1-card-jogar{opacity:1}
}
.n1-card:active{transform:scale(.97)}
.n1-card--vazio{background:linear-gradient(100deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 70%);background-size:300% 100%;animation:n1Brilho 1.3s linear infinite}
@keyframes n1Brilho{0%{background-position:100% 0}100%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.n1-card,.n1-rail,.n1-cf-slide{transition:none;scroll-behavior:auto}.n1-card--vazio,.n1-card-live i{animation:none}}
.n1-vazio{padding:28px 12px;color:var(--n1-muted);font-size:13px}

/* Mais quentes: número grande atrás da capa */
/* scroll-padding: sem ele o encaixe rolava a fileira 6 px na carga e a seta "anterior" já nascia acesa */
.n1-rail--quentes{gap:18px;padding-left:6px;scroll-padding-left:6px}
.n1-hot{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;width:calc((100% - 6 * 18px) / 7);scroll-snap-align:start;text-decoration:none}
.n1-hot-num{
  position:absolute;left:-8px;bottom:-10px;z-index:0;
  font-size:clamp(70px, 7cqw, 118px);font-weight:900;line-height:1;letter-spacing:-6px;
  color:transparent;-webkit-text-stroke:2px rgba(37,211,102,.7);pointer-events:none;font-style:italic;
}
.n1-hot .n1-card{position:relative;z-index:1;width:77%;margin-left:23%}

/* provedores */
.n1-rail--prov{gap:12px}
/* fundo escuro do site com a logo por cima (pedido do dono, 06/10: sem o laranja) */
.n1-prov{flex:0 0 auto;width:calc((100% - 5 * 12px) / 6);height:72px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--n1-card);border:1px solid var(--n1-border);transition:transform .2s,border-color .2s,background .2s}
.n1-prov img{width:100%;height:100%;object-fit:contain;padding:14px 24px}
.n1-prov:hover{transform:translateY(-2px);border-color:var(--n1-border-2);background:var(--n1-card-2)}

/* ===== Rodapé ===== */
.n1-foot{margin:34px 0 0;padding:34px 0 0;border-top:1px solid var(--n1-border);color:var(--n1-muted);font-size:13px}
.n1-foot-grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px}
.n1-foot-marca img{height:30px;max-width:200px;width:auto;object-fit:contain;object-position:left;margin-bottom:14px}
.n1-foot-marca p{margin:0 0 14px;line-height:1.6;max-width:360px}
.n1-foot-col h4{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--n1-text)}
.n1-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.n1-foot-col li::before{content:'•';color:var(--n1-accent);margin-right:8px}
.n1-foot-col a{color:var(--n1-muted);text-decoration:none;transition:color .2s}
.n1-foot-col a:hover{color:var(--n1-text)}
.n1-foot-suporte{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--n1-accent);color:var(--n1-accent-ink)!important;font-weight:700;text-decoration:none}
.n1-foot-suporte svg{width:16px;height:16px}
.n1-foot-selos{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border-radius:14px;background:var(--n1-card);border:1px solid var(--n1-border);margin-bottom:16px}
.n1-selo{flex:1 1 180px;display:flex;align-items:center;gap:12px;padding:6px 10px;color:var(--n1-muted);font-size:12px;line-height:1.3}
.n1-selo b{color:var(--n1-text);font-size:13px}
.n1-selo img{height:28px;width:auto}
.n1-selo svg{width:30px;height:30px;color:var(--n1-accent)}
.n1-18{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--n1-text);color:var(--n1-text);font:800 11px var(--n1-font);font-style:normal}
.n1-foot-legal{padding:18px;border-radius:14px;background:var(--n1-card);border:1px solid var(--n1-border);margin-bottom:16px}
.n1-foot-legal h5{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--n1-text)}
.n1-foot-legal p{margin:0 0 10px;line-height:1.6;font-size:12.5px}
.n1-foot-base{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0 8px;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase}
.n1-foot-base span{display:inline-flex;align-items:center;gap:10px}
.n1-foot-base b{color:var(--n1-text)}

/* ===== Barra de baixo (celular) ===== */
.n1-bnav{display:none}

/* ===== Esconder o que é da home padrão ===== */
.n1 .bottom-nav{display:none!important}

/* ===== Páginas internas na moldura nova (06/10) ===== */
/* cartões de provedor (página de provedores): fundo escuro do site com a logo por cima, como na home — sem o laranja */
.n1 .estudio-card{background:var(--n1-card);border:1px solid var(--n1-border);transition:transform .2s,border-color .2s,background .2s}
.n1 .estudio-card:hover{box-shadow:none;border-color:var(--n1-border-2);background:var(--n1-card-2)}
/* filtros da /games: o texto não passa da caixa (antes 160 px fixos e sem quebra); a lista abre na largura dos nomes */
.n1 .archive-provider-btn{width:auto;min-width:150px;max-width:280px;display:inline-flex;align-items:center;gap:4px;overflow:hidden}
.n1 .archive-provider-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n1 .archive-provider-dropdown{width:max-content;min-width:100%;max-width:300px;max-height:320px}
.n1 .archive-bar-right > .archive-provider-wrap:nth-child(2) .archive-provider-dropdown{left:0;right:auto}
.n1 .archive-provider-item{white-space:nowrap}
.n1 .archive-provider-item input{flex:0 0 auto;margin:0}
.n1 .archive-provider-item span{overflow:hidden;text-overflow:ellipsis}

/* ===== Telas menores ===== */
@media(max-width:1280px){
  .n1-card{width:calc((100% - 6 * 12px) / 7)}
  .n1-hot{width:calc((100% - 4 * 18px) / 5)}
}
@media(max-width:1180px){
  .n1-card{width:calc((100% - 5 * 12px) / 6)}
  .n1-hot{width:calc((100% - 3 * 18px) / 4)}
  .n1-prov{width:calc((100% - 4 * 12px) / 5)}
  .n1-foot-grade{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px}
}
@media(max-width:1024px){
  .n1-side{transform:translateX(-100%);width:286px;box-shadow:0 0 40px rgba(0,0,0,.6)}
  .n1-side.mobile-open{transform:none}
  .n1 .n1-side.collapsed{width:286px;padding:0 12px 16px}
  .n1 .n1-side.collapsed .n1-logo,.n1 .n1-side.collapsed .n1-side-cards,.n1 .n1-side.collapsed .n1-side-tit,.n1 .n1-side.collapsed .n1-pop a span,.n1 .n1-side.collapsed .n1-social,.n1 .n1-side.collapsed .n1-nav-item span,.n1 .n1-side.collapsed .n1-suporte span,.n1 .n1-side.collapsed .n1-suporte b{display:revert}
  .n1 .n1-side.collapsed .n1-side-topo{justify-content:space-between}
  .n1 .n1-side.collapsed .n1-pop a{justify-content:flex-start;padding:7px 10px}
  .n1 .n1-side.collapsed .n1-pop img{width:28px;height:28px;border-radius:8px}
  .n1 .n1-side.collapsed .n1-nav-item,.n1 .n1-side.collapsed .n1-suporte{justify-content:flex-start;padding:10px}
  .n1 .n1-top,.n1 .n1-side.collapsed ~ .n1-top{left:0;padding:0 14px;gap:10px}
  .n1-top-logo{display:block}
  .n1-hamb{display:grid}
  /* balão do chat acima da barra de baixo (o chatbot.css só sobe em 480 px) */
  .n1 .cb-root{bottom:calc(62px + 18px + env(safe-area-inset-bottom))}
  .n1 .n1-main,.n1 .n1-side.collapsed ~ .n1-main{margin-left:0;padding:calc(var(--n1-top) + 12px) 12px 96px}
  .n1-card{width:calc((100% - 4 * 12px) / 5)}
  .n1-hot{width:calc((100% - 2 * 18px) / 3)}
  .n1-prov{width:calc((100% - 3 * 12px) / 4)}
  .n1-cf{--w:min(86%, 900px);--s:.9;--gap:10px}
  .n1-bnav{
    position:fixed;left:0;right:0;bottom:0;z-index:115;
    display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
    height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
    background:var(--n1-bg-2);border-top:1px solid var(--n1-border);
  }
  .n1-bnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;color:var(--n1-muted);font:600 10.5px var(--n1-font);text-decoration:none;cursor:pointer}
  .n1-bnav-item svg{width:22px;height:22px}
  .n1-bnav-item.is-on{color:var(--n1-accent)}
  .n1-bnav-item--cta{color:var(--n1-accent)}
  .n1-bnav-item--cta svg{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--n1-accent);color:var(--n1-accent-ink)}
  .n1-foot-grade{grid-template-columns:1fr 1fr;gap:22px}
  .n1-foot-marca{grid-column:1 / -1}
}
/* até 900 px, com as abas Cassino e Esportes (n1-abas--duas, 07/10) o cabeçalho do logado não cabe com o sino e o
   "Depositar" escrito: os dois ficam como no celular (o sino está no menu da conta). Só com a aba Esportes. */
@media(max-width:900px){
  .n1-abas--duas ~ .n1-top-dir .topbar-notif{display:none}
  .n1-abas--duas ~ .n1-top-dir .n1-carteira-depositar{width:36px;padding:0;gap:0}
  .n1-abas--duas ~ .n1-top-dir .n1-carteira-depositar span{display:none}
}
@media(max-width:768px){
  .n1-abas{display:none}
  .n1 .n1-logado .topbar-notif{display:none}
  .n1-entrar{padding:0 10px}
  .n1 .n1-criar{padding:0 12px;height:36px;font-size:12.5px}
  /* no celular a barra de baixo já tem o Menu: o hambúrguer do cabeçalho sai para o logado caber (saldo + avatar) */
  .n1-hamb{display:none}
  .n1 .n1-top{padding:0 10px}
  .n1-top-logo img{height:26px;max-width:min(34vw,140px)}
  .n1 .n1-logado{gap:8px}
  /* carteira no celular: Depositar vira só o ícone da carteira, recarregar encaixado ao lado (modelo do dono, 06/10) */
  .n1 .n1-carteira{height:42px;padding:3px 3px 3px 10px;gap:0}
  .n1-carteira-saldo small{font-size:9px;letter-spacing:.7px}
  .n1-carteira-saldo .topbar-balance-val{font-size:13.5px}
  .n1-carteira-recarregar{flex-basis:28px;width:28px;height:28px}
  .n1-carteira-recarregar svg{width:15px;height:15px}
  .n1-carteira-depositar{width:36px;height:34px;padding:0;gap:0;border-radius:8px}
  .n1-carteira-depositar span{display:none}
  .n1-carteira-depositar svg{width:19px;height:19px}
  .n1 .topbar-user-btn{width:34px;height:34px;flex:0 0 auto}
  .n1 .topbar-user-btn .topbar-user-avatar{width:30px;height:30px}
  .n1-cats{justify-content:flex-start;gap:4px;margin:0 -12px 14px;padding:2px 12px 6px}
  .n1-cat{min-width:66px;font-size:11px}
  .n1-cat-img{width:56px;height:56px}
  .n1-busca input{height:44px}
  .n1-sec{margin-bottom:20px}
  .n1-sec-head h2{font-size:15px}
  /* as setas das fileiras também aparecem no celular, no cabeçalho em cima de cada fileira (pedido do dono, 06/10) */
  .n1-card{width:calc((100% - 2 * 10px) / 3)}
  .n1-rail{gap:10px}
  /* Mais quentes no celular (modelo do dono, 06/10): 2 capas inteiras e um pedaço da 3ª, com a fileira
     encostando na borda direita da tela; número grande atrás da capa, quase da altura dela */
  .n1-sec--quentes .n1-rail-wrap{margin-right:-12px}
  .n1-rail--quentes{gap:10px;padding-right:12px;margin-right:0}
  .n1-hot{width:calc((100% - 2 * 10px) / 2.45)}
  .n1-hot .n1-card{width:80%;margin-left:20%}
  /* número mais visível (pedido do dono, 06/10): em pé (inclinado ele some atrás da capa), contorno cheio no
     verde e miolo escuro; a base do número fica na base da capa */
  .n1-hot-num{font-size:34cqw;left:-4px;bottom:-.13em;letter-spacing:-.04em;font-style:normal;-webkit-text-stroke:3px var(--n1-accent);color:#0b1a14}
  .n1-prov{width:calc((100% - 2 * 12px) / 3);height:62px}
  /* filtros da /games no celular: Provedores e Categorias lado a lado, metade cada, texto com "…" */
  .n1 .archive-provider-wrap{flex:1 1 calc(50% - 5px);min-width:0}
  .n1 .archive-provider-btn{width:100%;min-width:0;max-width:none}
  .n1 .archive-provider-dropdown{max-width:calc(100vw - 24px)}
  .n1-foot-grade{grid-template-columns:1fr}
  .n1-foot-base{flex-direction:column;align-items:flex-start}
}
/* celular bem estreito: o logo e o valor encolhem para a carteira e o avatar caberem com saldo de 5 dígitos */
@media(max-width:380px){
  .n1-top-logo img{max-width:26vw}
  .n1 .n1-top{gap:8px}
  .n1-carteira-saldo .topbar-balance-val{font-size:12.5px}
  .n1 .n1-carteira{padding-left:8px}
}
@media(max-width:420px){
  .n1-card{width:calc((100% - 2 * 8px) / 3)}
  .n1-rail{gap:8px}
  .n1-rail--quentes{gap:10px}
}
