/* Static site search */
.search-page{padding:56px 0 72px;background:linear-gradient(180deg,#fbf7ef 0%,#fffdf8 100%)}
.search-shell{max-width:920px;margin:0 auto}
.search-panel{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}
.search-panel h1{font-family:Georgia,"Times New Roman",serif;color:var(--burgundy);font-size:clamp(34px,5vw,50px);line-height:1.08;margin:7px 0 12px}
.search-intro{max-width:720px;color:var(--muted);margin:0 0 26px}
.site-search-form{margin:0 0 18px}
.site-search-label{display:block;font-weight:800;color:var(--burgundy);margin-bottom:8px}
.site-search-row{display:flex;gap:10px}
.site-search-input{flex:1;min-width:0;border:1px solid #ccbda9;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}
.site-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(208,162,76,.18)}
.site-search-button{border:0;border-radius:10px;background:var(--burgundy);color:#fff;padding:0 22px;font:inherit;font-weight:800;cursor:pointer;min-height:48px}
.site-search-button:hover{background:var(--burgundy-2)}
.search-status{min-height:28px;color:var(--muted);font-size:14px;margin:6px 0 8px}
.search-results{display:grid;gap:13px}
.search-result-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px}
.search-result-card h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.25;margin:0 0 7px}
.search-result-card h2 a{text-decoration:none;color:var(--burgundy)}
.search-result-card h2 a:hover{text-decoration:underline}
.search-result-card p{margin:0;color:#514a43;font-size:15px;line-height:1.6}
.search-result-card mark{background:#f3dfaa;color:inherit;padding:0 .08em;border-radius:2px}
.search-empty{border:1px dashed #d8c7b2;border-radius:12px;padding:22px;background:#fffaf2;color:var(--muted)}
@media (max-width:640px){.search-page{padding:28px 0 44px}.search-panel{padding:24px 18px}.site-search-row{display:grid;grid-template-columns:1fr}.site-search-button{width:100%;padding:12px 18px}.search-result-card{padding:16px}}
