* {
    box-sizing: border-box;
    font-family: "Museo Sans Rounded", "Open sans", sans-serif;
}

.group:after {
    content: "";
    display: table;
    clear: both;
  }


html, body {
    height: 100%;
    margin: 0;
}

.container {
    padding: 15px;
}

ul {
    list-style: none;
    padding: 0;
}

.campo {
    overflow: hidden;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#376d27+0,8aab30+100 */
    background: #376d27; /* Old browsers */
    background: -moz-linear-gradient(top, #376d27 0%, #8aab30 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #376d27 0%,#8aab30 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #376d27 0%,#8aab30 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#376d27', endColorstr='#8aab30',GradientType=0 ); /* IE6-9 */
}

.wrapper {
    position: relative;
    height: 100%;
    border: 6px solid white;
}

.content__header--title {
    width: 90%;
    margin: 10px auto 0;
}
.content__header--title img {
    width: 100%;
    margin: 0;
}

.content__meninos {
    width: 100%;
    max-height: 50%;
    margin-top: 20px;
}

.content__meninos__atacante, 
.content__meninos__goleiro {
    width: 48%;
    position: relative;
    padding-bottom: 45%;
    display: inline-block;
    max-height: 100%;
}

.content__meninos__goleiro {
    float: right;
}

.desenho__atacante,
.desenho__bola,
.desenho__goleiro {
    position: absolute;
    max-width: 100%;
}

.content__meninos__atacante .desenho__atacante {
    top: 0;
    left: -10%;
}

.content__meninos__atacante .desenho__bola {
    width: 30%;
    top: 10%;
    right: -20%;
}

.content__meninos__goleiro .desenho__goleiro {
    width: 76%;
    right: -10%;
}

.content__menu {
    position: absolute;
    bottom: 15px;
    text-align: center;
    width: 100%;
}

.jogo .content__menu {
    width: 95%;
    font-size: 0.9em;
    bottom: 1%;
}

.content__menu__title {
    font-size: 1.3em;
    color: #fff;
    font-weight: normal;
}

.content__menu__links {
    max-width: 320px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

.content__menu--links__item, 
.message__display__menu__link {
    padding: 6px 15px;
    margin: 12px 20px;
    border-radius: 30px;
    transition: 0.2s;
}

.content__menu--links__item:hover, 
.message__display__menu__link:hover {
    transition: 0.2s;
    cursor: pointer;
}

.content__menu--links__item a, 
.message__display__menu__link a {
    color: #fff;
    font-weight: 900;
    font-size: 1.5em;
    text-decoration: none;
}


.content__menu--links__item--iniciante, 
.message__display__menu__link--trocar-dificuldade, 
.content__menu__link--trocar-dificuldade {
    background-color: rgb(90, 197, 201);
    -webkit-box-shadow: 0px 8px 0px 0px rgb(53, 125, 128);
    -moz-box-shadow: 0px 8px 0px 0px rgb(53, 125, 128);
    box-shadow: 0px 8px 0px 0px rgb(53, 125, 128);
}
.content__menu--links__item--iniciante:hover, 
.message__display__menu__link--trocar-dificuldade:hover, 
.content__menu__link--trocar-dificuldade:hover {
    background-color: rgb(85, 157, 160);
    -webkit-box-shadow: 0px 8px 0px 0px rgb(53, 125, 128);
    -moz-box-shadow: 0px 8px 0px 0px rgb(53, 125, 128);
    box-shadow: 0px 8px 0px 0px rgb(53, 125, 128);
}

.content__menu--links__item--craque {
    background-color: rgb(37, 141, 206);
    -webkit-box-shadow: 0px 8px 0px 0px rgb(25, 88, 128);
    -moz-box-shadow: 0px 8px 0px 0px rgb(25, 88, 128);
    box-shadow: 0px 8px 0px 0px rgb(25, 88, 128);
}
.content__menu--links__item--craque:hover {
    background-color: rgb(50, 116, 158);
    -webkit-box-shadow: 0px 8px 0px 0px rgb(25, 88, 128);
    -moz-box-shadow: 0px 8px 0px 0px rgb(25, 88, 128);
    box-shadow: 0px 8px 0px 0px rgb(25, 88, 128);
}

.content__menu--links__item--campeao, 
.message__display__menu__link--tentar-de-novo {
    background-color: rgb(99, 62, 224);
    -webkit-box-shadow: 0px 8px 0px 0px rgb(33, 23, 65);
    -moz-box-shadow: 0px 8px 0px 0px rgb(33, 23, 65);
    box-shadow: 0px 8px 0px 0px rgb(33, 23, 65);
}
.content__menu--links__item--campeao:hover, 
.message__display__menu__link--tentar-de-novo:hover {
    background-color: rgb(76, 57, 138);
    -webkit-box-shadow: 0px 8px 0px 0px rgb(33, 23, 65);
    -moz-box-shadow: 0px 8px 0px 0px rgb(33, 23, 65);
    box-shadow: 0px 8px 0px 0px rgb(33, 23, 65);
}

#tabuleiro {
    position: relative;
    width: 95%;
    margin: 0 auto;
    padding: 0;
}

.content__tabuleiro__peca {
    position: relative;
    padding-bottom: 100%;
    float: left;
    font-size: 0.9em;
    line-height: 0.8em;
}

.content__tabuleiro--6 .content__tabuleiro__peca {
    width: 33%;
    padding-bottom: 33%;
}

.content__tabuleiro--10 .content__tabuleiro__peca {
    width: 25%;
    padding-bottom: 25%;
}

.content__tabuleiro--15 .content__tabuleiro__peca {
    width: 20%;
    padding-bottom: 20%;
}

.carta {
    position: absolute;
    top: 2%; bottom: 2%;
    left:2%; right: 2%;
    background: white;
    border-radius: 18%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.content__tabuleiro__peca--hide .carta {
    background-image: url("../img/verso.png");
    background-size: 100%;
    background-repeat: none;
    background-position: 0 2px;
}

.content__tabuleiro__peca--hide .content__tabuleiro__peca__nome,
.content__tabuleiro__peca--hide .content__tabuleiro__peca__imagem {
    display: none;
}

.content__tabuleiro__peca__nome {
    font-size: 0.88em;
    line-height: 0.85em;
    display:table;
    width:100%;
    height:27%;
}

.content__tabuleiro__peca:hover {
    cursor: pointer;
}


.content__tabuleiro__peca__nome  div {
    text-align: center;
}

.content__tabuleiro__peca__nome > div {
    display:table-cell;
    vertical-align:middle;
}

.content__tabuleiro__peca__imagem {
    height: 73%;
}

.content__tabuleiro__peca__imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content__cronometro {
    width: 300px;
    height: 30px;
    background-image: url("../img/apito.svg");
    background-size: 40px 40px;
    background-position-y: -5px;
    background-repeat: no-repeat;
    border: 1px solid rgba(0, 0, 0, 0);
    margin: 0 auto 10px;
}

.content__cronometro__tempo {
    width: 250px;
    height: 25px;
    padding: 0;
    margin: 5px 0 0 40px;
    border: 2px solid white;
    border-radius: 12.5px;
    background-color: #623ee0;
    background-image: url("../img/bg-bar-cronometro.svg");
    background-position-x: 260px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    color: white;
}
.content__cronometro__tempo--urgente {
    background-color: #AA0E0E;
}

.message {
    display: none;
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.75);
    width: 100%;
    margin: 0;
    padding: 0;
}
.message__display {
    background-color: white;
    width: 90%;
    max-width: 480px;
    margin: 20% auto;
    padding: 1em;
    border: 0;
    border-radius: 1em;
    text-align: center;
}
.message--failure .message__display .message__display__title {
    font-size: 2em;
    color: #AA0E0E;
}
.message--success .message__display .message__display__title {
    font-size: 2em;
    color: #498034;
}
.message--success .message__display .message__display__time {
    font-size: 1.5em;
    color: #633EE0;
}
.message--success-3 .message__display .message__display__title {
    background-image: url("../img/taca.svg");
    background-size: 80px auto;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    padding-left: 90px;
    text-align: left;
}

@media only screen and (max-width: 40em) {

    .wrapper {
        border: 0;
    }

    #tabuleiro.content__tabuleiro--6 {
        width: 90%;
    }

    .jogo .content__header--title img,
    .jogo .content__meninos,
    .jogo .content__header__div {
        display: none;
    }

    .content__menu__link--trocar-dificuldade a {
        font-size: 1em;
    }

    .message__display__title {
        font-size: 1.7em;
    }
    .message__display__menu__link--tentar-de-novo a {
        font-size: 1em;
    }
    .message__display__menu__link--trocar-dificuldade a {
        font-size: 1em;
    }
}

