/* Ajustes solicitados na revisão visual. */
.site-header {
  background-color: #fff;
  backdrop-filter: none;
}

.footer img {
  width: 210px;
  height: auto;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

/* Destaque sequencial e sutil das qualificações profissionais. */
.about .check-list li {
  animation: qualification-highlight 6s ease-in-out infinite;
  will-change: transform, color;
}

.about .check-list li:nth-child(2) { animation-delay: 1s; }
.about .check-list li:nth-child(3) { animation-delay: 2s; }
.about .check-list li:nth-child(4) { animation-delay: 3s; }
.about .check-list li:nth-child(5) { animation-delay: 4s; }
.about .check-list li:nth-child(6) { animation-delay: 5s; }

.about .check-list li::before {
  animation: qualification-check 6s ease-in-out infinite;
}

.about .check-list li:nth-child(2)::before { animation-delay: 1s; }
.about .check-list li:nth-child(3)::before { animation-delay: 2s; }
.about .check-list li:nth-child(4)::before { animation-delay: 3s; }
.about .check-list li:nth-child(5)::before { animation-delay: 4s; }
.about .check-list li:nth-child(6)::before { animation-delay: 5s; }

@keyframes qualification-highlight {
  0%, 12%, 100% { color: var(--ink); transform: translateX(0); }
  5% { color: var(--rose-dark); transform: translateX(4px); }
}

@keyframes qualification-check {
  0%, 12%, 100% { opacity: .75; transform: scale(1); }
  5% { opacity: 1; transform: scale(1.18); }
}

@media (prefers-reduced-motion: reduce) {
  .about .check-list li,
  .about .check-list li::before {
    animation: none;
  }
}
