/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: #010916;
    color: white;
    text-align: center;
    padding: 20px;

}

body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/static/space_texture.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.15; /* Adjust this value for desired opacity (0.0 to 1.0) */
    z-index: -1; /* Ensure it is behind other content */
}

/* Profile Section */
.profile {
    margin-bottom: 20px;
}

/*.profile-pic {
    border-radius: 35%;

    width: 755px;
    height: 1068px;
}*/
.profile-pic {
    border-radius: 35%;
    max-width: 125px; /* or any value that fits your design */
    height: auto; /* This will automatically adjust the height to maintain aspect ratio */
    margin-bottom: 12px;
}


.featured_art {
    border-radius: 5%;
    max-width: 3051px; /* or any value that fits your design */
    height: auto; /* This will automatically adjust the height to maintain aspect ratio */
}

h1 {
    font-size: 2.5em;
    margin-top: 20px;
}

h3 {
    margin-bottom: 8px;
}

.quote {
    font-style: italic;
    color: #ccc;
    margin-top: 10px;
}

/* Featured Music Section */
.featured-music {
    margin: 12px 0;
}

.featured-music h2 {
    font-size: 2em;
    margin-bottom: 10px;
}

/* Bands & Projects Section */
.bands-projects {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping to the next line if there's not enough space */
    justify-content: center; /* Centers the bands horizontally */
    margin: 8px 0; /* Adds vertical space */
}

.band {
    /*background: #f9f9f9; /* Light background for each band */
    /*border: 1px solid #ccc; /* Border around each band */
    border-radius: 8px; /* Rounded corners */
    margin: 10px; /* Space between bands */
    padding: 15px; /* Inner padding */
    width: 250px; /* Fixed width for consistency */
    text-align: center; /* Center text and icons */
}

.band-pic {
    border-radius: 3%;
    width: 100%; /* Make the image responsive */
    height: auto; /* Maintain aspect ratio */
    margin-bottom: 4px;
}

.platform-icon {
    width: 30px; /* Size for the icons */
    height: 30px; /* Maintain aspect ratio */
    margin: 0 5px; /* Space between icons */
    margin-bottom: 4px;
}

/* Responsive */
@media (max-width: 600px) {
    .spotify-track iframe {
        width: 100%;
        height: 280px;
    }

    /*.band-pic {
        width: 80px;
        height: 80px;
    }*/

    h1 {
        font-size: 2em;
    }
}
