:root{
  --source-350-wine:#74151b;
  --source-350-wine-dark:#3a1517;
  --source-350-gold:#b98628;
  --source-350-paper:#fffdf8;
  --source-350-cream:#f6efe3;
  --source-350-line:#d8c9b3;
  --source-350-ink:#281d18;
  --source-350-muted:#706159;
  --source-350-good:#315d35;
}
.source-reader-350,.source-reader-empty-350{color:var(--source-350-ink)}
.source-reader-head-350{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 14px;padding:22px 24px;background:linear-gradient(125deg,var(--source-350-wine-dark),var(--source-350-wine));color:#fff;border-radius:15px}
.source-reader-head-350.is-compact{padding:16px 18px}.source-reader-head-350 h2{margin:.15rem 0 .35rem;font:700 clamp(1.65rem,3vw,2.8rem)/1.02 Georgia,serif}.source-reader-head-350 p{margin:.35rem 0 0;color:#f1dfd0;line-height:1.5}.source-reader-kicker-350{margin:0!important;color:#ebc66d!important;font:900 .68rem/1.2 system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.source-reader-controls-350{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(180px,.55fr) minmax(180px,.55fr);gap:12px;align-items:end;padding:14px 16px;border:1px solid var(--source-350-line);background:#fff;border-radius:14px}.source-reader-controls-350 label{display:grid;gap:6px;font:850 .69rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-reader-controls-350 select{min-width:0;width:100%;padding:10px 11px;border:1px solid var(--source-350-line);border-radius:8px;background:#fff;color:var(--source-350-ink)}.source-reader-controls-350 select:disabled{opacity:.55}.source-reader-mode-350{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.source-reader-mode-350>span{width:100%;font:850 .69rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-reader-mode-350 button{padding:10px 12px;border:1px solid var(--source-350-wine);border-radius:999px;background:#fff;color:var(--source-350-wine);font:800 .75rem/1 system-ui,sans-serif;cursor:pointer}.source-reader-mode-350 button[aria-pressed=true]{background:var(--source-350-wine);color:#fff}.source-reader-mode-350 button:disabled{opacity:.38;cursor:not-allowed}.source-reader-mode-note-350{margin:8px 4px 12px;color:var(--source-350-muted);font:500 .78rem/1.45 system-ui,sans-serif}
.source-language-strip-350{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(116,21,27,.12);background:#fff9ef;border-radius:11px}.source-language-strip-350>strong{margin-right:5px;font:850 .68rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--source-350-wine)}.source-language-pill-350{display:inline-flex;padding:6px 8px;border:1px solid var(--source-350-line);border-radius:999px;background:#fff;color:#56463e;font:750 .66rem/1 system-ui,sans-serif}.source-language-pill-350.is-readable{border-color:#a8c1a2;background:#edf5e9;color:var(--source-350-good)}.source-language-pill-350.is-source-only{border-style:dashed;color:#7c642f;background:#fff8e7}.source-language-pill-350.is-unavailable{opacity:.34;filter:grayscale(1)}.source-language-pill-350.is-active{box-shadow:inset 0 0 0 1px var(--source-350-wine);border-color:var(--source-350-wine)}
.source-status-350{margin:10px 0 14px;padding:14px 16px;border-left:4px solid var(--source-350-gold);background:#fff7e6}.source-status-350 strong{color:var(--source-350-wine);font-family:Georgia,serif}.source-status-350 p{margin:.45rem 0 0;line-height:1.55;color:#59483e}
.source-reader-body-350{margin-top:12px}.source-reader-columns-350{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--source-350-line);border-radius:15px;overflow:hidden;background:#fff}.source-reader-columns-350.is-single{grid-template-columns:minmax(0,1fr)}.source-reader-columns-350.is-single .source-reader-column-350{max-width:none}.source-reader-column-350{min-width:0}.source-reader-column-350+ .source-reader-column-350{border-left:1px solid var(--source-350-line)}.source-reader-column-350>header{padding:14px 18px;border-bottom:1px solid var(--source-350-line);background:#fff9ef;position:relative}.source-reader-column-350>header strong{display:block;color:var(--source-350-wine);font:700 1.15rem/1.2 Georgia,serif}.source-reader-column-350>header span{display:block;margin-top:3px;color:#78665c;font:700 .65rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}.source-reader-column-body-350{height:70vh;overflow:auto;padding:clamp(20px,2.7vw,40px);scrollbar-gutter:stable;overscroll-behavior:contain;scroll-behavior:auto!important}.source-reader-columns-350.is-single .source-reader-column-body-350{height:auto;max-height:none;overflow:visible}.source-reader-column-body-350 p,.source-reader-column-body-350 li{font:1.02rem/1.76 Georgia,'Times New Roman',serif}.source-reader-column-body-350 h4{margin:1.75rem 0 .7rem;color:var(--source-350-wine);font:700 1.22rem/1.25 Georgia,serif}.source-reader-column-body-350 h4:first-child{margin-top:0}.source-reader-empty-language-350{padding:28px;border:1px dashed var(--source-350-line);background:#fbf5e9;color:var(--source-350-muted)}
.source-reader-aligned-350{border:1px solid var(--source-350-line);border-radius:15px;overflow:hidden;background:#fff}.source-reader-aligned-350>header,.source-reader-row-350{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.source-reader-aligned-350>header{position:sticky;top:0;z-index:2;background:#fff9ef;border-bottom:1px solid var(--source-350-line)}.source-reader-aligned-350>header>*{padding:13px 16px;border-left:1px solid var(--source-350-line)}.source-reader-aligned-350>header>*:first-child{border-left:0}.source-reader-aligned-350>header strong{color:var(--source-350-wine);font-family:Georgia,serif}.source-reader-row-350{border-top:1px solid var(--source-350-line)}.source-reader-row-350:first-of-type{border-top:0}.source-reader-row-350>b{padding:20px 8px;text-align:center;background:#f3e4c8;color:var(--source-350-wine);font:850 .76rem/1.3 system-ui,sans-serif}.source-reader-row-350>div{min-width:0;padding:clamp(18px,2.3vw,34px);border-left:1px solid var(--source-350-line)}.source-reader-row-350 p{font:1rem/1.72 Georgia,'Times New Roman',serif}.source-reader-row-350 h4{color:var(--source-350-wine);font-family:Georgia,serif}.source-reader-alignment-note-350{margin:10px 4px;color:var(--source-350-muted);font:500 .78rem/1.5 system-ui,sans-serif}.source-section-number-350{display:inline-flex;margin-right:.6rem;color:var(--source-350-wine);font:850 .72rem/1 system-ui,sans-serif}
.source-witness-links-350{margin:14px 0 0;padding:14px 16px;border:1px solid var(--source-350-line);border-radius:12px;background:#fff}.source-witness-links-350>strong{display:block;margin-bottom:9px;color:var(--source-350-wine);font-family:Georgia,serif}.source-witness-links-350>div{display:flex;flex-wrap:wrap;gap:7px}.source-witness-links-350 a{display:inline-flex;padding:8px 10px;border:1px solid var(--source-350-wine);border-radius:999px;color:var(--source-350-wine);text-decoration:none;font:750 .72rem/1.2 system-ui,sans-serif}.source-witness-links-350 a:hover{background:var(--source-350-wine);color:#fff}
.source-reader-empty-350{padding:clamp(24px,4vw,52px);border:1px dashed #b99b72;border-radius:15px;background:#fff}.source-reader-empty-350 h2{margin:.2rem 0 .8rem;font:700 clamp(1.8rem,3vw,3rem)/1.05 Georgia,serif}.source-reader-empty-350>p{max-width:900px;line-height:1.65}
/* Church Fathers document selection */
.fathers-filters-350{display:grid;gap:9px;margin:0 0 14px}.fathers-filters-350 label{display:grid;gap:4px;color:#5c2521;font:800 .66rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.fathers-filters-350 input,.fathers-filters-350 select{width:100%;min-width:0;padding:9px 10px;border:1px solid #dacbb7;border-radius:8px;background:#fff;color:#2b201b}.fathers-filter-note-350{margin:.3rem 0 0;color:#75645b;font:500 .7rem/1.4 system-ui,sans-serif}.cf-work-link-350{display:block;width:100%;padding:12px 10px;border:0;border-top:1px solid #e2d6c4;background:#fff;text-align:left;color:#2b201b;cursor:pointer}.cf-work-link-350:first-of-type{border-top:0}.cf-work-link-350:hover,.cf-work-link-350.is-active{background:#fff5e6}.cf-work-link-350 strong{display:block;font:700 1rem/1.25 Georgia,serif}.cf-work-link-350 small{display:block;margin-top:4px;color:#74635a;line-height:1.35}.cf-work-badges-350{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cf-work-badges-350 span{padding:4px 6px;border:1px solid #dccdb7;border-radius:999px;font:750 .6rem/1 system-ui,sans-serif}.cf-corpus-summary-350{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:11px 8px;border-bottom:1px solid #decfb9}.cf-corpus-summary-350 strong{font:700 1.25rem/1 Georgia,serif;color:var(--source-350-wine)}.cf-pagination-350{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 8px;border-top:1px solid #decfb9;font-size:.72rem}.cf-pagination-350 button{padding:7px 9px;border:1px solid var(--source-350-wine);border-radius:999px;background:#fff;color:var(--source-350-wine);cursor:pointer}.cf-pagination-350 button:disabled{opacity:.35}.cf-empty-350{padding:18px;color:#75645b}.fathers-reader-215>.source-reader-350,.fathers-reader-215>.source-reader-empty-350{padding:0}
/* Doctors of the Church */
.doctors-page-350{background:var(--source-350-cream);color:var(--source-350-ink);min-height:100vh}.doctors-wide-350{width:96%;margin-inline:auto}.doctors-hero-350{padding:clamp(50px,7vw,105px) 0;background:linear-gradient(125deg,#281114,#74151b 58%,#9a2a31);color:#fff}.doctors-hero-350 h1{margin:.1em 0 .22em;font:700 clamp(3.1rem,7vw,7rem)/.9 Georgia,serif;letter-spacing:-.04em}.doctors-hero-350 p{max-width:1050px;color:#f5e4d5;line-height:1.65}.doctors-hero-actions-350{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.doctors-hero-actions-350 a{padding:10px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.doctors-intro-350,.doctors-library-350{padding:clamp(38px,5vw,78px) 0}.doctors-intro-grid-350{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:22px}.doctors-intro-grid-350 article{padding:clamp(22px,3vw,38px);background:#fff;border:1px solid var(--source-350-line);border-radius:15px}.doctors-intro-grid-350 h2,.doctors-intro-grid-350 h3{font-family:Georgia,serif;color:var(--source-350-wine)}.doctors-toolbar-350{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(160px,.55fr));gap:10px;margin:0 0 18px;padding:14px;background:#fff;border:1px solid var(--source-350-line);border-radius:14px}.doctors-toolbar-350 label{display:grid;gap:5px;font:850 .68rem/1.2 system-ui,sans-serif;text-transform:uppercase}.doctors-toolbar-350 input,.doctors-toolbar-350 select{padding:10px;border:1px solid var(--source-350-line);border-radius:8px;background:#fff}.doctors-grid-350{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.doctor-card-350{display:flex;flex-direction:column;min-height:195px;padding:17px;border:1px solid var(--source-350-line);border-radius:14px;background:#fff;color:var(--source-350-ink);text-align:left;cursor:pointer}.doctor-card-350:hover,.doctor-card-350.is-active{border-color:var(--source-350-wine);box-shadow:0 10px 28px rgba(64,30,24,.11)}.doctor-card-350 small{color:#885e50;font:800 .63rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.doctor-card-350 strong{margin:.5rem 0 .3rem;font:700 1.22rem/1.08 Georgia,serif}.doctor-card-350 span{color:#74635a;font-size:.78rem}.doctor-card-350 em{margin-top:auto;padding-top:12px;color:var(--source-350-wine);font:750 .7rem/1.3 system-ui,sans-serif}.doctor-workspace-350{display:grid;grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);gap:14px;margin-top:22px;align-items:start}.doctor-work-list-350,.doctor-reader-350{padding:16px;border:1px solid var(--source-350-line);border-radius:15px;background:#fff}.doctor-work-list-350{position:sticky;top:15px;max-height:85vh;overflow:auto}.doctor-work-list-350 h2{margin:.15rem 0;font-family:Georgia,serif;color:var(--source-350-wine)}.doctor-work-list-350>p{color:#6f5e55;line-height:1.5}.doctor-work-button-350,.doctor-special-link-350{display:block;width:100%;padding:11px 10px;border:0;border-top:1px solid #e3d6c4;background:#fff;color:#2c201a;text-align:left;text-decoration:none;cursor:pointer}.doctor-work-button-350:hover,.doctor-work-button-350.is-active,.doctor-special-link-350:hover{background:#fff5e5}.doctor-work-button-350 strong,.doctor-special-link-350 strong{display:block;font-family:Georgia,serif}.doctor-work-button-350 small,.doctor-special-link-350 small{display:block;margin-top:4px;color:#74635a}.doctor-special-link-350{border:1px solid var(--source-350-wine);border-radius:10px;margin:10px 0;color:var(--source-350-wine)}
/* Council/source reconciliation badges */
.source-classification-350{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.source-classification-350 span{padding:6px 8px;border:1px solid #d7c7b0;border-radius:999px;background:#fff8eb;color:#5c493e;font:800 .66rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.source-classification-350 .is-segmented{background:#eaf4e6;color:#31552a;border-color:#adc7a6}.source-classification-350 .is-volume{background:#fff4d7;color:#76551a}.source-classification-350 .is-catalogue{opacity:.66}.council-source-volume-350{margin:12px 0;padding:14px 16px;border-left:4px solid var(--source-350-gold);background:#fff7e5}.council-source-volume-350 h3{margin:.1rem 0 .5rem;font-family:Georgia,serif}.council-source-volume-350 p{line-height:1.55}.council-source-volume-350 a{display:inline-flex;margin:4px 6px 0 0;padding:8px 11px;border:1px solid var(--source-350-wine);border-radius:999px;color:var(--source-350-wine);text-decoration:none;font-weight:750}.council-fulltexts .reader-export-toolbar{width:100%;margin:16px 0 0}.magisterium-detail-344 .reader-export-toolbar{width:100%;margin:16px 0 0}
@media(max-width:1250px){.doctors-grid-350{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.source-reader-controls-350{grid-template-columns:1fr 1fr}.source-reader-mode-350{grid-column:1/-1}.source-reader-columns-350{grid-template-columns:1fr}.source-reader-column-350+ .source-reader-column-350{border-left:0;border-top:1px solid var(--source-350-line)}.source-reader-column-body-350{height:58vh}.doctors-intro-grid-350,.doctor-workspace-350{grid-template-columns:1fr}.doctor-work-list-350{position:static;max-height:none}.doctors-grid-350{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.source-reader-controls-350{grid-template-columns:1fr}.source-reader-mode-350{grid-column:auto}.source-reader-aligned-350>header{display:none}.source-reader-row-350{grid-template-columns:48px 1fr}.source-reader-row-350>b{grid-row:1/3}.source-reader-row-350>div:nth-child(3){grid-column:2}.doctors-toolbar-350{grid-template-columns:1fr}.doctors-grid-350{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.doctors-wide-350{width:calc(100% - 24px)}.doctors-grid-350{grid-template-columns:1fr}.source-reader-head-350{padding:17px}.source-reader-column-body-350{padding:18px}.source-reader-mode-350 button{width:100%}}
@media print{.source-reader-controls-350,.source-language-strip-350,.source-reader-mode-note-350,.source-witness-links-350{display:none!important}.source-reader-column-body-350{height:auto!important;overflow:visible!important}.source-reader-columns-350{grid-template-columns:repeat(2,minmax(0,1fr))}.source-reader-head-350{background:#fff;color:#000;border:1px solid #777}.source-reader-head-350 p{color:#333}}
.council-source-editions-350{margin:14px 0;border:1px solid var(--source-350-line);border-radius:12px;background:#fff}.council-source-editions-350>summary{cursor:pointer;padding:12px 14px;color:var(--source-350-wine);font:800 .78rem/1.3 system-ui,sans-serif}.council-source-edition-list-350,.council-source-volume-list-350{display:grid;gap:8px;margin:10px 0}.council-source-edition-list-350{padding:0 12px 12px}.council-source-edition-350,.council-source-volume-list-350>a{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--source-350-line);border-radius:10px;background:#fffdf8;color:#49382f;text-decoration:none}.council-source-edition-350 strong,.council-source-volume-list-350>a strong{font:800 .8rem/1.3 system-ui,sans-serif}.council-source-edition-350 span,.council-source-volume-list-350>a span{font:650 .67rem/1.35 system-ui,sans-serif;color:#7b685b}
