@import url('reset.css');
@import url('global.css');
@import url('menu.css');

body {
    background-color: #130804;
}
body::before {
    content: "";
    background-image: url('background.jpg');
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: absolute;
    background-repeat: no-repeat;
    opacity: 0.3;
    transition: background-image 1s ease-in-out, opacity 1s ease-in-out;
}

.container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 1rem;
}

.card {
    border: 0.5rem solid #09040261;
    width: calc(100% / 3 - 8%);
    height: 70vh;
    position: relative;
    transition: filter 1s ease-in-out;
}
.card__background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.card__title {
    width: 100%;
    object-fit: contain;
    position: absolute;
    bottom: 2rem;
    transition: 1s ease-in-out;
}
.card--hovered .card__background {
    cursor: pointer;
}
.card--hovered .card__title {
    transform: scale(1.2);
    filter: drop-shadow(10px 10px 2px rgba(0, 0, 0, .5));
}

body#movie-1--hovered::before {
    background-image: url('homepage-1.jpg');
}
body#movie-2--hovered::before {
    background-image: url('homepage-2.jpg');
}
body#movie-3--hovered::before {
    background-image: url('homepage-3.jpg');
}
body[id^="movie-"]::before {
    opacity: 0.7;
}
body[id^="movie-"] .card:not(.card--hovered) {
    filter: grayscale(100%);
}