.search-trigger{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;color:var(--paper);background:rgba(226,197,116,.035);border:1px solid rgba(226,197,116,.26);cursor:pointer;transition:color .25s,border-color .25s,background .25s,transform .25s}
.search-trigger svg{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
.search-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.search-trigger:hover,.search-trigger:focus-visible{color:var(--gold-light);border-color:rgba(226,197,116,.72);background:rgba(226,197,116,.09);transform:translateY(-1px);outline:0}
.search-is-open{overflow:hidden}
.scriptorium{position:fixed;z-index:200;inset:0;overflow-y:auto;color:var(--paper-light);background:#0b0b08;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s .45s}
.scriptorium.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease}
.scriptorium-art{position:fixed;inset:0;background:linear-gradient(90deg,rgba(8,8,6,.96),rgba(8,8,6,.82) 37%,rgba(8,8,6,.76)),linear-gradient(0deg,rgba(7,7,5,.92),transparent 56%),url('/assets/images/escritos-manuscritos-header.webp') center/cover no-repeat;transform:scale(1.035);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.scriptorium.is-open .scriptorium-art{transform:scale(1)}
.scriptorium-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 35%,rgba(211,158,57,.14),transparent 25%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(226,197,116,.022) 80px);box-shadow:inset 0 0 180px rgba(0,0,0,.65)}
.scriptorium-close{position:fixed;z-index:3;right:clamp(1.2rem,3.5vw,4rem);top:clamp(1rem,2.5vw,2.6rem);display:flex;align-items:center;gap:.7rem;padding:.4rem;color:#d9ceb7;background:transparent;border:0;cursor:pointer}
.scriptorium-close span{font-family:var(--serif);font-size:2rem;font-weight:300;line-height:1;color:var(--gold-light)}
.scriptorium-close small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.scriptorium-close:hover,.scriptorium-close:focus-visible{color:#fff;outline:1px solid rgba(226,197,116,.35);outline-offset:.35rem}
.scriptorium-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(270px,.62fr) minmax(520px,1.25fr);gap:clamp(4rem,9vw,10rem);width:min(1500px,100%);min-height:100svh;margin:auto;padding:clamp(8rem,12vw,12rem) clamp(1.4rem,6vw,7rem) 6rem}
.scriptorium-heading{align-self:start;position:sticky;top:8rem;max-width:480px;opacity:0;transform:translateY(26px);transition:opacity .7s .08s ease,transform .7s .08s ease}
.scriptorium.is-open .scriptorium-heading{opacity:1;transform:none}
.scriptorium-heading h2{font-family:var(--display);font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:400;line-height:.98;margin:.7rem 0 1.7rem;color:#f2e7ce}
.scriptorium-heading>p:last-child{max-width:410px;color:#bbb19d;font-size:1.08rem}
.scriptorium-workspace{min-width:0;opacity:0;transform:translateY(32px);transition:opacity .7s .17s ease,transform .7s .17s ease}
.scriptorium.is-open .scriptorium-workspace{opacity:1;transform:none}
.scriptorium-form{display:grid;grid-template-columns:34px 1fr 48px;align-items:center;border-bottom:1px solid rgba(226,197,116,.55);padding:.5rem 0 .9rem}
.scriptorium-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.scriptorium-form>span{font-size:1.8rem;color:var(--gold-light);transform:rotate(-18deg)}
.scriptorium-form input{min-width:0;width:100%;padding:.6rem .3rem;color:#f5ecd8;background:transparent;border:0;outline:0;font-family:var(--serif);font-size:clamp(1.45rem,2.8vw,2.7rem)}
.scriptorium-form input::placeholder{color:#968d7c;opacity:1}.scriptorium-form input::-webkit-search-cancel-button{filter:invert(1);opacity:.5}
.scriptorium-form button{width:44px;height:44px;color:var(--gold-light);background:rgba(226,197,116,.06);border:1px solid rgba(226,197,116,.25);cursor:pointer}
.scriptorium-form button:hover,.scriptorium-form button:focus-visible{background:rgba(226,197,116,.13);border-color:rgba(226,197,116,.6);outline:0}
.scriptorium-filters{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;padding:1.5rem 0 1rem;border-bottom:1px solid rgba(232,220,192,.09)}
.scriptorium-filters button{position:relative;padding:.35rem 0;color:#8f8879;background:transparent;border:0;cursor:pointer;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.scriptorium-filters button::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .25s}
.scriptorium-filters button:hover,.scriptorium-filters button:focus-visible,.scriptorium-filters button.active{color:var(--gold-light);outline:0}.scriptorium-filters button.active::after{right:0}
.scriptorium-status{min-height:3rem;padding:1.25rem 0 .7rem;color:#b7ad99;font-style:italic}
.scriptorium-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;padding:1rem 0 2rem}.scriptorium-suggestions[hidden]{display:none}.scriptorium-suggestions>span{width:100%;color:#80796b;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.scriptorium-suggestions button{padding:.35rem 0;color:#d0c4ac;background:transparent;border:0;border-bottom:1px solid rgba(226,197,116,.25);cursor:pointer}.scriptorium-suggestions button:hover,.scriptorium-suggestions button:focus-visible{color:var(--gold-light);border-color:var(--gold);outline:0}
.scriptorium-results{border-top:1px solid rgba(232,220,192,.13)}
.scriptorium-result{display:grid;grid-template-columns:clamp(116px,15vw,190px) minmax(0,1fr) 30px;gap:clamp(1.2rem,2.5vw,2.5rem);align-items:center;min-height:150px;padding:1.25rem 0;border-bottom:1px solid rgba(232,220,192,.13);animation:scriptorium-result-in .45s both;transition:padding .25s,color .25s}
.scriptorium-result:hover,.scriptorium-result:focus-visible{padding-left:.8rem;color:var(--gold-light);outline:0}
.scriptorium-result-art{position:relative;display:block;height:112px;overflow:hidden;background:#201d16}.scriptorium-result-art::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(232,220,192,.08),inset 0 -28px 38px rgba(5,5,3,.35)}
.scriptorium-result-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.68);transition:filter .45s,transform .7s cubic-bezier(.2,.7,.2,1)}.scriptorium-result:hover .scriptorium-result-art img,.scriptorium-result:focus-visible .scriptorium-result-art img{filter:saturate(.9) brightness(.92);transform:scale(1.045)}
.scriptorium-result-copy{display:flex;min-width:0;flex-direction:column;gap:.3rem}.scriptorium-result-copy small{color:#b8964c;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}.scriptorium-result-copy strong{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.75rem);font-weight:400;line-height:1.14;color:#eee5d3}
.scriptorium-excerpt{display:-webkit-box;overflow:hidden;color:#a9a08f;font-size:.92rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scriptorium-excerpt mark{padding:0 .1em;color:#f6e7b6;background:rgba(199,154,59,.22)}
.scriptorium-result-copy i{color:#746e62;font-size:.7rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.scriptorium-result-arrow{color:#9f884e;font-size:1.15rem;transition:transform .25s}.scriptorium-result:hover .scriptorium-result-arrow{transform:translate(4px,-4px)}
.scriptorium-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1.2rem;padding:1rem 0;color:var(--gold-light);background:transparent;border:0;border-bottom:1px solid rgba(226,197,116,.3);cursor:pointer;text-align:left}.scriptorium-more[hidden]{display:none}.scriptorium-more:hover,.scriptorium-more:focus-visible{border-color:var(--gold-light);outline:0}
@keyframes scriptorium-result-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1181px){.main-nav{gap:clamp(.8rem,1.65vw,1.75rem)}}
@media(max-width:1180px){.main-nav{gap:1.15rem}.search-trigger{flex:0 0 auto;width:auto;height:auto;padding:.6rem 1rem;gap:.65rem;display:flex;font-family:var(--serif);font-size:1rem}.search-trigger span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.scriptorium-shell{grid-template-columns:1fr;gap:3rem;padding-top:8rem}.scriptorium-heading{position:relative;top:auto;max-width:760px}}
@media(max-width:700px){.scriptorium-close small{display:none}.scriptorium-shell{gap:2.5rem;padding:6.8rem 1.2rem 4rem}.scriptorium-heading h2{font-size:clamp(2.6rem,12vw,4.2rem);margin-bottom:1rem}.scriptorium-heading>p:last-child{font-size:.98rem}.scriptorium-form{grid-template-columns:26px 1fr 42px}.scriptorium-form input{font-size:1.35rem}.scriptorium-filters{gap:.25rem 1rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1.1rem;scrollbar-width:none}.scriptorium-filters::-webkit-scrollbar{display:none}.scriptorium-filters button{flex:0 0 auto}.scriptorium-result{grid-template-columns:94px minmax(0,1fr) 18px;gap:.9rem;min-height:118px;padding:1rem 0}.scriptorium-result-art{height:82px}.scriptorium-result-copy strong{font-size:1.08rem}.scriptorium-excerpt{-webkit-line-clamp:1;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.scriptorium,.scriptorium-art,.scriptorium-heading,.scriptorium-workspace,.scriptorium-result{transition:none;animation:none;transform:none}}
