/* Site search — nav box + results page. Palette from the site's own vars. */
/* the pill — a little search-engine box, the way Falú pictured it */
.fs-form{position:relative;display:flex;align-items:center;gap:0;font-size:14px;background:#ffffff0d;border:1px solid #ffffff2a;border-radius:999px;padding:0 6px 0 14px;height:40px;width:300px;transition:border-color .2s,background .2s,box-shadow .2s,width .3s}
.fs-form:focus-within{border-color:#ffffff55;background:#ffffff14;box-shadow:0 6px 24px #0006;width:340px}
.fs-form input{background:transparent;border:0;color:var(--text,#f3ede4);padding:0 6px;flex:1;min-width:0;height:100%;font:inherit;outline:none;position:relative;z-index:1}
.fs-form input::-webkit-search-cancel-button{display:none}
.fs-ghost{position:absolute;left:38px;right:44px;top:50%;transform:translateY(-50%);color:var(--muted,#9a8f84);pointer-events:none;white-space:nowrap;overflow:hidden;font:inherit}
.fs-ghost:not(:empty)::after{content:"";display:inline-block;width:1px;height:1em;background:var(--accent,#c4653a);margin-left:2px;vertical-align:-2px;animation:fs-blink 1s steps(1) infinite}
@keyframes fs-blink{50%{opacity:0}}
.fs-form:focus-within .fs-ghost:not(:empty)::before{content:"tab ↹";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff66;border:1px solid #ffffff33;border-radius:6px;padding:2px 5px}
.fs-form>svg.fs-mag{width:16px;height:16px;fill:none;stroke:var(--muted,#9a8f84);stroke-width:1.8;stroke-linecap:round;flex:none;margin-right:2px}
.fs-form button{background:transparent;border:0;color:var(--muted,#9a8f84);padding:6px;cursor:pointer;display:grid;place-items:center;flex:none;border-radius:999px}
.fs-form button:hover{color:var(--accent,#c4653a);background:#ffffff14}
.fs-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.fs-form button svg circle,.fs-form button svg path{stroke:currentColor}
.fs-suggest{position:absolute;top:100%;left:0;right:0;margin:6px 0 0;padding:6px 0;list-style:none;background:var(--panel,#1a1512);border:1px solid var(--line,#3a322c);z-index:60;min-width:240px;box-shadow:0 20px 50px #0009}
.fs-suggest li button{display:block;width:100%;text-align:left;padding:9px 14px;color:var(--text,#f3ede4);font:inherit;font-size:14px;background:transparent;border:0;cursor:pointer}
.fs-suggest li button:hover,.fs-suggest li button.is-active{background:#ffffff10;color:var(--accent,#c4653a)}
#main-nav .fs-nav{margin-left:auto;margin-right:14px}
#main-nav .fs-nav+.nav-contact{margin-left:0}
@media (max-width:1100px){.fs-nav{width:220px}.fs-nav:focus-within{width:260px}}
@media (max-width:700px){#main-nav .fs-nav,.j-header nav .fs-nav{order:99;flex-basis:100%;width:100%;margin:8px 0 0}#main-nav,.j-header nav{flex-wrap:wrap}}

/* results page */
.fs-page .fs-hero{padding:120px 6vw 30px;max-width:1100px}
.fs-page .fs-hero h1{font-size:clamp(44px,7vw,110px);line-height:1;margin:14px 0 28px;text-wrap:balance}
.fs-form-big{max-width:760px;width:100%;height:64px;padding:0 10px 0 22px;font-size:clamp(17px,2vw,22px)}
.fs-form-big:focus-within{width:100%}
.fs-form-big .fs-ghost{left:54px;right:70px}
.fs-form-big>svg.fs-mag{width:22px;height:22px;margin-right:6px}
.fs-form-big button svg{width:26px;height:26px}
.fs-hint{color:var(--muted,#9a8f84);font-size:14px;margin:18px 0 0}
.fs-hint button{background:none;border:0;color:var(--accent,#c4653a);font:inherit;cursor:pointer;padding:0}
.fs-results{padding:20px 6vw 60px}
.fs-pages ul{list-style:none;margin:12px 0 40px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.fs-pages a{display:block;padding:18px 20px;border:1px solid var(--line,#3a322c);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.fs-pages a:hover{border-color:var(--accent,#c4653a);transform:translateY(-2px)}
.fs-pages strong{display:block;font-size:18px;margin-bottom:4px}
.fs-pages span{color:var(--muted,#9a8f84);font-size:14px}
.fs-grid-head{margin:0 0 14px}
.fs-grid{columns:4 240px;column-gap:10px}
.fs-grid button{display:block;width:100%;margin:0 0 10px;padding:0;border:0;background:transparent;cursor:pointer;break-inside:avoid;overflow:hidden}
.fs-grid img{display:block;width:100%;height:auto;transition:transform .6s}
.fs-grid button:hover img{transform:scale(1.03)}
.fs-empty{color:var(--muted,#9a8f84)}
.fs-light{background:#0e0b09;border:0;padding:0;max-width:min(96vw,1400px);max-height:96vh}
.fs-light::backdrop{background:#0e0b09ee}
.fs-light figure{margin:0;padding:20px}
.fs-light img{max-width:92vw;max-height:80vh;width:auto;height:auto;display:block;margin:0 auto}
.fs-light figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 0 0;color:var(--muted,#9a8f84);font-size:14px}
.fs-light figcaption a{color:var(--accent,#c4653a);white-space:nowrap}
.fs-close{position:absolute;top:12px;right:14px;background:transparent;border:1px solid var(--line,#3a322c);color:var(--text,#f3ede4);padding:8px 12px;cursor:pointer;font-size:13px;z-index:2}
