:root {
  --primary: #E8507A;
  --primary-dark: #d0406a;
  --primary-light: #f06b92;
  --secondary: #ff8c42;
  --accent: #ffd700;
}

.text-gradient {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@keyframes fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-up {
  animation: fade-up 0.4s ease-out both;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-light);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

@media print {
  nav, footer, .no-print { display: none !important; }
  body { font-size: 12pt; color: #000; }
  a { text-decoration: underline; }
}