:root{--color-bg: #ffffff;--color-surface: #f4f7fb;--color-primary: #0b5fff;--color-primary-dark: #0847c7;--color-tertiary: #f07300;--color-tertiary-dark: #c75d00;--color-text: #142033;--color-muted: #5a6b82;--color-border: #d7e0ec;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Barlow Condensed", "DM Sans", sans-serif;--radius: 10px;--shadow: 0 10px 30px rgba(11, 95, 255, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}#app{min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--color-border);background:#fff}.brand{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:.02em;color:var(--color-primary);text-transform:lowercase}.brand span{color:var(--color-tertiary)}.shell{width:min(1100px,calc(100% - 2rem));margin:0 auto}.hero{padding:4.5rem 0 3rem;background:radial-gradient(circle at top right,rgba(11,95,255,.12),transparent 42%),radial-gradient(circle at 20% 80%,rgba(240,115,0,.1),transparent 35%),linear-gradient(180deg,#fff 0%,var(--color-surface) 100%)}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);line-height:.95;margin:0 0 .75rem;color:var(--color-primary);text-transform:lowercase}.hero p{margin:0 0 1.75rem;color:var(--color-muted);max-width:34rem;font-size:1.05rem}.search-panel{background:#fff;border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:1.25rem;display:grid;gap:1rem}.search-row{display:grid;gap:.85rem}@media(min-width:900px){.search-row.main{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr}}.field{display:grid;gap:.35rem;position:relative}.field.autocomplete{z-index:2}.suggest-list{position:absolute;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:220px;overflow:auto;z-index:20}.suggest-list li{padding:.55rem .8rem;cursor:pointer;color:var(--color-text)}.suggest-list li:hover{background:#0b5fff14;color:var(--color-primary)}.field label{font-size:.8rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:.7rem .8rem;background:#fff;color:var(--color-text)}.field input:focus,.field select:focus{outline:2px solid rgba(11,95,255,.25);border-color:var(--color-primary)}.capacity-block{display:grid;gap:.6rem}.capacity-values{display:flex;justify-content:space-between;color:var(--color-muted);font-size:.9rem}.capacity-sliders{display:grid;gap:.55rem}.capacity-sliders input[type=range]{width:100%;accent-color:var(--color-primary)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-tertiary{background:var(--color-tertiary);color:#fff}.btn-tertiary:hover{background:var(--color-tertiary-dark)}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.results-page{padding:1.5rem 0 3rem}.results-meta{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1rem}.results-meta h1{margin:0;font-family:var(--font-display);font-size:2rem;color:var(--color-primary)}.results-meta p{margin:0;color:var(--color-muted)}.listing-list{display:grid;gap:.85rem}.listing-row{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.listing-row:hover{border-color:#0b5fff59;box-shadow:var(--shadow)}.listing-thumb{width:140px;height:100px;object-fit:cover;border-radius:8px;background:var(--color-surface)}.listing-thumb.placeholder{display:grid;place-items:center;color:var(--color-muted);font-size:.8rem}.listing-body h2{margin:0 0 .25rem;font-size:1.15rem}.listing-body .meta{color:var(--color-muted);font-size:.92rem;display:flex;flex-wrap:wrap;gap:.4rem .85rem}.source-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#f073001f;color:var(--color-tertiary-dark);font-size:.8rem;font-weight:600;white-space:nowrap}.price{font-weight:700;color:var(--color-primary);font-size:1.05rem;text-align:right}.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.pagination a,.pagination span{padding:.45rem .75rem;border-radius:8px;border:1px solid var(--color-border);color:var(--color-muted)}.pagination a.active,.pagination span.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty{padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);text-align:center}@media(max-width:720px){.listing-row{grid-template-columns:1fr}.listing-thumb,.listing-thumb.placeholder{width:100%;height:180px}.price{text-align:left}}
