/*
==========================================================
UET SPECIALS
==========================================================
*/

/*
==========================================================
PAGE
==========================================================
*/

.uet-specials-page {

    width: 100%;

    min-height: calc(100vh - var(--uet-header-height, 88px));

    margin: 0;

    padding: 0;

    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(0,174,239,.08),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 20%,
            rgba(255,79,216,.07),
            transparent 30%
        ),
        #080A0F;

    color: #FFFFFF;

    box-sizing: border-box;

}


/*
==========================================================
CONTAINER
==========================================================
*/

.uet-specials-container {

    width: min(
        1400px,
        calc(100% - 64px)
    );

    margin: 0 auto;

    box-sizing: border-box;

}


/*
==========================================================
HERO
==========================================================
*/

.uet-specials-hero {

    position: relative;

    padding: 90px 0 80px;

    overflow: hidden;

    border-bottom:
        1px solid rgba(255,255,255,.06);

    background:
        linear-gradient(
            135deg,
            rgba(0,174,239,.08),
            transparent 45%,
            rgba(255,79,216,.08)
        );

}


/*
==========================================================
HERO GLOW
==========================================================
*/

.uet-specials-hero::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    top: -220px;

    left: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,174,239,.18),
            transparent 70%
        );

    pointer-events: none;

}


.uet-specials-hero::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    right: -180px;

    bottom: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,79,216,.16),
            transparent 70%
        );

    pointer-events: none;

}


/*
==========================================================
HERO CONTENT
==========================================================
*/

.uet-specials-hero .uet-specials-container {

    position: relative;

    z-index: 2;

}


.uet-specials-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    padding: 8px 16px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            rgba(0,174,239,.13),
            rgba(255,79,216,.13)
        );

    border:
        1px solid rgba(0,174,239,.22);

    color: #00AEEF;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.uet-specials-hero h1 {

    margin: 0;

    max-width: 900px;

    font-size: clamp(
        42px,
        6vw,
        76px
    );

    line-height: 1.02;

    font-weight: 900;

    letter-spacing: -2px;

    background:
        linear-gradient(
            90deg,
            #FFFFFF 10%,
            #00AEEF 52%,
            #FF4FD8 90%
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

}


.uet-specials-hero p {

    max-width: 720px;

    margin: 24px 0 0;

    color: #9BA5B7;

    font-size: 18px;

    line-height: 1.75;

}


/*
==========================================================
CONTENT
==========================================================
*/

.uet-specials-content {

    padding: 70px 0 110px;

}


/*
==========================================================
GRID
==========================================================
*/

.uet-specials-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 28px;

}


/*
==========================================================
SPECIAL CARD
==========================================================
*/

.uet-special-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            #151922,
            #0F1219
        );

    border:
        1px solid rgba(255,255,255,.07);

    box-shadow:
        0 20px 60px rgba(0,0,0,.30);

    transition:
        transform .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;

}


.uet-special-card:hover {

    transform: translateY(-8px);

    border-color:
        rgba(0,174,239,.32);

    box-shadow:
        0 25px 70px rgba(0,0,0,.45),
        0 0 35px rgba(0,174,239,.08);

}


/*
==========================================================
CARD IMAGE
==========================================================
*/

.uet-special-card-image {

    position: relative;

    display: block;

    width: 100%;

    height: 270px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #10151D,
            #171B25
        );

    text-decoration: none;

}


.uet-special-card-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .45s ease;

}


.uet-special-card:hover
.uet-special-card-image img {

    transform: scale(1.06);

}


/*
==========================================================
IMAGE OVERLAY
==========================================================
*/

.uet-special-card-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(8,10,15,.75)
        );

    pointer-events: none;

}


/*
==========================================================
EMPTY IMAGE
==========================================================
*/

.uet-special-card-image-empty {

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        radial-gradient(
            circle at center,
            rgba(0,174,239,.18),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #10151D,
            #18121D
        );

}


.uet-special-card-image-empty::before {

    content: "";

    position: absolute;

    inset: 18px;

    border:
        1px solid rgba(255,255,255,.06);

    border-radius: 18px;

}


