/* Diego Bravo · Sistema editorial v2 · Octubre 2026
   Lectura prolongada: 64–70 caracteres/línea, cuerpo 18px,
   jerarquía limitada y separaciones de entrada inequívocas. */
:root{color-scheme:light;--paper:#f6f4ed;--panel:#eceae1;--white:#fffefa;--ink:#232622;--muted:#62675f;--soft:#676b63;--rule:#c6c7bb;--rust:#a54d31;--serif:Georgia,Cambria,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--measure:67ch;--gutter:clamp(20px,4vw,70px)}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.54;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.22em}a:hover{color:var(--rust)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}img{display:block;max-width:100%}p{margin:0 0 1em}h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:balance;margin:0;line-height:1.13}ul,ol{margin-block:0}.skip{position:absolute;left:10px;top:-100px;background:var(--ink);color:var(--white);padding:10px 14px;z-index:100}.skip:focus{top:12px;color:var(--white)}
.sitebar{height:auto;min-height:68px;padding:15px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);background:var(--paper);position:relative;z-index:5}.brand{font-size:14px;font-weight:680;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand span{font-weight:420;color:var(--muted)}.sitebar nav{display:flex;gap:clamp(14px,2.5vw,34px);align-items:center;flex-wrap:wrap}.sitebar nav a{text-decoration:none;font-size:13px;font-weight:540;padding:4px 0;white-space:nowrap}.sitebar nav a[aria-current]{border-bottom:1.5px solid var(--rust);color:var(--rust)}
.pagehero{padding:clamp(70px,8vw,125px) var(--gutter) clamp(50px,6vw,88px);border-bottom:1px solid var(--ink);max-width:1600px;margin-inline:auto}.eyebrow{font:550 12px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--rust)}.pagehero h1{font-size:clamp(38px,5.25vw,74px);font-weight:530;letter-spacing:-.048em;line-height:1.09;max-width:15ch;margin:20px 0 30px}.pagehero .lead{font:400 clamp(20px,2.1vw,28px)/1.42 var(--serif);color:var(--ink);max-width:49ch}.hero-row{display:flex;align-items:center;gap:12px 36px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:21px;margin-top:52px;font-size:12px;color:var(--muted)}.hero-row a{margin-left:auto;color:var(--ink);font-weight:600;text-decoration:none}.hero-row a:hover{text-decoration:underline}
.overview{max-width:1360px;margin:0 auto;padding:clamp(38px,5vw,86px) var(--gutter);display:grid;grid-template-columns:240px minmax(0,760px);gap:24px clamp(26px,4vw,90px)}.overview-head{grid-row:span 5}.overview-head>span{font:500 11px var(--mono);color:var(--rust)}.overview h2{font-size:clamp(22px,2.7vw,32px);font-weight:540;letter-spacing:-.022em;line-height:1.2;margin-top:20px}.overview>p{font:400 clamp(18px,1.35vw,20px)/1.68 var(--serif);max-width:var(--measure)}.overview details{grid-column:2;border-top:1px solid var(--rule);padding:18px 0}.overview details summary,.document-sources details summary{font:580 14px/1.5 var(--sans);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.overview details summary::-webkit-details-marker,.document-sources details summary::-webkit-details-marker{display:none}.overview details summary span,.document-sources details summary span{color:var(--rust)}.opening-text{padding:25px 0 3px}.opening-text p{font:400 17px/1.69 var(--serif);max-width:67ch;margin-block:0 1.1em}
.reading-layout{display:grid;grid-template-columns:minmax(275px,370px) minmax(0,1fr);border-top:1px solid var(--ink);min-height:70vh}.toc-panel{border-right:1px solid var(--rule);background:var(--panel)}.toc-sticky{position:sticky;top:0;max-height:100dvh;overflow:auto;padding:30px clamp(20px,2.4vw,42px);overscroll-behavior:contain;scrollbar-width:thin}.toc-sticky .eyebrow{margin-bottom:20px}.toc-sticky label{display:block;font-size:13px;font-weight:590;margin:18px 0 9px}.toc-sticky .small-label{font-weight:470;color:var(--muted)}.toc-sticky input,.toc-sticky select,.notes-tools input,.notes-tools select{background:var(--white);color:var(--ink);border:1px solid #abae9f;border-radius:0;width:100%;padding:13px 14px;font:400 16px/1.35 var(--sans);min-height:48px}.toc-sticky .count{font:500 11px/1.5 var(--mono);margin:19px 0 15px;color:var(--rust)}.entry-index{list-style:none;padding:0;margin:0}.entry-index li{border-top:1px solid var(--rule)}.entry-index li:first-child{border-top:1px solid var(--ink)}.entry-index li a{display:flex;gap:15px;align-items:baseline;padding:11px 0;font-size:13px;line-height:1.38;text-decoration:none}.entry-index li a span{font:11px var(--mono);color:var(--soft);min-width:26px}.entry-index li[hidden]{display:none}.entry-index li a:hover{color:var(--rust)}.alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 18px}.alphabet a{font:11px var(--mono);padding:6px 8px;border:1px solid var(--rule);text-decoration:none}.alphabet a:hover{border-color:var(--rust)}
.reading-main{min-width:0;padding:0 clamp(30px,7.6vw,155px) 80px clamp(26px,6vw,100px);max-width:1200px}.reading-banner{display:grid;grid-template-columns:155px 1fr;gap:30px;border-bottom:1px solid var(--ink);padding:48px 0 32px}.reading-banner>span{font:540 11px/1.6 var(--mono);color:var(--rust)}.reading-banner>p{font:400 17px/1.6 var(--serif);max-width:65ch;margin:0}
.interval-break{padding:clamp(55px,7vw,100px) 0 clamp(33px,4vw,65px);border-bottom:1px solid var(--ink);scroll-margin-top:25px}.interval-break>span{font:550 11px/1.4 var(--mono);color:var(--rust);text-transform:uppercase;letter-spacing:.05em}.interval-break h2{font:520 clamp(30px,3.7vw,47px)/1.1 var(--sans);letter-spacing:-.045em;margin:16px 0 16px}.interval-break p{font:400 15px/1.55 var(--sans);color:var(--muted);max-width:60ch}
.atlas-entry{border-bottom:1px solid var(--rule);display:grid;grid-template-columns:50px minmax(0,1fr);gap:25px;padding:clamp(42px,5vw,74px) 0;scroll-margin-top:20px}.atlas-entry:target,.dict-entry:target{background:linear-gradient(90deg,rgba(166,78,46,.05),transparent 32%)}.entry-number{font:500 12px/1.6 var(--mono);color:var(--rust);padding-top:6px}.entry-content h3{font:570 clamp(21px,2vw,27px)/1.21 var(--sans);letter-spacing:-.028em;margin:0 0 19px;max-width:29ch}.entry-content p{max-width:var(--measure);overflow-wrap:break-word;hyphens:auto}.atlas-entry .source{font:400 clamp(16px,1.2vw,17px)/1.64 var(--serif);padding-left:18px;border-left:2px solid var(--rule);color:#4f5049;margin:0 0 20px}.atlas-entry .prose{font:400 clamp(18px,1.3vw,19px)/1.7 var(--serif);margin:0 0 1.2em}.entry-links{font:500 11px/1.6 var(--mono);display:flex;gap:17px;flex-wrap:wrap;margin-top:28px;color:var(--muted)}.entry-links a{text-decoration:none}.entry-links a:hover{text-decoration:underline}
.document-sources>p{font:400 18px/1.65 var(--serif);max-width:66ch;padding-top:26px}.document-sources details{border-top:1px solid var(--rule);padding:22px 0}.source-appendix{padding:22px 0 40px;max-width:72ch}.source-appendix p{font:400 15px/1.67 var(--serif);border-bottom:1px solid rgba(0,0,0,.05);padding:6px 0;margin:0}
/* Dictionary */
.dict-call{grid-column:2;border-left:2px solid var(--rust);padding:4px 0 4px 22px;display:flex;gap:15px;flex-direction:column;max-width:650px}.dict-call span{font:400 clamp(19px,1.8vw,23px)/1.4 var(--serif)}.dict-call a{font-size:12px;font-weight:560;text-decoration:none}.dict-entry{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(15px,2.2vw,36px);border-bottom:1px solid var(--rule);padding:clamp(37px,4vw,62px) 0;scroll-margin-top:28px}.dict-left h2{font:600 clamp(22px,2vw,29px)/1.15 var(--sans);letter-spacing:-.034em;hyphens:none;margin-top:13px;overflow-wrap:anywhere}.term-number{font:12px/1.5 var(--mono);color:var(--muted)}.dict-right p{font:400 clamp(17px,1.28vw,19px)/1.69 var(--serif);max-width:64ch;margin:0 0 .85em}.dict-right strong{font-weight:600}.relations{border-top:1px solid var(--rule);margin-top:18px;padding-top:13px;color:var(--muted);font:500 12px/1.7 var(--sans);max-width:69ch}.relations>span:first-child{font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:8px;color:var(--rust)}.relations a{text-decoration:none;border-bottom:1px solid var(--rule)}.relations a:hover{border-color:var(--rust)}.dict-right .provenance,.provenance{color:var(--muted);font:400 12px/1.62 var(--sans);margin-top:13px}.letter-break{font:540 11px/1.5 var(--mono);color:var(--rust);padding:18px 0;border-bottom:2px solid var(--ink);margin-top:24px;scroll-margin-top:20px}
/* Notes */
.notes-header{max-width:1600px;margin:auto;padding:clamp(70px,8vw,125px) var(--gutter) 45px}.notes-header .eyebrow{margin-bottom:16px}.notes-header h1{font-size:clamp(43px,5.6vw,75px);font-weight:530;letter-spacing:-.052em;line-height:1.05;margin-bottom:23px}.notes-header .intro{font:400 clamp(20px,2.3vw,29px)/1.4 var(--serif);max-width:53ch}.notes-utility{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:20px var(--gutter);max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:25px}.notes-utility p{font:400 15px/1.5 var(--sans);max-width:66ch;margin:0}.notes-tools{border-bottom:1px solid var(--ink);padding:25px var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;max-width:1600px;margin:auto}.notes-tools .tool{width:min(100%,360px)}.notes-tools label{display:block;font-size:13px;font-weight:560;margin-bottom:8px}.notes-tools .filters{display:flex;gap:8px;flex-wrap:wrap}.notes-tools button{font:520 12px/1.3 var(--sans);background:transparent;border:1px solid var(--rule);padding:13px 15px;min-height:44px;color:var(--ink);cursor:pointer}.notes-tools button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white)}.notes-tools button:hover{border-color:var(--rust)}.notes-count{font:500 11px var(--mono);color:var(--rust);white-space:nowrap;padding-bottom:14px}.notes-gallery{max-width:1600px;margin:auto;padding:0 var(--gutter) 100px}.notes-section-title{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid var(--ink);padding:35px 0 15px;margin-bottom:15px}.notes-section-title span{font:500 11px var(--mono);color:var(--rust)}.notes-section-title h2{font:560 25px/1.25 var(--sans);letter-spacing:-.025em}.notes-featured{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(20px,3vw,46px);padding-bottom:32px}.note-feature{display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0}.note-thumb{aspect-ratio:1.47;background:#dedbd1;position:relative;overflow:hidden;text-decoration:none;display:block}.note-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .4s ease}.note-thumb:hover img{transform:scale(1.02)}.note-thumb.empty:before{content:"ARCHIVO / SIN IMAGEN REPRODUCIDA";position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:var(--muted);font:500 12px/1.5 var(--mono);text-align:center}.note-feature .note-thumb{aspect-ratio:1.7}.note-feature:nth-child(2) .note-thumb{aspect-ratio:1.7}.note-brief{padding-top:10px}.note-meta{font:500 11px/1.5 var(--mono);color:var(--rust);display:flex;gap:16px;flex-wrap:wrap}.note-brief h3{font:550 clamp(23px,2.6vw,38px)/1.14 var(--sans);letter-spacing:-.035em;margin:9px 0 10px}.note-brief h3 a{text-decoration:none}.note-brief>p{font:400 clamp(16px,1.25vw,19px)/1.58 var(--serif);max-width:58ch}.notes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.note-card{display:flex;flex-direction:column;gap:0;padding:25px 0 30px;border-bottom:1px solid var(--rule);min-width:0}.note-card .note-thumb{aspect-ratio:1.65;margin-bottom:15px}.note-card h3{font:560 clamp(18px,1.45vw,23px)/1.21 var(--sans);letter-spacing:-.025em;margin:7px 0 10px}.note-card h3 a{text-decoration:none}.note-card p{font:400 16px/1.6 var(--serif);max-width:60ch}.note-card[hidden],.note-feature[hidden]{display:none!important}.notes-no-results[hidden]{display:none}.notes-no-results{padding:60px 0;font-size:18px}.notes-footer{border-top:1px solid var(--rule);padding:25px 0;font-size:14px}.notes-footer a{text-decoration:none}
.sitefoot{border-top:1px solid var(--ink);padding:25px var(--gutter) 50px;display:flex;justify-content:space-between;gap:15px 35px;flex-wrap:wrap;font:400 12px/1.5 var(--sans);color:var(--muted)}.sitefoot a{text-decoration:none}.sitefoot a:hover{text-decoration:underline}
@media(max-width:1100px){.reading-layout{grid-template-columns:minmax(220px,285px) minmax(0,1fr)}.reading-main{padding-inline:35px}.notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){.sitebar{display:block;padding:13px 20px}.brand{display:block;font-size:14px;margin-bottom:11px}.brand span{font-size:12px}.sitebar nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:25px}.sitebar nav a{display:block;white-space:nowrap;min-height:31px}.pagehero{padding:62px 21px 32px}.pagehero h1{font-size:clamp(36px,9vw,52px);max-width:18ch}.pagehero .lead{font-size:20px}.hero-row{margin-top:38px}.hero-row a{margin-left:0}.overview{display:block;padding:35px 21px}.overview h2{margin:7px 0 20px}.overview>p{font-size:18px}.overview details{margin-top:14px}.dict-call{margin-top:25px}.reading-layout{display:block}.toc-panel{border-right:0;border-bottom:1px solid var(--ink)}.toc-sticky{position:static;max-height:none;overflow:visible;padding:23px 21px}.entry-index{max-height:220px;overflow:auto;border:1px solid var(--rule);padding-inline:12px}.reading-main{padding:0 21px 60px}.reading-banner{display:block;padding:26px 0}.reading-banner span{display:block;margin-bottom:13px}.reading-banner p{font-size:16px}.atlas-entry{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:38px 0}.entry-content h3{font-size:22px}.entry-content .source{font-size:16px}.entry-content .prose{font-size:18px;line-height:1.65}.interval-break{padding:50px 0 25px}.interval-break h2{font-size:31px}.dict-entry{display:block;padding:36px 0}.dict-left{margin-bottom:17px}.dict-left h2{font-size:25px;margin-top:7px}.dict-right p{font-size:18px}.notes-header{padding:58px 21px 25px}.notes-header h1{font-size:52px}.notes-header .intro{font-size:20px}.notes-utility{padding:20px 21px;display:block}.notes-utility a{display:inline-block;margin-top:12px}.notes-tools{padding:20px 21px;display:block}.notes-tools .tool{margin-bottom:20px}.notes-count{display:block;padding:15px 0 0}.notes-gallery{padding:0 21px 60px}.notes-featured{display:block}.note-feature{margin-bottom:30px}.notes-list{display:block}.notes-section-title h2{font-size:22px}.note-feature .note-brief h3{font-size:26px}.note-card{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto;gap:0 15px}.note-card .note-thumb{grid-row:span 2;aspect-ratio:1;align-self:start;margin:0}.note-card .note-brief{padding:0}.note-card .note-meta{font-size:10px}.note-card h3{font-size:19px}.note-card p{font-size:15px}.note-card .note-thumb.empty:before{font-size:9px}.sitefoot{padding:23px 21px 38px}}
@media(max-width:420px){.brand span{display:block;margin-top:3px}.note-card{grid-template-columns:90px 1fr}.pagehero h1{font-size:clamp(35px,9vw,40px)}.overview p,.atlas-entry .prose{font-size:17px}.toc-sticky{padding-inline:18px}.reading-main{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.note-thumb img{transition:none}}
@media print{.sitebar,.toc-panel,.sitefoot,.hero-row,.notes-tools,.entry-links{display:none!important}.reading-layout{display:block}.reading-main{padding:0}.atlas-entry{break-inside:avoid}.interval-break{break-before:page}.pagehero{padding:20px 0}.pagehero h1{font-size:32pt}.dict-entry{break-inside:avoid}}
/* Indices de relación: abiertos a voluntad, nunca antes del texto. */
.overview-explorers{border-top:1px solid var(--ink);max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:0 var(--gutter) clamp(30px,4vw,65px);gap:0 34px}.overview-explorers details{border-bottom:1px solid var(--rule);padding:19px 0}.overview-explorers summary{cursor:pointer;list-style:none;font-size:14px;font-weight:590;display:flex;justify-content:space-between;gap:15px}.overview-explorers summary::-webkit-details-marker{display:none}.overview-explorers summary span{color:var(--rust)}.explorer-disclaimer{font:400 14px/1.62 var(--serif);color:var(--muted);margin:23px 0}.route-list,.operator-list{list-style:none;padding:0;margin:0;max-height:380px;overflow:auto;scrollbar-width:thin}.route-list li{padding:20px 0;border-top:1px solid var(--rule)}.route-list li h3{font:560 14px/1.4 var(--sans);margin-bottom:9px}.route-list li p{font:400 14px/1.7 var(--serif);color:var(--muted)}.route-list li a{text-decoration:none;color:var(--ink)}.route-list li a:hover{text-decoration:underline}.operator-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.operator-list li{border-top:1px solid var(--rule)}.operator-list a{text-decoration:none;display:block;padding:10px 0;font:400 13px/1.45 var(--sans)}.operator-list a span{display:block;color:var(--muted);font:11px/1.5 var(--mono)}.bridges{list-style:none;margin:20px 0 0;padding:0}.bridges li{scroll-margin-top:30px;border-top:1px solid var(--rule);padding:18px 0;display:flex;justify-content:space-between;gap:15px;align-items:baseline}.bridges li span{font:550 16px/1.4 var(--sans)}.bridges li a{font:500 12px/1.5 var(--sans);white-space:nowrap}.legacy{margin-top:65px}
@media(max-width:760px){.overview-explorers{display:block;padding:0 21px 30px}.operator-list{grid-template-columns:1fr}.bridges li{display:block}.bridges li a{display:block;margin-top:6px}}

/* Reforma v2.1 · Correspondencias que se pueden recorrer. La obra citada nunca se modifica. */
.comparison-section{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(42px,6vw,88px) var(--gutter);background:#eeece4}
.comparison-section>*{max-width:1210px;margin-inline:auto}
.comparison-header{display:grid;grid-template-columns:minmax(0,250px) minmax(0,680px);gap:0 clamp(35px,5vw,90px)}
.comparison-header .eyebrow{grid-row:span 2;margin-top:8px}
.comparison-header h2{font:560 clamp(26px,3vw,42px)/1.18 var(--sans);letter-spacing:-.035em;max-width:20ch}
.comparison-header p{font:400 clamp(17px,1.5vw,20px)/1.66 var(--serif);max-width:65ch;margin-top:18px}
.comparison-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;border-top:1px solid var(--rule);margin-top:32px;padding-top:25px}
.comparison-form label{display:block;font:560 13px/1.55 var(--sans)}
.comparison-form select{display:block;width:100%;margin-top:9px;border:1px solid #a9aba0;border-radius:0;background:var(--white);color:var(--ink);padding:12px 15px;min-height:48px;font:400 16px/1.4 var(--sans)}
.comparison-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;grid-column:1/-1}
.comparison-actions button{font:560 13px/1.4 var(--sans);min-height:46px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 20px}
.comparison-actions button.secondary{background:transparent;color:var(--ink)}
.comparison-actions button:hover{border-color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust)}
.comparison-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px;border:1px solid var(--rule);background:var(--white)}
.comparison-result>.comparison-card{min-width:0;padding:clamp(20px,2.5vw,35px)}
.comparison-result>.comparison-card+.comparison-card{border-left:1px solid var(--rule)}
.comparison-card>.comparison-overline{display:block;font:500 11px/1.5 var(--mono);letter-spacing:.045em;text-transform:uppercase;color:var(--rust);margin-bottom:24px}
.comparison-card h3{font:550 clamp(23px,2.35vw,33px)/1.2 var(--sans);letter-spacing:-.025em;margin-bottom:23px}
.comparison-card .comparison-citation{font:400 16px/1.6 var(--serif);border-left:2px solid var(--rule);color:#50524d;padding-left:14px}
.comparison-card p{font:400 clamp(16px,1.32vw,18px)/1.66 var(--serif);max-width:63ch;margin:0 0 16px}
.comparison-card .comparison-ref{display:block;font:600 13px/1.45 var(--sans);margin-top:25px}
.comparison-result .empty-comparison{grid-column:1/-1;font:400 16px/1.6 var(--serif);padding:24px;color:var(--muted)}
.comparison-method{margin-top:18px;font:400 13px/1.6 var(--sans);color:var(--muted);max-width:90ch}
.related-reading,.dict-atlas-refs{display:flex;flex-wrap:wrap;gap:9px 17px;border-top:1px solid var(--rule);padding-top:14px;margin-top:20px}
.related-reading .related-label,.dict-atlas-refs .related-label{display:block;flex-basis:100%;color:var(--rust);font:500 11px/1.5 var(--mono);margin-bottom:2px}
.related-reading a,.dict-atlas-refs a{font:540 13px/1.5 var(--sans);text-decoration:none;border-bottom:1px solid var(--rule)}
.related-reading a:hover,.dict-atlas-refs a:hover{border-color:var(--rust)}
.dict-pagination{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:28px;padding-top:14px;border-top:1px dotted var(--rule)}
.dict-pagination a{font:480 12px/1.5 var(--sans);color:var(--muted);text-decoration:none}
.dict-pagination a:hover{color:var(--rust);text-decoration:underline}
.supplemental-prose{font:400 17px/1.65 var(--serif);max-width:78ch}
.supplemental-prose h1,.supplemental-prose h2{font:570 clamp(21px,2.4vw,29px)/1.25 var(--sans);margin:36px 0 15px}
.supplemental-prose h3{font:560 19px/1.3 var(--sans);margin:27px 0 10px}
.supplemental-prose p{font:400 17px/1.65 var(--serif)}
.supplemental-prose ul,.supplemental-prose ol{padding-left:22px;margin:14px 0 24px}
.supplemental-prose li{margin-bottom:9px}
.supplemental-prose blockquote{padding-left:20px;border-left:2px solid var(--rule);margin:20px 0}
.supplemental-prose table{width:100%;border-collapse:collapse;font:400 13px/1.6 var(--sans)}
.supplemental-prose th,.supplemental-prose td{border-bottom:1px solid var(--rule);padding:12px 11px;text-align:left;vertical-align:top}
.supplemental-prose table{display:block;max-width:100%;overflow-x:auto}
.reading-routes{padding:0 var(--gutter) clamp(25px,4vw,65px);max-width:1600px;margin:0 auto}
.reading-routes .routes-intro{font:400 17px/1.65 var(--serif);max-width:63ch;margin:8px 0 24px}
.routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--rule)}
.route-card{border-bottom:1px solid var(--rule);padding:clamp(25px,2.9vw,42px) 10px clamp(23px,2.6vw,38px) 0}
.route-card h3{font:560 clamp(21px,2.1vw,28px)/1.2 var(--sans);letter-spacing:-.026em;margin:14px 0}
.route-card>p{font:400 17px/1.61 var(--serif);max-width:57ch}
.route-card ol{padding-left:21px;max-width:70ch;margin:18px 0 18px;font:480 14px/1.6 var(--sans)}
.route-card li{margin-bottom:8px;padding-left:4px}
.route-card ol a{font-weight:550;text-decoration:none;border-bottom:1px solid var(--rule)}
.route-relations{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}
.route-relations a{font:500 12px/1.5 var(--sans);color:var(--rust);text-decoration:none}
.note-related{display:flex;gap:8px 15px;flex-wrap:wrap;margin-top:16px;padding-top:10px;border-top:1px solid var(--rule)}
.note-related a{font:520 12px/1.4 var(--sans);color:var(--muted);text-decoration:none}
.note-related a:hover{color:var(--rust);text-decoration:underline}
@media(max-width:830px){.comparison-header{display:block}.comparison-header h2{margin-top:12px}.comparison-result{grid-template-columns:1fr}.comparison-result>.comparison-card+.comparison-card{border-left:0;border-top:1px solid var(--rule)}.routes-grid{grid-template-columns:1fr}}
@media(max-width:600px){.comparison-section{padding:35px 21px}.comparison-form{grid-template-columns:1fr}.comparison-actions{display:flex}.comparison-actions button{flex:1 1 auto}.comparison-result>.comparison-card{padding:20px}.comparison-card h3{font-size:25px}.related-reading,.dict-atlas-refs{gap:10px 16px}.route-card{padding-right:0}.reading-routes{padding:0 21px 26px}}
@media print{.comparison-section,.reading-routes{break-inside:avoid}.comparison-actions{display:none}.comparison-result{display:block}.comparison-result>.comparison-card{break-inside:avoid}}
.reading-position{font:500 12px/1.5 var(--sans);border-top:1px solid var(--rule);padding:12px 0 6px;color:var(--ink);margin:0 0 14px}
.entry-index a[aria-current="location"]{font-weight:700;color:var(--rust)}
.entry-index a[aria-current="location"] span{color:var(--rust)}

