<link href="https://fonts.googleapis.com/css2?family=Jaldi:wght@400;700&display=swap" rel="stylesheet">

<style>

    * {
        box-sizing: border-box;
    }

    body {
        margin: 0;
        padding: 40px 20px;
        font-family: 'Lato', sans-serif;
        background: #181818;
        color: #fff;
    }

    .container {
        max-width: 950px;
        margin: 0 auto;
    }

    .card {
        background: #181818;
	color: #fff;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }

    .header {
        background: color: #000;
        padding: 40px 30px;
        text-align: center;
	color: #fff;

    }

    .header h1 {
        margin: 0;
        font-size: 48px;
        line-height: 1;
    }

    .header p {
        margin-top: 10px;
        font-size: 22px;
        opacity: 0.9;
    }

    .event-grid {
        padding: 30px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
    }

    .event-card {
        display: block;
        text-decoration: none;
        background: #f8fafc;
        border-radius: 14px;
        padding: 24px;
        border: 2px solid transparent;
        transition: all 0.2s ease;
    }

    .event-card:hover {
        background: #1e3c72;
        color: #fff;
        transform: translateY(-3px);
    }

    .event-card:hover .event-date {
        color: white);
    }

    .event-title {
        font-size: 28px;
        font-weight: bold;
        line-height: 1.1;
        margin-bottom: 10px;
    }

    .event-date {
        font-size: 18px;
        color: #666;
    }

    .results-section {
        padding: 30px;
        border-top: 1px solid #e5e7eb;
    }

    .results-section h2 {
        margin-top: 0;
        font-size: 36px;
        color: #1e3c72;
    }

    .results-links a {
        display: block;
        text-decoration: none;
        background: #A4589C;
        color: #fff;
        font-size: 24px;
        font-weight: bold;
        padding: 18px 22px;
        margin-bottom: 15px;
        border-radius: 10px;
        transition: all 0.2s ease;
    }

    .results-links a:hover {
        background: #834694;
        color: #fff;
    }

    .footer {
	background: #000;
        text-align: center;
        padding: 20px;
        color: #fff;
        font-size: 16px;
    }

    @media (max-width: 640px) {

        body {
            padding: 20px 10px;
        }

        .header h1 {
            font-size: 36px;
        }

        .header p {
            font-size: 18px;
        }

        .event-title {
            font-size: 24px;
        }

        .results-links a {
            font-size: 20px;
        }

    }

</style>