.uet-special-card-image-empty span {

    position: relative;

    z-index: 2;

    font-size: 48px;

    font-weight: 900;

    letter-spacing: 4px;

    background:
        linear-gradient(
            90deg,
            #00AEEF,
            #FF4FD8
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

}


/*
==========================================================
CARD CONTENT
==========================================================
*/

.uet-special-card-content {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 28px;

    box-sizing: border-box;

}


/*
==========================================================
BADGE
==========================================================
*/

.uet-special-card-badge {

    align-self: flex-start;

    display: inline-flex;

    align-items: center;

    margin-bottom: 16px;

    padding: 6px 12px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            rgba(0,174,239,.15),
            rgba(255,79,216,.15)
        );

    border:
        1px solid rgba(255,79,216,.25);

    color: #FF72DF;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

}


/*
==========================================================
TITLE
==========================================================
*/

.uet-special-card h2 {

    margin: 0;

    font-size: 24px;

    line-height: 1.25;

    font-weight: 800;

}


.uet-special-card h2 a {

    color: #FFFFFF;

    text-decoration: none;

    transition:
        color .25s ease;

}


.uet-special-card h2 a:hover {

    color: #00AEEF;

}


/*
==========================================================
SUMMARY
==========================================================
*/

.uet-special-card-content p {

    margin: 16px 0 24px;

    color: #9099AA;

    font-size: 15px;

    line-height: 1.7;

}


/*
==========================================================
VIEW SPECIAL
==========================================================
*/

.uet-special-card-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    color: #00AEEF;

    font-size: 14px;

    font-weight: 800;

    text-decoration: none;

    transition:
        color .25s ease,
        gap .25s ease;

}


.uet-special-card-link::after {

    content: "→";

    font-size: 18px;

    line-height: 1;

}


.uet-special-card-link:hover {

    gap: 13px;

    color: #FF4FD8;

}


/*
==========================================================
EMPTY STATE
==========================================================
*/

.uet-specials-empty {

    max-width: 760px;

    margin: 0 auto;

    padding: 70px 40px;

    text-align: center;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(0,174,239,.06),
            rgba(255,79,216,.06)
        );

    border:
        1px solid rgba(255,255,255,.07);

    box-sizing: border-box;

}


.uet-specials-empty h2 {

    margin: 0 0 16px;

    color: #FFFFFF;

    font-size: 30px;

    font-weight: 800;

}


.uet-specials-empty p {

    max-width: 560px;

    margin: 0 auto;

    color: #8F99AA;

    font-size: 16px;

    line-height: 1.7;

}


/*
==========================================================
TABLET
==========================================================
*/

@media (max-width: 1100px) {

    .uet-specials-container {

        width: min(
            calc(100% - 48px),
            1000px
        );

    }


    .uet-specials-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .uet-special-card-image {

        height: 250px;

    }

}


/*
==========================================================
MOBILE
==========================================================
*/

@media (max-width: 767px) {

    .uet-specials-page {

        min-height:
            calc(
                100vh -
                var(--uet-header-height, 72px)
            );

    }


    .uet-specials-container {

        width:
            calc(100% - 32px);

    }


    .uet-specials-hero {

        padding:
            60px 0 55px;

    }


    .uet-specials-eyebrow {

        font-size: 10px;

        letter-spacing: 1.6px;

        padding:
            7px 12px;

    }


    .uet-specials-hero h1 {

        font-size:
            clamp(
                38px,
                11vw,
                52px
            );

        letter-spacing: -1.5px;

    }


    .uet-specials-hero p {

        margin-top: 20px;

        font-size: 16px;

        line-height: 1.65;

    }


    .uet-specials-content {

        padding:
            45px 0 70px;

    }


    .uet-specials-grid {

        grid-template-columns: 1fr;

        gap: 22px;

    }


    .uet-special-card {

        border-radius: 20px;

    }


    .uet-special-card-image {

        height: 230px;

    }


    .uet-special-card-content {

        padding: 24px;

    }


    .uet-special-card h2 {

        font-size: 22px;

    }


    .uet-specials-empty {

        padding:
            55px 24px;

        border-radius: 22px;

    }


    .uet-specials-empty h2 {

        font-size: 26px;

    }

}


/*
==========================================================
SMALL MOBILE
==========================================================
*/

@media (max-width: 480px) {

    .uet-specials-container {

        width:
            calc(100% - 24px);

    }


    .uet-specials-hero {

        padding:
            48px 0;

    }


    .uet-specials-content {

        padding-top: 35px;

    }


    .uet-special-card-image {

        height: 210px;

    }


    .uet-special-card-content {

        padding: 21px;

    }


    .uet-special-card h2 {

        font-size: 21px;

    }


    .uet-special-card-content p {

        font-size: 14px;

    }

}