/* ==========================================================================
   TAROCCHI — l'indice dei 22 Arcani, la pagina di ogni arcano (stessa
   struttura delle pagine dei segni, sign.css, con la carta al posto del
   medaglione) e la pagina «Tarocchi gratis». Le carte sono le scansioni
   Conver, alte 1:1,9. Caricato solo da queste pagine.
   ========================================================================== */

.tarocchi-carta {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 480 / 916;
  border-radius: var(--radius-md);
  object-fit: cover;
  box-shadow: 0 1.2rem 2.4rem -1rem rgba(1, 2, 12, 0.85), 0 0 0 1px rgba(240, 195, 90, 0.45);
}

.tarocchi-azioni {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4) var(--space-5);
  margin-top: var(--space-6);
}

.tarocchi-sezione {
  position: relative;
  overflow-x: clip;
}

/* --- La griglia dei 22 Arcani --- */
.tarocchi-griglia {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
  gap: var(--space-5) var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tarocchi-griglia__voce {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  color: var(--color-text);
  text-align: center;
  text-decoration: none;
}

.tarocchi-griglia__voce .tarocchi-carta {
  transition: translate var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}

.tarocchi-griglia__voce:hover .tarocchi-carta,
.tarocchi-griglia__voce:focus-visible .tarocchi-carta {
  translate: 0 -0.4rem;
  box-shadow: 0 1.6rem 2.8rem -1rem rgba(1, 2, 12, 0.9), 0 0 0 1.5px var(--color-gold);
}

.tarocchi-griglia__voce:focus-visible {
  outline: none;
}

.tarocchi-griglia__num {
  margin-top: var(--space-2);
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  color: var(--color-gold-light);
}

.tarocchi-griglia__nome {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

/* --- Testo lungo dell'indice --- */
.tarocchi-testo {
  max-width: 46rem;
}

.tarocchi-testo h2 {
  margin-bottom: var(--space-4);
}

.tarocchi-testo p + p {
  margin-top: var(--space-4);
}

/* --- La pagina di un arcano --- */
.tarocchi-hero {
  grid-template-columns: minmax(11rem, 16rem) 1fr;
}

.tarocchi-hero__carta {
  width: 100%;
  max-width: 16rem;
  height: auto;
  aspect-ratio: 480 / 916;
  border-radius: var(--radius-md);
  box-shadow:
    0 0 0 6px var(--color-bg),
    0 0 0 7px var(--color-line),
    0 24px 60px rgba(0, 0, 0, 0.5);
}

.tarocchi-elenco {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
  padding-left: 1.2rem;
}

.tarocchi-vicine {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-thin);
}

.tarocchi-nota {
  max-width: 40rem;
  margin: var(--space-5) auto 0;
  font-size: 0.875rem;
  color: var(--color-text-muted);
  text-align: center;
}

/* --- Tarocchi gratis --- */
.tarocchi-gratis__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(var(--space-6), 5vw, var(--space-9));
  text-align: left;
}

.tarocchi-gratis .page-hero__text {
  margin-inline: 0;
}

.tarocchi-gratis .tarocchi-azioni {
  justify-content: flex-start;
}

.tarocchi-gratis__temi-titolo {
  margin-top: var(--space-5);
  margin-bottom: var(--space-3);
  font-size: var(--fs-small);
  color: var(--color-text-soft);
}

.tarocchi-gratis .invito__temi {
  justify-content: flex-start;
}

/* la cartomante della home (hero.css): mescola qui e poi entra nella stanza */
.tarocchi-gratis__cartomante {
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
}

.tarocchi-passi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: passo;
}

.tarocchi-passi li {
  padding: var(--space-5);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--lastra);
  color: var(--color-text-soft);
}

.tarocchi-passi strong {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-display);
  color: var(--color-gold-light);
}

@media (max-width: 56rem) {
  .tarocchi-hero {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .tarocchi-hero__carta {
    max-width: 12rem;
  }

  .tarocchi-gratis__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .tarocchi-gratis .page-hero__text {
    margin-inline: auto;
  }

  .tarocchi-gratis .tarocchi-azioni,
  .tarocchi-gratis .invito__temi {
    justify-content: center;
  }

  .tarocchi-gratis__cartomante {
    max-width: 20rem;
  }
}

@media (max-width: 40rem) {
  .tarocchi-griglia {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4) var(--space-3);
  }

  .tarocchi-griglia__nome {
    font-size: 0.875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tarocchi-griglia__voce .tarocchi-carta {
    transition: none;
  }
}
