/* Αναζήτηση: ίδιες αποστάσεις και χρώματα με το υπάρχον site. */
.model-finder{border-top:1px solid #ffffff18}.model-finder h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.035em;line-height:1.12;margin:16px 0}.finder-intro{color:var(--muted);margin-bottom:28px}.finder-form label{display:block;font-size:14px;margin-bottom:10px}.finder-input-row{display:flex;gap:12px}.finder-input-row input{flex:1;min-width:0}.finder-form input,.finder-dialog input,.finder-dialog textarea,.finder-dialog select{color:#eee;background:#16161b;border:1px solid #ffffff24;border-radius:12px;padding:14px 16px;font:inherit}.finder-form input:focus-visible,.finder-dialog :focus-visible{outline:2px solid #71c5ff;outline-offset:3px}.finder-form button{flex-shrink:0}.finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.finder-tile{min-width:0;padding:16px;border:1px solid #ffffff18;border-radius:18px;background:#101014}.finder-tile img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:10px}.finder-tile h3{font-size:19px;line-height:1.35;margin:16px 0 8px;overflow-wrap:anywhere}.finder-tile p{color:var(--muted);font-size:13px;margin-bottom:16px}.finder-tile a,.finder-tile button{font-size:13px;display:inline-block;margin:8px 12px 0 0}.finder-interest{color:#a5d9ff;background:none;border:0;text-align:left;padding:0;cursor:pointer;font:inherit}#finder-status{font-size:14px;color:var(--muted);margin-top:18px}.finder-dialog{position:fixed;margin:auto;width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:36px;border:1px solid #ffffff26;border-radius:22px;background:#111116;color:#eee}.finder-dialog::backdrop{background:#000b}.finder-dialog h2{font-size:28px;line-height:1.25;margin-bottom:20px;padding-right:24px}.finder-dialog p{color:var(--muted);margin:12px 0;overflow-wrap:anywhere}.finder-close{position:absolute;right:15px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff10;color:#fff;font-size:26px;cursor:pointer}.finder-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.finder-dialog label{display:block;font-size:14px;margin:18px 0 8px}.finder-dialog input,.finder-dialog textarea,.finder-dialog select{width:100%;box-sizing:border-box}.finder-dialog .finder-note{font-size:13px;line-height:1.6}.finder-dialog a[aria-disabled=true]{opacity:.4;pointer-events:none}.finder-form button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.finder-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:520px){.finder-input-row{flex-direction:column}.finder-tile{padding:10px}.finder-tile h3{font-size:15px}.finder-dialog{padding:28px 20px}.finder-dialog-actions{flex-direction:column}.finder-dialog-actions .button{justify-content:center;width:100%}}

/* Σταθερό παράθυρο αποτελεσμάτων: το scroll γίνεται εδώ και όχι στη σελίδα. */
.finder-window{height:min(560px,68svh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#708396 #15151b;margin-top:24px;padding:16px;border:1px solid #ffffff24;border-radius:18px;box-sizing:border-box;background:#0d0d11}
.finder-window[hidden]{display:none}.finder-window:focus-visible{outline:2px solid #71c5ff;outline-offset:4px}.finder-window .finder-results{margin-top:0;align-items:start}.finder-window::-webkit-scrollbar{width:8px}.finder-window::-webkit-scrollbar-thumb{background:#708396;border-radius:8px}.finder-window::-webkit-scrollbar-track{background:#15151b}
@media(max-width:760px){.finder-window{height:min(460px,62svh);padding:10px;border-radius:14px}.finder-window .finder-results{gap:12px}}

.finder-pagination{font-size:13px;color:var(--muted);text-align:center;padding:20px 8px 6px;margin:0;min-height:42px}

/* ΣΥΝΤΟΜΗ ΑΡΧΙΚΗ: ενοποιούμε τίτλο και αναζήτηση, με λιγότερο κενό πριν από τα έργα. */
.hero-compact{padding-bottom:0}
.hero-compact h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:22px}
.hero-compact .hero-description{font-size:clamp(1rem,1.5vw,1.2rem);margin-bottom:26px}
.hero-finder{width:100%;max-width:none;margin:0 auto;text-align:left;scroll-margin-top:130px}
.hero-finder .finder-form{max-width:720px;margin-inline:auto}
.hero-finder .finder-form>label{font-size:.875rem;color:var(--muted);margin-bottom:9px}
.hero-finder #finder-status{max-width:720px;margin-inline:auto}
.hero-finder #finder-status:empty{display:none}
.hero-finder .finder-window{margin-top:20px}
.hero-next{display:flex;flex-direction:column;align-items:center;gap:17px;margin-top:25px}
.hero-next>a:first-child{font-size:.9375rem;color:var(--muted);line-height:1.8}
.hero-next>a:first-child span{color:var(--text);margin-left:5px}
.hero-next>a:last-child{font-size:.875rem;color:var(--muted)}
.hero-compact+.projects{padding-top:72px}
@media(max-width:760px){.hero-compact{padding-top:calc(var(--header-size) + var(--safe-top) + 2rem)}.hero-compact h1{font-size:clamp(2rem,7.7vw,3.5rem)}.hero-compact .eyebrow{margin-bottom:17px}.hero-compact .hero-description{font-size:1rem;line-height:1.7}.hero-next>a:first-child span{display:block;margin-left:0}.hero-compact+.projects{padding-top:48px}}
