/* =========================================
PONTOS
========================================= */


.points-page{

    display:flex;
    flex-direction:column;
    gap:20px;

}


/* TITULO */

.points-header{

    margin-bottom:10px;

}


.points-header h2{

    font-size:30px;
    margin:10px 0;

}


.points-header p{

    color:#777;
    font-size:12px;

}



/* CARDS SUPERIORES */

.points-stats{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;

}


.points-stat{

    min-height:130px;
    padding:25px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.025),
        rgba(255,255,255,.008)
    );

    border:1px solid var(--border);
    border-radius:12px;

}


.points-stat small{

    color:#666;
    font-size:8px;
    letter-spacing:2px;

}


.points-stat strong{

    display:block;

    margin-top:15px;

    font-size:30px;

}


.points-stat span{

    display:block;

    margin-top:8px;

    color:#555;

    font-size:9px;

}



.points-stat.destaque{

    border-color:rgba(239,27,27,.3);

    background:

    linear-gradient(
        145deg,
        rgba(110,0,0,.15),
        rgba(255,255,255,.008)
    );

}




/* GRAFICO */


.points-chart-panel{

    padding:28px;

    min-height:360px;

    background:#101010;

    border:1px solid var(--border);

    border-radius:13px;

}


.points-chart-panel h3{

    margin-top:8px;

    font-size:15px;

}



.points-chart{

    height:260px;

    margin-top:30px;

    display:flex;

    align-items:flex-end;

    gap:12px;

}



.points-bar{

    flex:1;

    background:

    linear-gradient(
        180deg,
        var(--red),
        #700000
    );

    border-radius:5px 5px 0 0;

}




/* PARTE INFERIOR */


.points-bottom{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

}



.points-box{

    padding:28px;

    background:#101010;

    border:1px solid var(--border);

    border-radius:13px;

}



.points-box h3{

    font-size:15px;

    margin-bottom:20px;

}



.points-history-item{

    padding:15px 0;

    border-bottom:1px solid var(--border);

}



.points-history-item:last-child{

    border-bottom:0;

}


.points-history-item strong{

    font-size:14px;

}


.points-history-item p{

    color:#666;

    font-size:10px;

    margin-top:5px;

}



/* RESPONSIVO */

@media(max-width:1100px){

    .points-stats{

        grid-template-columns:repeat(2,1fr);

    }


    .points-bottom{

        grid-template-columns:1fr;

    }

}