.fh-discovery-page{padding:clamp(28px,5vw,72px) 0;background:var(--fh-bg);min-height:55vh}.fh-discovery-head{max-width:820px;margin:0 auto 28px;text-align:center}.fh-discovery-head h1{margin:4px 0 6px;font-size:clamp(28px,4vw,48px)}.fh-discovery-head p{color:var(--fh-muted);margin:0 0 20px}.fh-discovery-form{display:flex;gap:8px;background:var(--fh-surface);border:1px solid var(--fh-line);padding:5px;border-radius:15px;box-shadow:var(--fh-shadow)}.fh-discovery-form input{min-width:0;flex:1;border:0;background:transparent;color:var(--fh-text);padding:10px 13px;outline:0}.fh-discovery-form button{border:0;border-radius:11px;padding:0 22px;background:var(--fh-primary);color:#fff;font-weight:800}.fh-discovery-summary{max-width:820px;margin:0 auto 14px;color:var(--fh-muted)}.fh-discovery-summary strong{color:var(--fh-text)}.fh-discovery-results{max-width:820px;margin:auto;background:var(--fh-surface);border:1px solid var(--fh-line);border-radius:16px;overflow:hidden}.fh-discovery-result{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:15px;border-bottom:1px solid var(--fh-line)}.fh-discovery-result:last-child{border:0}.fh-discovery-result__image{display:block;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#18223b,#39476b);color:#c7d2fe;display:grid;place-items:center;font-weight:900;font-size:28px}.fh-discovery-result__image img{width:100%;height:100%;object-fit:cover}.fh-discovery-meta{font-size:11px;color:var(--fh-muted)}.fh-discovery-result h2{font-size:19px;line-height:1.55;margin:4px 0}.fh-discovery-result h2 a:hover{color:var(--fh-primary)}.fh-discovery-result p{font-size:13px;color:var(--fh-muted);margin:0;line-height:1.8}.fh-discovery-empty{padding:40px;text-align:center;color:var(--fh-muted)}
@media(max-width:620px){.fh-discovery-form{display:grid;grid-template-columns:1fr 88px}.fh-discovery-form button{min-height:44px;padding:0 8px}.fh-discovery-result{grid-template-columns:100px 1fr;gap:10px;padding:10px}.fh-discovery-result h2{font-size:15px}.fh-discovery-result p{display:none}}
.fh-smart-search,.fh-discovery-form{position:relative}.fh-discovery-suggestions{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 5px);background:var(--fh-surface);border:1px solid var(--fh-line);border-radius:12px;box-shadow:var(--fh-shadow);overflow:hidden;text-align:right}.fh-discovery-suggestion{display:block;padding:9px 12px;border-bottom:1px solid var(--fh-line);font-size:13px}.fh-discovery-suggestion:last-child{border:0}.fh-discovery-suggestion:hover{background:var(--fh-surface-2);color:var(--fh-primary)}
