/* Dossier ecdótico. No altera estilos de lectores ni archivos previos. */
#dossier{margin:44px 0 56px;scroll-margin-top:18px;border-top:3px solid #827052;padding-top:22px}
#dossier[hidden]{display:none}
.dl-head{padding:8px 0 20px;border-bottom:1px solid #c6bcae}
.dl-head h2{margin:4px 0 12px;font:400 clamp(28px,3.4vw,40px)/1.2 Georgia,serif}
.dl-head p{margin:0}
.dl-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
.dl-actions a{display:inline-block;padding:8px 10px;background:#eee8dd;border:1px solid #b2a790;border-radius:4px;font-size:12px}
.dl-section{border-bottom:1px solid #cbc0b1;padding:23px 0}
.dl-section h3{font:400 25px/1.3 Georgia,serif;margin:0 0 8px}
.dl-section h4{font:600 16px/1.4 Georgia,serif;margin:4px 0 12px}
.dl-section h5{font:600 12px/1.4 system-ui;margin:10px 0 5px;text-transform:uppercase;letter-spacing:.1em}
.dl-muted{color:#615c53;font:13px/1.65 system-ui;margin:6px 0 17px}
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.dl-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl-source{background:#fffefa;border:1px solid #cfc4b5;border-radius:5px;padding:17px;min-width:0}
.dl-source p{white-space:pre-wrap;overflow-wrap:anywhere;hyphens:auto}
.dl-latin{font:16px/1.8 Georgia,serif;color:#24211c}
.dl-translation{font:15px/1.75 Georgia,serif}
.dl-ocr{color:#494035;background:#f6f0e5;padding:9px}
.dl-entry{border:1px solid #d6cec3;border-radius:4px;background:#fffdf9;padding:12px 15px;margin:10px 0;overflow-wrap:anywhere}
.dl-entry h4{margin:0 0 8px;font:600 15px/1.45 Georgia,serif}
.dl-entry p{font:14px/1.6 Georgia,serif;margin:5px 0}
.dl-field{font:13px/1.55 system-ui!important;margin:6px 0!important;overflow-wrap:anywhere}
.dl-field strong{font-weight:650}
.dl-link{display:inline-block;margin:9px 14px 6px 0;font:600 12px/1.4 system-ui}
.dl-state{padding:8px 11px;background:#f5eddd;font:12px/1.5 system-ui!important}
.dl-detail{padding:9px 0;border-top:1px dotted #b9afa0}
.dl-detail summary{font:600 13px/1.5 system-ui;cursor:pointer}
.dl-input{width:min(100%,520px);min-height:44px;padding:10px 13px;border:1px solid #a39b89;background:#fff;color:#28241d;font:15px system-ui}
.dl-term-result{margin-top:13px}
.dl-result{font:13px/1.6 system-ui;overflow-wrap:anywhere;border-bottom:1px solid #e0d7ca;padding:6px 0}
.dl-error{background:#f8e7e4;padding:14px;color:#842d22}
.dl-open{display:block;font:600 12px/1.7 system-ui;margin-top:6px}
@media(max-width:950px){.dl-grid{grid-template-columns:1fr}.dl-grid-two{grid-template-columns:1fr}}
