* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ul,
ol,
li {
    list-style: none;
}


h1,
h2,
h3,
h4,
h5,
h6,
a {
    line-height: 150%;
    color: inherit;
}

a {
    text-decoration: none;
}

body {
    background-color: #fff;
    color: black;
    font-family: "Manrope", sans-serif;
}

header {
    width: 100%;
    height: 80px;

}

.container-header {
    width: 100%;
    height: 100%;
    background-color: #496009;
    display: flex;
    justify-content: space-between;
    padding: 5px 40px;
    color: white;
}

header .logo-box img {
    height: 70px;
}

header nav {
    height: 100%;
}

header nav ul {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

header .logo-box .hamburger-menu {
    display: none;
}

header .mobile-shade {
    display: none;
}

main {
    width: 100%;
    display: flex;
    gap: 20px;
    padding: 40px;
}

main .container-left,
main .container-right {
    width: 280px;
    height: fit-content;
    background-color: oklch(0.97 0 0);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 8px 12px 20px rgba(0, 0, 0, .1);
}

main .container-main {
    width: calc(100% - 600px);
    overflow: hidden;
}

.container-left .title {
    padding: 4px 12px;
    background-color: #496009;
    color: white;
    font-family: "Syne", sans-serif;
}

.container-left .content {
    padding: 12px;
}

.container-left .content ul li:first-of-type {
    margin-top: 0;
}


.container-left .content ul li {
    margin-top: 12px;
}

.container-left .content .item {
    background-color: #fff;
    color: black;
    border-radius: 4px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.container-left .content .item figure {
    padding: 8px 12px;
    background-color: oklch(0.556 0 0);
    border-right: 1px solid oklch(0.708 0 0);
}

.container-left .content .item img {
    width: 20px;
    height: 20px;
}

.container-left .content .item .text {
    line-height: 150%;
    padding: 8px 12px;
}

.container-right .title {
    padding: 4px 12px;
    background-color: #496009;
    font-family: "Syne", sans-serif;
    color: white;
}

.container-right .content {
    padding: 12px;
}

.container-right .content>div:first-of-type {
    margin-top: 0;
}

.card-article {
    width: 100%;
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

.card-article img {
    width: 72px;
    height: 72px;
    border-radius: 4px;
}

.card-article h4 {
    line-height: 120%;
}

.card-article .date {
    font-size: 12px;
}

.container-main .title {
    padding: 8px 12px;
    background-color: #496009;
    font-family: "Syne", sans-serif;
    border-radius: 8px;
    text-align: center;
    color: white;
}

.card-league {
    width: 100%;
    background-color: oklch(0.97 0 0);
    margin-top: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 8px 12px 20px rgba(0, 0, 0, .1);
}

.card-league .title-league {
    padding: 8px 12px;
    background-color: #496009;
    font-family: "Syne", sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.card-league .title-league span {
    cursor: pointer;
}

.card-league .content-league {
    padding: 12px;
    display: block;
}

.card-league .content-league.none {
    display: none;
}

.card-league .content-league li:first-of-type {
    margin-top: 0;
}

.card-league .content-league li {
    margin-top: 12px;
    border-bottom: 1px solid rgb(108, 108, 108);
}

.card-league .content-league .item-league {
    display: flex;
    gap: 12px;
    padding: 12px 0;
}

.card-league .content-league .item-league .time {
    width: 45px;
}

.card-league .content-league .item-league .first,
.card-league .content-league .item-league .second {
    width: calc(100% - 69px);
}

.card-league .content-league .item-league .first {
    display: flex;
    justify-content: end;
    gap: 12px;
}

.card-league .content-league .item-league .first img {
    width: 24px;
    height: 24px;
}

.card-league .content-league .item-league .second {
    display: flex;
    justify-content: first;
    gap: 12px;
}

.card-league .content-league .item-league .second img {
    width: 24px;
    height: 24px;
}

.container-footer {
    width: 100%;
    padding: 40px;
    background-color: #496009;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: white;
}

.container-footer img {
    height: 120px;
    width: auto;
}

.container-footer li a {
    display: block;
    text-align: center;
}

.container-footer .copyright {
    text-align: center;
}

.container-footer .copyright a {
    color: #a2fc3c;
}

.container-about h1 {
    font-size: 60px
}

.container-about h2 {
    margin-top: 20px;
    font-size: 50px;
}

.container-about p {
    margin-top: 20px;
    font-size: 40px;
}

.container-about li {
    margin-top: 20px;
    font-size: 40px;
    list-style: disc inside;
}

@media screen and (max-width:1020px) {
    main .container-left {
        display: none;
    }

    main .container-main {
        width: calc(100% - 300px);
    }
}

@media screen and (max-width:720px) {
    nav {
        display: none;
    }

    header .container-header {
        padding: 0 20px;
    }

    header .logo-box {
        display: flex;
        gap: 12px;
    }

    header .logo-box .hamburger-menu {
        display: block;
    }

    header .logo-box .hamburger-menu svg {
        width: 40px;
        height: 40px;
    }

    header .mobile-shade {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100dvw;
        height: 100dvh;
        background-color: rgb(10, 10, 10, .5);
    }

    header .mobile-shade.active {
        display: block;
    }


    header .mobile-shade .mobile-menu {
        width: 280px;
        height: 100dvh;
        background-color: rgb(10, 10, 10);
    }

    header .mobile-shade .mobile-menu .close-menu {
        padding: 8px 20px;
    }

    header .mobile-shade .mobile-menu .close-menu svg {
        width: 40px;
        height: 40px;
        cursor: pointer;
    }

    header .mobile-shade .mobile-menu ul li {
        padding: 8px 20px;
    }

    header .mobile-shade .mobile-menu ul li a {
        color: white;
        display: block;
        padding: 8px;
        border-radius: 4px;
        background-color: #496009;
        border-left: 5px solid transparent;
    }

    header .mobile-shade .mobile-menu ul li a.active {
        border-left: 5px solid #f5ff00;
    }

    main {
        padding: 20px;
    }

    main .container-right {
        display: none;
    }

    main .container-main {
        width: 100%;
    }

    .container-about h1 {
        font-size: 40px
    }

    .container-about h2 {
        margin-top: 20px;
        font-size: 30px;
    }

    .container-about p {
        margin-top: 20px;
        font-size: 20px;
    }

    .container-about li {
        margin-top: 20px;
        font-size: 20px;
        list-style: disc inside;
    }
}