/* ==========================================================================
   Clé des Anges — Tirage payant « La Croix » (tarot.css)
   Dépend de tirage.css : réutilise les tokens de charte (.cda-tirage) et le
   système de cartes (.cda-carte, faces, flip 3D). Ce fichier n'ajoute que la
   pioche en éventail, la mise en croix des 5 lames et les cartes renversées.
   Tout est scopé sous .cda-tarot pour ne pas toucher le tirage gratuit.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Pioche : éventail des 78 dos à piocher
   -------------------------------------------------------------------------- */
/* Rangée défilable horizontalement : cartes légèrement chevauchées, chacune
   laissant un liseré tapable (~26px). Le doigt fait glisser la bande, puis
   tape une carte. Fonctionne aussi bien au survol (desktop) qu'au tap (mobile). */
.cda-tarot-pioche {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  /* Retrait intérieur aligné sur les autres blocs du module (socle), pour que
     la bande ne touche pas le cadre. Le scroll horizontal se fait dans cette
     zone en retrait. */
  margin: 4px clamp(20px, 4vw, 40px) 22px;
  padding: 40px 6px 18px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  /* Fondu latéral : les lames s'estompent près des bords au lieu d'être
     coupées net (masque purement visuel, n'affecte pas le tap). */
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
}

.cda-tarot-pioche .cda-carte {
  --cw: clamp(56px, 15vw, 74px);
  position: relative;
  left: 0; /* annule le left:50% de la roue (tirage.css) sur un élément relative */
  top: 0;
  flex: 0 0 auto;
  width: var(--cw);
  aspect-ratio: 7 / 12;
  /* Chevauchement : chaque carte recouvre ~74% de la précédente (paquet resserré,
     seul un liseré tapable ~19px dépasse). */
  margin-left: calc(var(--cw) * -0.74);
  transform: none; /* neutralise la transformation « roue » héritée de tirage.css */
  transform-origin: center bottom;
  transition: transform .25s cubic-bezier(.22, 1, .36, 1), opacity .35s ease, width .3s ease, margin .3s ease;
  z-index: 1;
}

.cda-tarot-pioche .cda-carte:first-child {
  margin-left: 0;
}

.cda-tarot-pioche .cda-carte.is-dealt {
  animation: cda-deal .4s ease both;
  animation-delay: calc(var(--i, 0) * .006s);
}

.cda-tarot-pioche .cda-carte:hover,
.cda-tarot-pioche .cda-carte:focus-visible {
  transform: translateY(-16px) scale(1.06);
  z-index: 10;
}

/* Carte piochée : elle s'envole vers le haut, s'efface et la bande se resserre. */
.cda-tarot-pioche .cda-carte.is-out {
  opacity: 0;
  transform: translateY(-60px) scale(.5);
  width: 0;
  margin: 0;
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   2. La Croix : grille 3×3, 5 emplacements en croix
   -------------------------------------------------------------------------- */
.cda-tarot-croix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: clamp(8px, 2.5vw, 18px);
  width: 100%;
  max-width: 540px;
  margin: 10px auto 26px;
  justify-items: center;
  align-items: start;
}

/* Placement : 0 centre, 1 bas, 2 gauche, 3 droite, 4 haut. */
.cda-tarot-slot[data-slot="0"] { grid-area: 2 / 2; }
.cda-tarot-slot[data-slot="1"] { grid-area: 3 / 2; }
.cda-tarot-slot[data-slot="2"] { grid-area: 2 / 1; }
.cda-tarot-slot[data-slot="3"] { grid-area: 2 / 3; }
.cda-tarot-slot[data-slot="4"] { grid-area: 1 / 2; }

.cda-tarot-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 160px;
}

.cda-tarot-slot-carte {
  position: relative;
  width: 100%;
  aspect-ratio: 7 / 12;
  border-radius: var(--radius-lg);
  border: 1px dashed var(--cda-line);
  background: var(--cda-surface-2);
  display: grid;
  place-items: center;
  transition: border-color .3s ease;
}

.cda-tarot-slot.is-filled .cda-tarot-slot-carte {
  border-color: transparent;
  background: none;
}

/* Carte injectée dans un emplacement : occupe toute la case, pas de transform radial. */
.cda-tarot-slot .cda-carte {
  position: absolute;
  inset: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
  z-index: auto;
}

.cda-tarot-slot .cda-carte.is-flipped .cda-carte-inner {
  transform: rotateY(180deg);
}

