/*
Theme Name: The Injil
Theme URI: https://github.com/menj/injil.help
Description: Custom child theme of Twenty Twenty-Five built for one site, The Rightly-Guided Injīl at injil.help, and not intended for use on any other; after Ahmad Shafaat's The Gospel According to Islam (1985) and structured like apostleofdoom.org. Sabon Next LT and EB Garamond on parchment, Kagnue display, Evangelion labels, SBL Greek and KFGQPC Hafs for scripture. Rubric red, Qur'anic green, lapis and gold, and rounded panels.
Author: MENJ
Author URI: https://menj.blog
Template: twentytwentyfive
Version: 3.6.5
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: injil-help
GitHub Theme URI: https://github.com/menj/injil.help
Primary Branch: main
Update URI: https://github.com/menj/injil.help
*/

:root{
 --ih-gold-ink:color-mix(in srgb,var(--wp--preset--color--accent-3) 52%,var(--wp--preset--color--contrast));
 --ih-r-sm:8px;--ih-r-md:14px;--ih-r-lg:22px;--ih-r-pill:999px;
 --ih-rule:1px solid var(--wp--preset--color--accent-6);
 --ih-serif:var(--wp--preset--font-family--garamond);
 --ih-sans:var(--wp--preset--font-family--evangelion);
 --ih-display:var(--wp--preset--font-family--kagnue);
 --ih-greek:var(--wp--preset--font-family--sbl-greek);
 --ih-quran:var(--wp--preset--font-family--hafs);
}
:where(a,button,input,select,textarea,summary,.wp-element-button):focus-visible{outline:2px solid var(--wp--preset--color--accent-3);outline-offset:3px;border-radius:var(--ih-r-sm)}
::selection{background:var(--wp--preset--color--gold-tint)}
p,li,td,th,figcaption{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
:where(input,textarea,select,.wp-block-search__input){border-radius:var(--ih-r-sm)}
.wp-block-image img,.wp-block-post-featured-image img{border-radius:var(--ih-r-md)}

/* Header and footer */
.ih-header{border-bottom:var(--ih-rule)}
.ih-header .wp-block-site-title{font-family:var(--ih-serif)}
.ih-footer{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base);border-radius:var(--ih-r-lg) var(--ih-r-lg) 0 0}
.ih-footer a{color:var(--wp--preset--color--base);text-decoration-color:var(--wp--preset--color--accent-3)}
.ih-footer a:hover{color:var(--wp--preset--color--gold-tint)}
.ih-footer .ih-eyebrow{color:var(--wp--preset--color--accent-3)}
.ih-footer .wp-block-site-title a{color:var(--wp--preset--color--base)}

/* Eyebrow, numerals, ornament */
.ih-eyebrow{font-family:var(--ih-sans);font-size:var(--wp--preset--font-size--small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--accent-2)}
.ih-numeral{font-family:var(--ih-serif);font-weight:600;font-size:var(--wp--preset--font-size--x-large);line-height:1;color:var(--wp--preset--color--accent-2);margin:0}
.wp-block-separator.is-style-ornament{border:0;height:auto;background:none;text-align:center;color:var(--wp--preset--color--accent-3);overflow:visible}
.wp-block-separator.is-style-ornament::before{content:"\06DE";display:block;font-size:1.5rem;line-height:1}

/* Cover hero, after the book's title page */
.ih-cover{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base);border-radius:var(--ih-r-lg);padding:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);box-shadow:inset 0 0 0 1px var(--wp--preset--color--accent-3),inset 0 0 0 8px var(--wp--preset--color--accent-1),inset 0 0 0 9px color-mix(in srgb,var(--wp--preset--color--accent-3) 60%,transparent)}
.ih-cover .ih-eyebrow{color:var(--wp--preset--color--accent-3)}
.ih-cover h1{color:var(--wp--preset--color--base)}
.ih-cover h1 em{color:var(--wp--preset--color--gold-tint)}
.ih-cover .wp-block-button__link{background:var(--wp--preset--color--accent-3);color:var(--wp--preset--color--contrast)}
.ih-cover .wp-block-button__link:hover{background:var(--wp--preset--color--gold-tint)}
.ih-cover .is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--base);border-color:var(--wp--preset--color--base)}
.ih-cover .is-style-outline .wp-block-button__link:hover{background:color-mix(in srgb,var(--wp--preset--color--base) 12%,transparent)}

