/* Library-only styles: the landing page is the default collection. */
.library-main{padding-bottom:56px}
.library-main .library-intro{margin:4px 0 0;min-height:290px}
.library-main .library-intro>div{width:58%;padding:36px 40px;background:linear-gradient(90deg,rgba(15,17,21,.94),rgba(15,17,21,.78) 70%,transparent)}
.library-intro h1{font-size:clamp(2.4rem,4vw,3.5rem)}
.library-main .library-intro p:not(.eyebrow){max-width:38ch;color:#ddd8ce}
.library-hero-link{display:inline-flex;gap:24px;margin-top:8px;font-size:.87rem}
.library-page .library-browse,.library-page .library-collection{display:block;scroll-margin-top:calc(var(--header-h,100px) + 20px)}
.library-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:34px 0 22px}
.library-heading .eyebrow{margin-bottom:8px}.library-heading h2{margin:0;font-size:1.7rem}.library-heading>p{font-size:.85rem;color:var(--muted);margin:0 0 3px}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.library-card{display:flex;flex-direction:column;min-width:0;border:1px solid #454039;background:#1b1e24;color:var(--text);text-decoration:none;transition:border-color .18s,background .18s}
a.library-card:hover{border-color:#c9a24b;background:#22242a;text-decoration:none}
.library-card-art{position:relative;overflow:hidden;height:150px;background:#131519}
.library-card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(12,14,18,.88))}
.library-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
a.library-card:hover img{transform:scale(1.035)}
.library-art-label{position:absolute;z-index:1;bottom:12px;left:22px;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:#e8d6b0}
.library-card-copy{padding:20px 22px;display:flex;flex:1;flex-direction:column}
.library-card h3{font-size:1.35rem;color:#eee4d2;margin:0 0 9px}
.library-card p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0 0 19px}
.library-card-link{display:flex;justify-content:space-between;gap:12px;color:var(--accent);font-size:.8rem;margin-top:auto}
.library-coming{align-self:flex-start;font-size:.68rem;letter-spacing:.04em;color:#c5beb1;border:1px solid #514a3e;padding:2px 9px;margin-top:auto}
.library-card-pending{background:#191c21}.library-card-pending img{filter:saturate(.7)}
.library-books img{object-position:25% 65%}
.library-footlinks{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:.85rem}
.library-footlinks>span{color:var(--muted);margin-right:auto}
.library-collection{padding-top:28px;max-width:900px;margin:auto}
.library-back{display:inline-block;font-size:.85rem;margin:0 0 24px}
.library-collection h2{font-size:2rem;margin:0 0 14px}.library-description{color:var(--muted);margin-bottom:26px;max-width:65ch}
.library-study-row{display:block;padding:22px 24px;margin-bottom:12px;background:var(--panel);border:1px solid var(--border);text-decoration:none;color:var(--text)}
.library-study-row:hover{border-color:var(--accent);text-decoration:none}.library-study-row h3{margin:5px 0 8px}.library-study-row p{color:var(--muted);font-size:.9rem;margin:0 0 12px}.library-study-row span{color:var(--accent);font-size:.8rem}
.library-media-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.library-media-options>a{display:block;padding:28px;border:1px solid var(--border);background:var(--panel);text-decoration:none}.library-media-options>a:hover{border-color:var(--accent)}.library-media-options h3{color:var(--text);margin:0}.library-media-options p{color:var(--muted);font-size:.9rem}.library-media-options span{font-size:.85rem}
.library-retry{color:var(--text);background:var(--panel);border:1px solid var(--accent);padding:8px 18px;cursor:pointer}

/* Weekly Studies: a lighter-weight log living under the same "Kairos Studies" collection as the
   researched dossiers above it - a divider + its own heading keep the two visually distinct
   without splitting them into separate library cards. */
.library-subsection-divider{border-top:1px solid var(--border);margin:40px 0 28px}
#weekly-studies-title{font-size:1.3rem;margin:0 0 8px}
.weekly-study-row{display:block;padding:18px 22px;margin-bottom:12px;background:var(--panel);border:1px solid var(--border)}
.weekly-study-row>span{color:var(--muted);font-size:.8rem}
.weekly-study-row h3{margin:6px 0 6px;font-size:1.1rem}
.weekly-study-row h3 a{color:var(--text);text-decoration:none}
.weekly-study-row h3 a:hover{color:var(--accent)}
.weekly-study-row>p{color:var(--muted);font-size:.9rem;margin:0 0 10px}
.weekly-study-open{color:var(--accent);font-size:.8rem;text-decoration:none}
.weekly-study-open:hover{text-decoration:underline}
.weekly-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
button.weekly-tag{font:inherit;cursor:pointer}
.weekly-tag{display:inline-block;font-size:.72rem;padding:3px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}
.weekly-tag:hover{border-color:var(--accent);color:var(--accent)}
.weekly-tag.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.weekly-tag-passage{border-color:#3a4a3a}
.weekly-tag-topic{border-color:#3a3a4a}
.weekly-tag-person{border-color:#4a3a3a}
.weekly-tag-filter{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px;padding:14px 18px;background:var(--panel);border:1px solid var(--border)}
.weekly-tag-filter:empty{display:none;padding:0;border:none;margin-bottom:0}
.weekly-tag-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.weekly-tag-group-label{font-family:system-ui,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}
.weekly-tag-clear{font:inherit;cursor:pointer;font-size:.78rem;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:10px;padding:3px 10px}
@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-heading{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:700px){.library-main .library-intro{margin:0;min-height:0}.library-main .library-intro>div{width:100%;padding:24px;background:#191c22}.library-main .library-intro>.cinema-art{aspect-ratio:2.8}.library-heading{margin-top:28px}.library-heading h2{font-size:1.5rem}.library-grid{gap:16px}.library-card-copy{padding:18px}.library-card-art{height:130px}.library-art-label{left:18px}.library-card h3{font-size:1.2rem}}
@media(max-width:540px){.library-grid,.library-media-options{grid-template-columns:1fr}.library-card-art{height:155px}.library-footlinks{gap:18px}.library-footlinks>span{flex-basis:100%}.library-card p{margin-bottom:16px}}