/* Carte renversée : l'image du recto est retournée à 180° (à l'envers). */
.cda-tarot .cda-carte.is-reversed .cda-carte-img {
  transform: rotate(180deg);
}

.cda-tarot-slot-titre {
  font-family: var(--font-sans);
  font-size: clamp(.8rem, 2vw, .9rem);
  line-height: 1.2;
  text-align: center;
  color: var(--cda-muted);
}

.cda-tarot-slot.is-filled .cda-tarot-slot-titre {
  color: var(--cda-accent-text);
  font-weight: 600;
}

.cda-tarot-slot-nom {
  font-family: var(--font-serif);
  font-size: clamp(.84rem, 2vw, .95rem);
  line-height: 1.2;
  text-align: center;
  color: var(--cda-heading);
}

.cda-tarot-slot-nom .cda-tarot-sens {
  display: block;
  font-family: var(--font-sans);
  font-size: .74rem;
  color: var(--cda-muted);
}

/* Résultat, interprétation, boutons, domaines : tout est dans le socle
   (tirage.css). Aucune redéfinition ici — voir l'en-tête de ce fichier. */

/* --------------------------------------------------------------------------
   4. Accessibilité mouvement
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .cda-tarot-pioche .cda-carte,
  .cda-tarot-pioche .cda-carte.is-dealt {
    transition: opacity .2s ease;
    animation: none;
  }
}

/* --------------------------------------------------------------------------
   5. Petits écrans
   -------------------------------------------------------------------------- */
@media (max-width: 440px) {
  .cda-tarot-croix { gap: 6px; }
  .cda-tarot-slot { max-width: 112px; }
}

/* Aperçu « éventail » de belles lames ([cda_tarot_apercu]) — mise en avant visuelle. */
.cda-tarot-apercu {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0 0 1.6em;
  padding: 14px 6px 20px;
}
.cda-tarot-apercu img {
  width: 115px;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 10px 26px rgba(72, 43, 61, .18);
  margin-left: -16px;
  transition: transform .2s ease;
}
.cda-tarot-apercu img:first-child { margin-left: 0; }
.cda-tarot-apercu img:nth-child(odd)  { transform: rotate(-3deg); }
.cda-tarot-apercu img:nth-child(even) { transform: rotate(3deg); }
.cda-tarot-apercu img:hover { transform: translateY(-10px) scale(1.06) rotate(0); z-index: 2; }
@media (max-width: 600px) { .cda-tarot-apercu img { width: 84px; margin-left: -12px; } }

/* Mention « service payant » mise en avant. */
.cda-fiche .cda-tarot-premium {
  text-align: center;
  color: #8a5a12;
  font-family: "Manrope", Arial, sans-serif;
  font-size: .82rem;
  margin: 0 0 1.4em;
  padding: 12px 18px;
  border: 1px solid rgba(199, 154, 75, .5);
  border-radius: 4px;
  background: #f9f2ec;
}

/* Dos de carte : géré globalement dans tirage.css (.cda-carte-face--back,
   image dos-carte-tarot.webp partagée par tous les modules). */


/* -------------------------------------------------------------------------
   Parcours payant (gate → Stripe → révélation). Styles sobres, taille de
   police héritée du site (pas de font-size figée). Utilisés aussi par Belline
   (belline.css dépend de tarot.css).
   ------------------------------------------------------------------------- */

/* Ligne de prix sous le titre du gate. */
.cda-gate-prix {
  margin: 0.2em 0 0.8em;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #b0822e; /* or profond de la charte */
}

/* Message de statut au-dessus du résultat (paiement confirmé, préparation…). */
.cda-result-message {
  margin: 0 0 1em;
  padding: 0.7em 1em;
  border-radius: 0.6em;
  background: rgba(176, 130, 46, 0.08);
  color: #7a5a1e;
  text-align: center;
}

/* Récapitulatif des cartes au retour de paiement (le plateau animé est perdu). */
.cda-recap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  justify-content: center;
  margin: 0 0 1.4em;
}
.cda-recap-item {
  display: flex;
  flex-direction: column;
  gap: 0.15em;
  min-width: 8.5em;
  max-width: 12em;
  padding: 0.6em 0.8em;
  border: 1px solid rgba(176, 130, 46, 0.25);
  border-radius: 0.6em;
  background: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.cda-recap-pos {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8em; /* relatif : reste proportionnel au texte hérité */
  opacity: 0.7;
}
.cda-recap-item em { opacity: 0.85; }
