#llp-library { max-width:800px; margin:auto; }
#llp-search { width:100%; padding:10px; margin-bottom:20px; }
#llp-az { margin-bottom:20px; }
#llp-az button { margin:2px; padding:6px 10px; cursor:pointer; }
#llp-az button.active { background:#222; color:#fff; }
.llp-list { list-style:none; padding:0; }
.llp-list li { margin:8px 0; }
.llp-lyrics-page { max-width:800px; margin:auto; padding:40px 20px; }
.llp-lyrics { white-space:pre-line; line-height:1.8; font-size:18px; }
.llp-desc { color:#666; font-style:italic; }
.llp-tags { margin-top:20px; }

.llp-pagination {
    margin-top:20px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.llp-pagination a,
.llp-pagination span {
    padding:8px 14px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    font-size:14px;
}

.llp-pagination a {
    background:#f1f5f9;
    color:#1e293b;
    transition:all 0.2s ease;
}

.llp-pagination a:hover {
    background:#3b82f6;
    color:#fff;
}

.llp-current {
    background:#1e293b;
    color:#fff;
}


/* Spinner */
.llp-spinner {
    width:40px;
    height:40px;
    border:4px solid #e2e8f0;
    border-top:4px solid #3b82f6;
    border-radius:50%;
    margin:40px auto;
    animation: llp-spin 0.8s linear infinite;
}

@keyframes llp-spin {
    to { transform: rotate(360deg); }
}

/* Pagination */
.llp-pagination {
    margin-top:25px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
}

.llp-pagination a,
.llp-pagination span {
    padding:10px 16px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    font-size:14px;
    transition:all 0.2s ease;
}

.llp-pagination a {
    background:#f1f5f9;
    color:#1e293b;
}

.llp-pagination a:hover {
    background:#3b82f6;
    color:#fff;
    transform:translateY(-2px);
}

.llp-current {
    background:#1e293b;
    color:#fff;
}

/* Song list styling */
.llp-list li {
    margin-bottom:8px;
}

.llp-list a {
    font-weight:500;
    text-decoration:none;
    color:#0f172a;
}

.llp-list a:hover {
    color:#3b82f6;
}



#llp-dark-toggle{
    margin-bottom:15px;
    padding:8px 14px;
    border:none;
    border-radius:8px;
    cursor:pointer;
    background:#111827;
    color:#fff;
}

/* Glass container */
#llp-library{
    padding:20px;
    border-radius:16px;
    background:rgba(255,255,255,0.7);
    backdrop-filter:blur(10px);
}

/* Dark mode */
#llp-library

#llp-library

.llp-pagination{
    margin-top:20px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.llp-pagination a,
.llp-pagination span{
    padding:8px 14px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
}

.llp-pagination a{
    background:#e2e8f0;
    color:#0f172a;
}

.llp-pagination a:hover{
    background:#3b82f6;
    color:#fff;
}

.llp-current{
    background:#111827;
    color:#fff;
}

.llp-dots{
    padding:8px;
}



.llp-spinner{
    width:32px;
    height:32px;
    border:3px solid #e5e7eb;
    border-top:3px solid #2563eb;
    border-radius:50%;
    margin:40px auto;
    animation:spin .7s linear infinite;
}

@keyframes spin{
    to{transform:rotate(360deg);}
}

.llp-pagination{
    margin-top:20px;
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}

.llp-pagination a{
    padding:8px 14px;
    border-radius:6px;
    background:#f3f4f6;
    text-decoration:none;
    font-weight:600;
    color:#111827;
}

.llp-pagination a:hover{
    background:#2563eb;
    color:#fff;
}

.llp-page-info{
    font-weight:600;
    color:#374151;
}



.llp-spinner{
    width:34px;
    height:34px;
    border:4px solid #e5e7eb;
    border-top:4px solid #2563eb;
    border-radius:50%;
    margin:40px auto;
    animation:spin .7s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}

.llp-pagination{
    margin-top:25px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
}

.llp-pagination a{
    padding:8px 16px;
    border-radius:8px;
    background:#f3f4f6;
    text-decoration:none;
    font-weight:600;
    color:#111827;
    transition:all .2s ease;
}

.llp-pagination a:hover{
    background:#2563eb;
    color:#fff;
    transform:translateY(-2px);
}

.llp-pagination .nav{
    background:#111827;
    color:#fff;
}

.llp-current{
    padding:8px 16px;
    border-radius:8px;
    background:#2563eb;
    color:#fff;
    font-weight:700;
}

.llp-dots{
    padding:8px;
    font-weight:600;
}



/* ===== v2.5.1 Lyrics detail badges ===== */
.llp-title-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:18px;
}

