/*
Theme Name: Uniq Theme
Author: Marcelo Herrera
Author URI: https://marceloherrera.com.ar
Version: 1.0
Description: Starter theme para Uniq.
textdomain: uniq-theme
*/
/* General */
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* Header */
#menu-fixed {
    left: 50% !important;
    transform: translateX(-50%);
    min-width: 80px;
    width: 160px;
    transition: width 1s cubic-bezier(.4, 0, .2, 1), background 0.6s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
}

#menu-fixed #menu-pages {
    transition: opacity 0.6s cubic-bezier(.4, 0, .2, 1), width 1s cubic-bezier(.4, 0, .2, 1), margin-left 1s cubic-bezier(.4, 0, .2, 1);
}

#menu-icon {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.7s cubic-bezier(.4, 0, .2, 1), visibility 0.7s cubic-bezier(.4, 0, .2, 1);
}

#menu-fixed:hover {
    width: 50%;
}

#menu-fixed:hover>a {
    width: 9%;
}

#menu-fixed:hover #menu-logo {
    width: 100%;
}

#menu-fixed:hover #menu-icon {
    display: none;
    opacity: 0;
    visibility: hidden;
}

#menu-fixed:hover #menu-pages {
    display: flex;
    pointer-events: auto;
    width: 91%;
    opacity: 1;
}

#menu-fixed.sticky-left {
    left: 32px !important;
    right: auto;
    transform: none !important;
    transition: left 0.6s cubic-bezier(.4, 0, .2, 1);
}

/* Players */
.PlayersCarousel {
    max-height: 100vh;
    overflow: hidden;
}

/* Equipo */
.miembro-img-mask {
    width: 100%;
    height: 700px;
    object-fit: cover;
    clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%);
    transition: opacity 0.8s cubic-bezier(.4, 0, .2, 1);
    opacity: 1;
}

.miembro-img-mask.fade {
    opacity: 0;
}

/* Testimonios */
.TestimonialsCarousel {
    max-width: 100vw;
    overflow: hidden;
}

.TestimonialsCarousel .splide__track {
    overflow: hidden;
    position: relative;
}

.TestimonialsCarousel .splide__list {
    display: flex;
    flex-wrap: nowrap;
}

.TestimonialsCarousel .splide__slide {
    flex: 0 0 auto;
}

/* Contacto: Formulario */
#contact form {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
}

#contact form label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

#contact form input[type="text"],
#contact form input[type="email"],
#contact form input[type="tel"],
#contact form textarea {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 10px 15px;
    border-radius: 8px;
    background-color: #FFF;
    color: #121212;
    transition: all 0.3s ease-in-out;
}

#contact form select {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 10px 15px;
    border-radius: 8px;
    background-color: #FFF;
    color: #121212;
    transition: all 0.3s ease-in-out;
}

#contact form input[type="submit"] {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 10px 15px;
    border-radius: 8px;
    background-color: #087532;
    color: #FFF;
    transition: all 0.3s ease-in-out;
}

#contact form input[type="submit"]:hover {
    cursor: pointer;
    background-color: #00BB31;
    color: #FFF;
}

/* Featured */
#featured .img-animada-1 {
    animation: slideUpFade 2s ease-in-out forwards;
    animation-delay: 0s;
}

#featured .img-animada-2 {
    animation: slideUpFade 2s ease-in-out forwards;
    animation-delay: 3s;
}

#featured .img-animada-3 {
    animation: slideUpFade 2s ease-in-out forwards;
    animation-delay: 6s;
}

#featured .img-animada-4 {
    animation: slideUpFade 2s ease-in-out forwards;
    animation-delay: 9s;
}

@keyframes slideUpFade {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0;
        transform: translateY(-250%);
    }
}

/*
* RESPONSIVE
*/
/* Mobile */
@media only screen and (max-width: 767px) {
    .PlayersCarousel {
        max-height: unset;
    }
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1023px) {}

/* Small desktop */
@media only screen and (min-width: 1024px) and (max-width: 1199px) {}

/* Large desktop */
@media only screen and (min-width: 1200px) {}