/*** ATOMS - HOVERS **/

.button,
.button span,
.index__title:before,
.post-item,
.more-news__list-item,
.more-news__list--content .more-news__list-item h3,
.post-item__labels label:before,
.home__latest-tags label:before,
.post-item__labels label span:before,
.archive__dropdown li,
.team__index-box,
.article__pagination-block::before,
[data-animate="zoom"] img {
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.more-news__list--content .more-news__list-item + .more-news__list-item {
    border-top: 1px solid #efefef;
}

.more-news__list--content .more-news__list-item {
    position: relative;
}

.button:before,
.archive__dropdown li:before,
.team__index-box:before,
.more-news__list--content .more-news__list-item:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #5e5e5e;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.more-news__list--content .more-news__list-item:before {
    z-index: 0;
    border-radius: 5px;
}

.button:before {
    background: #fff;
}

.button--no-hover:before {
    display: none;
}

.fixtures__live:before {
    background: #ffdb00;
}

.archive__dropdown li:before,
.index__title:before,
.team__index-box:before {
    left: -1rem;
    background: #5e5e5e;
    z-index: 1;
    -webkit-transform: skewX(0deg) scaleX(0);
    transform: skewX(0deg) scaleX(0);
}

/* (landscape phones for a 360 - 640px) */
@media (min-width: 40em) {
    .team__index-box::before {
        left: -2rem;
    }
}

.bg-tertiary .aggregator__load-button::before {
    background: #fff;
}

.bg-gradient--secondary .post-item label:before,
.bg-tertiary .post-item label:before,
.home__latest-tags label:before {
    background: #262626;
}

.home__latest-tags label span a {
    color: #fff;
    position: relative;
    z-index: 5;
}

.bg-gradient--secondary .post-item:before,
.bg-tertiary .post-item:before,
.article--featured .post-item__labels label:before {
    background: #262626;
}

.button:hover:before,
.post-item:hover:before,
.more-news__list--content .more-news__list-item:hover:before,
.home__latest-block-wrapper:hover button:before,
.archive__dropdown li:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.index__box:hover .index__title:before,
.team__index-box:hover:before {
    -webkit-transform: skewX(0) scaleX(1.2);
    transform: skewX(0) scaleX(1.2);
}

.related-pages .more-news__list-item:hover .more-news__title-container h3,
.home__latest-block-wrapper:hover button span {
    color: #fff;
}

.related-pages .more-news__list-item:hover a.more-news__link {
    z-index: 1;
}

.related-pages .more-news__summary {
    position: relative;
}

.button--no-hover.c-white:hover span,
.home__news .button:hover span,
.article--featured .post-item__labels label:hover span {
    color: #fff;
}

.button--no-hover:hover span {
    color: inherit;
}

.post-item__labels label:before,
.home__latest-tags label:before {
    content: "";
    position: absolute;
    right: -1rem;
    top: 0;
    width: 0;
    height: 100%;
    background: #fff;
}

.home__latest-tags label:before {
    background: #262626;
}

.post-item__labels label:hover:before,
.home__latest-tags label:hover:before {
    width: 100%;
}

.post-item__labels label > span:before,
.home__latest-tags label > span:before {
    content: "";
    position: absolute;
    right: -1rem;
    top: 0;
    width: calc(100% + 2rem);
    height: 100%;
}

.post-item__labels label:hover span,
.home__latest-tags label:hover span {
    color: #5e5e5e !important;
    position: relative;
    z-index: 6;
}

/*** ATOM - IMAGE WASH ***/

[data-animation="wash"]:after {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    opacity: 0;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0,
        rgba(255, 255, 255, 0.3) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0,
        rgba(255, 255, 255, 0.3) 100%
    );
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.team__player [data-animation="wash"]:after {
    left: -100%;
}

[data-animation="container"]:hover [data-animation="wash"]:after,
.team__player:hover [data-animation="container"] [data-animation="wash"]:after {
    opacity: 1;
    -webkit-animation: shine 0.75s;
    animation: shine 0.75s;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
        opacity: 0;
    }
}

/* (landscape tablet, 1000px and up) */
@media (min-width: 62.5em) {
    .team__player[data-link="true"]:hover
        .team__player-inner
        > .team__player-details
        > .team__player-position,
    .team__player[data-link="true"]:hover
        .team__player-inner
        > .team__player-details
        > .team__player-role {
        -webkit-animation-name: moveFade;
        -moz-animation-name: moveFade;
        -o-animation-name: moveFade;
        animation-name: moveFade;
        animation-duration: 0.2s;
        animation-fill-mode: both;
    }

    .team__player[data-link="true"]:hover .team__player-page {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        bottom: 0.3rem;
        left: 0;
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        animation-duration: 0.6s;
        animation-fill-mode: both;
    }

    .team__player[data-link="true"]:hover .team__player-inner:after {
        width: 100%;
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translate3d(0, 90%, 0);
        }
        to {
            opacity: 1;
            transform: none;
        }
    }

    @keyframes moveFade {
        0% {
            opacity: 1;
        }
        100% {
            opacity: 0;
        }
    }

    .article__pagination-block:hover:before {
        width: 100%;
    }
}

/*** ATOM - ZOOM ***/

[data-animate="zoom"] {
    overflow: hidden;
}

[data-animation="container"]:hover [data-animate="zoom"] img {
    transform: scale(1.05);
}

[data-animate="border-create"]:before,
[data-animate="border-create"]:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    opacity: 0;
    border-radius: 5px;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
}

[data-animate="border-create"]:before {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

[data-animate="border-create"]:after {
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

[data-animation="container"]:hover [data-animate="border-create"]:before,
[data-animation="container"]:hover [data-animate="border-create"]:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

@keyframes fadeOut {
    100% {
        opacity: 1;
    }
    0% {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

@keyframes fadeInBasic {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}

[data-border-animation] > [data-border-element] {
    position: relative;
    -webkit-transition: opacity 0.5s;
    transition: 0.5s;
}

[data-border-animation] > [data-border-element]:before,
[data-border-animation] > [data-border-element]:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    border: 4px solid #5e5e5e;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
}

.sponsor-index__logo[data-border-animation] > [data-border-element]:before,
.sponsor-index__logo[data-border-animation] > [data-border-element]:after {
    bottom: 5px;
    border-radius: 8px;
}

[data-border-animation] > [data-border-element]:before {
    border-width: 4px 0 4px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

[data-border-animation] > [data-border-element]:after {
    border-width: 0 4px;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

[data-border-animation]:hover > [data-border-element]:before,
[data-border-animation]:hover > [data-border-element]:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
