/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Fredoka One', sans-serif;
    color: #F21B3F;       /* new pinkish-red color */
    text-align: center;

    /* Background settings */
    background-image: url('../assets/background.png');
    background-size: cover;      /* make it cover the entire screen */
    background-position: center; /* center the image */
    background-repeat: repeat;
    
}

/* Header */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 40px;
    margin: 0;
    padding: 0;
    height: 100%;
    overscroll-behavior: none; /* prevents scroll bouncing */
    overflow-x: hidden;         /* prevent horizontal scroll */
}

header img {
    height: 50px;
}

nav a {
    margin: 0 15px;
    text-decoration: none;
    color: #333;
    font-weight: bold;
}

nav a:hover {
    color: #FF69B4; /* fun hover */
}

/* Landing Page */
.landing {
    padding: 100px 20px 50px 20px;
}

.landing h1 {
    font-size: 4rem;
    color: #ff6f61;
}

.landing p {
    font-size: 1.5rem;
    margin-top: 20px; /* adjust spacing below logo */
}

/* Next Event */
.next-event {
    margin: 80px 20px;
}

.next-event img {
    width: 300px;
    cursor: pointer;
    border-radius: 10px;
    transition: transform 0.3s;
    width: 300px;
    cursor: pointer;
    border-radius: 10px;
    transition: transform 0.3s;
    display: block;
    margin: 20px auto 0 auto; /* push away from the heading */

}

.next-event img:hover {
    transform: scale(1.05);
}

/* Huge Borf Dubs */
.song-list {
    margin: 80px 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.song-list audio {
    display: block;
    margin: 20px auto;
    width: 300px;
}

/* Gallery */
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    padding: 50px 20px;
}

.gallery img {
    width: 100%;
    border-radius: 15px;
    transition: transform 0.3s;
}

.gallery img:hover {
    transform: scale(1.05);
}
.landing-logo {
    width: 500px;      /* how big it appears on screen */
    max-width: 80%;    /* responsive scaling */
    height: auto;
}
.track h3 {
    margin-bottom: 10px;
    color: #F21B3F; /* your site text color */
    font-family: 'Fredoka One', sans-serif;
}

/* Circular Player */
.player-circle {
    width: 80px;
    height: 80px;
    background-color: #08BDBD;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s;
    position: relative;
}

.player-circle:hover {
    transform: scale(1.1);
}

/* Play/Pause icon inside the circle */
.play-icon {
    font-size: 30px;
    color: white;
    pointer-events: none;
}

/* Optional: animate while playing */
.player-circle.playing {
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0% { transform: scale(1.1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1.1); }
}