/* Additive V45 design tokens and transaction clarity. */
:root{--stage-border:rgba(225,194,118,.22);--stage-surface:#101010;--stage-radius:20px;--stage-gold:#e1c276;}
:focus-visible{outline:2px solid var(--stage-gold);outline-offset:4px}
.btn:disabled,.btn-gold:disabled,button:disabled{opacity:.65;cursor:wait}
.booking-timeline{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:left;margin:28px 0}
.booking-timeline li{border-top:2px solid #333;padding-top:12px;color:#aaa;font-size:13px;line-height:1.5}
.booking-timeline .done{border-color:var(--stage-gold);color:var(--stage-gold)}
.booking-timeline .current{border-color:#ddd;color:#eee}
.booking-status-card{max-width:850px;margin:auto}
.status-event-details{display:grid;gap:8px;background:var(--stage-surface);border:1px solid var(--stage-border);border-radius:var(--stage-radius);padding:24px;margin:24px 0}
.home-search{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:24px 0;padding:20px;background:rgba(15,15,15,.88);border:1px solid var(--stage-border);border-radius:var(--stage-radius)}
.home-search label{font-size:12px;display:grid;gap:8px;color:#dccfac;min-width:0}
.home-search .input{width:100%;min-width:0;color-scheme:dark}
.home-search button{grid-column:1/-1;min-height:48px}
.home-experience-card .home-card-verify{display:none}
.home-experience-card img{aspect-ratio:3/4;object-fit:cover}
.home-experience-card{transition:box-shadow 240ms ease}
.home-experience-card:hover{box-shadow:0 0 45px rgba(212,175,55,.15)}
.booking-status-card .btn-outline{display:inline-flex;margin:14px}
@media(max-width:650px){.home-search{grid-template-columns:1fr;padding:16px}.booking-timeline{grid-template-columns:repeat(2,1fr)}.booking-status-card{padding:22px!important}.explore-filters{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:no-preference){.home-hero-glow-gold{animation:tarimaSpotlight 8s ease-in-out infinite alternate}.success-icon{animation:tarimaConfirm 500ms cubic-bezier(.22,1,.36,1) both}}
@keyframes tarimaSpotlight{from{opacity:.4}to{opacity:.8}}
@keyframes tarimaConfirm{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.home-hero-glow,.home-experience-card,.home-cards-stage-glow,.home-hero-bg-grid{animation:none!important;transition:none!important}}

@media(max-width:650px){
  .home-experience-copy h1{font-size:clamp(32px,9.2vw,40px);letter-spacing:-.04em;line-height:1.06;max-width:100%}
  .home-experience-copy h1 span{white-space:normal;overflow-wrap:normal}
  .home-hero-metrics div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
  .home-hero-metrics div b{font-size:30px}
  .home-hero-metrics div span{max-width:100%}
}
