/*
Theme Name: In Christ Project
Description: Custom scholarly theme for inchristproject.com. Page content is edited as blocks; the design lives in assets/site.css.
Version: 1.0.13
Author: GreaterLink
Text Domain: inchrist
Update URI: false
*/
:where(figure.wp-block-image){margin:0}
.book-photos figure.wp-block-image{height:100%}
[hidden]{display:none!important}
.form-status{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:8px;background:#eaf0e4;color:#2b4a2a;font-weight:600}
.form-status.error{background:#fbe8dc;color:#8a3f10}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.post-item .ph{display:block}
.post-item .ph img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.post-item .pbody{padding:18px 20px;display:grid;gap:6px}
.post-item em{font-style:normal;color:var(--muted);font-size:.85rem}
.post-item b{font:700 1.4rem/1.2 "Cormorant Garamond",serif;color:var(--navy)}
.post-item span span{color:var(--slate);font-size:.95rem}
@media (max-width:1000px){.post-list{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.post-list{grid-template-columns:1fr}}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
/* Blog posts (1.0.1) */
.article h2{font:700 2rem/1.15 "Cormorant Garamond",serif;color:var(--navy);margin:1.6em 0 .5em}
.article a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.article .wp-block-quote{margin:1.2em 0 1.4em;padding:14px 22px;border-left:4px solid var(--orange);background:#fff;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow)}
.article .wp-block-quote p{font:italic 500 1.3rem/1.5 "Cormorant Garamond",serif;color:var(--navy);margin:0 0 .3em}
.article .wp-block-quote cite{font-size:.9rem;font-style:normal;color:var(--muted)}
.article .post-fig{margin:0 0 1.6em}
.article .post-fig img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.article .post-fig figcaption{margin-top:8px;font-size:.9rem;color:var(--muted);line-height:1.5}
.article .post-video{position:relative;aspect-ratio:16/9;margin:.6em 0 1.4em;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}
.article .post-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.article .post-fig.tall{max-width:440px;margin-inline:auto}
.article .post-sign{margin-top:1.6em;font-size:1.05rem;color:var(--slate)}
.article .post-sign em{font:italic 600 1.35rem/1.4 "Cormorant Garamond",serif;color:var(--navy)}
.article .post-credit{margin-top:2em;padding-top:1em;border-top:1px solid var(--line);font-size:.85rem;line-height:1.6;color:var(--muted)}
.article .post-credit a{color:inherit}
.article [lang=he]{font-family:"Times New Roman","SBL Hebrew",serif;font-size:1.15em}
.post-articles{margin-top:64px}
.post-articles h2{margin:6px 0 22px}
/* Logo: ICP monogram seal (1.0.5) */
.logo{flex-direction:row;align-items:center;gap:12px}
.logo i{display:none}
.logo-mark{flex:none;display:block;width:52px;height:52px}
.site-footer .logo{display:inline-flex;margin:0}
.logo-mark svg{width:100%;height:100%;display:block}
.logo .lm-bg{fill:var(--navy)}.logo .lm-ring{stroke:var(--gold)}.logo .lm-ink{fill:var(--paper)}.logo .lm-acc{stroke:var(--orange)}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo b{font:600 1.8rem/1 "Cormorant Garamond",serif;letter-spacing:.005em}
.logo small{margin-top:6px;font:600 .62rem/1 Inter,sans-serif;letter-spacing:.32em;color:var(--gold)}
.site-footer .logo .lm-bg{fill:#fff}.site-footer .logo .lm-ink{fill:var(--navy)}.site-footer .logo .lm-ring{stroke:#d9b56a}
.site-footer .logo small{color:#d9b56a}
@media (max-width:760px){.logo{gap:9px}.logo-mark{width:42px;height:42px}.logo b{font-size:1.45rem}.logo small{font-size:.54rem;letter-spacing:.26em;margin-top:5px}}
.book-photos.one{grid-template-columns:minmax(0,560px);justify-content:center}
.book-photos.one img{height:640px}
@media (max-width:760px){.book-photos.one img{height:420px}}
/* Research paper web pages + list (1.0.9) */
.papers li{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.papers li:hover{border-color:var(--orange);box-shadow:var(--shadow)}
.papers li>a:first-child{border:0;border-radius:0;box-shadow:none}
.papers li>a:first-child:hover{box-shadow:none}
.papers a[href^="/research-papers/"] i,.papers a[href^="/the-jewish"] i,.papers a[href^="/gods-names"] i{background:var(--navy);color:#fff}
.papers .paper-desc{margin:-4px 0 0;padding:0 16px 12px 70px;font-size:.9rem;line-height:1.5;color:var(--slate)}
.papers a.pdf-link{display:inline-block;background:none;border:0;border-radius:0;padding:0;margin:0 16px 14px 70px;box-shadow:none;font:600 .84rem Inter,sans-serif;color:var(--orange-2,#b85a12);text-decoration:underline;text-underline-offset:3px}
.paper-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 28px}
.paper-pdf span{color:var(--muted);font-size:.9rem}
.paper-pdf.bottom{margin:44px 0 0}
.paper-pdf .back{margin-left:auto;font-weight:600;color:var(--navy);text-decoration:none}
.paper-note{background:#fbf3e6;border-left:3px solid var(--gold);padding:12px 16px;font-size:.95rem;border-radius:0 8px 8px 0}
.article h3{font:700 1.5rem/1.25 "Cormorant Garamond",serif;color:var(--navy);margin:1.5em 0 .4em}
.article p.li{padding-left:1.5em;text-indent:-1.5em}
.article sup a{text-decoration:none;font-weight:600;color:var(--orange-2,#b85a12)}
.article .notes-h{margin-top:2.2em;padding-top:1em;border-top:1px solid var(--line)}
.article p.fn{font-size:.9rem;line-height:1.55;color:var(--slate);margin:.25em 0}
.article p.fn a{font-weight:700;margin-right:.35em;text-decoration:none}
.article :target{background:#fff3d6;border-radius:4px}
.table-wrap{overflow-x:auto;margin:1em 0 1.6em}
table.chart{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem;line-height:1.45;background:#fff}
table.chart th,table.chart td{border:1px solid var(--line);padding:9px 11px;vertical-align:top;text-align:left}
table.chart th{background:var(--navy);color:#fff;font-weight:600}
table.chart small{color:var(--muted)}
.chart-text{margin:-.8em 0 2em}.chart-text summary{cursor:pointer;color:var(--orange-2,#b85a12);font-weight:600;font-size:.9rem}
.chart-text pre{white-space:pre-wrap;font:.8rem/1.45 ui-monospace,Menlo,Consolas,monospace;background:#fff;border:1px solid var(--line);padding:12px;border-radius:8px;overflow-x:auto}
@media (max-width:760px){.papers .paper-desc{padding-left:16px}.papers a.pdf-link{margin-left:16px}.paper-pdf .back{margin-left:0}}
.article .paper-pdf .btn{color:#fff;text-decoration:none}
.article .paper-pdf .btn:hover{color:#fff}
.article .paper-pdf .back{text-decoration:none}
.paper-parts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.paper-parts+*{margin-top:0}
.article .paper-parts a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--navy)}
.article .paper-parts a[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}
/* Hero banners with photo + gradient (1.0.12) */
.page-hero{background-color:var(--navy);background-image:linear-gradient(90deg,rgba(12,22,38,.97) 0%,rgba(16,30,50,.92) 34%,rgba(19,35,58,.55) 62%,rgba(19,35,58,.2) 100%),linear-gradient(0deg,rgba(12,22,38,.55),rgba(12,22,38,0) 45%),var(--hero,none);background-size:cover;background-position:center right;padding:92px 0 84px}
.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--orange) 0 22%,var(--gold) 22% 30%,transparent 30%)}
.page-hero h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.page-hero .lead{color:#d6dde8;max-width:640px}
@media (max-width:760px){.page-hero{background-image:linear-gradient(180deg,rgba(12,22,38,.88),rgba(16,30,50,.82)),var(--hero,none);background-position:center;padding:64px 0 56px}}
