/* Base Styles for Flyingslot Theme */
:root {
    --bg-dark: #0f172a;
    --bg-card: #1e293b;
    --primary-gold: #eab308;
    --text-light: #f8fafc;
    --text-muted: #94a3b8;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-light);
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Typography overrides */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Custom Utilities */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Header Scroll Effect */
header.scrolled {
    background-color: rgba(15, 23, 42, 0.98);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* Card Hover Effects */
article {
    transition: transform 0.3s ease, border-color 0.3s ease;
}

article:hover {
    transform: translateY(-5px);
}

/* Button Gradients */
.btn-gold {
    background: linear-gradient(135deg, #fcd34d 0%, #d97706 100%);
    color: #0f172a;
    font-weight: 700;
}

.btn-gold:hover {
    background: linear-gradient(135deg, #fbbf24 0%, #b45309 100%);
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.4);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    h1 {
        font-size: 2.5rem !important;
    }
    
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
