/* Squalo Poker — base grafica comune a tutti i programmi.
   Semplice, pulita, moderna. Prima il telefono, poi il computer.
   Colori in variabili: si cambiano qui per tutti i programmi. */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&display=swap');

:root {
  /* Grafica "Il tavolo" (29/10/2026, vedi GRAFICA-TAVOLO.md).
     Panno verde per testate e fasce, fondo bianco per leggere, giallo per l'accento su fondo verde. */
  --panno: #0A5C33;
  --panno-luce: #11804A;
  --panno-scuro: #063F23;
  --bordo-tavolo: #2B1A10;
  --giallo: #FFD23F;      /* accento: su fondo verde o scuro; su bianco solo come riempimento con testo scuro */
  --su-giallo: #063F23;
  --oro: #E2B44C;
  --testo-panno: #E4F3EA;
  --tenue-panno: #BFDCCB;
  --viola-logo: #C9B3FF;

  /* Parti di lettura */
  --fondo: #FFFFFF;
  --fondo-2: #F4F5F2;
  --superficie: #E9EBE6;
  --linea: #DADDD6;
  --testo: #14181C;
  --tenue: #5B636B;
  --accento: #0A5C33;     /* link e dettagli su bianco */
  --accento-scuro: #063F23;
  --su-accento: #FFFFFF;
  --viola: #5B21B6;
  --tavolo: #0A5C33;
  --tavolo-bordo: #063F23;

  /* Esiti */
  --vince: #15803D;
  --perde: #B91C1C;
  --pari: #5B636B;

  /* Carte a 4 colori */
  --carta-fondo: #FFFFFF;
  --seme-picche: #111418;
  --seme-cuori: #D3202F;
  --seme-quadri: #1F5FD1;
  --seme-fiori: #138A43;

  --raggio: 16px;
  --raggio-piccolo: 10px;
  --ombra: 0 6px 18px rgba(0, 0, 0, 0.12);
  --carattere: 'Bricolage Grotesque', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --spazio: 16px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--fondo);
  color: var(--testo);
  font-family: var(--carattere);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

button,
input,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid var(--accento);
  outline-offset: 2px;
}

.contenitore {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--spazio);
}

.scheda {
  background: var(--fondo-2);
  border: 1px solid var(--linea);
  border-radius: var(--raggio);
  padding: var(--spazio);
}

.etichetta {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tenue);
}

.numero-grande {
  font-size: clamp(40px, 10vw, 64px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--accento);
}

.bottone {
  border: 0;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 800;
  background: var(--giallo);
  color: var(--su-giallo);
}

.bottone-secondario {
  border: 2px solid var(--accento);
  border-radius: 999px;
  padding: 11px 20px;
  font-weight: 700;
  color: var(--accento);
  background: transparent;
}

.campo {
  width: 100%;
  border: 1px solid var(--linea);
  border-radius: var(--raggio-piccolo);
  padding: 12px 14px;
  background: var(--fondo);
}

/* Carta da gioco */
.carta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 62px;
  border-radius: 7px;
  background: var(--carta-fondo);
  font-weight: 800;
  font-size: 26px;
  line-height: .9;
  border: 1px solid #E2E2DC;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
  user-select: none;
}

/* Ritorno alla pagina con tutti i programmi */
.torna-home {
  display: block;
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px var(--spazio) 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--accento);
  text-decoration: none;
}

.torna-home:hover {
  text-decoration: underline;
}

/* Logo testuale: "Squalo" nero, "Poker" viola (su fondo scuro: --viola-logo) */
.logo {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.logo span {
  color: var(--viola);
}

/* Blocco panno verde, per il risultato principale */
.panno {
  background: var(--tavolo);
  background: radial-gradient(ellipse 90% 120% at 90% 0%, var(--panno-luce) 0%, var(--panno) 50%, var(--panno-scuro) 100%);
  border: 3px solid var(--bordo-tavolo);
  border-radius: var(--raggio);
  color: var(--testo-panno);
}

.carta .seme {
  font-size: 24px;
}

.carta.s { color: var(--seme-picche); }
.carta.h { color: var(--seme-cuori); }
.carta.d { color: var(--seme-quadri); }
.carta.c { color: var(--seme-fiori); }

.carta.vuota {
  background: transparent;
  border: 2px dashed var(--linea);
  box-shadow: none;
  color: var(--tenue);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
