.library-welcome { padding: 46px 0 35px; border-bottom: 1px solid var(--collection-line); }
.library-welcome h1 { max-width: 760px; font: 400 clamp(36px, 4.6vw, 60px)/1.12 Georgia, serif; letter-spacing: -.035em; margin: 0 0 18px; }
.library-introduction { max-width: 610px; color: var(--collection-muted); font-size: 16px; line-height: 1.8; margin-bottom: 27px; }
.library-introduction-mobile { display: none; }
.library-search { display: grid; grid-template-columns: minmax(0, 1fr) 230px auto; gap: 16px; align-items: end; max-width: 930px; }
.library-search label { display: block; font-size: 13px; margin-bottom: 8px; color: var(--collection-muted); }
.library-search input, .library-search select { width: 100%; min-width: 0; height: 48px; border: 1px solid var(--collection-line); border-radius: 2px; background: var(--color-base-100); color: var(--color-base-content); font-size: 14px; padding: 10px 12px; }
.library-search input::placeholder { color: var(--collection-muted); opacity: 1; }
.library-search button { display: flex; align-items: center; gap: 22px; height: 48px; padding: 0 18px; color: var(--color-primary-content); background: var(--color-primary); border-radius: 2px; cursor: pointer; font-size: 13px; }
.library-query { min-width: 0; }
.library-search select:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
.library-search-scope { grid-column: 2; grid-row: 1; }
.library-search > button { grid-column: 3; grid-row: 1; }
.library-search-options-toggle { display: none !important; }
.library-welcome-links { display: flex; gap: 25px; flex-wrap: wrap; margin-top: 23px; font-size: 12px; }
.library-welcome-links a { border-bottom: 1px solid var(--collection-line); padding-bottom: 5px; }
.library-welcome-links span { padding-inline-start: 12px; }
.library-collections { padding-top: 32px; scroll-margin-top: 120px; }
.library-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.library-section-heading h2, .library-authors h2 { font: 400 29px/1.2 Georgia, serif; margin: 0; }
.library-section-heading > span { font-size: 12px; color: var(--collection-muted); }
.library-shelves { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.library-volume { min-width: 0; padding-bottom: 25px; border-bottom: 1px solid var(--collection-line); }
.library-volume-link { display: block; }
.library-cover-space { display: flex; justify-content: center; align-items: end; min-height: 265px; padding: 18px 24px 24px; background: var(--color-base-200); margin-bottom: 19px; border-bottom: 2px solid var(--collection-line); }
.library-volume .collection-cover { width: 160px; min-height: 218px; }
.library-volume .collection-cover-frame { min-height: 192px; gap: 10px; }
.library-volume .cover-arabic { font-size: 26px; }
.library-volume .cover-title { font-size: 14px; }
.library-volume:nth-child(3n + 2) .collection-cover { background: #4c464e; border-inline-start-color: #363139; }
.library-volume:nth-child(3n) .collection-cover { background: #65513c; border-inline-start-color: #493925; }
.library-volume-title { display: flex; gap: 14px; justify-content: space-between; align-items: baseline; }
.library-volume-title h3 { font: 400 23px/1.3 Georgia, serif; margin: 0; overflow-wrap: anywhere; }
.library-volume-title > span { color: var(--collection-muted); }
.library-volume-link:hover h3 { color: var(--color-primary); text-decoration: underline; text-underline-offset: 5px; }
.library-volume-arabic { color: var(--color-primary); font-size: 23px; line-height: 1.6; margin: 7px 0 12px; }
.library-volume-description { color: var(--collection-muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.library-readings { padding: 35px 0; }
.library-readings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.library-reading { display: flex; flex-direction: column; min-width: 0; border-top: 1px solid var(--collection-line); padding-top: 17px; }
.library-reading-reference { font-size: 11px; color: var(--collection-muted); margin-bottom: 10px; }
.library-reading h3 { font: 400 21px/1.4 Georgia, serif; margin-bottom: 15px; }
.library-reading h3 a:hover { text-decoration: underline; }
.library-reading-excerpt { font-size: 14px; line-height: 1.9; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 20px; }
.library-reading-link { font-size: 12px; color: var(--color-primary); margin-top: auto; text-decoration: underline !important; text-underline-offset: 4px; }
.library-authors { margin-top: 22px; padding: 30px 0; border-block: 1px solid var(--collection-line); display: flex; justify-content: space-between; gap: 28px; align-items: center; }
.library-authors p { font-size: 14px; line-height: 1.8; margin-top: 12px; color: var(--collection-muted); }
.library-authors > a { flex-shrink: 0; font-size: 12px; }
.library-empty { padding: 30px 0; color: var(--collection-muted); }
@media (max-width: 900px) {
 .library-search { grid-template-columns: minmax(0, 1fr) 190px auto; }
 .library-shelves { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
 .library-readings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
 .home-library-layout > header .brand-subtitle { display: none; }
 .library-welcome { padding: 20px 0 18px; }
 .library-welcome h1 { max-width: 330px; font-size: clamp(31px, 10vw, 39px); line-height: 1.06; margin-bottom: 12px; }
 .library-welcome .collection-eyebrow { margin-bottom: 8px; }
 .library-introduction-wide { display: none; }
 .library-introduction-mobile { display: block; font-size: 15px; line-height: 1.6; margin-bottom: 17px; }
 .library-search { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
 .library-query label { margin-bottom: 6px; }
 .library-search input { height: 46px; }
 .library-search button { grid-column: auto; height: 46px; min-width: 46px; justify-content: center; padding-inline: 13px; }
 .library-search > button { grid-column: 2; grid-row: 1; }
 .library-search.is-enhanced .library-search-options-toggle { display: flex !important; grid-column: 1 / -1 !important; grid-row: auto !important; justify-content: flex-start !important; min-height: 44px; height: auto !important; margin-top: 2px; padding: 12px 2px !important; color: var(--collection-muted) !important; background: transparent !important; font-size: 12px !important; }
 .library-search-options-toggle::after { content: "+"; margin-inline-start: auto; font-size: 16px; }
 .library-search-options-toggle[aria-expanded="true"]::after { content: "−"; }
 .library-search-scope { grid-column: 1 / -1; grid-row: auto; padding-top: 4px; }
 .library-search.is-enhanced .library-search-scope { display: none; }
 .library-search.is-enhanced.is-options-open .library-search-scope { display: block; }
 .library-search-scope label { margin-bottom: 6px; }
 .library-welcome-links { margin-top: 8px; }
 .library-welcome-links a { min-height: 44px; display: inline-flex; align-items: center; }
 .library-welcome-links a:first-child { display: none; }
 .library-collections { padding-top: 22px; }
 .library-section-heading { margin-bottom: 14px; }
 .library-shelves { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 16px; }
 .library-cover-space { min-height: 190px; padding: 14px 8px 18px; }
 .library-volume .collection-cover { width: 114px; min-height: 158px; padding: 8px; border-inline-start-width: 4px; }
 .library-volume .collection-cover-frame { min-height: 143px; gap: 8px; padding: 7px; }
 .library-volume .cover-arabic { font-size: 21px; }
 .library-volume .cover-title { font-size: 11px; }
 .library-volume-title h3 { font-size: 19px; }
 .library-volume-arabic { font-size: 21px; }
 .library-volume-description { display: none; }
 .library-section-heading h2 { font-size: 27px; }
 .library-readings-grid { grid-template-columns: minmax(0, 1fr); }
 .library-authors { align-items: start; flex-direction: column; }
}
/* Keep every volume on the same shelf, including longer translated titles. */
.library-cover-space { height: 286px; }
.library-volume .collection-cover { height: 240px; min-height: 0; }
.library-volume .collection-cover-frame { height: 100%; min-height: 0; gap: 10px; }
.library-volume .cover-caption { display: none; }
.library-volume .cover-ornament { font-size: 18px; }
.library-volume .cover-arabic { line-height: 1.4; }
@media (max-width: 600px) {
 .library-cover-space { height: 220px; }
 .library-volume .collection-cover { height: 186px; min-height: 0; }
 .library-volume .collection-cover-frame { min-height: 0; gap: 8px; }
 .library-volume .cover-ornament { font-size: 14px; }
}
@media (max-width: 600px) {
 .library-search input, .library-search select { font-size: 16px; }
 .library-search button[type="submit"] span { display: none; }
 .library-search.is-enhanced .library-search-options-toggle { font-size: 14px !important; gap: 12px; text-align: start; }
 .library-search-options-label { min-width: 0; overflow-wrap: anywhere; }
 .library-search.is-enhanced .library-search-options-toggle.has-selection { color: var(--color-primary) !important; font-weight: 600; }
 .library-welcome-links, .library-section-heading > span, .library-authors > a, .library-reading-link { font-size: 14px; }
 .library-reading-reference { font-size: 13px; }
 .library-welcome .collection-eyebrow { font-size: 11px; letter-spacing: .12em; }
}
