/* ===========================
KAELLYNXEN PRICES
=========================== */

@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    background:#000;

    color:#b5b5b5;

    font-family:"VT323", monospace;

    font-size:22px;

    overflow-x:hidden;

}

.container{

    width:1200px;

    max-width:95%;

    margin:25px auto;

}


/* ===========================
HEADER
=========================== */

.header{

    position:relative;

    border:2px solid #32145c;

    border-radius:14px;

    background:#000;

    padding:25px;

    margin-bottom:25px;

    text-align:center;

}

.header h1{

    color:#c9b6eb;

    font-size:60px;

    letter-spacing:6px;

}

.floating-gif{

    position:absolute;

    top:20px;

    right:20px;

    width:120px;

    image-rendering:pixelated;

}


/* ===========================
SLIDER
=========================== */

.price-slider{

    display:flex;

    gap:25px;

    overflow-x:auto;

    padding:20px 10px 30px;

    scroll-behavior:smooth;

}

.price-slider::-webkit-scrollbar{

    height:10px;

}

.price-slider::-webkit-scrollbar-track{

    background:#000;

}

.price-slider::-webkit-scrollbar-thumb{

    background:#32145c;

    border-radius:20px;

}


/* ===========================
CARDS
=========================== */

.price-card{

    flex:0 0 290px;

    height:610px;

    background:#000;

    border:2px solid #32145c;

    border-radius:12px;

    padding:15px;

    text-decoration:none;

    position:relative;

    transition:.25s;

    overflow:visible;

}


/* outside purple glow */

.price-card::before{

    content:"";

    position:absolute;

    top:-25px;

    left:-25px;

    width:80px;

    height:80px;

    background:#5b338b;

    opacity:.18;

    filter:blur(38px);

    pointer-events:none;

}


/* outside green glow */

.price-card::after{

    content:"";

    position:absolute;

    bottom:-20px;

    right:-20px;

    width:70px;

    height:70px;

    background:#365c22;

    opacity:.14;

    filter:blur(34px);

    pointer-events:none;

}

.price-card:hover{

    transform:translateY(-6px);

    border-color:#5b338b;

}


/* ===========================
IMAGE
=========================== */

.price-image{

    width:100%;

    height:400px;

    border:2px solid #32145c;

    border-radius:8px;

    background:#000;

    overflow:hidden;

}

.price-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    image-rendering:auto;

    transition:.3s;

}

.price-card:hover .price-image img{

    transform:scale(1.04);

}


/* ===========================
TEXT
=========================== */

.price-card h2{

    margin-top:18px;

    text-align:center;

    color:#c9b6eb;

    font-size:34px;

    font-weight:normal;

}

.price{

    margin-top:8px;

    text-align:center;

    color:#365c22;

    font-size:30px;

}

.decor{

    margin-top:12px;

    text-align:center;

    color:#c9b6eb;

    font-size:17px;

    line-height:1.3;

}


/* ===========================
MOBILE
=========================== */

@media(max-width:700px){

    .floating-gif{

        width:80px;

    }

    .price-card{

        flex-basis:250px;

        height:560px;

    }

    .price-image{

        height:350px;

    }

}