/* Tripsitters discovery homepage – presentation only */
.tsh{--tsh-ink:#17201b;--tsh-muted:#5d6660;--tsh-line:rgba(23,32,27,.12);--tsh-accent:#2f5d50;--tsh-warm:#f6f2ec;--tsh-radius:14px;color:var(--tsh-ink);font-size:16px;line-height:1.55}
.tsh *{box-sizing:border-box}
.tsh a{color:inherit}
.tsh h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin:0 0 18px;font-weight:700;letter-spacing:-.01em}

/* Hero */
.tsh-hero{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#24302a var(--tsh-hero) center/cover no-repeat;margin:0 calc(50% - 50vw);padding:72px 20px}
.tsh-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,13,.35),rgba(10,16,13,.55))}
.tsh-hero__inner{position:relative;max-width:820px;width:100%}
.tsh-hero h1{color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 14px;font-weight:750;letter-spacing:-.02em}
.tsh-hero p{font-size:clamp(16px,1.6vw,19px);margin:0 auto 28px;max-width:620px;opacity:.92}
.tsh-search{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;max-width:720px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.tsh-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:12px 18px;font:inherit;color:var(--tsh-ink);outline:none}
.tsh-search select{border:0;border-left:1px solid var(--tsh-line);background:transparent;padding:0 12px;font:inherit;color:var(--tsh-ink)}
.tsh-search button{border:0;border-radius:999px;background:var(--tsh-accent);color:#fff;font:inherit;font-weight:700;padding:12px 24px;cursor:pointer}
.tsh-search button:hover{background:#244a40}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* Trust bar */
.tsh-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;list-style:none;margin:0 calc(50% - 50vw);padding:18px 20px;border-bottom:1px solid var(--tsh-line);font-size:14px;font-weight:600}
.tsh-trust span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--tsh-accent);color:var(--tsh-accent);font-size:12px;margin-right:6px}

.tsh-section{max-width:1200px;margin:0 auto;padding:44px 20px 0}
.tsh-section__head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.tsh-section__head h2{margin-bottom:18px}

/* Tiles */
.tsh-primary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.tsh-grid{display:grid;gap:16px}
.tsh-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tsh-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.tsh-tile{position:relative;display:flex;align-items:flex-end;min-height:190px;border-radius:var(--tsh-radius);overflow:hidden;text-decoration:none;color:#fff!important;background:#2b3a33 var(--tsh-img) center/cover no-repeat;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
.tsh-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.68))}
.tsh-tile:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(23,32,27,.18)}
.tsh-tile--large{min-height:300px}
.tsh-tile__body{display:grid;gap:4px;padding:18px 20px}
.tsh-tile strong{font-size:18px;line-height:1.2}
.tsh-tile--large strong{font-size:clamp(24px,2.6vw,32px)}
.tsh-tile__body span{font-size:15px;opacity:.92;max-width:420px}
.tsh-tile small{font-size:13px;opacity:.85}

