/* MKNA enciklopedijos statistikos – šiltesnis tamsus variantas */
.mkna-la-stats-panel{
    position:relative;
    overflow:hidden;
    margin:0 0 22px;
    padding:20px 20px 18px;
    border:1px solid #4b4038;
    border-radius:16px;
    background:
        radial-gradient(circle at 94% 4%,rgba(204,102,0,.17),transparent 27%),
        linear-gradient(135deg,#292826 0%,#2b2825 56%,#3a2b20 100%);
    box-shadow:0 9px 26px rgba(0,0,0,.13);
}

.mkna-la-stats-panel:before{
    content:""!important;
    display:block!important;
    position:absolute;
    top:-72px;
    right:-42px;
    width:230px;
    height:230px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,153,0,.08),transparent 68%);
    pointer-events:none;
}

.mkna-la-stats-title{
    position:relative;
    margin:0;
    padding-left:0;
    color:#fff!important;
    font-size:21px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.15px;
    cursor:pointer;
    user-select:none;
    outline:none;
}

.mkna-la-stats-title:before{
    content:none!important;
    display:none!important;
}

.mkna-la-stats-title:after{
    content:"▼";
    display:inline-block;
    width:auto;
    margin:0 0 0 10px;
    color:var(--mkna-orange);
    font-size:15px;
    line-height:1;
    font-weight:800;
    vertical-align:.08em;
}

.mkna-la-stats-title:focus-visible{
    outline:2px solid rgba(255,153,0,.8);
    outline-offset:5px;
    border-radius:4px;
}

.mkna-la-stats-panel.is-open .mkna-la-stats-title{
    margin-bottom:16px;
}

.mkna-la-stats-panel.is-open .mkna-la-stats-title:after{
    content:"▲";
}

.mkna-la-stats-subtitle{
    display:none!important;
}

.mkna-la-stats-panel:not(.is-open) .mkna-la-stats-grid{
    display:none!important;
}

.mkna-la-stats-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    border:0!important;
}

.mkna-la-stat-card{
    min-height:118px;
    box-sizing:border-box;
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:14px 13px;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:11px!important;
    background:rgba(10,10,10,.13)!important;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;
}

/* Desktop: 4 kortelės viršuje, tada dvi pusės + dvi pusės */
.mkna-la-stat-card:nth-child(n+5){
    grid-column:span 2;
}

/* Viršutinės 4 kortelės: pavadinimas viršuje, ikonėlė prie skaičiaus */
.mkna-la-stat-card:nth-child(-n+4){
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:10px;
    row-gap:7px;
    align-content:start;
}

.mkna-la-stat-card:nth-child(-n+4) .mkna-la-stat-content{
    display:contents;
}

.mkna-la-stat-card:nth-child(-n+4) .mkna-la-stat-label{
    grid-column:1 / -1;
    grid-row:1;
    margin:0 0 2px;
}

.mkna-la-stat-card:nth-child(-n+4) .mkna-la-stat-icon{
    grid-column:1;
    grid-row:2;
    align-self:center;
}

.mkna-la-stat-card:nth-child(-n+4) .mkna-la-stat-value{
    grid-column:2;
    grid-row:2;
    align-self:center;
}

.mkna-la-stat-card:nth-child(-n+4) .mkna-la-stat-rating{
    grid-column:2;
    grid-row:3;
    margin-top:-2px;
}

.mkna-la-stat-card:nth-child(n){
    border-left:1px solid rgba(255,255,255,.15)!important;
    border-top:1px solid rgba(255,255,255,.15)!important;
}

.mkna-la-stat-card:hover{
    transform:translateY(-1px);
    border-color:rgba(255,153,0,.38)!important;
    background:rgba(255,153,0,.045)!important;
    box-shadow:0 5px 14px rgba(0,0,0,.10);
}

.mkna-la-stat-icon{
    flex:0 0 38px;
    width:38px;
    height:38px;
    box-sizing:border-box;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:0;
    border:1px solid rgba(255,153,0,.16);
    border-radius:50%;
    background:rgba(255,153,0,.12);
    color:var(--mkna-orange);
    font-size:17px;
    line-height:1;
}

.mkna-la-stat-content{
    min-width:0;
    width:100%;
    padding-top:1px;
}

.mkna-la-stat-label{
    margin:0 0 7px;
    color:#d6d2ce!important;
    font-size:11px;
    line-height:1.34;
    font-weight:500;
}

.mkna-la-stat-value{
    color:var(--mkna-orange)!important;
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    overflow-wrap:anywhere;
}

.mkna-la-stat-card:nth-child(6) .mkna-la-stat-value{
    color:#f7f4f1!important;
}

.mkna-la-stat-value a{
    color:inherit!important;
    text-decoration:none!important;
}

.mkna-la-stat-value a:hover{
    color:#ffad32!important;
    text-decoration:none!important;
}

.mkna-la-stat-rating{
    display:block;
    margin-top:6px;
    color:#d7d3cf!important;
    font-size:11.5px;
    line-height:1.25;
    font-weight:700;
}

.mkna-la-stat-empty{
    color:#aaa49f!important;
    font-size:11.5px;
    line-height:1.3;
    font-weight:600;
}

@media(max-width:760px){
    .mkna-la-stats-panel{
        padding:18px 16px 16px;
    }
    .mkna-la-stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }
    .mkna-la-stat-card,
    .mkna-la-stat-card:nth-child(n+5){
        grid-column:auto;
        min-height:108px;
        padding:12px;
    }
}

@media(max-width:520px){
    .mkna-la-stats-panel{
        padding:16px 13px 13px;
        border-radius:14px;
    }
    .mkna-la-stats-title{
        margin-bottom:0;
        font-size:18px;
        padding-left:0;
    }
    .mkna-la-stats-panel.is-open .mkna-la-stats-title{
        margin-bottom:12px;
    }
    .mkna-la-stats-title:after{
        margin-left:8px;
        font-size:14px;
    }
    .mkna-la-stats-grid{
        grid-template-columns:1fr;
        gap:8px;
    }
    .mkna-la-stat-card{
        min-height:0;
        gap:10px;
        padding:11px 12px;
    }
    .mkna-la-stat-card:nth-child(-n+4){
        grid-template-columns:34px minmax(0,1fr);
    }
    .mkna-la-stat-icon{
        flex-basis:34px;
        width:34px;
        height:34px;
        font-size:15px;
    }
    .mkna-la-stat-label{
        margin-bottom:4px;
        font-size:10.5px;
    }
    .mkna-la-stat-value{
        font-size:14.5px;
    }
}
