/* Trip Inventor – minimal cinematic home hero (ti-hero v2) */
.tihero{position:relative;overflow:hidden;padding:0!important;margin:0!important;min-height:max(600px,100vh);min-height:max(600px,100svh);display:flex;align-items:center;justify-content:center;color:#fff;background:#0c1328;font-family:Mulish,system-ui,sans-serif;isolation:isolate;text-align:center}
.tih-stage{position:absolute;inset:0;z-index:-2}
.tih-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;z-index:0;transition:opacity 2.8s cubic-bezier(.45,0,.25,1);will-change:opacity,transform;transform:scale(1.02)}
.tih-slide.on{opacity:1;z-index:2;animation:tihKb 11s linear forwards}
.tih-slide.out{opacity:1;z-index:1;animation:tihKb 11s linear forwards}
@keyframes tihKb{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.tihero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 55% at 50% 52%,rgba(9,14,32,.45) 0%,rgba(9,14,32,.12) 70%,rgba(9,14,32,0) 100%),linear-gradient(0deg,rgba(9,14,32,.55) 0%,rgba(9,14,32,0) 30%)}
.tih-in{position:relative;width:100%;max-width:900px;margin:0 auto;padding:calc(var(--tihd,125px) + 10px) 20px 70px}
.tihero h1{margin:0 0 34px;color:#fff;font:900 clamp(46px,7vw,96px)/1 Mulish;letter-spacing:-2px;text-shadow:0 8px 40px rgba(0,0,0,.35)}
.tihero h1 span{display:block;font-weight:600;font-size:clamp(15px,1.5vw,20px);letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:14px}
.tih-word{display:inline-block;font-style:normal;color:#fff;padding-bottom:.06em}
.tih-word.in{animation:tihWord 2.2s cubic-bezier(.45,0,.25,1)}
@keyframes tihWord{from{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}
.tih-search{position:relative;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 20px;border-radius:60px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.22);text-align:left}
.tih-search>i{color:rgba(255,255,255,.85);font-size:16px}
.tih-search input{flex:1;min-width:0;height:48px!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:600 16px Mulish!important;padding:0 8px!important;box-shadow:none!important;margin:0!important}
.tih-search input::placeholder{color:rgba(255,255,255,.8)!important}
.tih-search button{flex:0 0 48px;width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(135deg,#f7931e,#ff6b3d);color:#fff;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:transform .2s}
.tih-search button:hover{transform:scale(1.06)}
.tih-sug{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:30;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(9,14,32,.35);padding:8px;max-height:340px;overflow:auto;text-align:left}
.tih-sug a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#162241!important;text-decoration:none!important;font:800 14.5px Mulish}
.tih-sug a:hover{background:#fff4e8}.tih-sug a i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff4e8;color:#f7931e;flex:0 0 34px}
.tih-sug small{display:block;font:600 12px Mulish;color:#8a93ab}.tih-sug .none{padding:12px;color:#6b7591;font:600 13.5px Mulish}
.tih-foot{position:absolute;left:0;right:0;bottom:30px;z-index:2}
.tih-foot .w{position:relative;max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:center;min-height:20px}
.tih-foot .tih-cap{position:absolute;left:110px;top:50%;transform:translateY(-50%)}
.tih-cap{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.9)!important;text-decoration:none!important;font:700 13.5px Mulish;letter-spacing:.3px;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.tih-cap i{color:#ffb070;font-size:12px}.tih-cap b{font-weight:700;border-bottom:1px solid transparent;transition:border-color .2s}.tih-cap:hover b{border-color:rgba(255,255,255,.7)}
.tih-dots{display:flex;gap:6px;align-items:center}
.tih-dots button{position:relative;width:18px;height:3px;border:0;padding:0;border-radius:3px;background:rgba(255,255,255,.35);cursor:pointer;overflow:hidden}
.tih-dots button i{position:absolute;left:0;top:0;bottom:0;width:0;background:#fff;border-radius:3px}
.tih-dots button.run i{animation:tihBar 7s linear forwards}
@keyframes tihBar{to{width:100%}}
@media(max-width:700px){
 .tihero{min-height:max(560px,88svh)}
 .tih-in{padding:calc(var(--tihd,110px) + 10px) 18px 80px}
 .tihero h1{letter-spacing:-1px;margin-bottom:26px}
 .tihero h1 span{letter-spacing:3px}
 .tih-search{padding:5px 5px 5px 16px}.tih-search input{height:44px!important;font-size:15px!important}
 .tih-search button{flex-basis:44px;width:44px;height:44px}
 .tih-foot{bottom:24px}.tih-cap{display:none!important}
 .tih-dots{gap:5px}.tih-dots button{width:8px}
}
@media (prefers-reduced-motion: reduce){.tih-slide.on,.tih-slide.out{animation:none}.tih-word.in{animation:none}}