/* Help strip */
.tsh-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding:22px 24px;border:1px solid #cfe0d8;border-radius:var(--tsh-radius);background:#f3f8f5;max-width:1160px}
.tsh-help p{margin:4px 0 0;color:var(--tsh-muted)}
.tsh-button{display:inline-block;white-space:nowrap;padding:11px 20px;border-radius:999px;background:var(--tsh-accent);color:#fff!important;text-decoration:none;font-weight:700}

/* Carousel + cards */
.tsh-nav{display:flex;gap:8px}
.tsh-nav button{width:36px;height:36px;border-radius:50%;border:1px solid var(--tsh-line);background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--tsh-ink)}
.tsh-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.tsh-carousel>*{scroll-snap-align:start}
.tsh-card{border:1px solid var(--tsh-line);border-radius:var(--tsh-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.tsh-card__img{position:relative;display:block;aspect-ratio:4/3;background:#2b3a33 var(--tsh-img) center/cover no-repeat}
.tsh-badge{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--tsh-ink);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.tsh-card__body{padding:14px 16px 16px;display:grid;gap:4px;flex:1}
.tsh-card h3{font-size:16px;line-height:1.3;margin:0}
.tsh-card h3 a{text-decoration:none}
.tsh-card__by,.tsh-card__meta{margin:0;font-size:14px;color:var(--tsh-muted)}
.tsh-card__price{margin:8px 0 0;font-weight:750;align-self:end}
.tsh-card__price small{font-weight:500;color:var(--tsh-muted)}

/* Promo */
.tsh-promo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tsh-promo__card{position:relative;display:grid;align-content:end;gap:6px;min-height:260px;padding:26px;border-radius:var(--tsh-radius);overflow:hidden;color:#fff!important;text-decoration:none;background:#24302a var(--tsh-img) center/cover no-repeat;isolation:isolate}
.tsh-promo__card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,18,15,.82),rgba(12,18,15,.25))}
.tsh-promo__card small{font-size:13px;opacity:.85}
.tsh-promo__card strong{font-size:clamp(22px,2.4vw,28px);line-height:1.15}
.tsh-promo__card span{max-width:420px;opacity:.92}
.tsh-promo__card em{font-style:normal;font-weight:700;margin-top:8px}

/* Stories */
.tsh-story{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;border-radius:var(--tsh-radius);overflow:hidden;color:#fff!important;text-decoration:none;background:#2b3a33 var(--tsh-img) center/cover no-repeat;isolation:isolate}
.tsh-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7))}
.tsh-story span{padding:14px 16px;font-weight:700;line-height:1.3}

/* Index */
.tsh-index{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.tsh-index ul{list-style:none;margin:0;padding:0;columns:3;column-gap:24px;font-size:14px}
.tsh-index li{margin:0 0 8px;break-inside:avoid}
.tsh-index a{text-decoration:none}
.tsh-index a:hover{text-decoration:underline}
.tsh-index span{color:var(--tsh-muted)}

.tsh-about{padding-bottom:56px;max-width:760px;text-align:center}
.tsh-about p{color:var(--tsh-muted);font-size:17px}

/* Marketplace chips + mode badge */
.ts-marketplace__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ts-marketplace__chips a{padding:8px 16px;border:1px solid rgba(23,32,27,.16);border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;color:inherit}
.ts-marketplace__chips a.is-active{background:#17201b;color:#fff;border-color:#17201b}
.ts-mode-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:#eef4f1;color:#2f5d50}

@media (max-width:1000px){
  .tsh-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsh-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tsh-carousel{grid-auto-columns:calc((100% - 16px)/2)}
  .tsh-index ul{columns:2}
}
@media (max-width:640px){
  .tsh-hero{min-height:380px;padding:56px 16px}
  .tsh-search{flex-wrap:wrap;border-radius:16px}
  .tsh-search input[type=search]{flex-basis:100%}
  .tsh-search select{border-left:0;flex:1;padding:10px 12px}
  .tsh-primary,.tsh-promo,.tsh-index{grid-template-columns:1fr}
  .tsh-tile--large{min-height:220px}
  .tsh-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsh-carousel{grid-auto-columns:82%}
  .tsh-help{flex-direction:column;align-items:flex-start}
  .tsh-index ul{columns:2}
}
/* 1.35.14: harden against theme/Elementor kit defaults (select width:100%, underlined links). */
.tsh a,.tsh a:hover,.tsh a:focus,.tsh a *{text-decoration:none!important}
.tsh .tsh-index a:hover{text-decoration:underline!important}
.tsh .tsh-search input[type=search]{flex:1 1 auto;width:auto;min-width:0;height:auto;margin:0;border:0;box-shadow:none;border-radius:999px}
.tsh .tsh-search select{flex:0 0 auto;width:auto;max-width:190px;height:auto;margin:0;box-shadow:none;border-radius:0}
.tsh .tsh-search button{flex:0 0 auto;width:auto}
@media (max-width:720px){.tsh .tsh-search input[type=search]{flex:1 1 100%}.tsh .tsh-search select{flex:1 1 auto;max-width:none}}

/* 1.35.17 languages column */
.tsh-index{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tsh-index ul{columns:2}
.tsh-card__lang{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;color:var(--tsh-muted)}
.tsh-card__lang::before{content:"";width:14px;height:14px;flex:0 0 14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat}
