/*======================================
        PROFILE OVERVIEW
======================================*/

.profile-overview{

    padding:100px 0;

    background:#111111;

}

.profile-wrapper{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:60px;

    align-items:center;

}

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

.profile-image{

    overflow:hidden;

    border-radius:24px;

    border:1px solid rgba(212,175,55,.15);

}

.profile-image img{

    width:100%;

    display:block;

    aspect-ratio:4/5;

    object-fit:cover;

    transition:.5s ease;

}

.profile-image:hover img{

    transform:scale(1.05);

}

/*======================================
        PROFILE DETAILS
======================================*/

.profile-tag{

    display:inline-flex;

    padding:8px 20px;

    border-radius:30px;

    background:rgba(212,175,55,.10);

    border:1px solid rgba(212,175,55,.20);

    color:#D4AF37;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.profile-details h2{

    margin:0 0 18px;

    color:#fff;

    font-size:52px;

    line-height:1.2;

}

.profile-rating{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;

    color:#D4AF37;

    font-size:20px;

}

.profile-rating span{

    color:#bfbfbf;

    font-size:15px;

}

/*======================================
        PRICE
======================================*/

.profile-price{

    margin-bottom:35px;

}

.profile-price span{

    display:block;

    color:#999;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:2px;

}

.profile-price strong{

    display:block;

    margin-top:8px;

    color:#D4AF37;

    font-size:42px;

    line-height:1;

}

/*======================================
        INFO GRID
======================================*/

.profile-info{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:35px;

}

.info-box{

    padding:18px 22px;

    border-radius:18px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.info-box:hover{

    border-color:rgba(212,175,55,.25);

    transform:translateY(-3px);

}

.info-box span{

    display:block;

    color:#999;

    font-size:13px;

    margin-bottom:8px;

    text-transform:uppercase;

    letter-spacing:1px;

}

.info-box strong{

    color:#fff;

    font-size:18px;

    font-weight:600;

}

/*======================================
        DESCRIPTION
======================================*/

.profile-details p{

    margin:0;

    color:#cfcfcf;

    font-size:17px;

    line-height:1.9;

}

/*======================================
        TABLET
======================================*/

@media(max-width:991px){

    .profile-overview{

        padding:80px 0;

    }

    .profile-wrapper{

        grid-template-columns:1fr;

        gap:40px;

    }

    .profile-image{

        max-width:420px;

        margin:0 auto;

    }

    .profile-details h2{

        font-size:42px;

    }

}

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

@media(max-width:768px){

    .profile-overview{

        padding:70px 0;

    }

    .profile-wrapper{

        gap:30px;

    }

    .profile-details{

        text-align:center;

    }

    .profile-tag{

        font-size:12px;

        padding:7px 18px;

    }

    .profile-details h2{

        font-size:34px;

    }

    .profile-rating{

        justify-content:center;

        flex-wrap:wrap;

        gap:10px;

        font-size:18px;

    }

    .profile-price strong{

        font-size:34px;

    }

    .profile-info{

        grid-template-columns:1fr;

        gap:15px;

    }

    .info-box{

        text-align:left;

    }

    .profile-details p{

        font-size:15px;

        line-height:1.8;

    }

}

/*======================================
        PROFILE HIGHLIGHTS
======================================*/

.profile-highlights{

    padding:90px 0;

    background:#111111;

}

.highlights-grid{

    max-width:900px;

    margin:50px auto 0;

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;

}

.highlight-item{

    padding:14px 26px;

    border:1px solid rgba(212,175,55,.18);

    border-radius:50px;

    background:rgba(255,255,255,.03);

    color:#ffffff;

    font-size:15px;

    font-weight:500;

    white-space:nowrap;

    transition:.3s ease;

}

.highlight-item:hover{

    background:#D4AF37;

    color:#111111;

    border-color:#D4AF37;

    transform:translateY(-3px);

}

@media(max-width:768px){

    .highlights-grid{

        gap:12px;

    }

    .highlight-item{

        padding:12px 20px;

        font-size:14px;

    }

}

/*======================================
        RELATED PROFILES
======================================*/

.related-profiles{

    padding:100px 0;

    background:#111111;

}

.related-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

/*======================================
        RELATED CARD
======================================*/

.related-card{

    overflow:hidden;

    border-radius:22px;

    background:#181818;

    border:1px solid rgba(212,175,55,.10);

    transition:.35s ease;

}

.related-card:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.30);

    box-shadow:0 25px 50px rgba(0,0,0,.35);

}

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

.related-card>a{

    display:block;

    overflow:hidden;

}

.related-card img{

    width:100%;

    aspect-ratio:320/430;

    object-fit:cover;

    display:block;

    transition:.5s ease;

}

.related-card:hover img{

    transform:scale(1.06);

}

/*======================================
        CONTENT
======================================*/

.related-content{

    padding:22px;

    text-align:center;

}

.related-content h3{

    margin:0 0 8px;

    color:#ffffff;

    font-size:26px;

}

.related-content p{

    margin:0 0 18px;

    color:#bdbdbd;

    font-size:15px;

}

.related-link{

    display:inline-block;

    color:#D4AF37;

    font-size:15px;

    font-weight:600;

    transition:.3s ease;

}

.related-link:hover{

    color:#ffffff;

}

/*======================================
        TABLET
======================================*/

@media(max-width:991px){

    .related-profiles{

        padding:80px 0;

    }

    .related-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

        margin-top:45px;

    }

    .related-content h3{

        font-size:22px;

    }

}

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

@media(max-width:768px){

    .related-profiles{

        padding:70px 0;

    }

    .related-grid{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

        margin-top:40px;

    }

    .related-card{

        border-radius:18px;

    }

    .related-content{

        padding:18px 14px;

    }

    .related-content h3{

        font-size:18px;

    }

    .related-content p{

        font-size:13px;

        margin-bottom:14px;

    }

    .related-link{

        font-size:14px;

    }

}