.tours{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tour{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(14,31,68,.06),0 18px 40px -24px rgba(14,31,68,.35);transition:transform .25s ease,box-shadow .25s ease}.tour:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(14,31,68,.08),0 28px 50px -22px rgba(14,31,68,.45)}.tour-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--navy)}.tour-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.tour:hover .tour-media img{transform:scale(1.06)}.tour-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,36,.35),transparent 35%,transparent 55%,rgba(7,15,36,.75))}.tour-place{position:absolute;z-index:1;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font:600 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(7,15,36,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.tour-place:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pk,var(--gold));box-shadow:0 0 0 2px rgba(255,255,255,.6)}.tour-when{left:16px;right:16px;bottom:14px;color:#fff;font:500 13px/1.3 var(--mono);letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.tour-tag,.tour-when{position:absolute;z-index:1}.tour-tag{top:14px;right:14px;padding:6px 10px;border-radius:999px;font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--gold-ink)}.tour-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1 1;border-top:3px solid var(--pk,var(--accent))}.tour-body h3{font-size:22px}.tour-body p{margin:0;color:var(--muted);font-size:15px}.tour-foot{margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.tour-price small{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tour-price b{font:800 24px/1.1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tour-foot .btn-gold{min-height:42px;padding:0 18px;font-size:14px}.tour-foot .btn-gold:after{content:"→";transition:transform .2s}.tour:hover .tour-foot .btn-gold:after{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.tour,.tour-media img{transition:none}.tour:hover,.tour:hover .tour-media img{transform:none}}