/*
brown : #9c4c03
dark-brown: #522f09;
light brown: #eecd80;
*/

:root {
    --brown: #9c4c03;
    --dark-brown: #522f09;
    --light-brown: #eecd80;
    --gold: #f3d98f;
}

body {
    background: black;
    margin: 0;
    font-family: 'Roboto', sans-serif;
}

h1 {
    font-family: 'Lobster', serif;
    font-size: clamp(2.5rem, 7vw, 4.5rem);
    font-weight: normal;
    color: var(--dark-brown);
    margin: 0 0 0.25em;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.25);
}

h2 {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(1.25rem, 3.5vw, 2rem);
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--brown);
    margin: 0 0 1.5em;
}

a {
    color: var(--dark-brown);
    font-size: 1.25rem;
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 0.2s;
}

a:hover {
    color: #ab680e;
}

.header_img,
.footer_img {
    display: block;
    width: 100%;
}

.header {
    border-bottom: 16px solid black;
}

.content {
    background: radial-gradient(ellipse at top, #f6dc9c 0%, var(--light-brown) 70%);
    padding: 64px 24px 48px;
    text-align: center;
}

.cover {
    display: block;
    margin: 0 auto 40px;
    width: min(340px, 70vw);
    border-radius: 4px;
    box-shadow: 0 12px 32px rgba(82, 47, 9, 0.45);
}

.streaming {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 36px;
}

.streaming img {
    display: block;
    height: 44px;
    transition: transform 0.2s;
}

.streaming a:hover img {
    transform: translateY(-2px);
}

.sponsors {
    margin: 48px -24px -48px;
    padding: 28px 24px;
    background: var(--dark-brown);
}

.sponsors img {
    display: block;
    margin: 0 auto;
    width: min(240px, 60vw);
}
