/* Grid halaman utama: sama dengan halaman aktif sebelumnya. */
/*
    |--------------------------------------------------------------------------
    | Container daftar event
    |--------------------------------------------------------------------------
    */
#youlook-events {
    width: 100%;
    max-width: 1306px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-bottom: 110px;
    padding-left: 0;
}

/*
    |--------------------------------------------------------------------------
    | Grid tiga kolom
    |--------------------------------------------------------------------------
    */
#youlook-events .events-grid {
    display: grid;
    grid-template-columns: repeat(3, 336px);
    justify-content: space-between;
    column-gap: 0;
    row-gap: 74px;
}

/*
    |--------------------------------------------------------------------------
    | Card event
    |--------------------------------------------------------------------------
    */
#youlook-events .event-item {
    display: block;
    width: 336px;
    color: inherit;
    text-decoration: none;
}

/*
    |--------------------------------------------------------------------------
    | Pembungkus gambar
    |--------------------------------------------------------------------------
    */
#youlook-events .event-picture {
    position: relative;
    display: block;
    width: 336px;
    height: 504px;
    aspect-ratio: 600 / 900;
    overflow: hidden;
    background: #eceae5;
}

/*
    |--------------------------------------------------------------------------
    | Gambar cover
    |--------------------------------------------------------------------------
    */
#youlook-events .event-picture img {
    display: block;
    width: 336px;
    height: 504px;
    aspect-ratio: 600 / 900;
    object-fit: cover;
    transition: transform 0.45s ease;
}

#youlook-events .event-item:hover img {
    transform: scale(1.02);
}

/*
    |--------------------------------------------------------------------------
    | Gradasi gelap pada bagian bawah gambar
    |--------------------------------------------------------------------------
    */
#youlook-events .event-gradient {
    position: absolute;
    top: 35%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
    pointer-events: none;
}

/*
    |--------------------------------------------------------------------------
    | Posisi nama dan tanggal di dalam gambar
    |--------------------------------------------------------------------------
    */
#youlook-events .event-text {
    position: absolute;
    right: 22px;
    bottom: 18px;
    left: 22px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    color: #ffffff;
    text-align: left;
}

/*
    |--------------------------------------------------------------------------
    | Nama event
    |--------------------------------------------------------------------------
    */
#youlook-events .event-name {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
}

/*
    |--------------------------------------------------------------------------
    | Tanggal event
    |--------------------------------------------------------------------------
    */
#youlook-events .event-date {
    color: rgba(255, 255, 255, 0.82);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/*
    |--------------------------------------------------------------------------
    | Tombol panah ketika hover
    |--------------------------------------------------------------------------
    */
#youlook-events .event-arrow {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #171716;
    opacity: 0;
    transition: opacity 0.2s ease;
}

#youlook-events .event-item:hover .event-arrow {
    opacity: 1;
}

/*
    |--------------------------------------------------------------------------
    | Kondisi jika event kosong
    |--------------------------------------------------------------------------
    */
#youlook-events .events-empty {
    padding: 65px;
    border: 1px dashed #e4e1d8;
    text-align: center;
}

#youlook-events .events-empty h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}

#youlook-events .events-empty p {
    color: #79766e;
    font-size: 14px;
}

/*
    |--------------------------------------------------------------------------
    | Laptop
    |--------------------------------------------------------------------------
    */
@media (max-width: 1380px) {
    #youlook-events {
        max-width: 1040px;
        padding-right: 20px;
        padding-left: 20px;
    }
    #youlook-events .events-grid {
        grid-template-columns: repeat(3, 300px);
    }
    #youlook-events .event-item,
    #youlook-events .event-picture,
    #youlook-events .event-picture img {
        width: 300px;
    }
    #youlook-events .event-picture,
    #youlook-events .event-picture img {
        height: 450px;
    }
}

/*
    |--------------------------------------------------------------------------
    | Tablet
    |--------------------------------------------------------------------------
    */
@media (max-width: 1000px) {
    #youlook-events {
        max-width: 720px;
    }
    #youlook-events .events-grid {
        grid-template-columns: repeat(2, 300px);
    }
}

/*
    |--------------------------------------------------------------------------
    | HP
    |--------------------------------------------------------------------------
    */
@media (max-width: 700px) {
    #youlook-events {
        padding-right: 18px;
        padding-left: 18px;
    }
    #youlook-events .events-grid {
        grid-template-columns: 1fr;
        justify-items: center;
        row-gap: 48px;
    }
    #youlook-events .event-item,
    #youlook-events .event-picture,
    #youlook-events .event-picture img {
        width: min(336px, 100%);
    }
    #youlook-events .event-picture,
    #youlook-events .event-picture img {
        height: auto;
        aspect-ratio: 600 / 900;
    }
}

/* Logo asli ditampilkan dengan ruang putih luar dipotong oleh CSS. */
.public-header .brand-logo {
    --logo-width: 170px;
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: var(--logo-width);
    height: calc(var(--logo-width) * 0.423529);
    overflow: hidden;
}

.public-header .brand-logo img {
    position: absolute;
    left: -5.882353%;
    top: -76.388889%;
    display: block;
    width: 115.294118%;
    max-width: none;
    height: auto;
    mix-blend-mode: multiply;
}

.public-icon {
    display: block;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.public-header nav .instagram-icon {
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
}

.photo-grid figcaption .download-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.photo-grid figure:focus-within figcaption {
    opacity: 1;
}

.brand-logo:focus-visible,
.instagram-icon:focus-visible,
.download-icon:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .public-header .brand-logo {
        --logo-width: 140px;
    }
}