/* Parts grid: one colour per part */
.ih-parts{gap:var(--wp--preset--spacing--20) !important}
.ih-parts > .wp-block-group{border-radius:var(--ih-r-md);padding:var(--wp--preset--spacing--30);margin:0;background:var(--wp--preset--color--accent-5)}
.ih-parts > .ih-tint-lapis{background:var(--wp--preset--color--lapis-tint)}
.ih-parts > .ih-tint-red{background:var(--wp--preset--color--red-tint)}
.ih-parts > .ih-tint-green{background:var(--wp--preset--color--green-tint)}
.ih-parts > .ih-tint-gold{background:var(--wp--preset--color--gold-tint)}
.ih-parts .ih-tint-lapis .ih-numeral{color:var(--wp--preset--color--accent-4)}
.ih-parts .ih-tint-green .ih-numeral{color:var(--wp--preset--color--accent-1)}
.ih-parts h3 a{text-decoration:none;color:inherit}
.ih-parts h3 a:hover{color:var(--wp--preset--color--accent-1);text-decoration:underline}

/* Query list */
.ih-list .wp-block-post-template{display:grid;gap:var(--wp--preset--spacing--20)}
.ih-list .wp-block-post-template > li{background:var(--wp--preset--color--accent-5);border-radius:var(--ih-r-md);padding:var(--wp--preset--spacing--30);margin:0}

/* Pill labels: claim status and verse source */
p[class*="is-style-label-"]{display:inline-block;margin:0;padding:3px 12px;border-radius:var(--ih-r-pill);font-family:var(--ih-sans);font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.5;white-space:nowrap;border:1px solid transparent}
p.is-style-label-consensus{background:var(--wp--preset--color--lapis-tint);color:var(--wp--preset--color--accent-4)}
p.is-style-label-minority{background:var(--wp--preset--color--gold-tint);color:var(--ih-gold-ink)}
p.is-style-label-islamic{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base)}
p.is-style-label-quran{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base)}
p.is-style-label-nt{background:var(--wp--preset--color--lapis-tint);color:var(--wp--preset--color--accent-4)}
p.is-style-label-editorial{background:transparent;color:var(--ih-gold-ink);border:1px dashed var(--wp--preset--color--accent-3)}

/* Answer capsule */
.is-style-answer-capsule{background:var(--wp--preset--color--green-tint);border-radius:var(--ih-r-lg);padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--20)}
.is-style-answer-capsule .ih-capsule-q{font-family:var(--ih-serif);font-weight:600;font-size:var(--wp--preset--font-size--x-large);line-height:1.15;color:var(--wp--preset--color--accent-1);margin:0}
.is-style-answer-capsule > * + *{margin-block-start:var(--wp--preset--spacing--20)}

/* Discrepancy table */
.wp-block-table.is-style-discrepancy{overflow-x:auto;border-radius:var(--ih-r-md);background:var(--wp--preset--color--accent-5)}
.wp-block-table.is-style-discrepancy table{border-collapse:separate;border-spacing:0;min-width:720px;font-size:var(--wp--preset--font-size--small);line-height:1.5}
.wp-block-table.is-style-discrepancy thead{border:0}
.wp-block-table.is-style-discrepancy th,.wp-block-table.is-style-discrepancy td{border:0;border-bottom:var(--ih-rule);padding:12px 14px;text-align:left;vertical-align:top}
.wp-block-table.is-style-discrepancy th{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base);font-family:var(--ih-serif);font-weight:600;font-size:var(--wp--preset--font-size--medium)}
.wp-block-table.is-style-discrepancy td:first-child{font-family:var(--ih-serif);font-weight:600;font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--accent-2);position:sticky;left:0;background:var(--wp--preset--color--accent-5);width:16%}
.wp-block-table.is-style-discrepancy th:first-child{position:sticky;left:0}
.wp-block-table.is-style-discrepancy tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--wp--preset--color--base) 55%,var(--wp--preset--color--accent-5))}
.wp-block-table.is-style-discrepancy tbody tr:last-child td{border-bottom:0}
.wp-block-table.is-style-discrepancy td code{font-family:var(--ih-sans);font-size:.82em;font-weight:600;color:var(--wp--preset--color--accent-4);background:var(--wp--preset--color--lapis-tint);padding:1px 7px;border-radius:var(--ih-r-pill);white-space:nowrap}
.wp-block-table.is-style-discrepancy figcaption{text-align:left;padding:0 14px 12px}

/* Gospel chapter, set like the book: rubric chapter head, verse numbers in the margin */
.ih-chapter-head{font-family:var(--ih-sans);font-size:var(--wp--preset--font-size--small);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--accent-2);margin-bottom:0}
.is-style-gospel-verse{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--wp--preset--spacing--30);padding-block:var(--wp--preset--spacing--10)}
.is-style-gospel-verse > *{margin:0 !important}
.is-style-gospel-verse .ih-verse{font-family:var(--ih-serif);font-size:var(--wp--preset--font-size--large);line-height:1.55;padding-left:2.4rem;position:relative}
.is-style-gospel-verse .ih-verse strong{position:absolute;left:0;top:.3em;width:1.8rem;text-align:right;font-family:var(--ih-sans);font-size:.62em;font-weight:600;color:var(--wp--preset--color--accent-2)}
.is-style-gospel-verse .ih-verse sup{color:var(--wp--preset--color--accent-2);font-family:var(--ih-sans);font-size:.55em;font-weight:600}
.is-style-gospel-verse .ih-note{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--muted);background:var(--wp--preset--color--accent-5);border-radius:var(--ih-r-md);padding:12px 14px;align-self:start}
.is-style-gospel-verse .ih-note > * + *{margin-block-start:var(--wp--preset--spacing--10)}
@media (max-width:781px){.is-style-gospel-verse{grid-template-columns:1fr;gap:var(--wp--preset--spacing--10)}}

