@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
    --gold: #D4AF37;
    --black: #000000;
    --white: #FFFFFF;
    --dark-bg: #111111;
    --light-gray: #a0a0a0;
}

body {
    background-color: var(--dark-bg);
    color: var(--white);
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
}

.bg-black {
    background-color: var(--black) !important;
}

.text-gold {
    color: var(--gold) !important;
}

.text-light-gray {
    color: var(--light-gray) !important;
}

/* Navbar */
.navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.navbar-nav .nav-link {
    color: var(--light-gray) !important;
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin: 0 1rem;
    transition: color 0.3s;
    text-transform: uppercase;
    font-weight: 500;
}

.navbar-nav .nav-link:hover, 
.navbar-nav .nav-link.active {
    color: var(--gold) !important;
    border-bottom: 2px solid var(--gold);
    padding-bottom: 0.2rem;
}

/* Buttons */
.btn-gold {
    background-color: var(--gold);
    color: var(--black);
    border: none;
    border-radius: 2px; /* Slight rounded edges */
    font-size: 0.85rem;
    letter-spacing: 1px;
    transition: all 0.3s;
}

.btn-gold:hover {
    background-color: #f3c940;
    color: var(--black);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.2);
}

.auth-links a {
    letter-spacing: 1px;
    font-size: 0.8rem;
}

.auth-links .btn-gold {
    padding: 0.6rem 1.5rem;
}

/* Hero Section */
.hero-section {
    padding: 80px 0;
    flex-grow: 1;
}

.badge-gold {
    display: inline-block;
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: var(--gold);
    padding: 0.6rem 1.2rem;
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.link-arrow {
    font-size: 0.8rem;
    letter-spacing: 2px;
    transition: color 0.3s;
}

.link-arrow:hover {
    color: var(--gold) !important;
}

.logo-hero {
    max-height: 400px;
    object-fit: contain;
}

.border-gold {
    border-color: var(--gold) !important;
}

/* Footer */
.footer {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer a:hover {
    color: var(--white) !important;
}
