/* Stand-alone editorial content pages */
.content-library{max-width:1200px;margin:0 auto;padding:34px 22px 65px;display:block!important;min-height:65vh;color:#342027}
.lib-hero{position:relative;overflow:hidden;border:1px solid #e7ced6;background:linear-gradient(125deg,#fffdfb,#f5e9ed);padding:clamp(27px,5vw,62px);border-radius:18px;margin-bottom:42px}
.lib-hero::after{content:"";position:absolute;right:-110px;top:-130px;width:350px;height:350px;border-radius:50%;border:40px solid #eddde2;opacity:.65;pointer-events:none}
.lib-hero>*{position:relative;z-index:1;max-width:760px}
.lib-eyebrow{font-size:12px;letter-spacing:2px;color:#8b3b54;font-weight:700;margin:0 0 12px}
.content-library h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,72px);line-height:1.12;color:#56152d;margin:0 0 20px}
.content-library h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.2;color:#56152d;margin:0 0 12px}
.content-library p{line-height:1.65}.lib-hero>p{font-size:18px;max-width:760px;margin:0 0 28px}
.lib-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.lib-primary,.lib-quiet,.lib-card-actions a,.lib-card-actions button,.lib-order-button{font:inherit;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:11px 16px;border-radius:9px;text-decoration:none;cursor:pointer;transition:filter .2s}
.lib-primary{background:#741c38;color:white!important;border:1px solid #741c38}.lib-quiet{color:#741c38!important;background:#fff;border:1px solid #d7a7b8}.lib-primary:hover,.lib-quiet:hover{filter:brightness(.9)}
.lib-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;flex-wrap:wrap}.lib-section-head .lib-eyebrow{margin:0 0 5px}
.lib-filter{display:flex;align-items:center;gap:9px;font-size:14px}.lib-filter select,.lib-filter input{padding:11px 13px;border:1px solid #dac3cc;border-radius:9px;background:white;color:#321a25;min-width:180px}
.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lib-card{border-radius:14px;overflow:hidden;border:1px solid #e5d1d6;background:#fff;box-shadow:0 7px 22px rgba(57,14,29,.04);display:flex;flex-direction:column}
.lib-cover{aspect-ratio:4/5;background:linear-gradient(145deg,#4c1027,#984e69);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#f4e7dd;font-family:Georgia,serif;font-size:28px;text-align:center;padding:20px}
.lib-cover img{width:100%;height:100%;object-fit:cover}.lib-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:9px}.lib-tag{font-size:11px;letter-spacing:.7px;font-weight:700;color:#8e3c57}.lib-card h3{font:700 24px/1.25 Georgia,serif;color:#451627;margin:0}.lib-card p{margin:0;color:#66525b;font-size:14px;line-height:1.55}.lib-price{font-size:19px;font-weight:700;color:#51152d}.lib-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.lib-card-actions a,.lib-card-actions button{padding:8px 11px;font-size:13px;background:#fff;border:1px solid #d3aaba;color:#681b36}.lib-card-actions .lib-order-button{background:#741c38;color:#fff}.lib-empty{grid-column:1/-1;padding:35px;border:1px dashed #cfa6b6;background:#fffaf9;text-align:center;border-radius:12px;color:#604958}
.lib-feature{margin:55px 0 0;padding:30px;border-radius:16px;background:#5a1930;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.lib-feature h2{color:#fff}.lib-feature p{margin:0}.lib-feature .lib-eyebrow{color:#f4cad7}.lib-feature .lib-primary{background:#fff;color:#601b33!important;border-color:white}
.lib-dialog{position:fixed;max-height:min(90vh,1100px);overflow:auto;width:min(780px,calc(100vw - 30px));padding:28px;border:1px solid #d4acbc;border-radius:16px;box-shadow:0 28px 80px #0004;background:white;color:#351d27}.lib-dialog::backdrop{background:#160811ae}.lib-close{float:right;border:0;background:#f9edf0;padding:7px 12px;border-radius:8px;font-size:18px;cursor:pointer;color:#63233c}.lib-detail-cover{width:min(240px,100%);float:left;margin:0 25px 10px 0;border-radius:9px}.lib-dialog h2{margin-top:15px}.lib-detail-text{white-space:pre-wrap;line-height:1.7}.lib-dialog label{display:block;margin:15px 0 4px;font-weight:600}.lib-dialog input,.lib-dialog textarea{width:100%;font:inherit;padding:10px;border:1px solid #d8bec8;border-radius:8px;background:white;color:#351d27}.lib-dialog .lib-check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.lib-check input{width:auto;flex:none;margin-top:5px}.lib-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lib-note{font-size:13px;color:#785b67}.lib-trap{position:absolute;left:-9999px}.lib-top-gap{margin-top:30px}
.theology-categories{display:flex;gap:8px;flex-wrap:wrap}.theology-filter{border:1px solid #dbc2cc;padding:9px 13px;border-radius:20px;background:#fff;color:#5a1b33;cursor:pointer}.theology-filter.active{background:#721c3a;color:white}.theology-list{display:grid;gap:14px}.theology-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px;background:#fff;border:1px solid #e4cad4;border-radius:12px}.theology-card h3{margin:5px 0;font:600 24px/1.25 Georgia,serif;color:#57192e}.theology-card p{margin:6px 0 0;font-size:14px;color:#6e5560}.theology-card .lib-primary{white-space:nowrap}.theology-note{font-size:12px;color:#75525e;margin-top:9px}
@media(max-width:850px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-feature{align-items:start;flex-direction:column}}
@media(max-width:580px){.content-library{padding:22px 14px 44px}.lib-grid{grid-template-columns:1fr}.lib-form-grid{grid-template-columns:1fr}.theology-card{display:block}.theology-card .lib-primary{margin-top:16px}.lib-detail-cover{float:none;display:block;margin:0 auto 15px}.lib-dialog{padding:19px}}

.lib-detail-text h2{font:normal 28px Georgia,serif;margin:24px 0 12px}.lib-detail-text p{margin:12px 0}.lib-detail-text blockquote{border-left:4px solid #b67c90;padding-left:16px;margin:16px 0;color:#5f2a40}.lib-detail-text a{color:#8b2c4c;text-decoration:underline}.lib-figure{margin:22px auto;text-align:center}.lib-figure img{max-width:min(100%,680px);height:auto;border-radius:9px}.lib-figure figcaption{font-size:13px;color:#765566}.lib-detail-text ul{padding-left:25px}

html[data-site-theme=night] .content-library .lib-card,html[data-site-theme=night] .content-library .theology-card{background:#fff;color:#321d25}html[data-site-theme=night] .content-library .lib-card h3,html[data-site-theme=night] .content-library .theology-card h3{color:#52162d}html[data-site-theme=night] .content-library .lib-card p,html[data-site-theme=night] .content-library .theology-card p{color:#66525b}
