/* Grafted entry extensions for the shared Unified Study component system. */
.concept-study{width:100%;min-width:0}
.concept-study,.concept-study *{box-sizing:border-box}
.concept-study>.seo-breadcrumbs{display:none}
.concept-study :where(p,li,dd,pre,small,a,summary){overflow-wrap:anywhere}
.concept-study :where(section,article,details,nav,div){min-width:0}

/* The site theme styles every header as the masthead; nested study headers reset it. */
.concept-study header{color:inherit}
.concept-hero>.concept-identities{grid-column:1;align-self:stretch;margin:.75rem 0}
.concept-identities{display:flex;flex-wrap:wrap;gap:.65rem}
.concept-identities span{width:100%;max-width:100%;padding:.75rem;border:1px solid #dbcba5;border-radius:8px;background:#fff;color:#1f1b16}
.concept-identities [dir=rtl]{unicode-bidi:isolate;font-size:1.15em}
.concept-hero>.concept-metrics{grid-column:2;margin:.75rem 0;padding:0}
.concept-metrics span{flex:1 1 120px;min-width:120px;padding:.75rem;border:1px solid #dbcba5;border-radius:8px;background:#fff;color:#1f1b16;text-align:center}
.concept-metrics strong{display:block;font-size:1.35rem}

/* Grafted sections use header wrappers; present them like Unified Study h2 bars. */
.concept-primary>header,.concept-card>header{display:block;margin:0;padding:1rem 1.25rem;border:0;border-bottom:1px solid #d8ccb5;border-radius:0;background:#2d261b;color:#fff}
.concept-primary>header .eyebrow,.concept-card>header .eyebrow{display:none}
.concept-primary>header h2,.concept-card>header h2{margin:0;color:#fff;font-size:1.25rem}
.concept-primary>section,.concept-primary>footer,.concept-card>section,.concept-card>.concept-terms,.concept-card>.concept-source-details,.concept-card>.concept-usage-counts,.concept-card>details,.concept-card>.grafted-grid{margin-left:1.25rem;margin-right:1.25rem}
.concept-primary>section{padding:1.25rem 0;border-top:1px solid #e2d9c7}
.concept-primary>section:first-of-type{border-top:0}
.concept-primary>footer{margin:0;padding:.8rem;border-top:1px solid #e2d9c7;background:#faf7ef;color:#5c5040;text-align:left}

.concept-prose{max-width:78ch;line-height:1.75}
.concept-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;padding:1.25rem 0}
.concept-terms article{min-width:0;padding:1rem;border:1px solid #d8ccb5;border-radius:8px;background:#fffdf8;box-shadow:0 2px 8px rgba(40,31,19,.06)}
.concept-terms h3{margin:0;color:#1f1b16;font-size:1.65rem}
.concept-summary{margin-top:1rem!important;margin-bottom:1rem;padding:1rem;border:1px solid #d8ccb5;border-radius:8px;background:#fffdf8}
.concept-study .unified-strong-badge{display:inline-flex;align-items:center;margin-left:.25rem;text-decoration:none}
.concept-study #hebrew:has(+ #greek){margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}
.concept-study #hebrew+#greek{margin-top:-1px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
.concept-study #hebrew+#greek>.concept-summary{display:none}
.concept-language-divider{margin:0;padding:.85rem 1.25rem;border-bottom:1px solid #d8ccb5;background:#f3ead5;color:#444}
.concept-language-divider h3{margin:0;font-size:1.15rem}

.concept-source{margin:.75rem 0;box-shadow:0 2px 8px rgba(40,31,19,.06)}
.concept-source summary{position:relative;padding:1rem 2.75rem 1rem 1.25rem;background:#f3ead5;color:#444;font-weight:700;cursor:pointer}
.concept-source summary::after{content:"▶";position:absolute;right:1.1rem;top:50%;translate:0 -50%;color:#72520a;font-size:.85rem;transition:transform .18s ease}
.concept-source[open] summary::after{transform:rotate(90deg)}
.concept-source-text,.concept-source>p{margin:0;padding:1rem 1.25rem;white-space:normal}
.concept-source>p{padding-top:0;color:#5c5040}

.concept-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:.55rem;margin-top:.75rem;margin-bottom:.75rem}
.concept-reference-grid a{display:grid;min-width:0;padding:.7rem;border:1px solid #b69652;border-radius:6px;background:#fff;color:#4d4232;text-decoration:none}
.concept-reference-grid a:hover{border-color:#806333;background:#fffaf0}
.concept-reference-grid small{margin-top:.3rem;color:#665f55}
.concept-usage-counts{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem 0}
.concept-usage-counts span{display:grid;flex:1 1 150px;padding:.75rem;border:1px solid #dbcba5;border-radius:8px;background:#faf7ef}

.concept-study .grafted-grid{grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));padding:1.25rem 0}
.concept-study .grafted-card{min-width:0;overflow:hidden}
.concept-study .grafted-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.concept-related-section .grafted-grid{padding:1rem 0}

/* Guided collections share the canonical concept-page visual language. */
.concept-collection>.concept-card{overflow:hidden}
.concept-collection-hero{display:block}
.concept-collection-hero>h1{margin:.2rem 0;color:#302511;font-size:clamp(2.35rem,6vw,4.75rem);line-height:1.05}
.concept-collection-hero>.lead{max-width:72ch;margin:.75rem 0 1rem;color:#4d4232;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}
.concept-collection-hero>.concept-metrics{display:flex;grid-column:auto;margin:.75rem 0 0;padding:.75rem 0}
.concept-collection .concept-reference-grid{margin:1.25rem}
.concept-collection-entries>.grafted-grid{padding-top:1.25rem;padding-bottom:1.25rem}
.concept-collection .grafted-card>.eyebrow{display:block;margin:0 0 .45rem;color:#72520a;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.concept-collection .grafted-card>h3{margin:.15rem 0 .55rem;color:#1f1b16}
.concept-collection .grafted-card>span{display:inline-block;margin-top:.7rem;color:#654909;font-weight:800}
.concept-collection-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem}
.concept-collection .concept-empty{margin:1.25rem}

/* Curated trails use the same hero and section cards as concept studies. */
.concept-trail-hero{display:block}
.concept-trail-hero>h1{margin:.2rem 0;color:#302511;font-size:clamp(2.35rem,6vw,4.75rem);line-height:1.05}
.concept-trail-hero>.lead{max-width:72ch;margin:.75rem 0 1rem;color:#4d4232;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}
.concept-trail-hero>.concept-metrics{display:flex;grid-column:auto;margin:.75rem 0 0;padding:.75rem 0}
.concept-trail-progress{max-width:34rem;margin-top:.75rem}
.concept-trail-progress label{display:block;margin-bottom:.35rem;color:#4d4232;font-weight:800}
.concept-trail-progress progress{display:block;width:100%;height:.8rem;accent-color:#846315}
.concept-trail-message{padding:.8rem 1rem;border:1px solid #a9c99d;border-radius:8px;background:#f1f8ed}
.concept-trail-actions>div{padding:1.25rem}
.concept-trail-actions form{margin:0}
.concept-trail-study>.concept-trail-steps{max-width:none;margin:0;padding:1.25rem}
.concept-trail-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}
.concept-trail-steps a{min-width:0;background:#fffdf8;color:#302511;text-decoration:none}
.concept-trail-steps a span{font-size:1.08rem;font-weight:850}
.concept-trail-steps a small{margin-top:.3rem;color:#5c5040;line-height:1.5}
.concept-trail-steps li>form{margin:0}
.concept-trail-steps li>form button{white-space:nowrap}
.concept-trail-steps li.is-complete a{border-color:#7da36e;background:#f1f8ed}
@media(max-width:700px){.concept-trail-steps li{grid-template-columns:1fr}.concept-trail-steps li>form button{width:100%}}

.concept-raw{max-width:100%;overflow:hidden;border:1px solid #d8ccb5;border-radius:10px;background:#fff}
.concept-raw>summary{padding:1rem 1.25rem;color:#4d4232;font-size:1.05rem;font-weight:800;cursor:pointer}
.concept-raw pre{width:100%;max-width:100%;max-height:32rem;overflow:auto;padding:1rem;border-radius:4px;background:#121815;color:#f5f0e5;font:.82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.concept-member-tools textarea{width:100%;max-width:42rem}

@media(max-width:700px){.concept-hero>.concept-identities,.concept-hero>.concept-metrics{grid-column:1;width:100%}.concept-metrics span{flex-basis:calc(50% - .75rem);min-width:0}.concept-primary>section,.concept-primary>footer,.concept-card>section,.concept-card>.concept-terms,.concept-card>.concept-source-details,.concept-card>.concept-usage-counts,.concept-card>details,.concept-card>.grafted-grid{margin-left:1rem;margin-right:1rem}.concept-reference-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.concept-source summary::after{transition:none}}

/* Integrated Hebrew and Greek lexical reference module. */
.lexical-module>h2{margin-bottom:0!important}
.lexical-language-nav{display:flex;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #d8ccb5;background:#faf7ef}
.lexical-language-nav a{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .8rem;border:1px solid #b69652;border-radius:7px;background:#fff;color:#302511;font-weight:800;text-decoration:none}
.lexical-language-nav small{padding:.15rem .4rem;border-radius:999px;background:#2d261b;color:#fff}
.lexical-entry-stack{display:grid;gap:1.5rem;padding:1.25rem}
.lexical-entry{overflow:hidden;border:1px solid #d8ccb5;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(40,31,19,.06)}
.lexical-entry-header{display:block!important;padding:1.25rem!important;border-bottom:1px solid #d8ccb5;background:linear-gradient(135deg,#f3ead5,#fff)!important;color:#1f1b16!important}
.lexical-entry-header .eyebrow{margin:0 0 .5rem;color:#72520a}
.lexical-headword h3{margin:0;font-size:clamp(2.25rem,6vw,4rem);line-height:1.1;color:#1f1b16}
.lexical-headword p{margin:.4rem 0 0;font-size:1.05rem;font-weight:700}
.lexical-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid #e2d9c7}
.lexical-metadata div{padding:.85rem 1rem;border-right:1px solid #e2d9c7;border-bottom:1px solid #e2d9c7}
.lexical-metadata dt,.lexical-source-parsed dt{color:#72520a;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.lexical-metadata dd,.lexical-source-parsed dd{margin:.2rem 0 0;color:#1f1b16}
.lexical-subsection{margin:0!important;padding:1.1rem 1.25rem;border-bottom:1px solid #e2d9c7}
.lexical-subsection h4{margin:0 0 .65rem;color:#30445c;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}
.lexical-subsection p:last-child{margin-bottom:0}
.lexical-equivalent{font-size:1.08rem}.lexical-equivalent b{font-size:1.35rem}
.lexical-related-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}
.lexical-related-words a{display:grid;padding:.7rem;border:1px solid #d8ccb5;border-radius:7px;background:#fffdf8;text-decoration:none}
.lexical-related-words span{margin-top:.2rem;color:#5c5040;font-size:.86rem}
.lexical-word-family{display:grid;gap:.55rem}.lexical-word-family>div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(120px,.65fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem;border:1px solid #d8ccb5;border-radius:7px;background:#fffdf8}.lexical-word-family small{color:#72520a;font-weight:800;text-transform:uppercase}.lexical-word-family strong{font-size:1.25rem}.lexical-word-family span{color:#5c5040}
.lexical-name-development{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem}.lexical-name-development>div{display:grid;gap:.2rem;padding:.85rem;border:1px solid #d8ccb5;border-radius:8px;background:#fffdf8}.lexical-name-development b{font-size:1.45rem}.lexical-name-development span{color:#5c5040}.lexical-name-arrow{color:#72520a;font-size:1.5rem;font-weight:900}
.lexical-forms{display:flex;flex-wrap:wrap;gap:.5rem}
.lexical-forms span{padding:.45rem .65rem;border:1px solid #d8ccb5;border-radius:6px;background:#fffdf8;font-size:1.05rem}
.lexical-sources{display:grid;gap:.65rem}
.lexical-sources>details{overflow:hidden;border:1px solid #d8ccb5;border-radius:8px;background:#fff}
.lexical-sources>details>summary{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;background:#faf7ef;font-weight:750;cursor:pointer}
.lexical-source-badge{flex:0 0 auto;padding:.2rem .45rem;border-radius:4px;background:#2d261b;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.05em}
.lexical-sources>details>p{padding:0 1rem;line-height:1.7}
.lexical-source-parsed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 1rem 1rem;border:1px solid #e2d9c7}
.lexical-source-parsed div{padding:.65rem;border-bottom:1px solid #e2d9c7}
.lexical-original{margin:.75rem 1rem 1rem}.lexical-original>summary{color:#654909;font-weight:750;cursor:pointer}
.lexical-original pre{max-height:24rem;overflow:auto;padding:.8rem;background:#121815;color:#f5f0e5;white-space:pre-wrap;word-break:break-word}
.lexical-usage strong{font-size:1.2rem}.lexical-concordance-link{margin-top:.25rem}
.lexical-provenance{margin:0!important;padding:.8rem 1.25rem!important;background:#faf7ef!important;color:#5c5040!important;text-align:left!important}
@media(max-width:700px){.lexical-entry-stack{padding:1rem}.lexical-metadata,.lexical-source-parsed{grid-template-columns:1fr}.lexical-metadata div{border-right:0}.lexical-language-nav{overflow-x:auto}.lexical-headword h3{font-size:clamp(2.15rem,13vw,3.25rem)}.lexical-word-family>div{grid-template-columns:1fr}.lexical-word-family strong{font-size:1.4rem}.lexical-name-development{grid-template-columns:1fr}.lexical-name-arrow{text-align:center}}
