/* Global Styles */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 50px;
}

body {
    background-color: #F3A4B4;
    font-family: "Geneva";
    text-align: center;
    color: aliceblue;
    cursor: default;
}

h1 {
    text-align: center;
    font-size: 5vw;
    color: #25303B;
}

h2 {
    font-size: 3vw;
    color: #25303B;
}

hr {
    width: 80%;
    border: 2px solid #9c2626cc;
    margin: auto;
    border-radius: 10px;
}

p {
    text-align: center;
    font-size: 16px;
}

.bio {
    background-color: #9c2626d9;
    border-radius: 20px;
    font-size: 16px;
    text-align: left;
    padding: 8px;
    width: 90%;
    /* Make width responsive */
    max-width: 600px;
    margin: 20px auto;
}

#background-video {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

#blank {
    height: 1000px;
}

img {
    width: 100%;
}

img#audi {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.container {
    display: flex;
    align-items: flex-start;
}

a:hover {
    color: #25303B;
}

/* Play/Pause Button */
#playPauseBtn {
    background-color: rgba(156, 38, 38, 0.702);
    color: aliceblue;
    padding: 10px;
    font-size: 15px;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 6px;
}

#playPauseBtn:hover {
    animation: change-background-color 1s infinite;
}

@keyframes change-background-color {
    0% {
        background-color: #F28E42;
        color: #0064B0;
    }

    50% {
        background-color: #0064B0;
        color: #F28E42;
    }

    100% {
        background-color: #F28E42;
        color: #0064B0;
    }
}

/* Mobile-specific Styles */
@media (max-width: 768px) {

    /* Adjust font sizes for smaller screens */
    h1 {
        font-size: 8vw;
    }

    h2 {
        font-size: 5vw;
    }

    p {
        font-size: 3vw;
    }

    .bio {
        font-size: 18px;
        width: 90%;
        /* Full-width on mobile with padding */
    }

    #playPauseBtn {
        font-size: 14px;
        padding: 12px;
    }

    img {
        width: 70%;
        /* Larger image on mobile */
    }

    hr {
        width: 90%;
        /* Make hr responsive on mobile */
    }
}

/* Extra small screens (e.g., portrait phones) */
@media (max-width: 480px) {
    h1 {
        font-size: 10vw;
    }

    h2 {
        font-size: 6vw;
    }

    p {
        font-size: 5vw;
    }

    .bio {
        font-size: 5.5vw;
        padding: 5%;
    }

    #playPauseBtn {
        font-size: 12px;
        padding: 10px;
    }

    img {
        width: 80%;
        /* Make image larger on very small screens */
    }
}