.lts-wrap{
    font-family:Arial,sans-serif;
    margin:20px 0;
    color:#1f2933;
}
.lts-title{
    background:#153e75;
    color:#fff;
	margin-top: 30px;
    padding:14px 16px;
    font-weight:700;
    text-align:center;
    border-radius:8px 8px 0 0;
    letter-spacing:.02em;
}
.lts-title-liga{
	margin-top: 30px;
    padding:14px 16px;
    font-weight:700;
    text-align:center;
    border-radius:8px 8px 0 0;
    letter-spacing:.02em;
}
.lts-tabs{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:14px 0;
	justify-content:center;
    align-items:center;
	
}
.lts-tabs a{
    padding:9px 14px;
    border:1px solid #153e75;
    color:#153e75;
    text-decoration:none;
    border-radius:999px;
    font-weight:700;
    background:#fff;
    transition:all .18s ease;
}
.lts-tabs a:hover,
.lts-tabs a.active{
    background:#153e75;
    color:#fff;
}
.lts-cats a{
    border-color:#6b7280;
    color:#374151;
}
.lts-cats a:hover,
.lts-cats a.active{
    background:#374151;
    color:#fff;
}
.lts-table-scroll{
    overflow-x:auto;
    border-radius:0 0 8px 8px;
}
.lts-table{
    width:100%;
    border-collapse:collapse;
    min-width:850px;
    background:#fff;
}
.lts-table th{
    background:#3D73C7;
    color:#fff;
    padding:10px;
    text-align:center;
    font-size:13px;
}
.lts-table td{
    padding:9px;
    border-bottom:1px solid #ddd;
    text-align:center;
}
.lts-table tbody tr:nth-child(even){
    background:#f3f6fa;
}
.lts-table td:nth-child(2),
.lts-table td:nth-child(3){
    text-align:left;
}

/* Puestos destacados: solo posiciones reales de la clasificación */
.lts-table tbody tr.lts-top-1{
    background:#6aa84f !important;
    color:#fff;
    font-weight:700;
}
.lts-table tbody tr.lts-top-2{
    background:#93c47d !important;
    color:#102a12;
    font-weight:700;
}
.lts-table tbody tr.lts-top-3{
    background:#b6d7a8 !important;
    color:#102a12;
    font-weight:700;
}
.lts-table tbody tr.lts-top-1 td:first-child::before{content:'🥇 ';}
.lts-table tbody tr.lts-top-2 td:first-child::before{content:'🥈 ';}
.lts-table tbody tr.lts-top-3 td:first-child::before{content:'🥉 ';}
.lts-title-comment{
    display:block;
    margin-top:6px;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
    opacity:.95;
}

.lts-admin .lts-form{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
    background:#fff;
    padding:14px;
    border:1px solid #ccd0d4;
    margin-bottom:20px;
}
.lts-admin .lts-form input,
.lts-admin .lts-form select{
    min-height:34px;
}
.lts-admin .lts-import{
    border-left:5px solid #153e75;
}

@media(max-width:760px){
    .lts-wrap{margin:12px 0;}
    .lts-title{
        font-size:14px;
        line-height:1.35;
        padding:12px;
    }
    .lts-tabs{
        gap:6px;
        margin:10px 0;
    }
    .lts-tabs a{
        flex:1 1 calc(50% - 6px);
        text-align:center;
        padding:10px 8px;
        font-size:13px;
    }
    .lts-table-scroll{
        overflow:visible;
    }
    .lts-table{
        min-width:0;
        border-collapse:separate;
        border-spacing:0 12px;
    }
    .lts-table thead{
        display:none;
    }
    .lts-table tbody,
    .lts-table tr,
    .lts-table td{
        display:block;
        width:100%;
        box-sizing:border-box;
    }
    .lts-table tbody tr{
        background:#fff;
        border:1px solid #d8dee9;
        border-radius:12px;
        overflow:hidden;
        box-shadow:0 3px 10px rgba(15,23,42,.08);
    }
    .lts-table td{
        display:flex;
        justify-content:space-between;
        gap:12px;
        text-align:right !important;
        border-bottom:1px solid rgba(0,0,0,.08);
        padding:9px 12px;
        font-size:13px;
    }
    .lts-table td::before{
        content:attr(data-label);
        font-weight:700;
        text-align:left;
        color:inherit;
    }
    .lts-table td:first-child{
        justify-content:center;
        text-align:center !important;
        font-size:18px;
        font-weight:800;
        background:rgba(255,255,255,.18);
    }
    .lts-table td:first-child::before{
        content:'';
    }
    .lts-table td:last-child{
        border-bottom:none;
    }
}

.lts-meta{
    display:flex;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin:10px 0 12px;
    padding:10px 12px;
    background:#eef4fb;
    border-left:4px solid #153e75;
    border-radius:8px;
    font-size:13px;
    font-weight:700;
    color:#153e75;
}
.lts-meta-2{
    display:flex;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin:10px 0 12px;
    padding:10px 12px;
    background:#ffffff;
    font-size:13px;
    font-weight:700;
    color:#153e75;
}
.lts-pagination{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    justify-content:center;
    margin:16px 0 4px;
}
.lts-pagination a{
    min-width:34px;
    padding:8px 10px;
    text-align:center;
    border:1px solid #153e75;
    border-radius:8px;
    color:#153e75;
    text-decoration:none;
    font-weight:700;
    background:#fff;
}
.lts-pagination a:hover,
.lts-pagination a.active{
    background:#153e75;
    color:#fff;
}
@media(max-width:760px){
    .lts-meta{
        display:block;
        font-size:12px;
    }
    .lts-meta span{
        display:block;
        margin:3px 0;
    }
    .lts-pagination a{
        min-width:38px;
        padding:10px 12px;
    }
}