/* Objection and reply */
.is-style-objection-reply{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--preset--spacing--20)}
.is-style-objection-reply > .wp-block-group{margin:0 !important;border-radius:var(--ih-r-md);padding:var(--wp--preset--spacing--30)}
.is-style-objection-reply > .wp-block-group:nth-child(1){background:var(--wp--preset--color--red-tint)}
.is-style-objection-reply > .wp-block-group:nth-child(2){background:var(--wp--preset--color--lapis-tint)}
.is-style-objection-reply > .wp-block-group:nth-child(3){background:var(--wp--preset--color--green-tint)}
.is-style-objection-reply h4{font-family:var(--ih-sans);font-size:var(--wp--preset--font-size--small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--accent-2)}
.is-style-objection-reply > .wp-block-group:nth-child(2) h4{color:var(--wp--preset--color--accent-4)}
.is-style-objection-reply > .wp-block-group:nth-child(3) h4{color:var(--wp--preset--color--accent-1)}
@media (max-width:781px){.is-style-objection-reply{grid-template-columns:1fr}}

/* Criterion statement */
.is-style-criterion{background:var(--wp--preset--color--gold-tint);border:2px solid var(--wp--preset--color--accent-3);border-radius:var(--ih-r-lg);padding:var(--wp--preset--spacing--40)}
.is-style-criterion > *:first-child{margin-top:0}

