.library-hero{padding:110px 42px 72px;border-bottom:1px solid var(--line)}
.library-hero h1{max-width:980px;margin-bottom:24px;font-size:clamp(52px,8vw,112px)}
.library-hero>p:last-child{max-width:760px;color:var(--muted);font-size:19px}
.library-controls{padding:34px 42px!important}
.library-search{display:grid;gap:9px;max-width:720px}
.library-search span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.library-search input{width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);font:inherit}
.library-filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.filter-chip{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer}
.filter-chip.is-active,.filter-chip:hover{color:var(--text);border-color:rgba(233,197,106,.55);background:#1b1811}
.library-count{margin:18px 0 0;color:var(--muted);font-size:13px}
.library-grid{padding:36px 42px 118px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.library-card{min-height:330px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--panel);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.library-card:hover{transform:translateY(-3px);border-color:rgba(233,197,106,.44);background:var(--panel-2)}
.library-card[hidden]{display:none}.library-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}
.library-index{color:var(--muted);font-size:12px;letter-spacing:.16em}.status-pill{display:inline-flex;width:fit-content;padding:6px 9px;border:1px solid rgba(233,197,106,.28);border-radius:999px;color:var(--accent);background:rgba(233,197,106,.06);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.library-card h2{margin:56px 0 10px;font-size:31px;line-height:1.02}.library-card>p:not(.library-tags){color:var(--muted)}
.library-tags{margin-bottom:14px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.library-link{margin-top:auto;color:var(--text);font-size:13px}
.song-page{max-width:var(--max);margin:0 auto}.song-detail-hero{padding:80px 42px 90px;border-bottom:1px solid var(--line)}
.back-link{display:inline-block;margin-bottom:52px;color:var(--muted)}.back-link:hover{color:var(--text)}
.song-detail-meta{display:flex;gap:14px;align-items:center;margin-bottom:24px;color:var(--muted)}
.song-detail-hero h1{max-width:1050px;margin-bottom:26px;font-size:clamp(58px,9vw,128px)}.song-lede{max-width:820px;color:#d7d4cb;font-size:clamp(19px,2.2vw,28px)}
.song-use-list,.scripture-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.song-use-list span,.scripture-list span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}
.song-section{max-width:980px;padding:90px 42px!important}.song-section h2{font-size:clamp(38px,5vw,68px)}.song-section>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:18px}
.section-note{margin-top:26px;font-size:14px!important}.version-list{display:grid;gap:10px;margin-top:26px}.version-list div{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.ministry-note{padding-bottom:120px!important}@media(max-width:980px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.library-hero,.song-detail-hero{padding-left:22px;padding-right:22px}.library-controls,.library-grid,.song-section{padding-left:22px!important;padding-right:22px!important}.library-grid{grid-template-columns:1fr}.library-card{min-height:290px}.library-card h2{margin-top:40px}}