/* ReBattle 22/10 — sfida della settimana (prima pagina e settimana.php) e invito a installare l'app (piè di ogni pagina). Colori dalle variabili di titan.css. */
.rb-settimana{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin:22px 0;padding:20px 22px;
  background:linear-gradient(135deg,rgba(255,214,10,.16),rgba(255,214,10,.04));border:1px solid rgba(255,214,10,.45);border-radius:10px}
.rb-settimana-testo{flex:1 1 320px;min-width:0}
.rb-settimana-tag{display:inline-block;font:800 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--bg-3);background:var(--accent);padding:5px 8px;border-radius:4px}
.rb-settimana h2{margin:10px 0 6px;font:800 24px/1.15 "Archivo","Segoe UI",sans-serif;color:#fff}
.rb-settimana p{margin:0 0 6px}
.rb-settimana-azioni{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rb-settimana-top{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:4px;max-width:420px}
.rb-settimana-top li{display:flex;gap:8px;align-items:baseline;padding:6px 10px;background:var(--layer-2);border-radius:6px;color:#fff}
.rb-settimana-top li span{margin-left:auto;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}
.rb-settimana-top li.mio{outline:2px solid var(--accent)}
.rb-settimana-lunga{max-width:560px}
.rb-settimana-vuota,.rb-settimana-vinto{color:var(--text-2);font-size:14px}
.rb-settimana-vinto b{color:#fff}

.rb-invito-inst{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:900;display:flex;gap:12px;align-items:center;
  width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:12px 44px 12px 12px;background:var(--card-2);color:var(--text);
  border:1px solid rgba(255,214,10,.5);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.55)}
.rb-invito-inst[hidden]{display:none}
.rb-invito-inst img{flex:none;border-radius:10px}
.rb-invito-inst b{display:block;color:#fff;font-size:15px}
.rb-invito-inst span{display:block;font-size:13px;color:var(--text-2)}
.rb-invito-inst .btn{flex:none;min-height:44px}
.rb-invito-chiudi{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:none;color:var(--text-2);font-size:22px;cursor:pointer;border-radius:8px}
.rb-invito-chiudi:hover,.rb-invito-chiudi:focus-visible{color:#fff;background:rgba(255,255,255,.08)}
.in-app .rb-invito-inst{display:none}
@media (max-width:520px){.rb-invito-inst{flex-wrap:wrap}.rb-invito-inst .btn{width:100%;justify-content:center}.rb-settimana h2{font-size:21px}}

/* ReBattle 22/10 — "Dona 1 €", ReBattle Pass (temi, app, programmi) e pulsante "Segnala un bug" nei giochi */
.dona-box{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:22px 0;padding:20px 22px;background:linear-gradient(135deg,rgba(45,212,191,.14),rgba(45,212,191,.03));
  border:1px solid rgba(45,212,191,.45);border-radius:10px}
.dona-cuore{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(45,212,191,.18);color:#2dd4bf}
.dona-cuore .i{width:28px;height:28px}
.dona-testo{flex:1 1 300px;min-width:0}
.dona-testo h2{margin:0 0 6px;font:800 22px/1.15 "Archivo","Segoe UI",sans-serif;color:#fff}
.dona-testo p{margin:0 0 4px;max-width:62ch}
.dona-conta{font-size:13px;color:var(--text-2)}
.dona-form{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.dona-form small{font-size:12px;color:var(--text-2);max-width:260px}
.dona-compatto{padding:14px 16px;margin:16px 0}
.dona-compatto .dona-testo h2{font-size:18px}
.dona-compatto .dona-cuore{width:40px;height:40px}
.pass-box{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:14px 0 4px;padding:14px 16px;border-radius:8px;background:rgba(255,214,10,.08);border:1px solid rgba(255,214,10,.4)}
.pass-box p{margin:0;flex:1 1 260px}
.pass-box b{color:#fff}
.pass-eroe{display:grid;gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;margin:26px 0}
.pass-eroe h1{margin:0 0 10px;font:800 34px/1.1 "Archivo","Segoe UI",sans-serif;color:#fff}
.pass-eroe h1 span{color:var(--accent)}
.pass-lead{font-size:16px;max-width:60ch}
.pass-numeri{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.pass-numeri li{padding:10px 14px;background:var(--card);border-radius:8px;min-width:120px}
.pass-numeri b{display:block;font:800 24px/1 "Archivo","Segoe UI",sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.pass-numeri a{color:var(--text-2);font-size:13px}
.pass-prezzo{padding:20px;background:var(--card);border:1px solid rgba(255,214,10,.45);border-radius:10px}
.pass-prezzo h2{margin:0 0 4px;font:800 20px/1.2 "Archivo","Segoe UI",sans-serif;color:#fff}
.pass-cifra{margin:6px 0 10px;font:800 40px/1 "Archivo","Segoe UI",sans-serif;color:var(--accent)}
.pass-cifra small{font-size:15px;color:var(--text-2);font-weight:600}
.pass-prezzo ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px}
.pass-prezzo li{display:flex;gap:8px;align-items:flex-start}
.pass-prezzo li .i{flex:none;color:var(--accent);margin-top:2px}
.pass-prezzo .t-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:0 0 10px}
.pass-prezzo .btn{width:100%;justify-content:center}
@media (max-width:760px){.pass-eroe{grid-template-columns:1fr}.pass-eroe h1{font-size:28px}}
.btn-bug{border-color:rgba(229,72,77,.5)}
.btn-bug .i{color:#ff8a8d}
.gioca-rapido .btn.btn-bug{min-height:40px;width:auto;max-width:none;margin-top:8px;font:600 14px var(--font);background:transparent;border:1px solid rgba(229,72,77,.55);color:var(--text)}

/* Testata su PC (25/10 web-design, 31/10 12 voci con Top DJ: spazi più stretti): tutte le voci su una riga. Logo a sinistra, accesso a destra, menu sotto a tutta larghezza. */
@media (min-width:761px){
  .testata-in{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;height:auto;column-gap:16px;row-gap:0;align-items:center;padding-top:10px}
  .testata-in .logo{grid-column:1;grid-row:1}
  .testata-in .testata-utente{grid-column:2;grid-row:1;margin:0;padding:0;align-self:center;justify-self:end}
  .testata-in .menu-principale{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:0 2px;margin-top:6px}
  .testata-in .menu-principale a{white-space:nowrap;font-size:14px;letter-spacing:0;padding:10px 6px 9px}
}

/* 25/10 — contatori (online, registrati, record), albo dei record, canale e sfide lanciate dai registrati */
.rb-contatori{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.rb-cont{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;background:var(--card);border:1px solid var(--stroke-2);border-radius:8px;min-width:0}
.rb-cont b{font:800 30px/1 "Archivo","Segoe UI",sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.rb-cont small{color:var(--text-2);font-size:13px}
.rb-cont.online{position:relative;padding-left:34px}
.rb-cont-pallino{position:absolute;left:14px;top:22px;width:10px;height:10px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 0 rgba(45,212,191,.6);animation:rb-pulsa 2s infinite}
@keyframes rb-pulsa{70%{box-shadow:0 0 0 9px rgba(45,212,191,0)}100%{box-shadow:0 0 0 0 rgba(45,212,191,0)}}
@media (prefers-reduced-motion:reduce){.rb-cont-pallino{animation:none}}
@media (max-width:560px){.rb-contatori{gap:6px}.rb-cont{padding:10px}.rb-cont.online{padding-left:26px}.rb-cont-pallino{left:10px;top:16px;width:8px;height:8px}.rb-cont b{font-size:22px}.rb-cont small{font-size:12px}}
.rb-home-numeri{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.rb-home-numeri .rb-contatori{flex:1 1 520px;margin:14px 0}
.rb-lancia-box{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin:0 0 22px;padding:18px 22px;
  background:linear-gradient(135deg,rgba(255,214,10,.16),rgba(255,214,10,.04));border:1px solid rgba(255,214,10,.45);border-radius:10px}
.rb-lancia-box h2{margin:0 0 4px;font:800 22px/1.15 "Archivo","Segoe UI",sans-serif;color:#fff}
.rb-lancia-box p{margin:0;max-width:560px}
.rb-mia-partita{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:18px 0;padding:16px 20px;background:var(--card-2);border-left:4px solid var(--accent);border-radius:8px}
.rb-mia-partita > div{flex:1 1 300px}
.rb-mia-partita h2{margin:0 0 4px;font:800 20px/1.2 "Archivo","Segoe UI",sans-serif;color:#fff}
.rb-mia-partita p{margin:0}
.rb-attesa .riga-bottoni{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rb-attesa .riga-bottoni form{margin:0}
.rb-attesa-msg{margin:8px 0 0;font-style:italic;color:var(--text)}
.griglia-tabellini > div > .btn-nero.pieno{display:flex;justify-content:center;width:100%;margin-top:8px}
.rb-passi{list-style:none;counter-reset:passo;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 26px;padding:0}
.rb-passi li{counter-increment:passo;display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--card);border-radius:8px}
.rb-passi li::before{content:counter(passo);font:800 26px/1 "Archivo","Segoe UI",sans-serif;color:var(--accent)}
.rb-passi b{color:#fff}
.rb-passi span{color:var(--text-2);font-size:14px}
.rb-albo{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-width:760px}
.rb-albo li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;gap:6px 14px;align-items:baseline;padding:10px 14px;background:var(--card);border-radius:6px}
.rb-albo li a{color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb-albo-chi{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb-albo b{color:var(--accent);font-variant-numeric:tabular-nums}
.rb-albo small{color:var(--text-3);font-size:12px}
@media (max-width:560px){.rb-albo li{grid-template-columns:minmax(0,1fr) auto}.rb-albo small{display:none}}
.rb-mio-canale{white-space:nowrap}.rb-mio-canale .rb-mob{display:none}
@media (max-width:560px){.rb-mio-canale .rb-pc{display:none}.rb-mio-canale .rb-mob{display:inline}}
/* 31/10 testata del telefono con l'account: Pubblica ed Esci stanno nella pagina dell'account, nome lungo con i puntini, sotto i 430 px solo l'icona del logo */
@media (max-width:560px){
  .testata-utente .rb-solo-pc{display:none}
  .testata-utente{min-width:0;gap:4px}
  .testata-utente .nome-utente{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:44px;padding-block:0}
}
@media (max-width:430px){.testata-in:has(.nome-utente) .logo span{display:none}}
