/* © 2024–2026 Andrea Taliento (ANDRYXify) — Tutti i diritti riservati — socialbot.live */
/* Proprieta intellettuale · ANDRYX-IP::a7f39c1e8b424d90-4f7b-taliento::socialbot.live */

[hidden] { display: none !important; }

* { box-sizing: border-box; }

body {
  margin: 0; min-height: 100vh; padding: 24px; position: relative; overflow-x: clip;
  font-family: Archivo, 'Archivo Riserva', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg); color: var(--testo); line-height: 1.6;
}

.wrap { max-width: 780px; margin: 0 auto; }

header.top { display: flex; align-items: center; gap: 14px; margin: 8px 0 22px; }
header.top img { height: 40px; width: auto; }

h1 { font-size: 1.7rem; margin: 0; letter-spacing: -.02em; }
h2 { font-size: 1.18rem; margin: 0 0 10px; letter-spacing: -.015em; }
h3 { font-size: 1rem; margin: 16px 0 6px; color: var(--testo-2); }
p { color: var(--testo-2); margin: 8px 0; }
ul { margin: 8px 0; padding-left: 20px; }
li { margin: 6px 0; color: var(--testo-2); }
strong { color: var(--testo); font-weight: 650; }
a { color: var(--acc); }
@media (hover: hover) {
a:hover { text-decoration: none; }
}
code {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px;
  padding: 1px 6px; font-size: .92em;
}

.sub, .muted, .aggiornato { color: var(--testo-3); }
.sub { font-size: .95rem; margin-top: 2px; }
.muted { font-size: .9rem; }
.aggiornato { font-size: .82rem; }

section {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 20px 22px; margin: 0 0 16px;
}

.pill {
  display: inline-block; background: var(--acc-soft); border: 1px solid var(--acc-bordo);
  color: var(--acc); border-radius: 999px; padding: 2px 10px;
  font-size: .82rem; margin: 2px 4px 2px 0;
}

footer { text-align: center; color: var(--testo-3); font-size: .85rem; margin: 26px 0 10px; }
footer a { color: var(--testo-3); }

body.centrata { display: grid; place-items: center; }
.card {
  width: 100%; max-width: 400px; text-align: center;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 20px; padding: 32px 26px; box-shadow: var(--om-m);
}
.card img { height: 56px; width: auto; }
.card h1 { font-size: 1.35rem; margin: 16px 0 6px; }
.card p { font-size: .95rem; line-height: 1.5; }

.azione {
  width: 100%; margin-top: 22px; padding: 14px 18px; border: 0; cursor: pointer;
  border-radius: 12px; font-size: 1rem; font-weight: 650; font-family: inherit;
  color: var(--su-acc); background: var(--acc); text-decoration: none; display: inline-block;
  transition: background .18s ease;
}
@media (hover: hover) {
.azione:hover { background: var(--acc-600); text-decoration: none; }
}
.azione:disabled { opacity: .6; cursor: default; }
.azione.twitch { background: #9146ff; }
@media (hover: hover) {
.azione.twitch:hover { background: #7c37e0; }
}
.azione.kick { background: #53fc18; color: #0b0f0a; }
@media (hover: hover) {
.azione.kick:hover { background: #46d914; }
}
.azione.youtube { background: #ff0033; }
@media (hover: hover) {
.azione.youtube:hover { background: #d9002b; }
}

.msg { margin-top: 14px; font-size: .9rem; min-height: 1.2em; }
.msg.err { color: var(--rosso); }
.msg.ok { color: var(--verde); }

a.piccolo { color: var(--testo-3); font-size: .84rem; display: inline-block; margin-top: 16px; }
p.piccolo { color: var(--testo-3); font-size: .84rem; margin-top: 14px; }

.codice-grosso {
  display: inline-block; margin: 6px 0 2px; padding: .5rem .9rem;
  border-radius: 10px; background: var(--surface-2, rgba(0,0,0,.06));
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.15rem; font-weight: 700; letter-spacing: .06em; user-select: all;
}
.minuta { font-size: .84rem; color: var(--testo-3); }
.passi { text-align: left; margin: 1.1rem 0 1.2rem; padding-left: 1.3rem; display: grid; gap: .55rem; }
.passi li { font-size: .9rem; line-height: 1.45; color: var(--testo-2); }
.passi li strong { color: var(--testo); }
.passi[hidden] { display: none; }

.entrato { font-weight: 600; color: var(--verde); }
.entrato[hidden] { display: none; }

.card.larga { max-width: 480px; }
.sos-cifre { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 20px 0 6px; }
.sos-cifre button {
  flex: 1 1 5.5rem; min-height: 44px; padding: 10px 14px;
  background: var(--surface-2); color: var(--testo); font: inherit; font-weight: 600;
  border: 1px solid var(--border); border-radius: 12px; cursor: pointer;
}
.sos-cifre button.on { background: var(--acc); color: var(--su-acc); border-color: var(--acc); }
.sos-campo { display: block; text-align: left; margin: 14px 0 5px; font-size: .84rem; color: var(--testo-2); }
.sos-riga { display: flex; align-items: center; gap: 8px; }
.sos-riga input { flex: 1 1 auto; }
.sos-euro { font-weight: 600; color: var(--testo-2); }
.card input[type="text"], .card textarea {
  width: 100%; min-height: 44px; padding: 10px 12px; font: inherit;
  background: var(--surface-2); color: var(--testo);
  border: 1px solid var(--border); border-radius: 12px;
}
.card textarea { min-height: 72px; resize: vertical; line-height: 1.5; }
.card input[type="text"]:focus-visible, .card textarea:focus-visible { outline: 2px solid var(--acc); outline-offset: 1px; }
.sos-piede { margin-top: 22px; font-size: .82rem; color: var(--testo-3); }
.sos-piede a { color: var(--testo-3); }
@media (max-width: 460px) {
  .sos-cifre { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (hover: hover) { .sos-cifre button:hover { border-color: var(--acc); } }
.sos-due-righe { margin-top: 18px; text-align: left; }
.sos-due-righe > summary { cursor: pointer; font-size: .9rem; color: var(--testo-2); text-align: center; }
.sos-due-righe > input, .sos-due-righe > textarea { margin-top: 10px; }
.sos-due-righe .minuta { margin-top: 8px; text-align: center; }
.sos-stripe { margin-top: 20px; }
