/* muzpud.com - Light Theme Styles */
/* Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Font fallback (local) */
@font-face {
    font-family: 'Inter';
    src: local('Inter');
    font-weight: 400 700;
    font-style: normal;
}

/* Base */
html {
    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #111827;
    background-color: #f9fafb;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #111827;
    background-color: #f9fafb;
    min-height: 100%;
    font-weight: 400;
    padding-bottom: 80px;
}

a { color: #4f46e5; }
a:hover { color: #4338ca; }

/* ===== LAYOUT ===== */
.wrap {
    min-width: 320px;
    position: relative;
}

.wrap-center {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

/* ===== HEADER ===== */
.header {
    background-color: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 0 24px;
    height: 58px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: auto;
    border: none;
    margin: 0;
    padding: 0;
}

.logo img {
    height: 32px;
    width: auto;
    padding: 0;
}

/* ===== SEARCH ===== */
.search-wrap {
    flex: 1;
    max-width: 480px;
    position: relative;
}

.search-box {
    position: relative;
}

.search-box input {
    width: 100%;
    background-color: #f3f4f6;
    border: 1px solid transparent;
    border-radius: 8px;
    height: 38px;
    padding: 0 40px 0 14px;
    font-size: 14px;
    color: #111827;
    transition: all .15s;
    box-shadow: none;
    line-height: normal;
}

.search-box input::placeholder {
    color: #9ca3af;
    opacity: 1;
}

.search-box input:focus {
    background-color: #fff;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,.12);
    outline: none;
    color: #111827;
}

.search-box button {
    position: absolute;
    right: 0;
    top: 0;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #9ca3af;
    padding: 0;
    border-radius: 0 8px 8px 0;
    transition: color .15s;
    font-size: 0;
    line-height: 0;
}

.search-box button:hover { color: #4f46e5; }
.search-box button svg { width: 16px; height: 16px; }

/* ===== MOBILE MENU BUTTON ===== */
.btn-menu {
    display: none;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    border: 1px solid #e5e7eb;
    transition: all .15s;
}

.btn-menu:hover { background: #f3f4f6; color: #111827; }
.btn-menu svg { width: 18px; height: 18px; }

/* ===== CONTENT AREA ===== */
.content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px 24px 0;
}

.content-in {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

/* ===== MAIN ===== */
.main {
    flex: 1;
    min-width: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    min-height: auto;
}

/* ===== SECTIONS ===== */
.sect {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.sect + .sect { margin-top: 20px; }

.sect-header {
    padding: 16px 20px;
    border-bottom: 1px solid #f3f4f6;
}

.sect-title {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    letter-spacing: -.01em;
}

.sect-title span { color: #4f46e5; }
.sect-title-small { font-size: 14px; font-weight: 600; }

.sect-content { }

/* ===== TRACK ITEMS (main list) ===== */
.track-item {
    width: 100%;
    background-color: #fff;
    padding: 11px 16px;
    display: flex;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #f3f4f6;
    transition: background-color .1s;
    cursor: default;
}

.track-item:last-child { border-bottom: 0; }
.track-item:hover { background-color: #fafafa; }

.track-play {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 12px;
    cursor: pointer;
    background-color: #4f46e5;
    color: #fff;
    transition: background-color .15s, transform .1s;
    flex-shrink: 0;
    padding: 0;
    border: none;
}

.track-play svg { width: 15px; height: 15px; margin-left: 1px; pointer-events: none; }
.track-play:hover { background-color: #4338ca; }
.track-play:active { transform: scale(.95); }

.track-desc {
    flex: 1;
    min-width: 0;
    text-decoration: none;
    margin-right: 12px;
    display: block;
}

.track-title {
    font-size: 15px;
    font-weight: 500;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}

.track-subtitle {
    font-size: 13px;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
    line-height: 1.4;
}

.track-time {
    font-size: 12px;
    color: #9ca3af;
    margin-right: 8px;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.track-dl {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #9ca3af;
    text-decoration: none;
    flex-shrink: 0;
    transition: color .15s, background .15s;
}

.track-dl:hover { color: #4f46e5; background: #eef2ff; }
.track-dl svg { width: 16px; height: 16px; }

/* Track playing state */
.js-item-played .track-play {
    background-color: #4f46e5;
    padding-left: 0;
}

.js-item-current .track-title { color: #4f46e5; }
.js-item-played .track-title { color: #4f46e5; }

/* ===== SIDEBAR ===== */
.sidebar {
    width: 280px;
    flex-shrink: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.side-box, .side-box-pop {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.side-bt, .side-bt-pop {
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    padding: 14px 16px;
    border-bottom: 1px solid #f3f4f6;
    letter-spacing: -.01em;
}

/* ===== SIDEBAR NAVIGATION ===== */
.main-nav { font-size: 14px; }
.main-nav li { }

.main-nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    color: #374151;
    height: auto;
    line-height: 1.4;
    text-decoration: none;
    transition: all .12s;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-nav a::before { display: none; }

.main-nav a:hover {
    background-color: #f9fafb;
    color: #4f46e5;
}

/* nav dot icon */
.main-nav a .nav-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #c7d2fe;
    flex-shrink: 0;
    transition: background-color .12s;
}

.main-nav a:hover .nav-dot { background-color: #4f46e5; }

/* ===== SIDEBAR TRACK LIST ===== */
.track-nav { font-size: 14px; }
.track-nav li { }

.track-item-pop {
    display: flex;
    align-items: center;
    width: 100%;
    background: transparent;
    padding: 0;
}

.track-item-pop a {
    display: flex;
    align-items: center;
    padding: 7px 16px;
    width: 100%;
    text-decoration: none;
    color: #374151;
    gap: 8px;
    transition: all .12s;
}

.track-item-pop a:hover {
    background-color: #f9fafb;
    color: #4f46e5;
}

.track-item-pop .track-title {
    font-size: 13px;
    color: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.track-item-pop .track-num {
    font-size: 11px;
    color: #9ca3af;
    min-width: 18px;
    font-variant-numeric: tabular-nums;
}

/* ===== BREADCRUMB ===== */
.speedbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px 0;
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px 14px;
    line-height: 1.4;
}

.speedbar-home {
    width: 14px;
    height: 14px;
    color: #9ca3af;
    flex-shrink: 0;
    margin-right: 6px;
}

.speedbar a {
    color: #6b7280;
    text-decoration: none;
    transition: color .12s;
}

.speedbar a:hover { color: #4f46e5; }

.speedbar .fa.fa-angle-right,
.speedbar .fas.fa-angle-right {
    font-size: 11px;
    color: #d1d5db;
    margin: 0 5px;
    line-height: 1;
}

.speedbar .sep {
    color: #d1d5db;
    font-size: 11px;
    margin: 0 4px;
}

/* ===== FULL STORY (track detail page) ===== */
.full {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    padding: 24px;
}

.fheader { margin-bottom: 20px; }

.fheader h1 {
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
    letter-spacing: -.02em;
}

.fheader h1 span { color: #4f46e5; }

.fmain { margin-bottom: 16px; }

.fcols {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.fimg {
    width: 152px;
    height: 152px;
    min-width: 152px;
    border-radius: 12px;
    overflow: hidden;
    background-color: #f3f4f6;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
}

.fimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Track info grid (replaces old .finfo list) */
.finfo-grid {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 2px;
}

.fstats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.fstat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 7px 11px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
}

.fstat svg {
    width: 14px;
    height: 14px;
    color: #6b7280;
    flex-shrink: 0;
}

.finfo-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #6b7280;
}

.finfo-row svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: #9ca3af;
}

.fmeta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

/* Play button (full page) */
.fplay {
    cursor: pointer;
    height: 52px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background-color: #4f46e5;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 20px 0 68px;
    text-decoration: none;
    transition: background-color .15s;
    width: 100%;
}

.fplay:hover { background-color: #4338ca; color: #fff; }

.fplay-icon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 52px;
    background-color: rgba(0,0,0,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fplay-icon svg { width: 18px; height: 18px; color: #fff; }

.fplay-title {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
}

.fplay-title span { font-weight: 600; }

/* Download button */
.fdl {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    border-radius: 10px;
    background-color: #f3f4f6;
    color: #374151;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    transition: all .15s;
    border: 1px solid #e5e7eb;
    margin-top: 0;
}

.fdl:hover { background-color: #eef2ff; border-color: #a5b4fc; color: #4f46e5; }
.fdl svg { width: 16px; height: 16px; }

/* Caption */
.fcaption {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
    padding: 12px 16px;
    background-color: #f9fafb;
    border-radius: 8px;
    border: 1px solid #f3f4f6;
}

/* Full text (lyrics) */
.full-text {
    font-size: 14px;
    line-height: 1.8;
    color: #374151;
}

.full-text img { max-width: 100%; margin: 8px 0; border-radius: 6px; }
.full-text a { color: #4f46e5; text-decoration: underline; }
.full-text a:hover { text-decoration: none; }
.full-text h2, .full-text h3 { font-size: 16px; font-weight: 600; margin: 12px 0 6px; color: #111827; }
.full-text p { margin-bottom: 8px; }
.full-text ul li { list-style: disc; margin-left: 24px; margin-bottom: 4px; }
.full-text ol li { list-style: decimal; margin-left: 24px; margin-bottom: 4px; }

/* Ftext scroll */
.ftext {
    max-height: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e5e7eb transparent;
}

/* Tag list */
.full-taglist { margin-top: 16px; font-size: 13px; }
.full-taglist a { color: #4f46e5; }

/* ===== PAGINATION ===== */
.bottom-nav { padding-top: 20px; padding-bottom: 8px; }
.pagi-nav { display: flex; align-items: center; justify-content: center; }

.navigation { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; justify-content: center; }

.navigation a,
.navigation span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    text-decoration: none;
    transition: all .15s;
    line-height: 1;
    margin: 0;
}

.navigation span:not(.nav_ext),
.navigation a:hover {
    background-color: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}

.navigation .nav_ext { font-size: 12px; color: #9ca3af; border: none; background: none; }

/* ===== FOOTER ===== */
.footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    margin-top: 24px;
    border-top: 1px solid #e5e7eb;
    font-size: 13px;
    color: #9ca3af;
}

.ft-desc { color: #9ca3af; }
.ft-desc a { color: #6b7280; text-decoration: none; }
.ft-desc a:hover { color: #4f46e5; text-decoration: underline; }

/* ===== AUDIO PLAYER ===== */
.wplayer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 997;
    background-color: #fff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -4px 20px rgba(0,0,0,.08);
}

.audioplayer {
    max-width: 1100px;
    width: calc(100% - 48px);
    margin: 0 auto;
    height: 64px;
    display: flex;
    align-items: center;
}

.audioplayer audio { display: none; }

/* Player controls */
.ap-btns {
    display: flex;
    align-items: center;
    gap: 4px;
    order: -1;
    flex-shrink: 0;
    margin-right: 16px;
}

.audioplayer-playpause a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #4f46e5;
    color: #fff;
    text-decoration: none;
    transition: background-color .15s, transform .1s;
    flex-shrink: 0;
    margin: 0 4px;
}

.audioplayer-playpause a:hover { background-color: #4338ca; }
.audioplayer-playpause a:active { transform: scale(.93); }
.audioplayer-playpause a svg { width: 15px; height: 15px; }

.audioplayer-stopped .audioplayer-playpause a svg { margin-left: 1px; }

.ap-prev, .ap-next {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #6b7280;
    cursor: pointer;
    transition: all .15s;
    flex-shrink: 0;
}

.ap-prev:hover, .ap-next:hover { color: #111827; background-color: #f3f4f6; }
.ap-prev svg, .ap-next svg { width: 16px; height: 16px; }

/* Player track info */
.ap-desc {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
    margin-right: 12px;
}

.ap-img {
    width: 38px;
    height: 38px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    background-color: #f3f4f6;
}

.ap-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ap-info { flex: 1; min-width: 0; }

.ap-title {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}

.ap-artist {
    font-size: 12px;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
    line-height: 1.4;
}

/* Progress bar */
.audioplayer-bar {
    position: relative;
    height: 4px;
    flex: 1;
    background-color: #e5e7eb;
    border-radius: 2px;
    cursor: pointer;
    margin: 0 12px;
    min-width: 60px;
}

.audioplayer-bar-loaded {
    position: absolute;
    left: 0; top: 0;
    height: 100%;
    background-color: #d1d5db;
    border-radius: 2px;
}

.audioplayer-bar-played {
    position: absolute;
    left: 0; top: 0;
    height: 100%;
    background-color: #4f46e5;
    border-radius: 2px;
    z-index: 10;
}

/* Time */
.ap-time {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    color: #6b7280;
    flex-shrink: 0;
    margin-left: 8px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.audioplayer-time-current::after {
    content: ' / ';
    color: #d1d5db;
}

/* Volume */
.audioplayer-volume {
    position: relative;
    z-index: 100;
    margin-left: 8px;
    flex-shrink: 0;
}

.audioplayer-volume-button a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    text-decoration: none;
    border-radius: 6px;
    transition: all .15s;
}

.audioplayer-volume-button a:hover { color: #4f46e5; background: #f3f4f6; }
.audioplayer-volume-button svg { width: 16px; height: 16px; }

.audioplayer-volume-adjust {
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    width: 30px;
    height: 90px;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    padding: 8px;
    display: none;
    margin-bottom: 6px;
}

.audioplayer-volume:hover .audioplayer-volume-adjust { display: block; }

.audioplayer-volume-adjust > div {
    width: 14px;
    height: 74px;
    border-radius: 6px;
    position: relative;
    cursor: pointer;
    background-color: #f3f4f6;
    overflow: hidden;
}

.audioplayer-volume-adjust > div > div {
    width: 100%;
    background-color: #4f46e5;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}

.audioplayer-muted .audioplayer-volume-button a { color: #d1d5db; }
.audioplayer-novolume .audioplayer-volume { display: none; }

/* ===== MOBILE SIDE PANEL ===== */
.close-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background-color: rgba(0,0,0,.4);
    z-index: 9998;
    backdrop-filter: blur(2px);
}

.side-panel {
    width: 300px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    left: -320px;
    top: 0;
    z-index: 9999;
    background-color: #fff;
    border-right: 1px solid #e5e7eb;
    transition: left .3s cubic-bezier(.4,0,.2,1);
    padding: 16px 0;
}

.side-panel.active { left: 0; }

.btn-close {
    cursor: pointer;
    position: fixed;
    left: 300px;
    top: -44px;
    z-index: 9999;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef4444;
    color: #fff;
    border-radius: 0 8px 8px 0;
    transition: top .3s cubic-bezier(.4,0,.2,1);
    border: none;
}

.btn-close.active { top: 0; }
.btn-close svg { width: 18px; height: 18px; }

body.opened-menu { overflow: hidden; }

/* Side panel inner content */
.side-panel .side-bt, .side-panel .side-bt-pop { padding: 12px 16px; }
.side-panel .main-nav a { padding: 9px 16px; }
.side-panel .side-box, .side-panel .side-box-pop {
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 8px;
}

/* ===== INFO BOX ===== */
.berrors, .berrors-green {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 16px;
}

/* ===== PAGE SUB-TITLE ===== */
.sub-title h1, .form-wrap h1, .mtitle {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
    letter-spacing: -.02em;
}

/* ===== FORM ELEMENTS OVERRIDE ===== */
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
    width: 100%;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #111827;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    transition: border-color .15s, box-shadow .15s;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,.12);
    background-color: #fff;
}

input[type="text"],
input[type="password"],
input[type="email"] {
    height: 40px;
    padding: 0 14px;
    line-height: normal;
}

textarea { padding: 12px 14px; }

/* ===== BUTTONS OVERRIDE ===== */
.button, .btn,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    height: 38px;
    border-radius: 8px;
    cursor: pointer;
    background-color: #4f46e5;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    border: none;
    text-decoration: none;
    transition: background-color .15s;
    line-height: 1;
}

.button:hover, .btn:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #4338ca;
    color: #fff;
    box-shadow: none;
}

/* Search button - keep transparent */
.search-box button {
    background: transparent !important;
    color: #9ca3af !important;
    height: 38px;
    width: 38px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-box button:hover { color: #4f46e5 !important; }

/* ===== SEARCH RESULT PAGE ===== */
.search-result .sect-content { padding: 0; }

/* ===== COMMENTS (engine.css override) ===== */
.commentBody, .comment-body { font-size: 14px; color: #374151; }

/* ===== AD BLOCK ===== */
.re {
    padding: 12px 0;
    min-height: 1px;
}

/* ===== UP BUTTON ===== */
#gotop {
    display: none !important;
}

/* ===== ALBUM ITEMS ===== */
.album-item {
    display: block;
}
.album-in {
    display: block;
    text-decoration: none;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    transition: box-shadow .15s;
}
.album-in:hover { box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.album-in img { width: 100%; display: block; aspect-ratio: 1/1; object-fit: cover; }
.album-title { font-size: 13px; font-weight: 500; color: #111827; padding: 8px 10px 2px; truncate; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.album-subtitle { font-size: 12px; color: #6b7280; padding: 0 10px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ===== STATIC PAGE ===== */
.shadow1 { }
.sect-about-text { padding: 20px 0; }

/* ===== SITE SEARCH PAGE ===== */
.search-page { margin-bottom: 16px; }
.searchstyle { max-width: 100%; }

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1080px) {
    .wrap-center { max-width: 100%; }
    .content { padding: 16px 16px 0; }
    .header { padding: 0 16px; }
    .sidebar { display: none; }
    .btn-menu { display: flex; }
    .search-wrap { max-width: none; order: 10; }
    .header { flex-wrap: wrap; height: auto; padding: 10px 16px; gap: 10px; }
    .search-wrap { min-width: 100%; margin-top: 4px; margin-bottom: 2px; }
    .audioplayer-bar {
        position: absolute;
        left: 0;
        top: -4px;
        width: 100%;
        height: 4px;
        margin: 0;
        min-width: auto;
        border-radius: 0;
    }
    .audioplayer { width: calc(100% - 32px); height: 60px; }
}

@media screen and (max-width: 640px) {
    .audioplayer-volume, .ap-time, .ap-img { display: none; }
    .audioplayer-playpause a { margin: 0 4px; }
    .footer { flex-direction: column; text-align: center; gap: 8px; }
    .fheader h1 { font-size: 17px; }
    .fcols { flex-direction: column; }
    .fimg { width: 100%; height: 160px; min-width: auto; }
}

@media screen and (max-width: 480px) {
    .content { padding: 12px 12px 0; }
    .header { padding: 8px 12px; }
    .sect-header { padding: 12px 14px; }
    .track-item { padding: 10px 12px; }
}
