.results{overflow:hidden;background:#2d1712;color:#fff;padding:82px 6vw}
.results-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:6vw;align-items:end}
.results-heading h2{max-width:680px;margin:0;font-size:clamp(44px,5vw,70px)}
.results-intro{max-width:520px;color:#d8c9bf;font-size:15px;line-height:1.7}
.results-intro p{margin-bottom:12px}
.results-disclaimer{color:#aa978b;font-size:12px}
.results-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 20px;border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
.results-filters{display:flex;flex-wrap:wrap;gap:8px}
.results-filters button,.results-arrows button{border:1px solid rgba(255,255,255,.24);background:transparent;color:#d9cbc2;font:500 11px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}
.results-filters button{border-radius:30px;padding:10px 15px}
.results-filters button:hover,.results-filters button.is-active{border-color:#e0b27d;background:#e0b27d;color:#2d1712}
.results-arrows{display:flex;gap:8px}
.results-arrows button{width:38px;height:38px;border-radius:50%;font-size:16px}
.results-arrows button:hover{border-color:#e0b27d;color:#e0b27d}
.results-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 6px;outline:none}
.results-track::-webkit-scrollbar{display:none}
.result-card{flex:0 0 calc((100% - 48px)/4);min-width:0;padding:0;border:0;background:#42241c;color:#fff;text-align:left;cursor:zoom-in;scroll-snap-align:start;overflow:hidden}
.result-card[hidden]{display:none}
.result-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.result-card span{display:flex;align-items:center;gap:11px;padding:13px 15px;color:#e8ddd5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.result-card span b{font-family:Italiana,serif;font-size:20px;font-weight:400;color:#d9a369}
.result-card:hover img{transform:scale(1.025);filter:contrast(1.02)}
.result-card:focus-visible{outline:2px solid #e0b27d;outline-offset:-2px}
.results-hint{margin:12px 0 0;color:#927f74;font-size:10px;letter-spacing:.06em}
.result-lightbox{width:min(860px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:#1d100c;color:#fff;box-shadow:0 30px 90px #0009}
.result-lightbox::backdrop{background:rgba(19,10,7,.88);backdrop-filter:blur(5px)}
.result-lightbox figure{margin:0}
.result-lightbox img{display:block;width:100%;max-height:calc(100vh - 110px);object-fit:contain;background:#160c09}
.result-lightbox figcaption{padding:17px 22px;color:#cdbbb0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.result-lightbox-close{position:absolute;top:14px;right:14px;z-index:2;border:1px solid rgba(255,255,255,.45);border-radius:28px;padding:10px 15px;background:rgba(29,16,12,.82);color:#fff;font:500 10px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.has-lightbox{overflow:hidden}
@media(max-width:980px){.results-heading{grid-template-columns:1fr;gap:26px}.result-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:800px){.results.section{padding:58px 0 58px 24px}.results-heading,.results-tools,.results-hint{padding-right:24px}.results-heading{gap:22px}.results-heading h2{font-size:40px}.results-intro{font-size:14px}.results-tools{align-items:flex-end;margin-top:28px;padding-top:17px}.results-filters{gap:6px}.results-filters button{padding:9px 11px;font-size:9px}.results-arrows{display:none}.results-track{gap:12px;padding-right:24px}.result-card{flex-basis:min(70vw,300px)}.result-card span{padding:12px 14px}.results-hint{margin-top:10px}.result-lightbox{width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.result-card img{transition:none}}
