/*==============================
      GRADIENTE MUSIC
      LANGUAGE PAGE
==============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#050505;
    color:#fff;
    overflow-x:hidden;
    position:relative;
}

/*==============================
        BACKGROUND
==============================*/

.bg-blur{
    position:fixed;
    width:400px;
    height:400px;
    border-radius:50%;
    filter:blur(120px);
    z-index:-1;
}

.blur1{
    top:-120px;
    left:-100px;
    background:#00ff99;
    opacity:.18;
}

.blur2{
    right:-120px;
    bottom:-120px;
    background:#00bfff;
    opacity:.18;
}

/*==============================
        SECTION
==============================*/

.language-section{

    width:100%;
    padding:90px 6%;

}

.heading{

    text-align:center;
    margin-bottom:50px;

}

.small-title{

    display:inline-block;
    color:#00ff99;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:12px;

}

.heading h1{

    font-size:48px;
    font-weight:800;
    margin-bottom:15px;

}

.heading p{

    color:#cfcfcf;
    font-size:17px;
    max-width:650px;
    margin:auto;

}

/*==============================
        SEARCH
==============================*/

.search-box{

    max-width:500px;
    margin:0 auto 50px;
    position:relative;

}

.search-box i{

    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    color:#00ff99;

}

.search-box input{

    width:100%;
    padding:16px 20px 16px 55px;
    border:none;
    outline:none;
    border-radius:50px;
    background:#141414;
    color:#fff;
    font-size:15px;
    border:1px solid rgba(255,255,255,.08);

}

.search-box input:focus{

    border-color:#00ff99;
    box-shadow:0 0 20px rgba(0,255,153,.25);

}

/*==============================
        GRID
==============================*/

.language-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

/*==============================
        CARD
==============================*/

.language-card{

    position:relative;
    display:block;
    text-decoration:none;
    color:#fff;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    overflow:hidden;
    transition:.45s;
    backdrop-filter:blur(16px);

}

.language-card:hover{

    transform:translateY(-10px);
    border-color:#00ff99;
    box-shadow:
    0 18px 45px rgba(0,255,170,.25);

}

.image-box{

    height:210px;
    overflow:hidden;

}

.image-box img{

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;

}

.language-card:hover img{

    transform:scale(1.08);

}

.language-content{

    padding:20px;

}

.language-content h3{

    font-size:22px;
    margin-bottom:8px;

}

.language-content p{

    color:#bfbfbf;
    font-size:14px;

}

.arrow{

    position:absolute;
    right:20px;
    bottom:20px;
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(90deg,#00ff99,#00bfff);
    transition:.4s;

}

.language-card:hover .arrow{

    transform:rotate(-45deg);

}

/*==============================
        TABLET
==============================*/

@media(max-width:1100px){

.language-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:850px){

.language-grid{

grid-template-columns:repeat(2,1fr);

}

.heading h1{

font-size:36px;

}

}

/*==============================
        MOBILE
==============================*/

@media(max-width:600px){

.language-section{

padding:60px 20px;

}

.language-grid{

grid-template-columns:1fr;

}

.heading h1{

font-size:28px;

}

.heading p{

font-size:15px;

}

.image-box{

height:220px;

}

.language-content{

padding:18px;

}

.language-content h3{

font-size:20px;

}

.search-box{

margin-bottom:35px;

}

}