
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#1a1814;--ink-mid:#4a4640;--ink-soft:#8a8480;--ink-faint:#c8c4be;--parchment:#faf8f4;--parchment-mid:#f2ede5;--gold:#b89a6a;--gold-light:#e8d8b8;--serif:"Marcellus", serif;--sans:"Google Sans Flex", sans-serif;--region-plains:#6b5fa0;--region-desert:#c47c2a;--region-himalaya:#2a7a5a;--region-south:#b84a6a}
body{background:var(--parchment);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.tours-page{display:grid;grid-template-columns:300px 1fr;gap:0;min-height:100vh}
.filter-sidebar{background:var(--parchment-mid);border-right:1px solid var(--ink-faint);padding:48px 32px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}
.filter-sidebar::-webkit-scrollbar{width:4px}
.filter-sidebar::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:2px}
.sidebar-logo{font-family:var(--serif);font-size:13px;font-weight:300;font-style:normal;color:var(--gold);letter-spacing:.08em;margin-bottom:40px;display:block}
.sidebar-heading{font-family:var(--serif);font-size:28px;font-weight:300;line-height:1.15;color:var(--ink);margin-bottom:8px}
.sidebar-heading em{font-style:normal;color:var(--gold)}
.sidebar-subtext{font-size:12px;font-weight:300;color:var(--ink-soft);line-height:1.7;margin-bottom:36px}
.filter-group{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--ink-faint)}
.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.filter-group-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:400}
.filter-pills{display:flex;flex-wrap:wrap;gap:6px}
.fpill{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--ink-faint);border-radius:100px;padding:5px 13px 5px 10px;font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}
.fpill:hover{border-color:var(--ink-mid);color:var(--ink)}
.fpill.active{background:var(--ink);border-color:var(--ink);color:var(--parchment)}
.fpill .fdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.filter-select{width:100%;background:transparent;border:1px solid var(--ink-faint);border-radius:4px;padding:9px 14px;font-family:var(--sans);font-size:11px;color:var(--ink-mid);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8480'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.filter-select:focus{outline:none;border-color:var(--ink-mid)}
.results-meta{display:flex;align-items:center;justify-content:space-between;margin-top:28px}
.results-count{font-size:11px;color:var(--ink-soft);letter-spacing:.06em}
.results-count span{font-weight:500;color:var(--ink)}
.clear-btn{background:none;border:none;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.clear-btn:hover{color:var(--ink)}
.tours-main{padding:56px 48px 120px}
.results-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--parchment-mid);gap:20px;flex-wrap:wrap}
.results-title{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);font-weight:300;line-height:1.05;color:var(--ink)}
.results-title em{font-style:normal;color:var(--gold)}
.sort-bar{display:flex;align-items:center;gap:8px}
.sort-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.sort-select{background:transparent;border:1px solid var(--ink-faint);border-radius:100px;padding:6px 32px 6px 14px;font-family:var(--sans);font-size:10px;color:var(--ink-mid);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%238a8480'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.search-bar{display:flex;gap:8px;margin-bottom:28px}
.search-input{flex:1;background:transparent;border:1px solid var(--ink-faint);border-radius:100px;padding:9px 20px;font-family:var(--sans);font-size:12px;color:var(--ink);outline:none}
.search-input:focus{border-color:var(--ink-mid)}
.search-btn{background:var(--ink);border:none;border-radius:100px;padding:9px 22px;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment);cursor:pointer}
.search-reset-btn{
  margin-left:8px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  border:none;
  background:none;
  color:#8a8480;
  text-decoration:none;
  cursor:pointer;
  border: 1px solid #eee;
}
.search-reset-btn:hover{
  color:#1a1814;
}
.tours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:25px}
.tour-card{cursor:pointer;transition:transform .3s;text-decoration:none;color:inherit;display:block}
.tour-card:hover{transform:translateY(-4px)}
.tour-card-img{width:100%;aspect-ratio:3/4;border-radius:4px;overflow:hidden;position:relative;background:var(--parchment-mid);margin-bottom:14px}
.tour-card-img .img-layer{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}
.tour-card:hover .img-layer{transform:scale(1.04)}
.img-cultural{background:linear-gradient(160deg,#2d1f3d 0,#6b5fa0 40%,#c4a882 100%)}
.img-craft{background:linear-gradient(160deg,#1a2e28 0,#2a7a5a 45%,#e8c87a 100%)}
.img-food{background:linear-gradient(160deg,#2e1a0a 0,#c47c2a 45%,#f2e4c0 100%)}
.img-wellness{background:linear-gradient(160deg,#0a2020 0,#1a5a6a 45%,#a0d8d0 100%)}
.img-adventure{background:linear-gradient(160deg,#1a0a0a 0,#8a2020 45%,#d4a882 100%)}
.img-festival{background:linear-gradient(160deg,#2e0a1a 0,#b84a6a 45%,#f0d0c0 100%)}
.img-immersive{background:linear-gradient(160deg,#1a1410 0,#5a4030 45%,#c8a870 100%)}
.tour-card-img::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");opacity:.25;pointer-events:none}
.card-region-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;background:rgba(26,24,20,.6);backdrop-filter:blur(6px);border-radius:100px;padding:3px 9px 3px 7px;font-family:var(--sans);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,248,244,.88);border:1px solid rgba(255,255,255,.12)}
.card-region-badge .bdot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.card-exclusive{position:absolute;top:12px;right:12px;background:var(--gold);border-radius:100px;padding:3px 8px;font-family:var(--sans);font-size:7px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment)}
.card-cat-pill{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;background:rgba(250,248,244,.12);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:3px 9px 3px 7px;font-family:var(--sans);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,244,.8)}
.tour-card-body{padding:0 2px}
.tour-card-name{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:3px}
.tour-card-location{font-size:11px;font-weight:300;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:8px}
.tour-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.tag{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);padding:3px 8px;border:1px solid var(--ink-faint);border-radius:100px}
.tour-card-price{font-size:12px;font-weight:400;color:var(--gold);margin-top:6px;letter-spacing:.04em}
.no-results{grid-column:1/-1;padding:80px 0;text-align:center}
.no-results-heading{font-family:var(--serif);font-size:32px;font-weight:300;font-style:normal;color:var(--ink-soft);margin-bottom:12px}
.no-results-sub{font-size:13px;font-weight:300;color:var(--ink-soft)}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:60px}
.page-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--ink-faint);background:transparent;font-family:var(--sans);font-size:11px;color:var(--ink-mid);cursor:pointer;text-decoration:none;transition:all .2s}
.page-btn:hover,.page-btn.active{background:var(--ink);border-color:var(--ink);color:var(--parchment)}
.mobile-filter-toggle{display:none;align-items:center;gap:8px;background:none;border:1px solid var(--ink-faint);border-radius:100px;padding:9px 18px;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer;margin-bottom:20px;transition:all .2s}
.mobile-filter-toggle:hover{background:var(--ink);border-color:var(--ink);color:var(--parchment)}
@media(max-width:1100px){.tours-page{grid-template-columns:260px 1fr}.tours-main{padding:48px 32px 80px}}
@media(max-width:991px){.tours-page{grid-template-columns:1fr}.filter-sidebar{position:fixed;bottom:0;overflow:auto;z-index: 999; height:auto;display:none;border-right:none;border-bottom:1px solid var(--ink-faint)}.filter-sidebar.open{display:block}.mobile-filter-toggle{display:flex!important;
        position: fixed;
        bottom: 0;
        z-index: 9999;
        background: #000;
        color: #fff;}.tours-main{padding:32px 20px 80px}.tours-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.search-bar{flex-wrap:wrap;}
.tour-card-img{aspect-ratio: 1 / 1;}
}