.llp-song-title{
    margin:0;
}

.llp-date-badge{
    display:inline-flex;
    align-items:center;
    padding:4px 10px;
    border:1px solid #d7d7d7;
    border-radius:12px;
    background:#f5f5f5;
    color:#666666;
    font-size:10px;
    line-height:1;
    font-weight:600;
    letter-spacing:.2px;
}

.llp-meta-badge{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
    margin:0 10px 12px 0;
    padding:8px 14px;
    border:1px solid #d7d7d7;
    border-radius:12px;
    background:#f7f7f7;
    color:#5f6368;
    font-size:13px;
    line-height:1.5;
}

.llp-meta-badge strong{
    color:#4b5563;
    font-weight:700;
}

@media (max-width: 767px){
    .llp-title-row{
        gap:10px;
    }

    .llp-date-badge{
        font-size:10px;
    }

    .llp-meta-badge{
        display:flex;
        width:100%;
        margin-right:0;
    }
}


/* === Lyrics Meta Badges === */
.llp-meta-row{
    display:block;
    margin:8px 0;
}

.llp-badge{
    display:inline-block;
    padding:4px 10px;
    border-radius:20px;
    border:1px solid #c9bca4;
    background:#f3eee5;
    color:#4b463c;
    font-size:13px;
    font-weight:500;
}

.llp-date-badge{
    display:inline-block;
    margin-left:8px;
    padding:2px 8px;
    border-radius:20px;
    border:1px solid #c9bca4;
    background:#f3eee5;
    color:#4b463c;
    font-size:10px;
}



/* === LLP v2.6 Visual Polish === */
.llp-post-header{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
}

.llp-post-header .llp-date-badge{
    position:relative;
    top:0;
}

.llp-meta-wrap{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin:12px 0 18px;
}

.llp-meta-row{
    display:block !important;
    margin:0 !important;
    line-height:1.5;
}

.llp-badge,
.llp-date-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid #d8ccb5;
    background:#f5f1e8;
    color:#4a4033;
    box-shadow:0 1px 2px rgba(44,33,15,.06);
    transition:all .25s ease;
    text-decoration:none;
    vertical-align:middle;
}

.llp-badge{
    padding:7px 14px;
    font-size:13px !important;
    font-weight:600;
    letter-spacing:.01em;
}

.llp-date-badge{
    padding:3px 9px;
    font-size:10px !important;
    font-weight:600;
    margin-left:8px;
}

.llp-badge:hover,
.llp-date-badge:hover{
    box-shadow:0 0 0 1px rgba(216,204,181,.35), 0 6px 18px rgba(120,96,52,.14);
    transform:translateY(-1px);
}

.elementor .llp-meta-wrap,
.elementor-widget-container .llp-meta-wrap{
    margin-top:12px;
    margin-bottom:18px;
}

.elementor .llp-badge,
.elementor .llp-date-badge{
    max-width:100%;
}

@media (max-width: 767px){
    .llp-post-header{
        gap:6px;
        margin-bottom:10px;
    }
    .llp-badge{
        font-size:13px !important;
        padding:6px 12px;
    }
    .llp-date-badge{
        font-size:10px !important;
        padding:3px 8px;
        margin-left:6px;
    }
    .llp-meta-wrap{
        gap:8px;
    }
}


