/* Katholon 3.80.1 selective integration. Existing site design is retained. */
#history-encyclopedia-portal,.katholon-history381-block{box-sizing:border-box;width:97%!important;max-width:none!important;margin:1.35rem auto!important;padding:clamp(1rem,2vw,1.8rem)!important;border:1px solid rgba(121,92,48,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(246,240,229,.96));box-shadow:0 14px 34px rgba(34,26,18,.07);color:#18202a}
.katholon-history381-block *{box-sizing:border-box}.katholon-history381-block a{color:#7f1825}.history381-overline{margin:0 0 .3rem;color:#7f1825;font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.katholon-history381-block h2{margin:.15rem 0 .65rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.08}.katholon-history381-block p,.katholon-history381-block li,.katholon-history381-block dd{line-height:1.62}
.history381-portal-head{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:1rem;align-items:start}.history381-portal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.history381-portal-actions a{display:inline-flex;padding:.62rem .78rem;border:1px solid #7f1825;border-radius:8px;background:#fff;text-decoration:none;font:700 .8rem Arial,sans-serif}.history381-portal-actions a:first-child{background:#7f1825;color:#fff}.history381-portal-architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0}.history381-portal-architecture article{display:flex;flex-direction:column;padding:.75rem;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:rgba(255,255,255,.72)}.history381-portal-architecture span{font-size:.86rem;color:#5c6670}.history381-portal-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}.history381-portal-period{display:grid;grid-template-columns:32px 1fr;gap:.15rem .55rem;padding:.72rem;border:1px solid rgba(0,0,0,.13);border-radius:9px;background:#fff;text-decoration:none}.history381-portal-period>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#7f1825;color:#fff;font:700 .7rem Arial,sans-serif}.history381-portal-period strong{line-height:1.25}.history381-portal-period em{font:normal .76rem Arial,sans-serif;color:#64707b}
.history381-inline-controls{display:flex;gap:.55rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.history381-inline-controls label{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:260px;font:700 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.history381-inline-controls input{min-height:42px;padding:.55rem .65rem;border:1px solid #b9b0a1;border-radius:7px;background:#fff;font:normal 1rem Georgia,serif}.history381-inline-controls button{min-height:42px;padding:.55rem .7rem;border:1px solid #7f1825;border-radius:7px;background:#fff;color:#7f1825;font-weight:700;cursor:pointer}.history381-period-accordions{display:grid;gap:.6rem}.history381-period-accordion{border:1px solid rgba(0,0,0,.15);border-radius:12px;background:#fff;overflow:hidden}.history381-period-accordion>summary{display:grid;grid-template-columns:42px 1fr 24px;gap:.7rem;align-items:center;padding:.85rem 1rem;cursor:pointer}.history381-period-accordion>summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#7f1825;color:#fff;font:700 .72rem Arial,sans-serif}.history381-period-accordion>summary div{display:flex;flex-direction:column}.history381-period-accordion>summary em{font:normal .78rem Arial,sans-serif;color:#66717c}.history381-period-accordion[open]>summary b{transform:rotate(45deg)}.history381-period-body{padding:0 1rem 1rem}.history381-period-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:1rem}.history381-period-intro dl{display:grid;grid-template-columns:minmax(120px,.45fr) 1.55fr;gap:.4rem .65rem;margin:0}.history381-period-intro dt{font:700 .75rem Arial,sans-serif;text-transform:uppercase;color:#69737d}.history381-period-intro dd{margin:0}.history381-period-dossiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.45rem;margin-top:.8rem}.history381-period-dossiers a{display:flex;justify-content:space-between;gap:.4rem;padding:.6rem;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:#faf8f3;text-decoration:none}.history381-period-dossiers span{font:normal .72rem Arial,sans-serif;color:#65707a}.history381-period-media{margin:.8rem 0;border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden}.history381-period-media img{display:block;width:100%;height:auto}.history381-period-media figcaption{padding:.5rem .7rem;font:normal .75rem Arial,sans-serif;color:#65707a}
.history381-library-bridge{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;align-items:center}.history381-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:.65rem}.history381-topic-grid article{padding:1rem;border:1px solid rgba(0,0,0,.13);border-radius:10px;background:#fff}.history381-topic-grid h3{margin:.1rem 0 .45rem}.history381-source-comparison{margin-top:1rem;padding:1rem;border-top:4px solid #9a7730;background:#fff}.history381-source-comparison>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.history381-source-comparison article{display:flex;flex-direction:column;padding:.65rem;background:#f8f4ec}.history381-source-comparison span{font-size:.82rem;color:#5f6973}
.history381-comparison-table{display:grid;margin:1rem 0;border:1px solid rgba(0,0,0,.16);border-radius:9px;overflow:auto}.history381-comparison-table>div{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.5fr;min-width:760px}.history381-comparison-table>div>*{padding:.62rem;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.history381-comparison-table>div:first-child{background:#ede5d7}.history381-topic-deepening details{margin:.5rem 0;border:1px solid rgba(0,0,0,.13);border-radius:8px;background:#fff}.history381-topic-deepening details summary{padding:.7rem .85rem;font-weight:700;cursor:pointer}.history381-topic-deepening details p{padding:0 .85rem .8rem;margin:0}.history381-causal-web,.history381-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.6rem}.history381-causal-web article,.history381-principles article{padding:.9rem;border:1px solid rgba(0,0,0,.13);border-radius:9px;background:#fff}.history381-timeline-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem}.history381-timeline-bands article{padding:.9rem;border-left:5px solid #9a7730;background:#fff}.history381-timeline-bands span{font:700 .7rem Arial,sans-serif;text-transform:uppercase;color:#7f1825}
@media(max-width:950px){#history-encyclopedia-portal,.katholon-history381-block{width:95%!important}.history381-portal-head,.history381-library-bridge,.history381-period-intro{grid-template-columns:1fr}.history381-source-comparison>div{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#history-encyclopedia-portal,.katholon-history381-block{width:94%!important;padding:.85rem!important}.history381-portal-architecture,.history381-source-comparison>div{grid-template-columns:1fr}.history381-period-accordion>summary{grid-template-columns:38px 1fr}.history381-period-accordion>summary>b{display:none}.history381-period-intro dl{grid-template-columns:1fr}.history381-period-intro dt{margin-top:.35rem}}


/* Katholon 3.80.2: preserve full-bleed site backgrounds.
   The 3.80.1 rule narrowed the complete main/page canvas and therefore exposed white
   strips beside heroes. The outer canvas is restored to 100%; only explicit reading
   lanes and inserted historical modules use the common 97% content width. */
body[data-katholon-history-wide="3802"] main,
body[data-katholon-history-wide="3801"] main,
body.katholon-history-wide-381 main,
body.katholon-history-wide-382 main{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body[data-katholon-history-wide="3802"] main>.hero,
body[data-katholon-history-wide="3802"] main>[class*="hero"],
body[data-katholon-history-wide="3801"] main>.hero,
body[data-katholon-history-wide="3801"] main>[class*="hero"],
body.katholon-history-wide-381 main>.hero,
body.katholon-history-wide-381 main>[class*="hero"],
body.katholon-history-wide-382 main>.hero,
body.katholon-history-wide-382 main>[class*="hero"]{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.katholon-reading-lane-3802{box-sizing:border-box;width:97%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body[data-katholon-history-wide="3802"] #history-encyclopedia-portal,
body[data-katholon-history-wide="3802"] .katholon-history381-block,
body[data-katholon-history-wide="3801"] #history-encyclopedia-portal,
body[data-katholon-history-wide="3801"] .katholon-history381-block,
body.katholon-history-wide-381 #history-encyclopedia-portal,
body.katholon-history-wide-381 .katholon-history381-block{width:97%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}

/* Standard Katholon shell for the patristic gateway. Header, footer and page background remain governed by the live site CSS. */
body.katholon-fathers-history-3802 main.history380-shell{font-family:Georgia,"Times New Roman",serif;color:#17202b}
body.katholon-fathers-history-3802 main.history380-shell a{color:#7f1825}
body.katholon-fathers-history-3802 .site-header a,
body.katholon-fathers-history-3802 .site-header button,
body.katholon-fathers-history-3802 .footer a{font-family:inherit}

/* Complete crusade corpus: additions only, inside the existing apologetics page. */
.crusade382-scope{--c382-red:#7f1825;--c382-gold:#9a7730;--c382-ink:#18202a;--c382-line:rgba(69,49,27,.18)}
.crusade382-definition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.crusade382-definition article,.crusade382-method-grid article{padding:1rem;border:1px solid var(--c382-line);border-radius:11px;background:#fff}
.crusade382-definition h3,.crusade382-method-grid h3{margin:.05rem 0 .45rem}
.crusade382-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(155px,.55fr)) auto auto;gap:.55rem;align-items:end;margin:1rem 0;padding:.75rem;border:1px solid var(--c382-line);border-radius:12px;background:#fff}
.crusade382-controls label{display:flex;flex-direction:column;gap:.25rem;font:700 .7rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#5e6872}
.crusade382-controls input,.crusade382-controls select,.crusade382-controls button{min-height:42px;padding:.58rem .68rem;border:1px solid #b9ae9d;border-radius:8px;background:#fff;font:inherit}
.crusade382-controls button{color:var(--c382-red);border-color:var(--c382-red);font-weight:700;cursor:pointer}
.crusade382-result{grid-column:1/-1;font:700 .78rem Arial,sans-serif;color:#5f6973}
.crusade382-list{display:grid;gap:.65rem}
.crusade382-card{border:1px solid var(--c382-line);border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:110px}
.crusade382-card>summary{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(210px,1fr) minmax(170px,.55fr) 24px;gap:.75rem;align-items:center;padding:.9rem 1rem;cursor:pointer;list-style:none}
.crusade382-card>summary::-webkit-details-marker{display:none}
.crusade382-card>summary>span{font:800 .73rem Arial,sans-serif;color:var(--c382-red);letter-spacing:.04em}
.crusade382-card>summary>strong{font:700 1.08rem Georgia,serif;line-height:1.2}
.crusade382-card>summary>em{font:normal .78rem Arial,sans-serif;color:#65707a}
.crusade382-card>summary>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f4eee3;color:var(--c382-red);transition:transform .16s}
.crusade382-card[open]>summary{background:#f8f3ea;border-bottom:1px solid var(--c382-line)}
.crusade382-card[open]>summary>b{transform:rotate(45deg)}
.crusade382-card-body{padding:1rem}
.crusade382-lead{max-width:110ch;margin:.1rem 0 1rem;font-size:1rem;line-height:1.65}
.crusade382-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.7rem 0}
.crusade382-facts div{padding:.72rem;border-top:4px solid var(--c382-gold);background:#faf7f0}
.crusade382-facts dt{font:800 .67rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#6a737d}
.crusade382-facts dd{margin:.28rem 0 0;line-height:1.45}
.crusade382-analysis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;margin-top:.9rem}
.crusade382-analysis>div,.crusade382-analysis>aside{padding:.9rem;border:1px solid var(--c382-line);border-radius:10px;background:#fbfaf7}
.crusade382-analysis h4{margin:.05rem 0 .5rem}
.crusade382-analysis ol,.crusade382-analysis ul{margin:.35rem 0;padding-left:1.2rem}
.crusade382-analysis li{margin:.38rem 0;line-height:1.5}
.crusade382-source-tag{display:inline-block;margin:.12rem .16rem .12rem 0;padding:.22rem .42rem;border:1px solid #c9bda9;border-radius:999px;background:#fff;font:600 .7rem Arial,sans-serif}
.crusade382-linkrow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.crusade382-linkrow a{display:inline-flex;padding:.5rem .68rem;border:1px solid var(--c382-red);border-radius:8px;background:#fff;text-decoration:none;font:700 .78rem Arial,sans-serif}
.crusade382-linkrow a:first-child{background:var(--c382-red);color:#fff}
.crusade382-atlas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;margin:1rem 0}
.crusade382-atlas article{padding:1rem;border-left:5px solid var(--c382-gold);background:#fff}
.crusade382-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}
.crusade382-hidden{display:none!important}
@media(max-width:1100px){.crusade382-controls{grid-template-columns:1fr 1fr 1fr}.crusade382-controls label:first-child{grid-column:1/-1}.crusade382-facts{grid-template-columns:1fr 1fr}.crusade382-analysis{grid-template-columns:1fr}}
@media(max-width:720px){.crusade382-definition,.crusade382-controls{grid-template-columns:1fr}.crusade382-card>summary{grid-template-columns:1fr 28px}.crusade382-card>summary>span,.crusade382-card>summary>em{grid-column:1}.crusade382-card>summary>b{grid-column:2;grid-row:1/4}.crusade382-facts{grid-template-columns:1fr}}