/* FAQ details */
.wp-block-details.is-style-faq{background:var(--wp--preset--color--accent-5);border-radius:var(--ih-r-md);padding:var(--wp--preset--spacing--20) var(--wp--preset--spacing--30)}
.wp-block-details.is-style-faq + .wp-block-details.is-style-faq{margin-top:var(--wp--preset--spacing--10)}
.wp-block-details.is-style-faq[open]{background:var(--wp--preset--color--green-tint)}
.wp-block-details.is-style-faq summary{font-family:var(--ih-serif);font-weight:600;font-size:var(--wp--preset--font-size--large);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.wp-block-details.is-style-faq summary::-webkit-details-marker{display:none}
.wp-block-details.is-style-faq summary::after{content:"+";font-family:var(--ih-sans);color:var(--wp--preset--color--accent-1)}
.wp-block-details.is-style-faq[open] summary::after{content:"\2212"}
/* Folded commentary blocks (the classical commentaries woven into the gospel sections) */
.wp-block-details.is-style-fold{border-top:1px solid var(--wp--preset--color--accent-5);border-bottom:1px solid var(--wp--preset--color--accent-5);padding:var(--wp--preset--spacing--20) 0;margin:var(--wp--preset--spacing--20) 0}
.wp-block-details.is-style-fold + .wp-block-details.is-style-fold{border-top:0;margin-top:0}
.wp-block-details.is-style-fold summary{font-family:var(--ih-serif);font-weight:600;font-size:var(--wp--preset--font-size--medium);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.wp-block-details.is-style-fold summary::-webkit-details-marker{display:none}
.wp-block-details.is-style-fold summary::after{content:"+";font-family:var(--ih-sans);color:var(--wp--preset--color--accent-2);flex:none}
.wp-block-details.is-style-fold[open] summary::after{content:"\2212"}
.wp-block-details.is-style-fold[open] summary{margin-bottom:var(--wp--preset--spacing--20)}
.wp-block-details.is-style-fold h3{font-size:var(--wp--preset--font-size--medium);margin-top:var(--wp--preset--spacing--30)}

/* ---------- v2.1: structure after apostleofdoom.org ---------- */
/* Arabic: .ih-ar is any Arabic (Amiri, RTL). KFGQPC Hafs is reserved for the Qur'an and applied only through .ih-quran. */
.ih-ar{font-family:var(--wp--preset--font-family--amiri);direction:rtl;unicode-bidi:isolate;text-align:right;letter-spacing:0 !important}
/* Glosses are single lines set beside Latin text, so they sit flush left with it. */
.ih-gloss.ih-ar{text-align:left}
.ih-quran,.ih-ar.ih-quran{font-family:var(--ih-quran)}
.ih-gloss{display:block;font-family:var(--ih-greek);font-size:12px;font-weight:400;letter-spacing:.1em;color:var(--wp--preset--color--accent-2);line-height:1.3}
.ih-gloss.ih-ar{font-size:14px}
p.ih-gloss{margin:0;font-size:18px}
p.ih-gloss.ih-ar{font-size:24px}
p.ih-cite{margin:0;font-size:13px;color:var(--wp--preset--color--muted)}

/* Header brand + glossed nav */
.ih-brand .wp-block-site-title{line-height:1.1}
.ih-tagline{margin:0;font-size:15px}
.ih-nav .wp-block-navigation-item__content{display:flex;flex-direction:column;align-items:flex-start;padding:6px 14px;border-radius:var(--ih-r-md);line-height:1.25;font-weight:600}
.ih-nav .wp-block-navigation-item__content:hover,.ih-nav .current-menu-item > .wp-block-navigation-item__content{background:var(--wp--preset--color--accent-5)}
.ih-nav .wp-block-navigation-item__label{display:flex;flex-direction:column}
.ih-nav .wp-block-navigation-item__content,.ih-nav .wp-block-navigation-item__content:hover,.ih-nav .wp-block-navigation-item__content:focus{text-decoration:none}

/* Hero: title page */
.ih-cover-title{font-family:var(--ih-display) !important;font-weight:400 !important;letter-spacing:0 !important;font-size:clamp(46px,7vw,80px) !important;line-height:1 !important;margin:.15em 0 .1em !important}
.ih-cover-sub{font-family:var(--ih-serif);font-style:italic;font-size:26px;line-height:1.25;color:var(--wp--preset--color--gold-tint)}
.ih-cover-lede{font-size:var(--wp--preset--font-size--large);max-width:40rem}
.ih-cover-image img{border-radius:var(--ih-r-md);width:100%;height:auto}
.ih-btn-gloss .wp-block-button__link{display:inline-flex;flex-direction:column;align-items:flex-start;border-radius:var(--ih-r-md);line-height:1.25;font-weight:700}
.ih-cover .ih-btn-gloss .ih-gloss{color:inherit}
.ih-cover .is-style-outline .ih-gloss{color:var(--wp--preset--color--gold-tint)}

/* Home and section blocks */
.ih-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);margin-block-start:var(--wp--preset--spacing--50) !important}
.ih-section > *{margin:0 !important}
@media (max-width:1199px){.ih-section{grid-template-columns:1fr}}
/* Card grids always end on a full row: the front-page sections set nine or six cards in three columns, the FAQ band eight in four (two below 1200px); one column on phones. The column count is fixed, not auto-fill, so a row is never left half empty. */
.ih-section > .ih-entries:not(.ih-entries-list){display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.ih-answers:not(.ih-answers-list){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media (max-width:1199px){.ih-answers:not(.ih-answers-list){grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:640px){.ih-section > .ih-entries:not(.ih-entries-list),.ih-answers:not(.ih-answers-list){grid-template-columns:1fr !important}}
.ih-section-head > * + *{margin-block-start:var(--wp--preset--spacing--10)}
.ih-section-head h1,.ih-section-head h2{margin-top:6px}
.ih-section-head h2{font-size:40px;line-height:1.05}
.ih-section-head h2 a{color:inherit;text-decoration:none}
.ih-section-head h2 a:hover{color:var(--wp--preset--color--accent-1)}
.ih-intro{margin-top:var(--wp--preset--spacing--10)}
.is-style-read-first{display:inline-flex;flex-direction:column;background:var(--wp--preset--color--gold-tint);border-radius:var(--ih-r-md);padding:10px 16px;margin-top:var(--wp--preset--spacing--20) !important}
.is-style-read-first > *{margin:0 !important}
.is-style-read-first .ih-rf-link{font-family:var(--ih-serif);font-weight:600;font-size:19px}
.is-style-read-first .ih-rf-link a{color:var(--wp--preset--color--contrast);text-decoration:none}

.ih-entries{gap:12px !important;align-content:start;align-self:start} /* the card grid sits beside the section head; without this its rows stretch to the head's height and the cards fill with empty space */
.ih-entry{position:relative;background:var(--wp--preset--color--accent-5);border-radius:var(--ih-r-md);padding:18px 20px;margin:0 !important;display:flex;flex-direction:column;gap:6px}
.ih-entry > *{margin:0 !important}
.ih-entry:hover{box-shadow:inset 0 0 0 1.5px var(--wp--preset--color--accent-1)}
.ih-entry h3{font-size:21px;line-height:1.15}
.ih-entry h3 a{color:var(--wp--preset--color--contrast);text-decoration:none}
.ih-entry h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ih-entry:focus-within{outline:2px solid var(--wp--preset--color--accent-3);outline-offset:2px}
.ih-entry h3 a:focus-visible{outline:none}
.ih-k{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--accent-2)}
.ih-d{font-size:15px;color:var(--wp--preset--color--muted)}
.ih-meta{margin-top:auto !important;padding-top:6px;font-size:13px;font-weight:600;color:var(--wp--preset--color--accent-1)}
.ih-tint-lapis .ih-entry{background:var(--wp--preset--color--lapis-tint)}
.ih-tint-red .ih-entry{background:var(--wp--preset--color--red-tint)}
.ih-tint-green .ih-entry{background:var(--wp--preset--color--green-tint)}
.ih-tint-gold .ih-entry{background:var(--wp--preset--color--gold-tint)}
.ih-entries-list{display:flex !important;flex-direction:column;margin-top:var(--wp--preset--spacing--40) !important}
.ih-entries-list .ih-entry{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);column-gap:var(--wp--preset--spacing--30);padding:22px 24px}
.ih-entries-list .ih-entry > :not(.ih-k){grid-column:2}
.ih-entries-list .ih-entry .ih-k{grid-row:1 / span 3}
.ih-entries-list .ih-entry h3{font-size:26px}
@media (max-width:700px){.ih-entries-list .ih-entry{display:flex}}
/* Content width (Theme Options > Branding): full fills the page between the gutters, wide is the 1240px of the header and footer, reading is the 720px column of theme.json. The constrained-layout rules WordPress prints use the global size variables or a fixed max-width; both are overridden here. */
.ih-width-wide{--wp--style--global--content-size:1240px}
.ih-width-full{--wp--style--global--content-size:none;--wp--style--global--wide-size:none}
.ih-width-full .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),.ih-width-full .is-layout-constrained > .alignwide{max-width:none}
.ih-width-full .ih-aside,.ih-width-full .ih-overview{max-width:none}
.ih-aside{border:1.5px solid var(--wp--preset--color--accent-3);border-radius:var(--ih-r-md);padding:18px 22px;max-width:760px;margin-top:var(--wp--preset--spacing--30) !important}
.ih-aside > * + *{margin-top:8px}
.ih-next .ih-k{color:var(--wp--preset--color--accent-1)}
/* Breadcrumb row at the top of every page below the front page */
.ih-breadcrumb{font-family:var(--ih-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin-bottom:var(--wp--preset--spacing--30)}
.ih-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.ih-breadcrumb li+li::before{content:"›";padding:0 8px;color:var(--wp--preset--color--accent-3)}
.ih-breadcrumb a{color:var(--wp--preset--color--accent-4);text-decoration:none}
.ih-breadcrumb a:hover{color:var(--wp--preset--color--accent-2);text-decoration:underline}
.ih-breadcrumb [aria-current],.ih-breadcrumb .last{color:var(--wp--preset--color--contrast)}
.ih-breadcrumb p{margin:0}
.ih-breadcrumb .separator{color:var(--wp--preset--color--accent-3);padding:0 2px}
/* Section index: the overview between the head and the entries */
.ih-overview{max-width:760px;margin-top:var(--wp--preset--spacing--30)}
.ih-overview h2{font-size:var(--wp--preset--font-size--large);margin-top:var(--wp--preset--spacing--30)}
.ih-overview h2:first-child{margin-top:0}
.ih-overview p{margin-top:var(--wp--preset--spacing--10)}

/* FAQs */
.ih-answers-band{display:block;background:var(--wp--preset--color--accent-5);border-radius:var(--ih-r-lg);padding:clamp(24px,4vw,48px)}
.ih-answers-band > * + *{margin-top:var(--wp--preset--spacing--30) !important}
.ih-answers{gap:12px !important}
.is-style-answer-item{background:var(--wp--preset--color--base);border-radius:var(--ih-r-md);padding:20px 22px;margin:0 !important;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.is-style-answer-item > *{margin:0 !important}
.is-style-answer-item h2,.is-style-answer-item h3{font-size:23px;line-height:1.15}
.ih-answers-list .is-style-answer-item{background:var(--wp--preset--color--accent-5)}
.ih-answers-list .is-style-answer-item h2{font-size:27px}
.ih-answers-list{display:flex;flex-direction:column;margin-top:var(--wp--preset--spacing--40) !important}
.ih-answer-text{font-size:16px}
.ih-full{font-size:15px;font-weight:600;margin-top:auto !important}

/* Footer */
.ih-foot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.ih-foot-list a{text-decoration:none}
.ih-foot-list .ih-gloss{display:inline;color:var(--wp--preset--color--accent-3)}
.ih-legal{border-top:1px solid color-mix(in srgb,var(--wp--preset--color--base) 25%,transparent);padding-top:16px;margin-top:var(--wp--preset--spacing--30) !important;gap:8px 20px !important;font-size:13px}
.ih-legal p{margin:0}
.ih-legal a{text-decoration:none;color:var(--wp--preset--color--green-tint)}

/* v2.2 font roles: Sabon body, EB Garamond headings, Kagnue display, Evangelion labels,
   SBL Greek / Hebrew / BibLit for biblical text, KFGQPC Hafs for Qur'anic text,
   Noto Naskh for hadith, Amiri for other Arabic, Special Elite for the record. */
:lang(ar){font-family:var(--wp--preset--font-family--amiri)}
:lang(grc),:lang(el){font-family:var(--ih-greek)}
:lang(he),:lang(hbo){font-family:var(--wp--preset--font-family--sbl-hebrew)}
:lang(syc),:lang(arc){font-family:var(--wp--preset--font-family--estrangelo)}
:lang(akk),:lang(sux){font-family:var(--wp--preset--font-family--cuneiform)}
.ih-quran{font-family:var(--ih-quran)}
.ih-hadith{font-family:var(--wp--preset--font-family--naskh);direction:rtl}
.ih-translit{font-family:var(--wp--preset--font-family--sbl-biblit)}
.ih-record,.ih-record td,.ih-record th{font-family:var(--wp--preset--font-family--special-elite) !important}
.wp-block-site-title{font-family:var(--ih-display)}
/* Kagnue, the display face, also carries the large titles of the section index pages and the home sections, and the big numerals; it lacks the dotted transliteration letters, so it is not used for page titles that may carry them. */
.ih-section-head h1,.ih-section-head h2,.ih-numeral{font-family:var(--ih-display);font-weight:400;letter-spacing:.01em}
.ih-k,.ih-eyebrow,.ih-chapter-head,p[class*="is-style-label-"]{font-family:var(--ih-sans)}
.ih-k,.ih-eyebrow{letter-spacing:.14em}
.ih-cover-gloss{font-size:26px !important;color:var(--wp--preset--color--accent-3) !important;margin-bottom:var(--wp--preset--spacing--20) !important}
.ih-cover-title{text-wrap:balance}
.ih-footer .ih-gloss{color:var(--wp--preset--color--accent-3)}

/* Manuscript plates from Wikimedia Commons */
.ih-plate{margin:var(--wp--preset--spacing--20) 0 0 !important}
.ih-plate img{border-radius:var(--ih-r-md);background:var(--wp--preset--color--accent-5);box-shadow:0 0 0 6px var(--wp--preset--color--accent-5);width:100%;height:auto;max-height:420px;object-fit:cover}
.ih-plate figcaption{font-size:13px;line-height:1.45;color:var(--wp--preset--color--muted);text-align:left;margin-top:12px}
.ih-cover .ih-plate img{box-shadow:0 0 0 6px var(--wp--preset--color--green-deep);background:var(--wp--preset--color--green-deep);max-height:none}
.ih-cover .ih-plate figcaption,.ih-cover .ih-plate figcaption a{color:var(--wp--preset--color--green-tint)}

/* The Islamic Dilemma */
.ih-dilemma{margin-block-start:var(--wp--preset--spacing--50) !important}
.ih-dilemma > * + *{margin-top:var(--wp--preset--spacing--30) !important}
/* The dilemma as a diagram: the two horns side by side with "or" between them, the assumption they share beneath, joined by a labelled rule */
.ih-horns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px 14px;align-items:stretch}
.ih-horn-1{grid-column:1}
.ih-horn-or{grid-column:2;align-self:center;justify-self:center;margin:0 !important;font-family:var(--ih-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--accent-2);border:1.5px solid var(--wp--preset--color--accent-2);border-radius:var(--ih-r-pill);padding:.35em .8em;background:var(--wp--preset--color--base);text-align:center !important}
.ih-horn-2{grid-column:3}
.ih-horn-join{grid-column:1 / -1;margin:4px 0 0 !important;display:flex;align-items:center;gap:14px;font-family:var(--ih-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--accent-1);text-align:center !important;hyphens:manual}
.ih-horn-join::before,.ih-horn-join::after{content:"";flex:1;border-top:1.5px solid var(--wp--preset--color--accent-1);opacity:.6}
.ih-horn-join::before{border-inline-start:1.5px solid var(--wp--preset--color--accent-1);height:14px;border-top-left-radius:6px;align-self:flex-start;margin-inline-start:12%}
.ih-horn-join::after{border-inline-end:1.5px solid var(--wp--preset--color--accent-1);height:14px;border-top-right-radius:6px;align-self:flex-start;margin-inline-end:12%}
.ih-horn-base{grid-column:1 / -1;border:1.5px solid var(--wp--preset--color--accent-1)}
.ih-horn-base .ih-horn-text{font-weight:400;font-size:19px}
@media (max-width:700px){
 .ih-horns{grid-template-columns:1fr}
 .ih-horn-1,.ih-horn-or,.ih-horn-2,.ih-horn-join,.ih-horn-base{grid-column:1}
 .ih-horn-join::before,.ih-horn-join::after{height:0;border-inline-start:0;border-inline-end:0;margin:0}
}
.ih-horn{border-radius:var(--ih-r-md);padding:22px;margin:0 !important;display:flex;flex-direction:column;gap:8px}
.ih-horn > *{margin:0 !important}
.ih-horn-red{background:var(--wp--preset--color--red-tint)}
.ih-horn-green{background:var(--wp--preset--color--green-tint)}
.ih-horn-green .ih-k{color:var(--wp--preset--color--accent-1)}
.ih-horn-text{font-family:var(--ih-serif);font-weight:600;font-size:22px;line-height:1.2;text-align:start !important;hyphens:manual}
.ih-points{display:flex;flex-direction:column;gap:12px}
.ih-point{background:var(--wp--preset--color--accent-5);border-radius:var(--ih-r-md);padding:22px 24px;margin:0 !important;display:flex;flex-direction:column;gap:8px}
.ih-point > *{margin:0 !important}
.ih-point h3{font-size:24px;line-height:1.15}

/* Header: menu sits flush right, also when it wraps */
.ih-header .ih-nav{margin-left:auto}

/* Header: title and menu on one bar */
.ih-header > .wp-block-group{flex-wrap:nowrap !important;gap:24px}
.ih-header .ih-brand{flex-shrink:0}
.ih-header .ih-nav .wp-block-navigation__container{flex-wrap:nowrap;gap:0;justify-content:flex-start}
.ih-header .ih-nav .wp-block-navigation-item__content{white-space:nowrap;padding:6px 9px}
.ih-header .ih-nav{min-width:0}

/* Brandmark: open codex with rays of light (Q 5:46) */
.ih-mark{display:block;width:40px;height:40px;flex-shrink:0;background:url(assets/brandmark.svg) center/contain no-repeat}
.ih-mark-foot{margin-bottom:var(--wp--preset--spacing--20)}
.ih-no-footer-mark .ih-mark-foot{display:none}

/* Justified body text; headings, captions, glosses, tables and Arabic stay as set */
.wp-block-post-content :where(p,li):not([class*="has-text-align"],.ih-d,.ih-gloss,.ih-eyebrow,.ih-cite,.ih-k,.ih-numeral,.ih-ar,.ih-quran,.wp-element-caption,.ih-legal *),
.ih-cover-lede,.ih-intro,
.ih-footer .wp-block-column > p:not(.ih-eyebrow,.ih-gloss){text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.wp-block-post-content :where(td,th,figcaption,summary) p{text-align:start}

/* Saying status marks: agree, beyond the measure, unclear, conflict, not needed */
.ih-s{list-style:none;margin-inline-start:0;padding:.55em .9em;border-inline-start:4px solid var(--ih-mark,var(--wp--preset--color--accent-6));background:var(--ih-tint,transparent);border-radius:0 var(--ih-r-sm) var(--ih-r-sm) 0;margin-bottom:.5em}
.ih-badge{display:inline-block;font-family:var(--ih-sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.1em .6em;margin-inline-end:.5em;border-radius:var(--ih-r-pill);background:var(--ih-mark);color:var(--wp--preset--color--base);vertical-align:.1em}
.ih-s-agree{--ih-mark:var(--wp--preset--color--accent-1);--ih-tint:var(--wp--preset--color--green-tint)}
.ih-s-beyond{--ih-mark:var(--wp--preset--color--accent-4);--ih-tint:var(--wp--preset--color--lapis-tint)}
.ih-s-unclear{--ih-mark:var(--ih-gold-ink);--ih-tint:var(--wp--preset--color--gold-tint)}
.ih-s-conflict{--ih-mark:var(--wp--preset--color--accent-2);--ih-tint:var(--wp--preset--color--red-tint)}
.ih-s-notneeded{--ih-mark:var(--wp--preset--color--muted);--ih-tint:var(--wp--preset--color--accent-5)}
/* Verse numbers in the gospel chapters */
.ih-v{font-family:var(--ih-sans);font-size:.7em;font-weight:600;color:var(--wp--preset--color--accent-2);margin-inline-end:.4em;vertical-align:.35em;letter-spacing:.02em}
.ih-v.ih-vq{font-size:.66em;letter-spacing:.03em;padding:.05em .5em;border-radius:var(--ih-r-pill);background:var(--wp--preset--color--green-tint);color:var(--wp--preset--color--accent-1);vertical-align:.25em;margin-inline-end:.55em}
/* Footnotes */
.ih-fnref a{text-decoration:none;font-family:var(--ih-sans);font-weight:600;color:var(--wp--preset--color--accent-2);padding:0 .1em}
.wp-block-post-content .ih-footnotes li{font-size:var(--wp--preset--font-size--small);text-align:start;hyphens:manual;margin-bottom:.5em}
.ih-footnotes li:target{background:var(--wp--preset--color--gold-tint)}
/* Collapse the menu to its overlay button below 1180px, where seven glossed items no longer fit beside the title */
@media (min-width:600px) and (max-width:1179px){
 .ih-header .ih-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .ih-header .ih-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}

/* ---------- v2.5: responsive (desktop ≥1180, tablet 600–1179, mobile <600) ---------- */
html{-webkit-text-size-adjust:100%}
img,video,iframe{max-width:100%;height:auto}
.wp-site-blocks{overflow-x:clip}
:where(p,li,h1,h2,h3,h4,td,figcaption){overflow-wrap:break-word}

/* Menu button and overlay */
.ih-nav .wp-block-navigation__responsive-container-open{align-items:center;gap:8px;padding:10px 16px;min-height:44px;border:1.5px solid var(--wp--preset--color--accent-1);border-radius:var(--ih-r-pill);color:var(--wp--preset--color--accent-1);background:transparent}
.ih-nav .wp-block-navigation__responsive-container-open:hover{background:var(--wp--preset--color--green-tint)}
.ih-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--30)}
.ih-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:6px !important;width:100%;flex-wrap:wrap !important}
.ih-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
.ih-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;padding:12px 16px !important;white-space:normal;font-size:17px;background:var(--wp--preset--color--accent-5);border-radius:var(--ih-r-md)}
.ih-nav .wp-block-navigation__responsive-container.is-menu-open .ih-gloss{font-size:14px}
.ih-nav .wp-block-navigation__responsive-container.is-menu-open .ih-gloss.ih-ar{font-size:18px}
.ih-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}

