/* Hoja de archivo: una colección relacionada, con los originales completos. */
.archive-dialog{width:1120px;max-width:calc(100vw - 32px);padding:22px;background:#fffaf3}
.archive-back{position:sticky;top:0;z-index:3;background:#fffaf3;box-shadow:0 3px 12px #32231d15;margin-bottom:24px}
.archive-back i{transform:rotate(180deg)}
.archive-sheet{color:#382e2d;padding:0 24px 24px}
.archive-heading{text-align:center;border-bottom:1px solid #ccbcb1;padding:12px 0 30px;margin-bottom:30px}
.archive-series{display:block;font-size:12px;letter-spacing:2px;color:#87726a;margin-bottom:35px}
.archive-heading .eyebrow{color:#a06a41;margin-bottom:11px;font-size:12px}
.archive-heading h2{font-size:43px;letter-spacing:-1px;margin:0 0 13px}
.archive-heading>p:last-child{font-size:18px;margin:0}.archive-heading>p span{color:#89716a}
.archive-intro{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.archive-sheet figure{margin:0}.archive-sheet figure>button{padding:0;background:#fff;width:100%;display:block;border:1px solid #ded0c7;border-radius:7px;overflow:hidden;cursor:zoom-in}
.archive-sheet figure img{width:100%;height:auto;object-fit:contain}
.archive-sheet figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:12px;letter-spacing:.8px;color:#765f57}
.archive-sheet figcaption button{font-size:14px;min-height:42px;padding:8px 13px;background:white;border:1px solid #c8b4a8;border-radius:5px;color:#643d3b;white-space:nowrap;letter-spacing:0}
.archive-quote{font:27px/1.5 Georgia,serif;color:#623c3d;letter-spacing:-.3px}
.archive-summary>p:not(.archive-quote){font-size:16px;line-height:1.8;color:#735f56}
.archive-sheet dl{margin:22px 0}.archive-sheet dl>div{padding:10px 0;border-bottom:1px solid #e8dcd4;display:grid;grid-template-columns:1fr 1.2fr;gap:16px;font-size:15px;line-height:1.6}
.archive-sheet dt{color:#856b61}.archive-sheet dd{margin:0;color:#40342e}.archive-sheet dd small{font-size:13px;color:#806d60}
.archive-preserved{border-left:3px solid #b07f52;padding:10px 0 10px 17px;margin-top:24px!important;font-family:Georgia,serif;font-style:italic}
.archive-pieces{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;border-top:1px solid #cdb9ad;padding-top:30px}
.archive-piece img{max-height:540px}.archive-piece figcaption{align-items:flex-start;letter-spacing:0}.archive-piece figcaption h3{font-family:Georgia,serif;font-size:24px;margin:2px 0 7px;color:#5e3e39}.archive-piece figcaption p{font-size:14px;line-height:1.6;margin:0}.archive-wide{grid-column:1/-1}.archive-wide img{max-height:none}
.archive-credits{border-top:1px solid #cdb9ad;margin-top:30px;padding-top:35px;display:grid;grid-template-columns:1.15fr 1fr;gap:45px}.archive-credits h3{font-family:Georgia,serif;font-size:30px}.archive-credits dl>div{grid-template-columns:1.15fr 1fr}.archive-credits ol{padding:0 0 0 26px;line-height:1.8}.archive-credits li{padding:8px 0 8px 10px;border-bottom:1px solid #e8dcd4;font-size:16px}.archive-credits li::marker{color:#ac7b56;font-size:14px}.archive-audio-note{font-size:14px;color:#7b655b;margin-top:24px}
.archive-footer{margin:35px 0 0!important;padding:25px 0 0!important;border-top:1px solid #cdb9ad;display:block!important}.archive-footer>span{font:22px Georgia,serif;letter-spacing:1px}.archive-footer p{font-size:13px!important;max-width:720px;margin-top:12px!important;line-height:1.7;color:#896e61}
.image-dialog{width:calc(100vw - 30px);max-width:1500px;max-height:95dvh;padding:20px;background:#fffaf3}.image-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 15px}.image-dialog h2{font-size:25px;margin:0}.image-dialog header>div{display:flex;gap:10px}.image-dialog .button{font-size:14px}.image-viewport{height:70dvh;overflow:auto;background:#efe9e0;display:flex;justify-content:center;align-items:flex-start}.image-viewport img{max-height:100%;width:auto;max-width:100%;object-fit:contain;margin:auto}.image-viewport.actual-size{display:block}.image-viewport.actual-size img{max-height:none;max-width:none;width:auto;margin:0}
.archive-standalone{margin:0;background:#f5eee4}.archive-standalone>main{max-width:1120px;margin:0 auto;padding:28px;background:#fffaf3}.archive-standalone .archive-back{position:relative;display:inline-flex}.archive-standalone .archive-sheet{padding:0}
@media(max-width:760px){.archive-dialog{padding:15px;max-width:calc(100vw - 18px)}.archive-sheet{padding:0 4px 15px}.archive-heading{padding-top:5px}.archive-heading h2{font-size:33px}.archive-heading>p:last-child{font-size:16px}.archive-series{font-size:11px;letter-spacing:1px;margin-bottom:23px}.archive-intro{grid-template-columns:1fr;gap:20px}.archive-summary .archive-quote{font-size:25px}.archive-pieces{grid-template-columns:1fr;gap:22px}.archive-pieces .archive-wide{grid-column:auto}.archive-sheet dl>div{font-size:14px;gap:13px}.archive-credits{grid-template-columns:1fr;gap:25px}.archive-credits h3{font-size:27px}.archive-sheet figcaption{gap:10px}.archive-sheet figcaption button{font-size:13px;padding:8px 10px}.archive-piece figcaption h3{font-size:22px}.image-dialog{padding:14px;max-width:calc(100vw - 16px)}.image-dialog>header{flex-wrap:wrap}.image-dialog h2{font-size:23px}.image-dialog header>div{width:100%}.image-dialog .button{font-size:13px;min-height:44px;flex:1;padding:10px}.image-viewport{height:65dvh}.archive-standalone>main{padding:20px}}
@media print{.archive-back,.archive-sheet figcaption button{display:none!important}.archive-sheet{color:#000}.archive-pieces,.archive-intro,.archive-credits{break-inside:avoid}.archive-dialog{width:100%;max-height:none;overflow:visible}.archive-heading h2{font-size:32px}}
