/* global settings */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    scroll-behavior: smooth;
}

.container {
    width: 85%;
    max-width: 1440px;
    margin: auto;
}

body::before {
    content: "";
    background-image: url(../assets/images/main-pic.jpg);
    background-size: cover;
    opacity: .9;
    position: fixed;
    inset: 0;
    z-index: -1;
}

/* header settings */

header {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #191932d5;
    color: white;
    text-transform: uppercase;
    height: 4rem;
    margin-bottom: 10px;
}


nav ul,
nav li {
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 10px;
}


ul .link {
    text-decoration: none;
    position: relative;
    color: white;
    font-size: 18px;
    letter-spacing: 2px;
    padding: 10px;
    z-index: 1;
}

ul .link::before {
    content: '';
    background-color: #621c18a6;
    position: absolute;
    left: 0px;
    bottom: 9px;
    width: 2px;
    height: 25px;
    z-index: -1;
    transition: all .3s ease-in-out;
}

ul .link:hover::before {
    bottom: 9px;
    width: 100%;
    height: 25px;
    z-index: -1;
}

/* area title config */

.area-title {
    border: 1px dashed #4d505e;
    background-color: #0e1b2648;
    border-radius: 10px;
    color: white;
    padding: 10px 0;
    margin-bottom: 30px;
}

.area-title h1 {
    text-align: center;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
}

.area-title p {
    text-align: center;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
}


/* inicio section */

.inicio {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0e1b2648;
    color: white;
    border: 1px dashed #4d505e;
    border-radius: 10px;
    margin-top: 20px;
    height: 85%;
    margin-bottom: 30px;
}

.inicio .logo img {
    width: 400px;
    padding: 20px;
    filter: drop-shadow(8px 8px 10px rgba(0, 0, 0, 0.616));
}

.inicio .sobre {
    width: 50%;
    padding: 20px;
}

.inicio .sobre .desc {
    font-size: 18px;
    margin-bottom: 20px;
}

.inicio .sobre .sobre-bullet-points li {
    margin-bottom: 10px;
}

/* personagens cards */

.npc-list li {
    list-style-type: none;
}

.npc-list {
    display: flex;
    justify-content: space-between;
}

.personagens-card {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    max-width: 250px;
    position: relative;
    color: white;
    background-color: #0e1b2648;
    border: 1px dashed #4d505e;
    margin-bottom: 30px;
}

.personagens-card img {
    width: 250px;
    padding: 5px;
}

.personagens-card .desc {
    position: absolute;
    bottom: 0;
    padding: 5px;
}

.desc .coin {
    padding: 4px;
    display: inline-block;
    margin-right: -2px;
    margin-bottom: -9px;
    width: 24px;
    line-height: -8;
}

.personagens-card .desc h1 {
    position: absolute;
    bottom: 15px;
    padding: 5px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    transition: .5s ease-in-out;
}

.personagens-card .desc p {
    visibility: hidden;
    padding: 5px;
    border-radius: 5px;
    font-size: 15px;
}

.personagens-card:hover {
    cursor: pointer;
}

.personagens-card:hover h1 {
    padding: 5px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    background-color: #621c18a6;
    border-radius: 5px;
    transform: translateY(-116px);
}

.personagens-card:hover .burro {
    padding: 5px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    background-color: #621c18a6;
    border-radius: 5px;
    transform: translateY(-110px);
}

.personagens-card:hover .gerry {
    padding: 5px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    background-color: #621c18a6;
    border-radius: 5px;
    transform: translateY(-110px);
}

.personagens-card:hover p {
    visibility: visible;
    background-color: #0e1b26c0;
    transition-delay: .4s;
}

/* personagens section btn */

.btn-wrapper {
    text-align: center;
}

.personagens-btn {
    display: inline-block;
    font-size: 20px;
    margin-bottom: 30px;
}

.personagens-btn a {
    text-decoration: none;
    color: white;
    padding: 10px;
    background-color: #621c18c2;
    border-radius: 10px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    transition: all .2s ease-in;
}

.personagens-btn:hover a {
    background-color: #621c18;
}

/* expansões section */


.expansoes-list li {
    list-style-type: none;
}

.expansoes-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.expansoes-card {
    border-radius: 10px;
    max-width: 400px;
    position: relative;
    color: white;
    background-color: #0e1b2648;
    border: 1px dashed #4d505e;
    margin-bottom: 30px;
    padding: 5px;
    position: relative;
}

.expansoes-card img {
    width: 390px;
    padding: 5px;
    border-radius: 15px;
}

.expansoes-card h1 {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    margin-bottom: 8px;
    font-size: 23px;
}

.expansoes-card p {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    font-size: 16px;
    text-indent: 10px;
}

.expansoes-details span {
    background-color: #621c18;
    padding-right: 2px;
}

.expansoes-card .desc {
    width: 390px;
    height: 210px;
}

/* expansoes details hover state img */

.expansoes-details {
    position: absolute;
    margin-left: 8px;
    padding: 10px;
    border-radius: 5px;
    background-color: #0e1b26de;
    transform: translateY(-90px);
    visibility: hidden;
}


.expansoes-card img:hover {
    cursor: pointer;
}


.expansoes-card:hover .expansoes-details {
    cursor: pointer;
    visibility: visible;
}


/* expansoes btn */

.expansoes-btn {
    display: inline-block;
    font-size: 20px;
    text-align: center;
    margin: 30px 0;
}

.expansoes-btn a {
    text-decoration: none;
    color: white;
    padding: 10px;
    background-color: #621c18c2;
    border-radius: 10px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
    transition: all .2s ease-in;
}

.expansoes-btn:hover a {
    background-color: #621c18;
}


/* voltar ao topo */

#link-topo {
    text-decoration: none;
    color: white;
    background-color: #621c18;
    font-size: 25px;
    padding: 10px;
    position: fixed;
    right: 10px;
    bottom: 65px;
    box-shadow: 3px 3px 10px black;
}

/* footer */

footer {
    background-color: #191932d5;
    color: white;
    height: 4rem;
}

.footer-text {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.footer-text a {
    color: #a8a9b1;
    text-decoration: none;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.616);
}

/* footer a hover */

.footer-text a:hover {
    color: #a5342e;
    text-decoration: underline;
}
