.event_block {
    margin-bottom: 2rem;
    padding: 2rem;
    grid-column: 2/-2;
    background-color: var(--c-lgrey);
    border-radius: .5rem;
    display: grid;
    column-gap: 4rem;
    grid-template-columns: calc(50% - 2rem) calc(50% - 2rem);
    box-shadow: 0px 0px 1rem 0px rgba(0,0,0,0.2);
    border: var(--c-teal) solid 2px;
}

.event_text_wrapper {
    grid-column: 2/-2;
}

.event_block_logo_wrapper {
    grid-column: 1 / 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.event_block_logo_wrapper img{
    max-width: 100%;
    max-height: 20vh;
    transition: transform .2s;
    filter: drop-shadow(0px 0px 1rem rgba(255, 255, 255, 0.15));
}

.event_block_logo_wrapper img:hover {
    transform: scale(1.02); 
}

.event_block_text_description {
    padding: 1rem 0;
    font-size: 1.2rem;
    border-top: 2px solid var(--c-white);
}

.event_block_text_title {
    padding: 0 0 1rem 0;
    transition: transform .2s;
}

.event_block_text_title:hover{
    transform: scale(1.02);
}

.event_result_grid {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

.event_detail_block {
    margin-top: 1rem;
    padding: 2rem;
    grid-column: 2/-2;
    background-color: var(--c-lgrey);
    border-radius: .5rem;
    display: grid;
    column-gap: 4rem;
    grid-template-columns: calc(50% - 2rem) calc(50% - 2rem);
    box-shadow: 0px 0px 1rem 0px rgba(0,0,0,0.2);
    border: var(--c-teal) solid 2px;    
}

.event_detail_block h2{
    color: var(--c-teal);
    font-size: 2.3rem;
    padding: 0 0 1rem 0;
}

.event_detail_block p{
    padding: 1rem 0;
    font-size: 1.3rem;
    border-top: 2px solid var(--c-white);
}

.event_result_block {
    margin: 1rem 0;
    background-color: var(--c-lgrey);
    border-radius: .5rem;
    display: grid;
    column-gap: 4rem;
    box-shadow: 0px 0px 1rem 0px rgba(0,0,0,0.2);
    border: var(--c-teal) solid 2px;
    align-content: space-between;
}

.event_result_block iframe {
    width: 100%;
    border-radius: .5rem .5rem 0 0;
    aspect-ratio: 16/9;
    transition: transform .2s;
}
.event_result_block iframe:hover {
    transform: scale(1.02);
    border-radius: .5rem;
}

.event_result_block > h2 {
    font-size: 1.8rem;
    margin: .2rem 1rem;
    color: var(--c-teal);
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--c-white);
}

.event_result_info_wrapper {
    width: 100%;
    padding: .5rem 1rem;
    display: grid;
    gap: .3rem .5rem;
    grid-template-columns: calc(75% - .5rem) 25%;
}

.event_result_info_wrapper a{
    display: flex;
    flex-direction: row;
    grid-column: 1/-1;
    transition: transform .2s;
}

.event_result_info_wrapper h2{
    font-size: 1.5rem;
}

.event_result_info_wrapper h4 {
    width: 100%;
    text-align: center;
    color: #777;
    grid-column: -2 / -1;
    position: relative;
}

.event_result_info_wrapper a:hover {
    transform: scale(1.02); 
}

.event_result_info_wrapper img{
    width: calc(100% - 2rem);
    margin-left: 1rem;
    padding-bottom: 1rem;
    filter: drop-shadow(0px 0px 2px var(--c-white));
}

.event_result_info {
    display: grid;
    grid-template-columns: 15% 85%;
}

.event_result_info h2 {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
}

.block_result_h2 {
    color: var(--c-teal);
    grid-column: 1/-1;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--c-white);
    font-size: 1.5rem;
}

.block_result_place {
    font-family: Impact, 'Arial Narrow Bold', sans-serif;
    letter-spacing: 0.2rem;
}

.first_place {
    color: #fc0;
}

.second_place {
    color: #ccc;
}

.third_place {
    color: #f99;
}

.crown_stats {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 1.2rem;
    column-gap: 2rem;
    margin-top: 1rem;
}

.crown_stats h2{
    width: 100%;
    font-size: 1.5rem;
}

.kothtt_history_grid {
    margin-top: 1rem;
    grid-column: 2/-2;
    display: grid;
    grid-template-columns: 2fr 3fr;
    column-gap: 1rem;
    row-gap: 2rem;
}

.kothtt_history_block {
    background-color: var(--c-lgrey);
    border-radius: .5rem;
    box-shadow: 0px 0px 1rem 0px rgba(0,0,0,0.2);
    border: var(--c-teal) solid 2px;  
    height: min-content;
    padding: .5rem 0;
}

.kothtt_history_block h2{
    width: 100%;
    text-align: center;
    font-size: 3rem;
    color: var(--c-teal);
    filter: drop-shadow(0px 0px 7px rgba(255, 255, 255, 0.5));
}

.kothtt_history_block iframe{
    width: 100%;
    aspect-ratio: 16/9;
}

.kothtt_history_block h3{
    font-size: 1.5rem;
    padding: 0 2rem;
}

.kothtt_history_block p{
    padding: 0.2rem 2rem 0 2rem;
}

.kothtt_history_block h4 {
    width: 100%;
    text-align: center;
    color: #777;
    padding: 0.2rem 2rem;
}

.kothtt_history_map {
    background-color: var(--c-lgrey);
    border-radius: .5rem;
    box-shadow: 0px 0px 1rem 0px rgba(0,0,0,0.2);
    border: var(--c-teal) solid 2px; 
    margin-bottom: .5rem;
    padding: .5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: min-content;

    font-size: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: .5rem;
}

.kothtt_history_map img{
    height: 2.5rem;
}

.kothtt_history_map p{
    width: 100%;
    font-size: clamp(.5rem, .3vw + 1rem, 1.5rem);
    text-align: right;
}

.kothtt_history_map h3 {
    font-size: clamp(.5rem, .3vw + 1rem, 1.5rem);
}

.map_winner{
    color: var(--c-teal);
    filter: drop-shadow(0px 0px 2px var(--c-white));
}

.showmatch_info_wrapper * {
    padding: 0 .5rem;
}

@media (width <= 800px) {
    .event_block {
        padding: 1rem;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .event_detail_block {
        padding: 1rem;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .event_result_grid{
        grid-template-columns: 1fr;
    }

    .kothtt_history_grid {
        grid-template-columns: 1fr;
    }

    .kothtt_history_map {
        flex-wrap: wrap;
        column-gap: .5rem;
        gap: .5rem;
    }
}