/* ════════════════════════════════════════
   QUÉ VAS A APRENDER — 3 silver-rimmed cards
   Cards have OPAQUE backgrounds (no bleed-through).
   Icons animate subtly. Title accent shimmers silver.
════════════════════════════════════════ */

.qva {
  position: relative;
  z-index: 1;
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.qva__inner {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.qva__title {
  font-family: var(--f-display);
  font-size: clamp(1.8rem, 4vw, 2.85rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.012em;
  color: var(--c-text);
  margin: 0;
}

/* Italic accent inside the title gets the silver shimmer */
.qva__title em {
  font-style: italic;
  font-weight: 500;
  background: linear-gradient(
    100deg,
    var(--silver-3) 0%,
    var(--silver-1) 35%,
    #ffffff         50%,
    var(--silver-1) 65%,
    var(--silver-3) 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: text-shimmer 5s ease infinite;
}

.qva__lead {
  font-family: var(--f-body);
  font-size: clamp(1rem, 1.18vw, 1.1rem);
  line-height: 1.7;
  color: var(--c-text-mid);
  max-width: 580px;
  margin: 0;
}

/* Card grid */
.qva__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem);
  width: 100%;
}

/* Cards — OPAQUE bg so silver-rim only shows on perimeter */
.qva__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: clamp(1.75rem, 2.8vw, 2.5rem) clamp(1rem, 2vw, 1.5rem);
  background:
    radial-gradient(ellipse at top,
      rgba(245, 245, 247, 0.04) 0%,
      transparent 60%),
    linear-gradient(180deg, #131316 0%, #0c0c0e 100%);
  border-radius: 16px;
  text-align: center;
  transition: transform 0.5s var(--ease-expo);
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, 0.65);
}

.qva__card:hover { transform: translateY(-4px); }

/* Icon container */
.qva__card-icon {
  width: clamp(46px, 4.5vw, 60px);
  height: clamp(46px, 4.5vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg,
    rgba(245, 245, 247, 0.1) 0%,
    rgba(154, 154, 163, 0.05) 100%);
  border: 1px solid rgba(216, 216, 221, 0.22);
  color: var(--silver-1);
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  flex-shrink: 0;
  transform-origin: center;
}

.qva__card-icon svg { width: 50%; height: 50%; }

/* ── Per-card icon animations (subtle, premium) ── */
.qva__card:nth-child(1) .qva__card-icon { animation: icon-shake 3.4s ease-in-out infinite; }
.qva__card:nth-child(2) .qva__card-icon svg { animation: icon-spin 14s linear infinite; transform-origin: center; }
.qva__card:nth-child(3) .qva__card-icon { animation: icon-pulse 3s ease-in-out infinite; }

@keyframes icon-shake {
  0%, 100% { transform: rotate(-3deg); }
  50%      { transform: rotate( 3deg); }
}
@keyframes icon-spin {
  to { transform: rotate(360deg); }
}
@keyframes icon-pulse {
  0%, 100% { transform: scale(1);    }
  50%      { transform: scale(1.06); }
}

.qva__card-label {
  font-family: var(--f-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--silver-3);
  margin: 0;
}

.qva__card-title {
  font-family: var(--f-display);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: var(--c-text);
  margin: 0;
  max-width: 240px;
}

.qva__card-text {
  font-family: var(--f-body);
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--c-text-mid);
  margin: 0;
  max-width: 240px;
}

@media (max-width: 760px) {
  .qva__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .qva__card-icon,
  .qva__card-icon svg,
  .qva__title em { animation: none; }
}