/* === v2.6.1 layout fix === */

.llp-meta-wrap{
    display:block !important;
}

.llp-meta-row{
    display:block !important;
    margin-bottom:10px;
}

.llp-meta-row:empty{
    display:none !important;
}

/* remove ghost badges */
.llp-meta-row span:empty{
    display:none !important;
}



/* === v2.7 Premium Metadata Layout === */

.llp-meta-wrap{
    margin-top:16px;
}

.llp-meta-row{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}

.llp-meta-row strong{
    background:#f3eee5;
    border:1px solid #d8ccb5;
    border-radius:999px;
    padding:6px 14px;
    font-size:13px;
    font-weight:600;
    color:#4a4033;
}

.llp-meta-row span{
    font-size:15px;
    color:#444;
}

@media(max-width:768px){
    .llp-meta-row{
        flex-wrap:wrap;
    }
}



/* === LLP v2.8 Professional Lyrics Layout === */
.llp-lyrics-page,
.llp-song-single,
.llp-single-song,
.llp-song-content {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.llp-post-header,
.llp-song-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.llp-post-header h1,
.llp-song-header h1,
.llp-lyrics-page h1 {
    margin: 0;
}

.llp-date-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #d8ccb5;
    background: #f5f1e8;
    color: #4a4033;
    font-size: 10px !important;
    font-weight: 600;
    line-height: 1;
    margin-left: 8px;
    white-space: nowrap;
}

.llp-meta-wrap {
    display: block !important;
    margin: 16px 0 22px;
}

.llp-meta-row {
    display: block !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.6;
    clear: both;
}

.llp-meta-row:empty,
.llp-meta-row span:empty,
.llp-meta-row strong:empty {
    display: none !important;
}

.llp-meta-row strong,
.llp-meta-label,
.llp-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #d8ccb5;
    background: #f5f1e8;
    color: #4a4033;
    box-shadow: 0 1px 2px rgba(44,33,15,.06);
    padding: 7px 14px;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.2;
    vertical-align: middle;
    text-decoration: none !important;
    pointer-events: none;
    cursor: default;
}

.llp-meta-row > span:not(.llp-badge):not(.llp-date-badge),
.llp-meta-row > em,
.llp-meta-row > i,
.llp-meta-value {
    display: inline;
    margin-left: 8px;
    color: #5f5f5f;
    font-size: 15px;
    line-height: 1.8;
    vertical-align: middle;
}

.llp-lyrics,
.llp-song-lyrics,
.llp-lyrics-content {
    font-size: 17px;
    line-height: 1.9;
    color: #555;
    max-width: 900px;
}

.llp-lyrics p,
.llp-song-lyrics p,
.llp-lyrics-content p {
    margin: 0 0 1.1em;
}

.llp-copy-lyrics-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #d8ccb5;
    background: #f5f1e8;
    color: #4a4033;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
    margin: 10px 0 14px;
}

.llp-copy-lyrics-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(120,96,52,.14);
}

.llp-copy-lyrics-btn.is-copied {
    background: #ece5d7;
}

@media (max-width: 767px) {
    .llp-lyrics-page,
    .llp-song-single,
    .llp-single-song,
    .llp-song-content {
        max-width: 100%;
    }

    .llp-post-header,
    .llp-song-header {
        gap: 8px;
    }

    .llp-meta-row strong,
    .llp-meta-label,
    .llp-badge {
        font-size: 13px !important;
        padding: 6px 12px;
    }

    .llp-meta-row > span:not(.llp-badge):not(.llp-date-badge),
    .llp-meta-row > em,
    .llp-meta-row > i,
    .llp-meta-value {
        font-size: 14px;
        display: block;
        margin-left: 0;
        margin-top: 6px;
    }

    .llp-lyrics,
    .llp-song-lyrics,
    .llp-lyrics-content {
        font-size: 16px;
        line-height: 1.85;
    }
}


