/* Aparato crítico completo · lenguaje visual sobrio de Vitruvia Lexicon */
html:has(body.critical-lexicon-theme){background:#0d0e10!important;color-scheme:dark}
body.critical-lexicon-theme{--ink:#e8e8e9;--line:#45464b;--gold:#88898d;background:#0d0e10!important;color:#e4e5e7!important;font-family:Arial,Helvetica,sans-serif}
body.critical-lexicon-theme .institution-bar,body.critical-lexicon-theme .site-header,body.critical-lexicon-theme .site-header .wrap{background:#141517!important;color:#d0d0d2!important;border-color:#3d3e42!important}
body.critical-lexicon-theme .wordmark-name{color:#f4f4f4!important}
body.critical-lexicon-theme .wordmark-sub,body.critical-lexicon-theme .header-languages{color:#b2b2b7!important}
body.critical-lexicon-theme .site-header nav a{color:#dadadd!important}
body.critical-lexicon-theme .critical-wrap{width:calc(100% - 44px);max-width:1420px;padding:42px 0 75px}
body.critical-lexicon-theme .critical-wrap :is(h1,h2,h3,h4){color:#eeeef0!important;font-weight:400}
body.critical-lexicon-theme .critical-wrap h1{font-size:clamp(32px,4.5vw,56px)}
body.critical-lexicon-theme .critical-wrap :is(p,li,label,summary){color:#d6d7da}
body.critical-lexicon-theme .critical-intro,body.critical-lexicon-theme .critical-wrap .source-note,body.critical-lexicon-theme .critical-wrap .meta,body.critical-lexicon-theme .critical-status{color:#b6b7bc!important}
body.critical-lexicon-theme :is(.critical-form,.critical-parallel-edition,#apparatus-catalog,.critical-caution){background:#161719!important;border:1px solid #393b40!important;border-radius:7px!important;color:#e6e6e8!important;box-shadow:none!important}
body.critical-lexicon-theme .critical-caution{border-left:2px solid #62636a!important;padding:17px 20px}
body.critical-lexicon-theme :is(.critical-form,.critical-parallel-edition){padding:17px}
body.critical-lexicon-theme :is(.critical-form input,.critical-form select,.critical-unified-form input,.critical-unified-form select,#apparatus-catalog input,#apparatus-catalog select,.critical-version-head select,.critical-pdf-tools input){box-sizing:border-box;background:#222326!important;color:#f0f0f1!important;border:1px solid #66676d!important;border-radius:5px!important;box-shadow:none!important}
body.critical-lexicon-theme :is(input,select,button,a):focus-visible{outline:2px solid #c5c5cc!important;outline-offset:2px}
body.critical-lexicon-theme input::placeholder{color:#9d9fa5!important}
/* Mismo patrón compacto para todos los controles, incluidos selectores PDF y mostrar más */
body.critical-lexicon-theme :is(.critical-controls button,.critical-wrap .button,.critical-pdf-tools button,.critical-unified-options button,#critical-unified-more,#critical-more,#apparatus-catalog-more,.critical-result .actions button,.critical-version-head select,.examples button){background:#242528!important;color:#e9e9ec!important;border:1px solid #62636a!important;border-radius:6px!important;font:500 12px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:8px 11px!important;min-height:32px;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important}
body.critical-lexicon-theme :is(.critical-controls button,.critical-wrap .button,.critical-pdf-tools button,.critical-unified-options button,#critical-unified-more,#critical-more,#apparatus-catalog-more,.critical-result .actions button,.examples button):hover{background:#33353a!important;border-color:#a8aab2!important}
body.critical-lexicon-theme :is(.critical-controls button,.critical-wrap .button,.critical-pdf-tools button,.critical-unified-options button,#critical-unified-more,#critical-more,#apparatus-catalog-more,.critical-result .actions button,.examples button):disabled{opacity:.5;cursor:not-allowed!important}
body.critical-lexicon-theme .critical-wrap a{color:#dbdce0!important;text-decoration:underline;text-decoration-color:#777981;text-underline-offset:3px}
body.critical-lexicon-theme .critical-result{border-top:1px solid #45474d!important;background:transparent;padding:20px 0}
body.critical-lexicon-theme .critical-result p,body.critical-lexicon-theme .critical-parallel-edition p{color:#e2e3e5!important}
body.critical-lexicon-theme .critical-parallel{gap:13px}
body.critical-lexicon-theme .critical-parallel-edition{min-width:0}
body.critical-lexicon-theme .critical-pdf-frame{border:1px solid #52535b!important;background:#17181a!important}
body.critical-lexicon-theme :is(.critical-result mark,.critical-unified-card mark,.critical-unified-hit){background:#ffe34f!important;color:#191919!important;text-decoration:none!important;border-radius:2px;padding:0 2px}
body.critical-lexicon-theme .critical-unified{background:#111215!important;border:1px solid #3b3d42!important}
body.critical-lexicon-theme .critical-unified-detail{background:#1e1f22!important}
body.critical-lexicon-theme .critical-unified-card{border-color:#44464b!important}
body.critical-lexicon-theme #apparatus-catalog-results .critical-result{border-top:1px solid #43454a}
body.critical-lexicon-theme footer,body.critical-lexicon-theme .footer-main{background:#111214!important;color:#c1c2c6!important;border-color:#424348!important}
body.critical-lexicon-theme .examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
body.critical-lexicon-theme .examples span{color:#aeb0b6;font:12px Arial,sans-serif}
@media(max-width:780px){body.critical-lexicon-theme .critical-wrap{width:calc(100% - 26px)}body.critical-lexicon-theme .critical-parallel{grid-template-columns:1fr}body.critical-lexicon-theme .critical-form{padding:15px}body.critical-lexicon-theme .critical-controls{align-items:stretch}body.critical-lexicon-theme .critical-controls label{flex-wrap:wrap}}
@media print{body.critical-lexicon-theme{background:white!important;color:#111!important}body.critical-lexicon-theme .critical-wrap :is(p,h1,h2,h3){color:#111!important}body.critical-lexicon-theme :is(.critical-form,.critical-controls,.critical-unified-form,.examples,.critical-pdf-tools){display:none!important}body.critical-lexicon-theme :is(.critical-unified,.critical-result,.critical-unified-card){background:white!important;color:#111!important}body.critical-lexicon-theme mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Aparato: cabecera única, alineada con la botonera horizontal del Lexicon.
 * Solo afecta a esta página y no modifica los pasajes ni los visores. */
body.critical-lexicon-theme .institution-bar{display:none!important}
body.critical-lexicon-theme .site-header{border-bottom:1px solid #3c3f44!important}
body.critical-lexicon-theme .site-header .header-inner{
 display:grid!important;
 grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto!important;
 gap:12px 24px!important;align-items:center!important;
 min-height:94px!important;padding:15px 0!important;
}
body.critical-lexicon-theme .site-header .wordmark{
 grid-column:1;grid-row:1;margin:0!important;align-self:center!important;
}
body.critical-lexicon-theme .site-header .wordmark-name{font-size:clamp(24px,2.5vw,38px)!important;line-height:1.05}
body.critical-lexicon-theme .site-header nav{
 grid-column:2;grid-row:1;display:flex!important;align-items:center!important;
 justify-content:center!important;gap:8px 18px!important;flex-wrap:wrap!important;
 min-width:0;margin:0!important;padding:0!important;
}
body.critical-lexicon-theme .site-header nav a{
 font:500 12px/1.45 Arial,Helvetica,sans-serif!important;
 letter-spacing:.015em!important;white-space:normal;
 text-decoration:none!important;color:#c7c7cd!important;
}
body.critical-lexicon-theme .site-header nav a:hover{color:#fff!important;text-decoration:underline!important}
body.critical-lexicon-theme .site-header .header-languages{display:none!important}
body.critical-lexicon-theme .site-header .critical-header-tools{
 grid-column:3;grid-row:1;display:flex!important;align-items:center;
 justify-content:flex-end;flex-wrap:nowrap;gap:9px;white-space:nowrap;min-width:0;
}
body.critical-lexicon-theme .site-header .critical-header-tools :is(select,button){
 box-sizing:border-box!important;appearance:auto;
 min-width:64px!important;min-height:39px!important;
 background:#222326!important;color:#eeeeef!important;
 border:1px solid #555962!important;border-radius:9px!important;
 padding:8px 11px!important;font:500 13px/1.3 Arial,sans-serif!important;
 position:static!important;box-shadow:none!important;
}
body.critical-lexicon-theme .site-header .critical-header-tools button{cursor:pointer!important;min-width:42px!important;padding:8px!important}
body.critical-lexicon-theme .site-header .critical-header-tools :is(select,button):hover{border-color:#9a9ca3!important;background:#2b2c30!important}
body.critical-lexicon-theme .site-header .site-global-language{display:block!important;margin:0!important;padding:0!important}
body.critical-lexicon-theme .site-header .site-global-language select{margin:0!important}
body.critical-lexicon-theme .theme-floating{
 position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
}
/* The legacy Aa reader widget should not float over the brand/navigation.
 * Keep text-size options available in the reading content, not obstructing the header. */
body.critical-lexicon-theme :is(.font-controls,.font-size-controls,.reading-font-controls,.type-controls){
 position:static!important;inset:auto!important;
}
@media(max-width:1000px){
 body.critical-lexicon-theme .site-header .header-inner{grid-template-columns:minmax(150px,1fr) auto!important;gap:12px!important}
 body.critical-lexicon-theme .site-header .wordmark{grid-column:1;grid-row:1}
 body.critical-lexicon-theme .site-header .critical-header-tools{grid-column:2;grid-row:1}
 body.critical-lexicon-theme .site-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start!important}
}
@media(max-width:540px){
 body.critical-lexicon-theme .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto!important}
 body.critical-lexicon-theme .site-header .wordmark-name{font-size:24px!important}
 body.critical-lexicon-theme .site-header nav{gap:8px 13px!important}
 body.critical-lexicon-theme .site-header nav a{font-size:11px!important}
 body.critical-lexicon-theme .site-header .critical-header-tools{gap:6px}
}


/* Aparato Crítico: true reader-selectable light palette.
 * The original Lexicon dark palette above is preserved without alteration.
 * Scope every override to this page, avoiding effects on codices and folios.
 */
html[data-theme="light"]:has(body.critical-lexicon-theme){
 background:#f4f2ec!important;color-scheme:light!important;
 --ink:#202833;--line:#c7c6bf;--gold:#8e7c59;
}
html[data-theme="light"] body.critical-lexicon-theme{
 --ink:#202833;--line:#c7c6bf;--gold:#8e7c59;
 background:#f4f2ec!important;color:#252c34!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(.institution-bar,.site-header,.site-header .wrap){
 background:#e9e7e1!important;color:#27323d!important;border-color:#c5c4be!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(.wordmark-name,.critical-wrap h1,.critical-wrap h2,.critical-wrap h3,.critical-wrap h4){
 color:#242c35!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(.wordmark-sub,.site-header nav a,.site-header nav a:hover){
 color:#344450!important;
}
html[data-theme="light"] body.critical-lexicon-theme .site-header{
 border-bottom-color:#b7b8b5!important;
}
html[data-theme="light"] body.critical-lexicon-theme .critical-wrap :is(p,li,label,summary,.critical-intro,.source-note,.meta,.critical-status){
 color:#38434d!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(.critical-form,.critical-parallel-edition,#apparatus-catalog,.critical-caution){
 background:#fffefa!important;border-color:#c7c5bc!important;color:#252b32!important;
}
html[data-theme="light"] body.critical-lexicon-theme .critical-caution{border-left-color:#917e5d!important}
html[data-theme="light"] body.critical-lexicon-theme :is(
 .critical-form input,.critical-form select,.critical-unified-form input,.critical-unified-form select,
 #apparatus-catalog input,#apparatus-catalog select,.critical-version-head select,.critical-pdf-tools input){
 background:#fff!important;color:#222a33!important;border-color:#a5a9ad!important;color-scheme:light!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(input,textarea)::placeholder{color:#68727b!important}
html[data-theme="light"] body.critical-lexicon-theme :is(
 .critical-controls button,.critical-wrap .button,.critical-pdf-tools button,
 .critical-unified-options button,#critical-unified-more,#critical-more,#apparatus-catalog-more,
 .critical-result .actions button,.critical-version-head select,.examples button){
 background:#e9e8e3!important;color:#28313a!important;border-color:#a9aaab!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(
 .critical-controls button,.critical-wrap .button,.critical-pdf-tools button,
 .critical-unified-options button,#critical-unified-more,#critical-more,#apparatus-catalog-more,
 .critical-result .actions button,.examples button):hover{
 background:#dad9d3!important;border-color:#777f87!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(.critical-wrap a,.critical-unified-actions a){color:#265078!important;text-decoration-color:#74899e!important}
html[data-theme="light"] body.critical-lexicon-theme :is(.critical-result,.critical-parallel-edition,.critical-result p,.critical-parallel-edition p){
 color:#29323c!important;border-color:#c2c1ba!important;
}
html[data-theme="light"] body.critical-lexicon-theme .critical-unified{
 background:#fffefa!important;color:#252b32!important;border-color:#c9c8c0!important;
}
html[data-theme="light"] body.critical-lexicon-theme .critical-unified :is(
 h2,h3,p,label,small,.critical-unified-intro,.critical-unified-disclaimer,
 .critical-unified-meta,.critical-unified-text,.critical-unified-detail>summary,
 .critical-unified-notes>summary,#critical-unified-status){
 color:#303943!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(.critical-unified-detail,.critical-unified-card,.critical-unified-notes,.critical-unified-counterpart){
 background:#f8f7f2!important;color:#29323b!important;border-color:#c1c0b7!important;
}
html[data-theme="light"] body.critical-lexicon-theme #critical-unified-query{
 background:#fff!important;color:#242e36!important;border-color:#9fa6ac!important;
}
html[data-theme="light"] body.critical-lexicon-theme .site-header .critical-header-tools :is(select,button){
 background:#fffefa!important;color:#26313a!important;border-color:#a9adae!important;color-scheme:light!important;
}
html[data-theme="light"] body.critical-lexicon-theme .site-header .critical-header-tools :is(select,button):hover{
 background:#e7e9e9!important;border-color:#848a91!important;
}
html[data-theme="light"] body.critical-lexicon-theme .site-header .site-global-language select{
 background:#fffefa!important;color:#26313a!important;border-color:#a9adae!important;color-scheme:light!important;
}
html[data-theme="light"] body.critical-lexicon-theme :is(footer,.footer-main){
 background:#e9e7e1!important;color:#303b45!important;border-color:#babcb8!important;
}
html[data-theme="light"] body.critical-lexicon-theme .examples span{color:#485560!important}
html[data-theme="light"] body.critical-lexicon-theme :is(.critical-pdf-frame,.critical-parallel-edition .critical-pdf-frame){
 border-color:#a4a7a9!important;background:#f8f8f5!important;
}
@media print{
 html[data-theme="light"] body.critical-lexicon-theme,
 body.critical-lexicon-theme{background:#fff!important;color:#111!important}
 html[data-theme="light"] body.critical-lexicon-theme .critical-unified{background:#fff!important;color:#111!important}
}

/* Dedicated, deterministic ES/EN/FR reading and edition selector. */
body.critical-lexicon-theme .site-header .critical-header-tools{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
body.critical-lexicon-theme .site-header .apparatus-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #68696f;border-radius:6px;background:#1c1d20;flex:none}
body.critical-lexicon-theme .site-header .apparatus-language-switch button{min-width:40px;min-height:35px;border:1px solid transparent;border-radius:4px;padding:7px 9px;background:transparent;color:#cfcfd5;font:700 12px/1.3 system-ui,Arial,sans-serif;cursor:pointer}
body.critical-lexicon-theme .site-header .apparatus-language-switch button[aria-pressed="true"]{border-color:#a9a9b1;background:#3d3e45;color:#fff}
body.critical-lexicon-theme .site-header .apparatus-language-switch button:focus-visible{outline:3px solid #cacbd1;outline-offset:2px}
body.critical-lexicon-theme .site-header .theme-switch{min-width:43px;min-height:42px;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}
html[data-theme="light"] body.critical-lexicon-theme .site-header .apparatus-language-switch{background:#e8e8e3!important;border-color:#aaaba7!important}
html[data-theme="light"] body.critical-lexicon-theme .site-header .apparatus-language-switch button{background:transparent!important;color:#28313b!important;border-color:transparent!important}
html[data-theme="light"] body.critical-lexicon-theme .site-header .apparatus-language-switch button[aria-pressed="true"]{background:#ced5d8!important;border-color:#929da4!important;color:#192a36!important}
@media(max-width:540px){body.critical-lexicon-theme .site-header .critical-header-tools{gap:5px}body.critical-lexicon-theme .site-header .apparatus-language-switch button{min-width:33px;padding:6px 5px}}
