:root {
  --rosso-corsa: #DC143C;
  --oro-metallico: #D4AF37;
  --nero-italiano: #1A1A1A;
  --crema-panna: #F5F5DC;
}

.vintage-card {
  background: linear-gradient(170deg, rgba(26, 26, 26, 0.95), rgba(10, 10, 10, 0.98));
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 1rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

/* 1960s-inspired gold glow for premium card hover interactions. */
.vintage-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.8);
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(212, 175, 55, 0.35),
    0 0 26px rgba(212, 175, 55, 0.25);
}

.gold-hover-link {
  color: var(--crema-panna);
  position: relative;
  transition: color 220ms ease;
}

.gold-hover-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: var(--oro-metallico);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.gold-hover-link:hover {
  color: var(--oro-metallico);
}

.gold-hover-link:hover::after {
  transform: scaleX(1);
}
