.discovery{max-width:1050px;margin:auto}.discovery-head{max-width:720px;margin:20px 0 32px}.discovery-head h1{font-size:clamp(34px,5vw,62px);line-height:1.08}.discovery-head p{font-size:18px;color:var(--muted)}.discovery-search{display:flex;gap:12px}.discovery-search input{flex:1;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:18px}.discovery-types{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.discovery-types [aria-pressed=true]{background:#235c4b;color:#fff;border-color:#235c4b}.discovery-filters{border-bottom:1px solid var(--line);padding:12px 0}.discovery-filters summary{cursor:pointer;padding:8px 0;min-height:44px}.discovery-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.discovery-status p{margin-right:auto}.discovery-firm,.discovery-project{display:flex;gap:24px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:12px;background:var(--surface)}.discovery-firm>div{flex:1;min-width:0}.discovery h3{font:600 22px/1.3 'Source Sans 3',sans-serif;margin:0 0 8px;overflow-wrap:anywhere}.discovery h3 a{text-decoration:none}.discovery-firm p,.discovery-project p{margin:6px 0;color:var(--muted)}.result-section{font-size:20px;margin:30px 0 16px}.result-photo,.result-document{flex:0 0 220px;width:220px;height:154px;overflow:hidden;border-radius:10px;background:var(--bg)}.result-photo img{width:100%;height:100%;object-fit:cover}.result-document{display:grid;place-items:center;font-size:36px;color:var(--muted)}.result-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.provenance-tag{font-size:13px;line-height:1.5;color:var(--muted);display:inline-block}.result-team{font-size:14px}.search-snapshot{font-size:13px;color:var(--muted);max-width:720px;margin-top:28px}.search-skeleton{min-height:380px;padding:35px;border-radius:16px;background:var(--surface)}.owner-checklist{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:20px}.owner-checklist ul{list-style:none;padding:0}.owner-checklist li{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.owner-checklist span,.owner-checklist p{color:var(--muted);font-size:14px}.preview-description{white-space:pre-wrap}.project-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.quick-info section,.quick-gallery{scroll-margin-top:85px}.quick-heading>p{max-width:80ch;font-size:13px;color:var(--muted)}.project-card h3{line-height:1.4}.project-card .card-reference{line-height:1.5}.project-card .provenance-tag{margin-top:8px}.portfolio-tools{flex-wrap:wrap}.library-dialog [data-library-count]{font-size:14px;color:var(--muted)}.library-dialog select{min-height:44px}.library-dialog .library-item{border-radius:12px;padding:20px;border:1px solid var(--line);margin-top:12px}.library-dialog textarea{min-height:80px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e35c4f;outline-offset:3px}.result-photo img:only-child{display:block}
@media(max-width:650px){.discovery-head{margin-top:12px}.discovery-search{gap:6px}.discovery-search input{padding:12px;font-size:16px}.discovery-search .btn{padding:12px}.discovery-firm,.discovery-project{padding:16px;gap:14px}.discovery-firm{flex-wrap:wrap}.discovery-firm>.btn{margin-left:56px}.discovery-project{display:block}.result-photo{display:block;width:100%;height:190px;margin-bottom:16px}.result-document{display:none}.discovery h3{font-size:20px}.discovery-status{gap:8px}.discovery-status p{width:100%;margin:0}.result-actions .btn{min-height:44px}.project-section-nav .btn{flex:1;min-height:44px}.portfolio-tools>.btn{width:100%}.owner-checklist li{display:block}.owner-checklist li span{display:block}.quick-top .btn{min-height:44px}.gallery-categories .btn{min-height:44px}.discovery-types .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.discover-image-error{display:grid;place-items:center;min-height:150px;padding:20px;color:var(--muted);background:var(--surface-2);font-size:14px}.result-actions .provenance-tag{min-height:44px;display:inline-flex;align-items:center}
