/* The library extends the room's typography and warm editorial surfaces. */
.library-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--lib-line);border-radius:16px;overflow:hidden;background:var(--lib-line);margin:26px 0 45px}
.library-facts div{padding:15px 20px;background:#21150f}
.library-facts dt{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--lib-muted);text-transform:uppercase}
.library-facts dd{font:18px/1.45 Georgia,serif;margin:5px 0 0}
.library-search{background:rgba(245,231,210,.04);border:1px solid var(--lib-line);padding:22px;border-radius:14px;margin:25px 0}
.library-search label{display:block;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lib-muted);margin-bottom:12px}
.library-search input{background:#150e0a;color:var(--lib-paper);border:1px solid #76533a;border-radius:9px;width:100%;padding:15px 17px;font:18px Georgia,serif}
.library-search p{font:13px/1.6 Arial,sans-serif;color:var(--lib-muted)}
.library-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.library-source-card{min-width:0;border:1px solid var(--lib-line);padding:24px;border-radius:13px;background:linear-gradient(145deg,rgba(70,45,28,.55),rgba(24,15,11,.75));display:flex;flex-direction:column}
.library-source-card h3{font:500 clamp(18px,2vw,24px)/1.3 Georgia,serif;margin:10px 0 8px}
.library-source-card h3 a{text-decoration:none}
.library-source-card h3 a:hover{text-decoration:underline;color:#f3be83}
.library-source-card p{font-size:15px;line-height:1.62;margin:5px 0 11px}
.library-source-card .library-rights{color:#caa77f;font:12px/1.6 Arial,sans-serif}
.library-policy-link{font:600 12px/1.5 Arial,sans-serif;margin-top:auto;color:var(--lib-accent)!important}
.library-related{margin:36px 0 10px;border-top:1px solid var(--lib-line);padding-top:28px;display:flex;flex-direction:column;gap:9px}
.library-related a{display:flex;justify-content:space-between;gap:18px;background:rgba(255,255,255,.035);border:1px solid var(--lib-line);border-radius:9px;padding:12px 18px;text-decoration:none;color:var(--lib-paper)}
.library-related a:hover{background:rgba(229,163,93,.12)}
.library-filterable[hidden]{display:none!important}
@media(max-width:760px){.library-facts,.library-source-grid{grid-template-columns:1fr}}
