/* Professional Luxury Color Palette */
:root { 
    --navy: #002d62; 
    --dark-navy: #001a3a;
    --gold: #c5a059; /* Classic Luxury Accent */
    --green: #28a745; 
    --off-white: #f8f9fa;
    --shadow: 0 4px 20px rgba(0,0,0,0.08);
}

body { 
    font-family: 'Playfair Display', serif, 'Segoe UI'; /* Classic font pairing */
    margin: 0; 
    background-color: var(--off-white); 
    color: #333;
    line-height: 1.6;
}

/* Navigation Wrapper */
nav {
    width: 100%;
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Centering the entire nav content */
.nav-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column; /* Stacks Brand above Links */
    align-items: center;    /* Centers them horizontally */
    text-align: center;
}

.nav-logo {
    font-weight: bold;
    color: #002d62;
    font-size: 1.5rem;
    letter-spacing: 2px;
    margin-bottom: 10px; /* Space between logo and links */
}

/* Centering the links */
.nav-links {
    display: flex;
    justify-content: center; /* This is the key fix */
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    color: #444;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}
/* Hero Section with Classic Overlay */
header { 
    background: linear-gradient(rgba(0,45,98,0.85), rgba(0,45,98,0.85)), url('hero-bg.jpg'); 
    background-size: cover;
    background-position: center;
    color: white; 
    padding: 100px 20px; 
    text-align: center; 
}

/* Centered Content Container */
.container { 
    max-width: 900px; 
    margin: auto; 
    padding: 0 20px; 
}

/* High-End Featured Auction Card */
.featured-auction { 
    background: white;
    border-radius: 15px; 
    overflow: hidden; 
    margin-top: -60px; /* Modern overlap effect */
    box-shadow: var(--shadow);
    text-align: center; /* Center the price and text */
}

.featured-img { 
    height: 400px; 
    background: #ccc url('property-123.jpg') center/cover;
}

.featured-content { padding: 50px 30px; }

.price-label { color: #888; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }

.price-badge { 
    font-size: 3rem; 
    color: var(--navy); 
    font-weight: bold; 
    margin: 10px 0 30px 0; 
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    header h1 { font-size: 2rem; }
    .featured-img { height: 250px; }
    .price-badge { font-size: 2rem; }
}

.btn { 
    background: var(--navy); 
    color: white; 
    padding: 18px 45px; 
    text-decoration: none; 
    border-radius: 50px; /* Classic rounded button */
    font-weight: bold; 
    display: inline-block;
    transition: 0.3s ease;
}

.btn:hover { background: var(--gold); transform: translateY(-3px); }

header {
    text-align: center;
    padding: 60px 20px;
    background-color: #f8f9fa; /* Light background for a clean look */
}