@media only screen and (min-width: 40em) {
    .content__header--title {
        width: 40%;
        margin: 10px auto 0;
    }

    .content__meninos {
        max-height: 30%;
        margin-top: -5%;
        bottom: 15%;
    }
    
    .content__meninos__atacante .desenho__atacante {
        width: 68%;
        left: 20%;
    }
    
    .content__meninos__atacante .desenho__bola {
        width: 20%;
        top: 19%;
        right: -15%;
    }
    
    .content__meninos__goleiro .desenho__goleiro {
        width: 55%;
        right: auto;
        left: 20%;
    }

    #tabuleiro {
        min-width: 20em;
        max-width: 45em;
    }

    .content__tabuleiro--6 .content__tabuleiro__peca {
        width: 25%;
        padding-bottom: 25%;
    }

    .content__tabuleiro--10 .content__tabuleiro__peca {
        width: 20%;
        padding-bottom: 20%;
    }
    
    .content__tabuleiro--15 .content__tabuleiro__peca {
        width: 16.66%;
        padding-bottom: 16.66%;
    }

    .content__tabuleiro__peca__nome {
        font-size: 1.1em;
        line-height: 1.05em;
    }

    .jogo .content__header {
        max-height: 30%;
        max-width: 45em;
        margin: 0 auto;
    }

    .jogo .content__meninos {
        position: relative;
        margin-top: 0;
    }

    .jogo .content__meninos__atacante, 
    .jogo .content__meninos__goleiro  {
        position: absolute;
    }

    .jogo .content__meninos__atacante {
        width: 30%;
        margin-top: 25%;
    }
    .jogo .content__meninos__goleiro {
        width: 30%;
        right: 0;
        margin-top: 12%;
    }
}

@media only screen and (max-height: 1024px) and (min-width: 1024px) {

    .jogo .content__header--title img,
    .jogo .content__header__div {
        display: none;
    }

    .content__menu__link--trocar-dificuldade a {
        font-size: 1em;
    }

    .message__display__title {
        font-size: 1.7em;
    }
    .message__display__menu__link--tentar-de-novo a {
        font-size: 1em;
    }
    .message__display__menu__link--trocar-dificuldade a {
        font-size: 1em;
    }

    #tabuleiro {
        max-width: 540px;
    }
}