.search-hero{max-width:var(--maxw);padding:clamp(7rem, 12vh, 9.5rem) var(--gutter) clamp(2rem, 4vh, 3rem);margin:0 auto}.search-hero-kicker{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--azur)}.search-hero-title{font-size:var(--text-title);letter-spacing:-.02em;max-width:18ch;margin-top:.9rem;line-height:1.02}.search-hero-title em{color:var(--azur);font-style:italic;font-weight:380}.search-hero-lede{max-width:56ch;font-size:var(--text-lg);color:var(--ink-soft);margin-top:1.2rem}.search{max-width:var(--maxw);padding:0 var(--gutter) var(--space-section);grid-template-columns:268px 1fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);margin:0 auto;display:grid}.search-filter-toggle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.72rem;display:none}.search-filter-toggle svg{width:15px;height:15px}.search-filter-toggle .badge{background:var(--azur);border-radius:0;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;font-size:.68rem;display:inline-grid}.search-filters{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-plate);gap:0;padding:1.4rem;display:grid;position:sticky;top:5.5rem}.search-filters-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.search-filters-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:.72rem}.search-reset{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color var(--dur-fast) ease;align-items:center;gap:.35rem;font-size:.64rem;display:inline-flex}.search-reset:hover{color:var(--azur)}.search-reset svg{width:12px;height:12px}.filter-group{border-top:1px solid var(--line)}.filter-group:first-of-type{border-top:0}.filter-head{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:color var(--dur-fast) ease;align-items:center;gap:.6rem;padding:.85rem 0;font-size:.66rem;list-style:none;display:flex}.filter-head::-webkit-details-marker{display:none}.filter-head:hover{color:var(--ink)}.filter-head:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.filter-name{flex:1}.filter-state{color:var(--azur);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.06em;white-space:nowrap}.filter-group.is-active .filter-name{color:var(--azur);font-weight:500}.filter-chevron{width:12px;height:12px;color:var(--ink-faint);transition:transform var(--dur) var(--ease);flex:none}.filter-group[open] .filter-group.is-active .filter-name{color:var(--azur);font-weight:500}.filter-group.is-active .filter-name:before{content:"";vertical-align:.08em;background:var(--azur);width:6px;height:6px;margin-right:.5rem;display:inline-block}.filter-group.is-active .filter-head:hover .filter-name{color:var(--azur-deep)}.filter-chevron{transform:rotate(180deg)}.filter-group[open] .filter-head{color:var(--ink)}.filter-body{padding-bottom:1.15rem}.filter-fieldset{border:0;gap:.7rem;margin:0;padding:0;display:grid}.filter-readout{color:var(--ink-soft);font-size:.82rem}.filter-readout b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}@media (prefers-reduced-motion:no-preference){.filter-group[open] .filter-body{animation:filter-reveal var(--dur) var(--ease)}}@keyframes filter-reveal{0%{opacity:0;transform:translateY(-4px)}}.chip-set{flex-wrap:wrap;gap:.4rem;display:flex}.chip{color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border-radius:0;padding:.55rem .95rem;font-size:.8125rem;font-weight:400;line-height:1}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--azur);border-color:var(--azur);color:var(--on-azur)}.chip:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.filter-range{width:100%;accent-color:var(--azur);cursor:pointer}.filter-range:focus-visible{outline:2px solid var(--azur);outline-offset:4px}.search-results{min-width:0}.search-results-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;margin-bottom:1.6rem;padding-bottom:1.2rem;display:flex}.search-results-lead{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;display:flex}.search-share{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-strong);cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;align-items:center;gap:.4rem;padding-bottom:2px;font-size:.64rem;display:inline-flex}.search-share:hover{color:var(--azur);border-color:var(--azur)}.search-share svg{width:12px;height:12px}.search-count{color:var(--ink-soft);font-size:.95rem}.search-count strong{font-family:var(--font-display);color:var(--ink);margin-right:.15rem;font-size:1.3rem}.search-sort{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.6rem;font-size:.66rem;display:inline-flex}.search-sort select{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink);background:var(--paper-card);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:.4rem .6rem;font-size:.86rem}.search-sort select:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.search-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.2rem,2.5vw,1.8rem);display:grid}.search-empty{color:var(--ink-soft);justify-items:start;gap:1.2rem;padding:3rem 0;display:grid}.dcard{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) ease;position:relative;overflow:hidden}.dcard:hover{border-color:var(--ink)}.dcard-link{color:inherit;display:block}.dcard-media{position:relative}.dcard-media .dest-image img{transition:transform var(--dur-slow) var(--ease)}.dcard:hover .dcard-media .dest-image img{transform:scale(1.05)}.dcard-price{background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);font-family:var(--font-mono);color:var(--paper);padding:.4rem .7rem;font-size:.82rem;position:absolute;bottom:.8rem;left:.8rem}.dcard-price small{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 74%, transparent);margin-top:.1rem;font-size:.56rem;display:block}.dcard-body{gap:.7rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.dcard-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.dcard-name{font-family:var(--font-display);font-size:1.4rem;line-height:1.1}.dcard-country{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.6rem}.dcard-tagline{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dcard-tags{flex-wrap:wrap;gap:.35rem;list-style:none;display:flex}.dcard-tags li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--azur);border:1px solid var(--azur-pale);background:0 0;border-radius:0;padding:.24rem .5rem;font-size:.58rem}.dcard-meta{border-top:1px solid var(--line);gap:1.4rem;margin:0;padding-top:.7rem;display:flex}.dcard-meta dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.56rem}.dcard-meta dd{color:var(--ink);margin:.2rem 0 0;font-size:.82rem}.dcard-cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--azur);transition:gap var(--dur) var(--ease);align-items:center;gap:.4rem;margin-top:.2rem;font-size:.68rem;display:inline-flex}.dcard-cta svg{width:13px;height:13px}.dcard:hover .dcard-cta{gap:.6rem}@media (max-width:860px){.search{grid-template-columns:1fr}.search-filter-toggle{margin:0 auto 1.4rem;display:inline-flex}.search-filters{display:none;position:static}.search-filters.is-open{display:grid}}