/* v2.2 · juego sin gamificación: montaje óptico y recorridos desviados. */
.comparison-actions button.playful{border-style:dashed}
.visual-experiment{margin-top:28px;padding-top:22px;border-top:1px solid var(--rule)}
.visual-experiment-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:9px 30px;margin-bottom:15px}
.visual-experiment-head>span{font:570 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rust)}
.visual-experiment-head>p{font:400 15px/1.5 var(--serif);max-width:60ch;margin:0}
.visual-score{--slide:6%;position:relative;min-height:240px;height:clamp(240px,28vw,355px);border:1px solid #aba89f;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(52,48,40,.08) 80px),#f6f4ec}
.score-piece{position:absolute;z-index:1;top:13%;bottom:13%;width:51%;min-width:0;padding:clamp(11px,2vw,25px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(43,43,38,.35);overflow:hidden;transition:transform .2s ease-out;word-break:normal;overflow-wrap:anywhere}
.score-piece>span{font:500 11px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.score-piece>strong{font:550 clamp(24px,3.4vw,50px)/.98 var(--sans);letter-spacing:-.065em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.score-left{left:6%;background:rgba(42,52,48,.07);transform:translateX(var(--slide)) rotate(-2.5deg);color:#272c2b}
.score-right{right:6%;background:rgba(166,77,45,.11);transform:translateX(calc(-1 * var(--slide))) rotate(2.5deg);color:#893b2c;mix-blend-mode:multiply}
.score-axis{position:absolute;inset:50% 0 auto 0;border-top:1px dashed #b9b5aa;z-index:0}
.score-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:14px;padding-bottom:8px}
.score-controls label{font:550 13px/1.45 var(--sans)}
.score-controls label small{display:block;color:var(--muted);font-size:12px;font-weight:400}
.score-controls input{flex:1 1 190px;min-width:120px;accent-color:var(--rust);min-height:40px;cursor:pointer}
.score-controls output{min-width:43px;font:500 12px/1.4 var(--mono);color:var(--muted);text-align:right}
.route-detour{border:1px dashed #aaa69c;padding:18px 22px;margin-bottom:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:center}
.route-detour strong{font:600 17px/1.4 var(--sans)}
.route-detour p{font:400 14px/1.55 var(--serif);margin:5px 0 0}
.route-detour button{border:1px solid var(--ink);padding:12px 17px;background:transparent;color:var(--ink);font:550 13px/1.4 var(--sans);cursor:pointer;min-height:46px}
.route-detour button:hover{background:var(--ink);color:var(--white)}
.route-detour #notas-desvio-resultado{grid-column:1/-1;margin:0;border-top:1px solid var(--rule);padding-top:12px}
.route-detour #notas-desvio-resultado a{color:var(--rust);text-decoration:underline}
.visual-experiment :is(button,input,select):focus-visible,.route-detour button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
@media(max-width:650px){.visual-experiment-head{display:block}.visual-experiment-head>p{margin-top:9px}.visual-score{height:265px}.score-piece{width:58%;padding:12px}.score-piece>strong{font-size:clamp(20px,6.8vw,33px);letter-spacing:-.045em}.score-piece>span{font-size:9px}.score-left{left:4%}.score-right{right:4%}.route-detour{display:block;padding:17px}.route-detour button{display:block;width:100%;margin:14px 0}.route-detour #notas-desvio-resultado{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.score-piece{transition:none}}
@media print{.visual-experiment{break-inside:avoid}.visual-score{height:160px;min-height:160px}.score-controls,.route-detour button{display:none}}
