/* GLOBAL STYLES */
body {
    margin: 0;
    padding: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #1a1a1a; /* Dark background */
    color: #e0e0e0; /* Off-white text */
    line-height: 1.6;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; padding: 0; }

/* NAVIGATION BAR */
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
    background-color: #000;
    border-bottom: 2px solid #c96e38; /* Orange accent from painting */
}

nav .logo {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 2px;
    color: #c96e38; 
}

nav ul { display: flex; gap: 30px; }
nav a:hover { color: #c96e38; }

/* HERO SECTION (Home Page) */
.hero {
    text-align: center;
    padding: 100px 20px;
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('royal.jpg');
    background-size: cover;
    background-position: center;
}

.hero h1 { font-size: 3rem; margin-bottom: 10px; color: white; }
.hero p { font-size: 1.2rem; max-width: 600px; margin: 0 auto 30px auto; }

.btn {
    padding: 12px 30px;
    background-color: #c96e38;
    color: white;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
}
.btn:hover { background-color: #e08e5e; }

/* ARTIST PROFILE LAYOUT */
.artist-container {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.artist-image { flex: 1; min-width: 300px; }
.artist-image img { width: 100%; border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.5); }

.artist-bio { flex: 1.5; min-width: 300px; }
.artist-bio h1 { font-size: 2.5rem; color: #c96e38; margin-bottom: 10px; }
.artist-bio h3 { color: #888; font-weight: normal; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }

/* FOOTER */
footer {
    text-align: center;
    padding: 20px;
    margin-top: 50px;
    border-top: 1px solid #333;
    font-size: 0.9rem;
    color: #666;
}