/* ==================================================================
   DCLIK – CARDS V2 (Lisibles, contrastées, transparentes)
   • Flip sans surélévation
   • Confort visuel sur fond blanc Kadence
   • Mobile-first
================================================================== */

.dclik-cardsv2-showcase {
  width: 100%;
  padding: 2rem 1rem;
  background: transparent;
}

.dclik-cardsv2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 1400px;
  margin: 0 auto;
}

/* ---------------------------------------------------------
   CARD — Glass plus foncé → lisible sur fond blanc
----------------------------------------------------------- */

.dclik-cardv2 {
  position: relative;
  height: 340px;
  background: rgba(255,255,255,0.18); /* PLUS OPAQUE = LISIBLE  */
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.28);
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform .4s ease, opacity .4s ease;
}

/* ---------------------------------------------------------
   FACE AVANT
----------------------------------------------------------- */

.dclik-cardv2-face {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(139,92,246,1) 0%,
    rgba(59,130,246,1) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  backface-visibility: hidden;
  transition: transform .45s ease, opacity .45s ease;
}

.dclik-numv2 {
  font-size: 6rem;
  font-weight: 900;
  color: rgba(255,255,255,0.85);
}

/* ---------------------------------------------------------
   FACE ARRIÈRE
----------------------------------------------------------- */

.dclik-cardv2-content {
  position: absolute;
  inset: 0;
  padding: 2rem;
  opacity: 0;
  transform: rotateY(-180deg);
  backface-visibility: hidden;
  z-index: 2;
  transition: opacity .45s ease, transform .45s ease;
}

/* Texte LISIBLE */
.dclik-eyebrowv2 {
  color: #7b5df4;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: .8rem;
}

.dclik-titlev2 {
  font-size: 2rem;
  font-weight: 800;
  color: #1c1c1c; /* TITRE FONCÉ = LISIBILITÉ  */
  margin-bottom: .8rem;
}

.dclik-textv2 {
  font-size: 1.1rem;
  line-height: 1.55;
  color: #3d4a57; /* TEXTE BIEN CONTRASTÉ */
}

/* Bar */
.dclik-barv2 {
  height: 4px;
  background: linear-gradient(90deg, #8b5cf6, #3b82f6);
  border-radius: 3px;
  margin-top: 1.8rem;
}

/* ---------------------------------------------------------
   HOVER — Flip uniquement • aucune surélévation
----------------------------------------------------------- */

@media (min-width: 768px) {

  .dclik-cardsv2 {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
  }

  .dclik-cardv2 {
    height: 380px;
    cursor: pointer;
  }

  /* Plus de translateY ! */
  .dclik-cardv2:hover {
    transform: none !important;
  }

  .dclik-cardv2:hover .dclik-cardv2-face {
    opacity: 0;
    transform: rotateY(180deg);
  }

  .dclik-cardv2:hover .dclik-cardv2-content {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

/* Réduction animations */
@media (prefers-reduced-motion: reduce) {
  .dclik-cardv2,
  .dclik-cardv2-face,
  .dclik-cardv2-content {
    transition: none;
  }
}