/* Private tour discovery: a calm, editorial catalogue with useful live filters. */
.tour-discovery .section-head{margin-bottom:34px}
.tour-discovery .section-head h2{max-width:700px}
.tour-discovery .section-head>p{max-width:490px;color:#626d79;font-size:12px;line-height:1.85}
.tour-finder{position:sticky;top:86px;z-index:12;margin:0 0 25px;padding:16px 18px 13px;background:rgba(250,248,243,.97);border:1px solid #e2ddd2;box-shadow:0 8px 22px rgba(24,40,63,.07);backdrop-filter:blur(12px)}
.tour-finder-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.tour-filter-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.tour-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid transparent;background:transparent;color:#536276;cursor:pointer;font:600 9px/1.2 var(--sans);letter-spacing:.045em;transition:background .18s,color .18s,border-color .18s}
.tour-filter:hover{border-color:#c7b58e;color:#18283f}
.tour-filter[aria-pressed=true]{background:#18283f;border-color:#18283f;color:#fffaf1}
.tour-filter-count{color:#bfa77b;font-size:8px;font-weight:600}
.tour-filter[aria-pressed=true] .tour-filter-count{color:#dfc99d}
.tour-finder-search{display:flex;align-items:center;gap:10px;min-width:min(100%,290px);padding:0 11px;border:1px solid #ddd7cb;background:#fffefa;color:#88795e}
.tour-finder-search span{font-size:13px}
.tour-finder-search input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#18283f;font:400 10px var(--sans)}
.tour-finder-search input::placeholder{color:#8a9095}
.tour-finder-status{margin:0;color:#717b86;font-size:9px;letter-spacing:.035em}
.tour-discovery .cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.tour-discovery .card{position:relative;display:flex;min-width:0;flex-direction:column;background:#fffefa;border:1px solid #e6e1d7;box-shadow:0 8px 22px rgba(24,40,63,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tour-discovery .card:hover{transform:translateY(-5px);border-color:#c9b68e;box-shadow:0 20px 42px rgba(24,40,63,.14)}
.tour-discovery .card:before{content:attr(data-platform-label);top:15px;left:15px;padding:8px 10px;border:1px solid rgba(255,250,241,.44);background:rgba(20,35,54,.84);backdrop-filter:blur(7px);color:#f2dfb5;font:600 7px/1 var(--sans);letter-spacing:.16em}
.tour-discovery .card img{width:100%;height:clamp(220px,24vw,300px);object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tour-discovery .card:hover img{transform:scale(1.035)}
.tour-discovery .card-body{display:flex;flex:1;flex-direction:column;padding:21px 21px 22px}
.tour-discovery .card .eyebrow{min-height:27px;color:#90744b;font-size:7px;line-height:1.6;letter-spacing:.16em}
.tour-discovery .card h3{min-height:2.15em;margin:9px 0 10px;color:#18283f;font:400 clamp(27px,2.35vw,34px)/1.02 var(--serif);letter-spacing:-.025em}
.tour-discovery .card p{flex:1;margin:0 0 17px;color:#5c6876;font-size:11px;line-height:1.8}
.tour-discovery .card-premium-price{min-height:61px;align-items:center;margin:0 0 17px;padding:11px 13px;background:#f2eee5;border-left:2px solid #b99d69}
.tour-discovery .card-premium-price span{font-size:7px;letter-spacing:.13em}
.tour-discovery .card-premium-price strong{color:#18283f;font-size:17px}
.tour-discovery .card .textlink{align-self:flex-start;margin-top:auto;padding-bottom:6px;color:#314762;font-size:8px;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #b49b70}
.tour-discovery .card .textlink:hover{color:#90744b;border-color:#90744b}
.tour-discovery .card[hidden]{display:none!important}
.tour-empty{grid-column:1/-1;padding:44px 20px;border:1px solid #e4ddcf;background:#fffefa;text-align:center;color:#536276;font-size:12px}
.tour-empty[hidden]{display:none}
@media(max-width:980px){.tour-discovery .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tour-discovery .card img{height:clamp(220px,35vw,300px)}.tour-finder{top:78px}}
@media(max-width:700px){.tour-discovery .section-head{display:block}.tour-discovery .section-head>p{margin-top:15px}.tour-finder{top:70px;padding:13px 12px 11px;margin-bottom:18px}.tour-finder-top{align-items:stretch;flex-direction:column;gap:9px;margin-bottom:8px}.tour-finder-search{width:100%;min-width:0}.tour-filter-list{gap:4px}.tour-filter{padding:7px 8px;font-size:8px}.tour-finder-status{font-size:8px}.tour-discovery .cards{gap:13px}.tour-discovery .card img{height:230px}.tour-discovery .card-body{padding:17px}.tour-discovery .card h3{font-size:27px}.tour-discovery .card-premium-price{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.tour-discovery .card-premium-price strong{text-align:left;font-size:16px}}
@media(max-width:520px){.tour-discovery .cards{grid-template-columns:1fr}.tour-discovery .card{display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto 1fr}.tour-discovery .card>img{grid-column:1;grid-row:1/3;height:100%;min-height:100%;align-self:stretch}.tour-discovery .card:before{top:12px;left:10px;padding:7px 8px;font-size:6px}.tour-discovery .card-body{grid-column:2;grid-row:1/3;padding:15px 14px}.tour-discovery .card .eyebrow{min-height:0;font-size:6px}.tour-discovery .card h3{min-height:0;margin:6px 0;font-size:22px;line-height:1.04}.tour-discovery .card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 7px;font-size:9px;line-height:1.55}.tour-discovery .card-premium-price{min-height:0;margin:5px 0 9px;padding:8px 9px;gap:2px}.tour-discovery .card-premium-price span{font-size:6px}.tour-discovery .card-premium-price strong{font-size:14px}.tour-discovery .card .textlink{font-size:7px}.tour-empty{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){.tour-discovery .card,.tour-discovery .card img,.tour-filter{transition:none}}
