/*
  LE GUIDE DI SETTEBELLO (2 ottobre 2026, PIANO.md voci 11–14)
  ============================================================
  Regole, punteggio, varianti, mazzi, calcolatore della primiera, mano del
  giorno. Si appoggia a `/pop.css` e `/stile.css` e aggiunge solo quello che
  serve alle guide: le carte disegnate dal foglio del mazzo, le tabelle, il
  riquadro che invita a giocare. Grafica POP RIOT dall'8 ottobre 2026.
*/

/* Le guide sono carte bianche come le pagine dei giochi, con un indice in cima. */
.indice { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.indice a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px;
  font-weight: 600; font-size: 0.875rem; text-decoration: none !important; color: #e9e9e4 !important; border: 1px solid var(--filo-scuro);
}
.indice a:hover { border-color: var(--bianco); color: var(--bianco) !important; }
.indice a[aria-current="page"] { background: var(--lime); border-color: var(--lime); color: var(--antracite) !important; }

/* Una carta: il foglio è 10 colonne (asso → re) per 4 righe (denari, coppe, spade, bastoni). */
.carta-g {
  display: inline-block; width: var(--w, 64px); aspect-ratio: 290 / 470; border-radius: 8%;
  background-image: url('img/napoletane-foglio.webp'); background-size: 1000% 400%;
  box-shadow: 0 2px 0 rgba(19,19,19,.14), 0 8px 18px rgba(19,19,19,.14); vertical-align: middle;
  background-color: #fff;
}
.fila { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin: 10px 0 16px; }
.fila figure { margin: 0; text-align: center; }
.fila figcaption { font-weight: 700; font-size: 0.8125rem; line-height: 1.2; color: var(--ink3); margin-top: 6px; }
.mazzo-foto { width: 110px; height: auto; border-radius: 9px; box-shadow: 0 8px 18px rgba(19,19,19,.18); display: block; }

/* Le tabelle delle guide: stesse della pagine di legge, sulla carta bianca. */
.tabella table { width: 100%; border-collapse: collapse; }
.tabella th, .tabella td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--filo); vertical-align: top; }
.tabella th { color: var(--bianco); background: var(--antracite); font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: .08em; }
.tabella tr:last-child td { border-bottom: 0; }
.tabella td.num { font-weight: 800; font-size: 1.125rem; line-height: 1; color: var(--ink); white-space: nowrap; }

/* Il riquadro in fondo a ogni guida: gioca davvero. */
.gioca {
  margin-top: 22px; border-radius: var(--r-pannello); padding: 28px 30px; color: var(--bianco);
  background: var(--antracite); display: flex; gap: 20px; align-items: center; flex-wrap: wrap;
}
.gioca > img { width: 72px; height: 72px; border-radius: 18px; }
.gioca div { flex: 1 1 260px; }
.gioca h2 { color: var(--lime) !important; margin: 0 0 6px; }
.gioca p { color: #dcdcd6 !important; margin: 0; }
.gioca .tasto { background: var(--lime); color: var(--antracite); }
.gioca a:not(.tasto) { color: var(--bianco) !important; }
.gioca .negozi { margin: 0; }

.altre { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 6px 0 12px; }
.altre a {
  display: block; text-decoration: none !important; background: var(--foglio, #fff); border: 1px solid var(--filo); border-radius: var(--r-card); padding: 14px 16px;
  color: var(--ink) !important; font-weight: 700; font-size: 1rem; line-height: 1.25;
}
.altre a span { display: block; font-weight: 400; font-size: 0.9375rem; line-height: 1.4; color: var(--ink3); margin-top: 4px; }
.altre a:hover { border-color: var(--ink); }

.nota { font-size: 15px; color: var(--ink3); }

/* --- il calcolatore della primiera --- */
.semi { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 10px 0 6px; }
@media (min-width: 700px) { .semi { grid-template-columns: 1fr 1fr; } }
.seme { background: var(--foglio, #fff); border: 1px solid var(--filo); border-radius: var(--r-card); padding: 14px; }
.seme h3 { margin: 0 0 10px; }
.seme .carte { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.seme button {
  border: 0; padding: 0; background: none; cursor: pointer; border-radius: 8px; position: relative;
  outline-offset: 2px; transition: transform .1s ease;
}
.seme button .carta-g { --w: 100%; display: block; opacity: .45; filter: grayscale(.6); transition: opacity .12s, filter .12s; }
.seme button[aria-pressed="true"] .carta-g { opacity: 1; filter: none; box-shadow: 0 0 0 3px var(--magenta), 0 8px 18px rgba(19,19,19,.25); }
.seme button:active { transform: scale(.96); }
.risultato {
  position: sticky; bottom: 12px; margin-top: 16px; background: var(--ink); color: #fff; border-radius: 20px;
  padding: 14px 18px; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; box-shadow: 0 14px 30px rgba(19,19,19,.3);
}
.risultato strong { font-weight: 800; font-size: 1.9rem; line-height: 1; color: var(--lime); }
.risultato span { color: rgba(255,255,255,.85); font-size: 15px; }
.tasto.piccolo { min-height: 40px; padding: 0 16px; font-size: 0.9375rem; }

/* --- la mano del giorno --- */
.tavolo-g {
  background: radial-gradient(ellipse at 50% 30%, #2f9a5a, #17633a); border-radius: 22px; padding: 16px;
  box-shadow: inset 0 0 0 4px #0f4b2b; margin: 10px 0 14px;
}
.tavolo-g .etichetta { font-weight: 700; font-size: 0.8125rem; line-height: 1; color: rgba(255,255,255,.8); text-transform: uppercase; letter-spacing: .08em; margin: 2px 0 8px; }
.tavolo-g .fila { margin: 0 0 14px; }
.mano-g button { border: 0; background: none; padding: 0; cursor: pointer; border-radius: 9px; }
.mano-g button[aria-pressed="true"] .carta-g { box-shadow: 0 0 0 4px var(--lime), 0 10px 22px rgba(0,0,0,.35); transform: translateY(-8px); }
.mano-g .carta-g { transition: transform .12s ease; }
.conti { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.conti span { background: var(--antracite); border-radius: 999px; padding: 6px 12px; font-weight: 700; font-size: 0.875rem; line-height: 1; color: var(--lime); }

@media (max-width: 560px) {
  .gioca { padding: 22px 20px; }
  .seme .carte { gap: 5px; }
}

/* I badge ufficiali degli store (Google Play dal 7 ott 2026, App Store dal 27 ott):
   sempre quelli, mai un tasto nostro. Misure e allineamento in /pop.css. */
.negozi { margin: 16px 0 4px; }