/* === LLP v2.9 Premium Views Badge === */
.llp-views-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 12px;
    margin:10px 0 14px;
    border-radius:999px;
    border:1px solid #d8ccb5;
    background:#f5f1e8;
    color:#4a4033;
    box-shadow:0 1px 2px rgba(44,33,15,.06);
    font-size:13px;
    font-weight:600;
    line-height:1;
    vertical-align:middle;
}

.llp-views-eye{
    font-size:13px;
    line-height:1;
    opacity:.9;
}

.llp-views-count{
    letter-spacing:.01em;
}

.llp-post-header .llp-views-badge,
.llp-song-header .llp-views-badge,
.llp-lyrics-page h1 + .llp-views-badge{
    margin-left:8px;
}

@media (max-width: 767px){
    .llp-views-badge{
        font-size:12px;
        padding:6px 10px;
        gap:6px;
    }
}



/* === LLP v3.0 Premium Clean Layout === */
.llp-lyrics-page{
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 20px;
}

.llp-back-link-wrap{
    text-align:center;
    margin: 0 0 22px;
}

.llp-back-link{
    text-decoration:none;
}

.llp-content-card{
    max-width: 1120px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e8dcc4;
    border-radius: 22px;
    padding: 32px 36px;
    box-shadow: 0 8px 28px rgba(64, 46, 15, 0.06);
}

.llp-title-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin: 0 0 22px;
}

.llp-song-title{
    margin:0;
    line-height:1.05;
}

.llp-meta-wrap{
    display:block !important;
    margin: 0 0 18px;
}

.llp-meta-row{
    display:block !important;
    margin: 0 0 14px !important;
    clear:both;
}

.llp-badge,
.llp-date-badge,
.llp-views-badge,
.llp-copy-lyrics-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:999px;
    border:1px solid #d8ccb5;
    background:#f5f1e8;
    color:#4a4033;
    box-shadow:0 1px 2px rgba(44,33,15,.06);
    text-decoration:none;
    vertical-align:middle;
}

.llp-badge{
    padding:7px 14px;
    font-size:13px !important;
    font-weight:600;
    line-height:1.2;
}

.llp-meta-value{
    display:inline-block;
    margin-left:10px;
    color:#5f5f5f;
    font-size:15px;
    line-height:1.8;
    vertical-align:middle;
}

.llp-date-badge{
    padding:4px 10px;
    font-size:10px !important;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}

.llp-views-badge{
    padding:6px 12px;
    font-size:13px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}

.llp-views-word{
    opacity:.92;
}

.llp-copy-lyrics-btn{
    padding:8px 14px;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:all .2s ease;
    margin: 6px 0 18px;
}

.llp-copy-lyrics-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(120,96,52,.14);
}

.llp-copy-lyrics-btn.is-copied{
    background:#ece5d7;
}

.llp-lyrics{
    color:#555;
    font-size:17px;
    line-height:1.9;
    white-space:normal;
}

.llp-lyrics p{
    margin:0 0 .95em;
}

.llp-section-label{
    display:inline-block;
    margin: 1.1em 0 .55em;
    padding:6px 12px;
    border-radius:999px;
    border:1px solid #d8ccb5;
    background:#f5f1e8;
    color:#4a4033;
    font-size:13px;
    font-weight:700;
    letter-spacing:.01em;
}

.llp-lyrics-space{
    height: 8px;
}

.llp-tags{
    margin-top:20px;
}

@media (max-width: 767px){
    .llp-content-card{
        padding: 22px 18px;
        border-radius: 18px;
    }

    .llp-title-row{
        gap:10px;
    }

    .llp-meta-value{
        display:block;
        margin:8px 0 0;
        font-size:14px;
        line-height:1.75;
    }

    .llp-lyrics{
        font-size:16px;
        line-height:1.85;
    }
}


