:root {
    --primary: #FFD700;
    --primary-dark: #FFC000;
    --secondary: #1a1a1a;
}

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
}

.font-montserrat {
    font-family: 'Montserrat', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #FFD700;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #FFC000;
}

/* Hero gradient */
.hero-gradient {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.8));
}

/* Transitions */
.content-fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Card Hover */
.machine-card:hover .machine-image {
    transform: scale(1.05);
}

.machine-image {
    transition: transform 0.5s ease;
}

/* Typography fix */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

.legal-content h1 {
    @apply text-3xl mb-8 text-gray-900 border-b-4 border-yellow-500 inline-block;
}

.legal-content h2 {
    @apply text-xl mt-8 mb-4 text-gray-800;
}

.legal-content p {
    @apply mb-4 leading-relaxed text-gray-600;
}

.legal-content ul {
    @apply list-disc list-inside mb-4 text-gray-600;
}

.legal-content li {
    @apply mb-2;
}

.legal-content img {
    @apply rounded-xl shadow-lg my-8 w-full max-h-[400px] object-cover;
}