/* Acervo fixo: somente a folha e a lista têm rolagem interna. */
.archive-section{position:relative;background:var(--salvia)}
.archive-stage{height:610px;background:var(--salvia) url('../assets/cenas/acervo.webp') center/cover no-repeat;overflow:hidden}
.archive-layout{display:grid;grid-template-columns:.36fr .64fr;gap:34px;height:100%;align-items:stretch}
.archive-index{padding:34px 8px 24px 10%;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;z-index:2}
.archive-index h2{font-size:clamp(29px,3.2vw,42px)}.archive-index>p{color:#393c30;font-size:14px;line-height:1.5;margin-top:15px;max-width:340px}
.lyrics-nav{display:flex;flex-direction:column;min-height:0;max-height:290px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:24px;border-radius:5px;border:1px solid #e0d2b8;background:#f2eadbef;scrollbar-color:#ba945b #efe6d7;scrollbar-width:auto}
.lyric-tab{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:48px;text-align:left;padding:13px 15px;color:var(--tinta);border:0;border-bottom:1px solid #c8bba54d;background:transparent;font-size:13px}.lyric-tab:last-child{border-bottom:0}.lyric-tab span:first-child{min-width:0;overflow-wrap:anywhere}.lyric-tab.active{background:#f6ead9;border-left:5px solid var(--terracota);padding-left:10px}.lyric-tab:hover{background:#fff6e7}
.archive-controls{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin-top:14px;flex-shrink:0}.sound-toggle{min-height:44px;padding:8px 12px;background:#f2eadb;color:var(--tinta);border:1px solid #9b8b6d80;border-radius:5px;font-size:12px}.reading-hint{font-size:11px;color:#414332}.audio-status{width:100%;font-size:11px;color:#7a3827}
.archive-reading{position:relative;min-width:0;min-height:0;container-type:inline-size;z-index:1}
.sheet-window{position:absolute;top:12px;left:4%;right:4%;bottom:11.5cqw;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ba945b #eadfc9;touch-action:pan-y;border-radius:5px 7px 0 0;box-shadow:0 -3px 18px #352e2828}
.lyric-sheet{position:relative;min-height:100%;padding:34px 30px 0;background:linear-gradient(90deg,#eadeca,#f9f3e4 5%,#f5edd9);color:var(--tinta)}
.lyric-sheet::after{content:'';display:block;height:9.25em;font-size:18px;pointer-events:none}
.machine-front{position:absolute;bottom:0;left:-3%;width:106%;max-width:none;height:auto;z-index:4;pointer-events:none}
.lyric-display[hidden]{display:none}.archive-empty{font-size:13px}.lyric-empty{font-family:var(--type);color:var(--muted)}
.lyric-story summary{font-size:12px;font-style:normal;cursor:pointer}.lyric-story p{margin-top:10px;color:inherit}
.paper-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:11px/1.5 var(--type);color:#776b55;padding-bottom:12px;margin-bottom:24px;border-bottom:1px dashed #c7bba4}.lyric-title{font:700 23px/1.3 var(--type);letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:22px}.lyric-story{font:italic 14px/1.65 var(--body);color:#6c5c47;margin-bottom:24px;border-left:2px solid #ba945b;padding-left:12px}.lyric-content{font:400 18px/1.85 var(--type);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;color:#352e28}.create-melody{display:inline-block;border-bottom:1px solid #b65d4555;color:#904831;font-size:12px;margin-top:30px;padding-bottom:5px}