/* Tablet */
@media (max-width:1179px){
 .ih-section-head h2{font-size:clamp(30px,4.5vw,40px)}
 .is-style-objection-reply{grid-template-columns:repeat(2,minmax(0,1fr))}
 .is-style-objection-reply > .wp-block-group:nth-child(3){grid-column:1 / -1}
 .ih-cover{padding:var(--wp--preset--spacing--40) var(--wp--preset--spacing--30)}
}
@media (max-width:900px){
 .ih-entries-list .ih-entry{grid-template-columns:minmax(8rem,1fr) minmax(0,3fr)}
 .ih-footer .wp-block-columns{flex-wrap:wrap !important}
 .ih-footer .wp-block-column{flex-basis:calc(50% - var(--wp--preset--spacing--30)) !important;flex-grow:1}
}

/* Mobile */
@media (max-width:599px){
 .ih-header .wp-block-site-title{font-size:22px !important}
 .ih-mark{width:32px;height:32px}
 .ih-header > .wp-block-group{gap:12px}
 .ih-cover{border-radius:var(--ih-r-md);padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--20)}
 .ih-cover-title{font-size:clamp(38px,11vw,52px) !important}
 .ih-cover-sub{font-size:21px}
 .ih-cover-lede{font-size:var(--wp--preset--font-size--medium)}
 .ih-cover .wp-block-buttons{flex-direction:column;align-items:stretch}
 .ih-cover .wp-block-button,.ih-cover .wp-block-button__link{width:100%}
 .ih-section{margin-block-start:var(--wp--preset--spacing--40) !important}
 .ih-section-head h2{font-size:30px}
 p.ih-gloss.ih-ar{font-size:20px}
 .ih-entry,.is-style-answer-item,.ih-point,.ih-horn{padding:16px 18px}
 .ih-entries-list .ih-entry{padding:16px 18px}
 .ih-entries-list .ih-entry h3{font-size:22px}
 .is-style-objection-reply{grid-template-columns:1fr}
 .is-style-objection-reply > .wp-block-group:nth-child(3){grid-column:auto}
 .is-style-answer-capsule,.is-style-criterion{padding:var(--wp--preset--spacing--20);border-radius:var(--ih-r-md)}
 .is-style-answer-capsule .ih-capsule-q{font-size:var(--wp--preset--font-size--large)}
 .wp-block-details.is-style-faq{padding:var(--wp--preset--spacing--20)}
 .wp-block-details.is-style-faq summary{font-size:var(--wp--preset--font-size--medium);min-height:44px;align-items:center}
 p[class*="is-style-label-"]{white-space:normal}
 .wp-block-table.is-style-discrepancy table{min-width:600px}
 .wp-block-table.is-style-discrepancy td:first-child{width:auto;min-width:7rem}
 .is-style-gospel-verse .ih-verse{font-size:var(--wp--preset--font-size--medium);padding-left:2rem}
 .ih-plate img{max-height:300px}
 .ih-footer{border-radius:var(--ih-r-md) var(--ih-r-md) 0 0}
 .ih-footer .wp-block-column{flex-basis:100% !important}
 .ih-legal{flex-direction:column;align-items:flex-start !important}
 .ih-foot-list a,.ih-legal a{display:inline-block;padding-block:6px}
}

/* Touch: 44px targets wherever the pointer is coarse */
@media (pointer:coarse){
 .ih-nav .wp-block-navigation-item__content,.wp-block-button__link{min-height:44px}
 .ih-entry h3 a,.ih-full a{padding-block:4px}
}