/* === LLP v3.2 Premium Consistent UI === */
.llp-content-card{
    background: linear-gradient(180deg, #fffefb 0%, #fffdfa 100%);
    border: 1px solid #e5d9c3;
    border-radius: 26px;
    box-shadow: 0 12px 34px rgba(79, 60, 25, 0.07);
}

.llp-title-row{
    gap: 14px;
    margin-bottom: 26px;
}

.llp-song-title{
    letter-spacing: -0.02em;
}

.llp-badge,
.llp-date-badge,
.llp-views-badge,
.llp-copy-lyrics-btn,
.llp-section-label,
.llp-cat-pill{
    background: linear-gradient(180deg, #f8f4eb 0%, #f2ecdf 100%);
    border: 1px solid #d8ccb5;
    box-shadow: 0 1px 2px rgba(44,33,15,.06), inset 0 1px 0 rgba(255,255,255,.65);
}

.llp-meta-row{
    margin-bottom: 16px !important;
}

.llp-meta-value{
    margin-left: 12px;
}

.llp-meta-cats{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    vertical-align: middle;
    margin-left: 12px;
}

.llp-cat-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 16px;
    color: #4a4033;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.llp-section-label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 700;
    margin: 1.1em 0 .7em;
}

.llp-lyrics{
    font-size: 18px;
    line-height: 1.95;
    color: #565656;
}

.llp-lyrics p{
    margin: 0 0 1em;
}

.llp-copy-lyrics-btn{
    padding: 10px 16px;
    border-radius: 18px;
}

.llp-views-badge{
    padding: 7px 14px;
    border-radius: 16px;
}

.llp-date-badge{
    border-radius: 16px;
}

@media (max-width: 767px){
    .llp-meta-cats{
        display: flex;
        gap: 8px;
        margin-left: 0;
        margin-top: 8px;
    }
    .llp-cat-pill{
        padding: 7px 13px;
        font-size: 12px;
    }
    .llp-lyrics{
        font-size: 16px;
        line-height: 1.85;
    }
}


/* === LLP v3.2.1 final polish === */
.llp-date-badge{
    font-size: 13px !important;
    padding: 7px 14px;
    border-radius: 14px;
}

.llp-meta-cats{
    display:inline-flex;
    flex-wrap:wrap;
    gap:10px;
    vertical-align:middle;
    margin-left:12px;
}

.llp-cat-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 18px;
    border-radius:12px;
    color:#4a4033;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
    background:#f8f6f1;
    border:1px solid #d9d4c8;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 1px 2px rgba(44,33,15,.05);
}

.llp-section-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 16px;
    border-radius:16px;
    font-size:13px;
    font-weight:700;
    margin:1.1em 0 .7em;
    white-space:nowrap;
}

@media (max-width: 767px){
    .llp-date-badge{
        font-size: 13px !important;
        padding: 6px 12px;
    }
    .llp-cat-pill{
        padding:7px 14px;
        border-radius:10px;
    }
}



/* === LLP v3.3 Actions + Social Share === */
.llp-action-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin: 8px 0 18px;
}

.llp-like-btn,
.llp-share-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:999px;
    border:1px solid #d8ccb5;
    background:linear-gradient(180deg,#f8f4eb 0%,#f2ecdf 100%);
    color:#4a4033;
    box-shadow:0 1px 2px rgba(44,33,15,.06), inset 0 1px 0 rgba(255,255,255,.65);
    text-decoration:none;
    padding:8px 14px;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
    transition:all .2s ease;
}

.llp-like-btn:hover,
.llp-share-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(120,96,52,.14);
}

.llp-like-btn.is-loading{
    opacity:.7;
    pointer-events:none;
}

