/* Correção do modo leitura: menos confusão, barra fixa, mais área útil. */

.reader-toolbar { display: none; }

body.reader-focus {
    background: #0d0d16;
}

body.song-open .reader-toolbar,
body.reader-focus .reader-toolbar {
    position: sticky;
    top: 62px;
    z-index: 50;
    display: block;
    border-bottom: 1px solid var(--border);
    background: var(--nav-bg);
    backdrop-filter: blur(10px);
}

.reader-toolbar-main {
    width: min(1480px, calc(100% - 24px));
    margin: 0 auto;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.reader-toolbar-title {
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.reader-toolbar-title strong {
    color: var(--text);
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.reader-toolbar-title span {
    color: var(--muted);
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.reader-toolbar-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.reader-toolbar-controls select {
    width: auto;
    min-width: 116px;
    padding: 7px 9px;
    font-size: 13px;
    border-radius: 9px;
}

body.reader-focus .app {
    width: min(1480px, calc(100% - 20px));
    padding: 8px 0 20px;
}

body.reader-focus .hero,
body.reader-focus .tabs,
body.reader-focus .sidebar-card,
body.reader-focus .meta-row,
body.reader-focus .patterns-title,
body.reader-focus .pattern-grid,
body.reader-focus .video-box,
body.reader-focus .diagnostics-area {
    display: none !important;
}

body.reader-focus .layout {
    display: block;
}

body.reader-focus .viewer-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.reader-focus .viewer-header {
    display: none !important;
}

body.reader-focus .action-bar {
    display: none !important;
}

body.reader-focus .chordpro-view {
    width: min(1120px, 100%);
    margin: 0 auto;
    min-height: auto;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px solid rgba(157, 181, 255, 0.18);
    background: #090913;
    overflow-x: auto;
}

body.reader-focus .song-document {
    font-size: clamp(13px, 0.95vw, 15px);
    line-height: 1.26;
}

body.reader-focus .song-line {
    margin-bottom: 2px;
    min-height: 20px;
}

body.reader-focus .plain-line {
    margin-bottom: 2px;
}

body.reader-focus .section-line {
    margin: 12px 0 5px;
}

body.reader-focus .song-chord,
body.reader-focus .song-lyric {
    min-height: 14px;
}

body.reader-focus .tab-block {
    padding: 4px 6px;
    margin: 4px 0 8px;
    border-radius: 8px;
    border: 1px dashed rgba(157, 181, 255, 0.16);
    background: transparent;
}

body.reader-focus .tab-line {
    line-height: 1.12;
}

@media (max-width: 900px) {
    .reader-toolbar-main {
        width: calc(100% - 12px);
        align-items: flex-start;
        flex-direction: column;
        padding: 6px 0;
    }

    .reader-toolbar-controls {
        width: 100%;
        flex-wrap: wrap;
    }

    .reader-toolbar-controls select {
        flex: 1;
        min-width: 120px;
    }

    body.reader-focus .app {
        width: calc(100% - 10px);
    }

    body.reader-focus .chordpro-view {
        padding: 10px 8px;
    }
}
