/* BODY */

body {
    animation: fonduu 150s linear infinite;
    --color-1: #fae529;
    --color-2: #f8b93a;
    --color-3: #f88b6d;
    --color-4: #f87c9b;
    --color-5: #f958bb;
    --color-background: #0D0D0D;
    /* --color-rainbow;  (aqui no está, pero está en script.js) */
    background: url(sources/bacgrun.png) repeat top left,
    linear-gradient(45deg, var(--color-1), var(--color-2), var(--color-3), var(--color-4), var(--color-5));
    background-position: top left, 0% 50%;
    background-size: 22vh, 150%;
    color: var(--color-1);
    border-color: var(--color-1);
    margin: 4vh 2vw;
    --color-fonts: #ffdba9;
}

@keyframes fonduu {
    0% {
        background-position: top right, top left;
    }
    50% {
        background-position: center, bottom right;
    }
    100% {
        background-position: bottom left, top left;
    }
}









/* EXTRA */

h1, h2, h3 {
    text-align: center;
    margin: 1vh;
}

h3 {
    font-size: 1.5rem;
}

h2 {
    font-size: 2rem;
}

h1 {
    font-size: 2.5rem;
    pointer-events: none;
}

a {
    text-decoration: none;
    color: var(--color-fonts);
    font-size: 1.2rem;
}

p {
    font-size: 1.2rem;
}

hr {
    margin: 4vh auto;
}

.bembenido {
    color: var(--color-rainbow);
    font-weight: bold;
}

.with_transition {
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}









/* CONTENT */

.contenedur {
    display: flex;
    flex-direction: row;
    gap: 5vw;
    justify-content: center;
}

.seccion {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.elemento {
    width: 100%;
    height: auto;
    background-color: var(--color-background);
    border: .25vh solid;
    color: var(--color-fonts);
    border-radius: .3vh;
    box-sizing: border-box;
    padding: 2vh;
    overflow: hidden;
}









/* SECCION 1 */

.seccion-1 {
    width: 36vw;
}








/* SECCION 2 */

.seccion-2 {
    width: 60vw;
}


.seccion-1 img, .seccion-2 img {
    width: 40%;
    box-sizing: content-box;
    float: left;
    margin: auto 1vw;
}














/* MUSICA */

#contentBoxMusic {
    pointer-events: all;
    cursor: pointer;
}

.music {
    position: fixed;
    top: .2rem;
    right: .2rem;
    background-color: var(--color-background);
    z-index: 4;
    border: .25vh solid #FFDBA9; /* No supe cómo poner el color de la variable (en la página son diferentes por alguna razón), así que lo puse en hexadecimal ;3 */
    border-radius: .3vh;
    justify-content: space-evenly;
    padding: .6rem;
    overflow: hidden;
}

.music button {
    display: inline-block;
    background: none;
    border: none;
    color: var(--color-fonts);
    font: inherit;
    cursor: pointer;
    z-index: 5;
}

#music_bar {
    width: 98%;
    min-height: .3rem;
    border: inherit;
    border-radius: inherit;
    margin: 1rem auto;
    z-index: 5;
    cursor: pointer;
}

#currentProgress {
    height: .3rem; 
    background-color: var(--color-1);
    border-radius: inherit;
    z-index: 4;
}

#artist_name {
    display: block;
    max-width: 3rem;
    font-size: .7rem;
    margin: .7rem 0;
}

#song_name {
    display: block;
    max-width: 5rem;
    text-overflow: hidden;
    animation: SongNameMovement 50s linear infinite;
    margin: 0;
}

@keyframes SongNameMovement {
    45% {
        transform: translateX(-120vw);
    }
    45.000000001% {
        transform: translateX(200%);
    }
    50% {
        transform: translateX(0);
    }
}











/* SCROLLBAR */
::-webkit-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--color-1) var(--color-background);
}

::-webkit-scrollbar-track {
    background: var(--color-background);
}

::-webkit-scrollbar-thumb {
    background-color: var(--color-rainbow);
    border-radius: 10px;
    border: 3px solid var(--color-background);
}








/* ADD NEW COMMENT */

.addComment {
    width: 100%;
}


/* COMMENTS */

.comentario-usuario b {
    color: var(--color-2);
}

.comentario-usuario {
    margin: 4vh auto;
}

.comentario-usuario h2 {
    color: var(--color-3);
}











/* CONTENEDORES */

#contenedor-vocaloids, #contenedor-utaus {
    max-height: 40rem;
    overflow-y: scroll;
}