.llp-like-btn.is-liked{
    background:linear-gradient(180deg,#fbf6f2 0%,#f6ede7 100%);
}

.llp-share-wrap{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.llp-share-label{
    color:#5a5040;
    font-size:13px;
    font-weight:600;
}

.llp-share-btn{
    min-width:38px;
    padding:8px 12px;
}

.llp-share-x,
.llp-share-facebook,
.llp-share-linkedin,
.llp-share-copy-link{
    font-size:12px;
}

@media (max-width: 767px){
    .llp-action-row{
        gap:8px;
    }
    .llp-like-btn,
    .llp-share-btn{
        font-size:12px;
        padding:7px 12px;
    }
    .llp-share-label{
        width:100%;
    }
}







/* === LLP v3.4.1 Sort All + Theme Polish === */
.llp-sort-bar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin:16px 0 22px;
    padding:14px 16px;
    border:1px solid #e4d7c1;
    border-radius:22px;
    background:linear-gradient(180deg,#fffefb 0%,#fbf7ef 100%);
    box-shadow:0 8px 24px rgba(79,60,25,.05);
}

.llp-sort-label{
    color:#5a5040;
    font-size:13px;
    font-weight:700;
    margin-right:2px;
}

.llp-sort-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 15px;
    border-radius:999px;
    border:1px solid #d8ccb5;
    background:linear-gradient(180deg,#f8f4eb 0%,#f2ecdf 100%);
    color:#4a4033;
    box-shadow:0 1px 2px rgba(44,33,15,.06), inset 0 1px 0 rgba(255,255,255,.65);
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
    transition:all .2s ease;
}

.llp-sort-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(120,96,52,.10);
}

.llp-sort-btn.active{
    background:linear-gradient(180deg,#aa7446 0%,#8e6037 100%);
    border-color:#9a6c42;
    color:#fff9f2;
    box-shadow:0 8px 20px rgba(142,96,55,.22), inset 0 1px 0 rgba(255,255,255,.12);
}

@media (max-width: 767px){
    .llp-sort-bar{
        gap:8px;
        margin:14px 0 20px;
        padding:12px;
        border-radius:18px;
    }
    .llp-sort-label{
        width:100%;
    }
    .llp-sort-btn{
        font-size:12px;
        padding:8px 13px;
    }
}



/* === LLP v3.4.2 A-Z + Pagination Theme Fix === */
.llp-letters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin: 16px 0 20px;
}

.llp-letter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    padding:10px 14px;
    border-radius:12px;
    border:1px solid #d8ccb5;
    background:linear-gradient(180deg,#f8f4eb 0%,#f2ecdf 100%);
    color:#4a4033;
    box-shadow:0 1px 2px rgba(44,33,15,.06), inset 0 1px 0 rgba(255,255,255,.65);
    font-size:13px;
    font-weight:600;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
    transition:all .2s ease;
}

.llp-letter:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(120,96,52,.10);
}

.llp-letter.active{
    background:linear-gradient(180deg,#aa7446 0%,#8e6037 100%);
    border-color:#9a6c42;
    color:#fff9f2;
    box-shadow:0 8px 20px rgba(142,96,55,.22), inset 0 1px 0 rgba(255,255,255,.12);
}

.llp-pagination{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:28px;
}

.llp-page{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:56px;
    padding:10px 16px;
    border-radius:14px;
    border:1px solid #d8ccb5;
    background:linear-gradient(180deg,#f8f4eb 0%,#f2ecdf 100%);
    color:#4a4033;
    box-shadow:0 1px 2px rgba(44,33,15,.06), inset 0 1px 0 rgba(255,255,255,.65);
    font-size:13px !important;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    transition:all .2s ease;
}

.llp-page:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(120,96,52,.10);
}

.llp-page.active{
    background:linear-gradient(180deg,#aa7446 0%,#8e6037 100%);
    border-color:#9a6c42;
    color:#fff9f2;
    box-shadow:0 8px 20px rgba(142,96,55,.22), inset 0 1px 0 rgba(255,255,255,.12);
}

@media (max-width: 767px){
    .llp-letters{
        gap:8px;
    }
    .llp-letter{
        min-width:42px;
        padding:9px 12px;
        font-size:12px;
    }
    .llp-pagination{
        gap:8px;
    }
    .llp-page{
        min-width:48px;
        padding:9px 13px;
        font-size:12px !important;
    }
}
