/**
 * Estilos específicos da LP Magnetoterapia para Artrose.
 * Ajustes pontuais que não pertencem ao components.css compartilhado — mesmo
 * padrão visual das demais LPs (fundo claro, cards brancos, tipografia
 * Playfair + Inter, animações de scroll padrão). Hero usa a estrutura padrão
 * .hero__video/.hero__content do components.css.
 */

/* ---------- Ilustração da seção "Agitação" (joelho + pontos de inflamação) ---------- */

.knee-illustration {
  color: var(--color-primary);
}

.knee-illustration__point {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: knee-pulse 3.2s ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

@keyframes knee-pulse {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  16% {
    opacity: 1;
    transform: scale(1.15);
  }
  34% {
    opacity: 0.55;
    transform: scale(0.95);
  }
  50%,
  100% {
    opacity: 0;
    transform: scale(0.5);
  }
}

/* ---------- Pra quem é indicado (mini cards de perfil) ---------- */

.indication-grid {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.indication-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.indication-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.indication-card__marker {
  display: inline-block;
  font-size: var(--fs-xl);
  margin-bottom: var(--space-xs);
}

.indication-card__title {
  font-family: var(--font-heading);
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--color-text);
}

.indication-card__text {
  margin-top: var(--space-2xs);
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--color-text-muted);
}

@media (min-width: 640px) {
  .indication-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
