/* V15 — premium streaming palette + fast booking drawer. */
:root{--t15-bg:#141414;--t15-bg2:#050505;--t15-panel:#181818;--t15-accent:#e50914;--t15-text:#fff;--t15-muted:#b3b3b3}
html{background:var(--t15-bg2)}
.tpm13-body,.tpm13-home,.tpm14-home{background:var(--t15-bg)!important;color:var(--t15-text)!important}
.tpm13-header{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 60%,transparent)!important}
.tpm13-header.is-solid,.tpm13-header.is-scrolled{background:rgba(8,8,8,.96)!important;box-shadow:none!important}
.tpm13-menu a{color:#e5e5e5!important;font-weight:500!important}.tpm13-menu a:hover,.tpm13-menu .current-menu-item>a{color:#fff!important}
.tpm13-nav .sub-menu{background:#181818!important;border-color:rgba(255,255,255,.16)!important;border-radius:2px!important}
.tpm13-header__cta,.tpm15-header-book{appearance:none;border:0!important;background:var(--t15-accent)!important;color:#fff!important;border-radius:4px!important;padding:10px 18px!important;font-weight:800!important;cursor:pointer;font:inherit}
.tpm13-drawer__panel{background:#111!important}.tpm13-drawer__cta{border:0;background:var(--t15-accent)!important;color:#fff!important;width:100%;cursor:pointer;font:inherit}
.tpm13-search__backdrop{background:rgba(0,0,0,.95)!important}.tpm13-search__panel{color:#fff}.tpm13-search__results{background:#181818!important;border-color:#333!important}.tpm13-search__box{background:#fff!important}.tpm13-search__box button{background:var(--t15-accent)!important;color:#fff!important}

/* True cinematic tour slider: each slide carries its own title/booking state. */
.tpm15-hero{height:min(86svh,880px)!important;min-height:620px!important;background:#000!important}
.tpm15-hero .tpm13-hero__slide{overflow:hidden}
.tpm15-hero .tpm13-hero__img{filter:saturate(1.05) contrast(1.08) brightness(.82)!important;transform:scale(1.015);transition:transform 7s ease,opacity 1s ease}
.tpm15-hero .tpm13-hero__slide.is-active .tpm13-hero__img{transform:scale(1.055)}
.tpm15-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 25%,rgba(0,0,0,.35) 51%,rgba(0,0,0,.05) 75%),linear-gradient(0deg,var(--t15-bg) 0,rgba(20,20,20,.86) 5%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.18) 100%)}
.tpm15-hero__content{z-index:2!important;left:4vw!important;bottom:18%!important;width:min(650px,44vw)!important}
.tpm15-hero .tpm13-hero__badge{color:#fff!important;opacity:.9;font-size:11px!important;letter-spacing:.22em!important}
.tpm15-hero .tpm13-hero h1,.tpm15-hero h1{font-size:clamp(42px,5.2vw,78px)!important;line-height:.96!important;font-weight:850!important;letter-spacing:-.055em!important}
.tpm15-hero .tpm13-hero__meta .is-match{color:#46d369!important}.tpm15-hero .tpm13-hero__content>p{color:#e6e6e6!important;font-size:clamp(15px,1.25vw,19px)!important;max-width:580px!important}
.tpm15-hero__actions{align-items:center}.tpm15-btn-book{background:var(--t15-accent)!important;color:#fff!important}.tpm15-btn-book:hover{background:#f6121d!important}.tpm15-btn-view{background:#fff!important;color:#111!important}.tpm13-btn--glass{background:rgba(109,109,110,.72)!important}
.tpm15-hero__fade{height:23%!important;background:linear-gradient(transparent,var(--t15-bg))!important;z-index:3;pointer-events:none}
.tpm15-scroll{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:grid;place-items:center;gap:7px;color:#d8d8d8!important;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.tpm15-scroll span{width:18px;height:18px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);animation:tpm15-bob 1.8s infinite}@keyframes tpm15-bob{0%,100%{transform:translateY(-4px) rotate(45deg);opacity:.5}50%{transform:translateY(4px) rotate(45deg);opacity:1}}

/* Streaming rows + panels: remove the previous olive/gold ambience. */
.tpm14-mood-console{background:var(--t15-bg)!important;border-color:#2a2a2a!important;color:#fff!important}
.tpm14-mood-console small,.tpm14-community small{color:#b3b3b3!important}.tpm14-mood-console p{color:var(--t15-muted)!important}.tpm14-mood{background:#262626!important;border-color:#444!important;color:#fff!important}.tpm14-mood:hover,.tpm14-mood.is-active{background:#fff!important;color:#111!important;border-color:#fff!important}.tpm14-mood--reset{background:transparent!important;color:#aaa!important}
.tpm13-library,.tpm14-library{background:var(--t15-bg)!important}.tpm13-rail__head h2{color:#e5e5e5!important}.tpm13-rail__head a{color:#54b9c5!important}.tpm13-card{border-radius:3px!important}.tpm13-card__stage{background:#181818!important;border-radius:3px!important}.tpm13-card__detail{background:#181818!important}.tpm13-card__badge{background:var(--t15-accent)!important;color:#fff!important}.tpm13-card__facts .is-match{color:#46d369!important}.tpm13-card__name{background:linear-gradient(transparent,rgba(0,0,0,.85))!important}.tpm13-round--play{background:#fff!important;color:#111!important}.tpm13-round{border-color:#aaa!important}.tpm13-rank{-webkit-text-stroke-color:#777!important;color:#0f0f0f!important}.tpm15-card-book{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;min-height:34px;padding:0 13px;border:0;border-radius:3px;background:var(--t15-accent);color:#fff;font-weight:800;font-size:12px;cursor:pointer}.tpm15-card-book:hover{background:#f6121d}.tpm14-feedback{border-top-color:#333!important}.tpm14-feedback button{color:#fff!important;border-color:#666!important}
.tpm14-community{background:#0d0d0d!important}.tpm14-community-card{background:#1c1c1c!important;border-color:#292929!important}.tpm14-community-card p,.tpm14-community-card small{color:#b3b3b3!important}.tpm13-destination,.tpm13-story{background:#181818!important}.tpm13-faq{border-color:#303030!important}.tpm13-faq__list details{border-color:#333!important}.tpm13-faq__list details>div,.tpm13-faq__intro p{color:#b3b3b3!important}.tpm13-endcap{background:radial-gradient(circle at 50% 20%,rgba(229,9,20,.18),transparent 42%),#080808!important}.tpm13-endcap a{background:var(--t15-accent)!important;color:#fff!important}.tpm13-footer{background:#090909!important}.tpm13-preview__dialog{background:#181818!important}.tpm13-preview__media>span{background:linear-gradient(0deg,#181818 0%,rgba(24,24,24,.05) 70%)!important}
.tpm13-archive,.tpm13-generic{background:var(--t15-bg)!important}.tpm13-archive__hero{background:linear-gradient(180deg,#090909,#141414)!important}.tpm13-filter{background:#181818!important;border-color:#333!important}.tpm13-filter select,.tpm13-filter input{background:#0d0d0d!important}.tpm13-filter__actions button{background:var(--t15-accent)!important;color:#fff!important}

/* Quick booking drawer */
.tpm15-book{position:fixed;inset:0;z-index:2600;visibility:hidden;pointer-events:none}.tpm15-book.is-open{visibility:visible;pointer-events:auto}.tpm15-book__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity .24s}.tpm15-book.is-open .tpm15-book__backdrop{opacity:1}.tpm15-book__panel{position:absolute;right:0;top:0;width:min(470px,92vw);height:100%;overflow:auto;padding:26px 26px 34px;background:#111;color:#fff;box-shadow:-24px 0 70px rgba(0,0,0,.55);transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.admin-bar .tpm15-book__panel{top:32px;height:calc(100% - 32px)}.tpm15-book.is-open .tpm15-book__panel{transform:none}.tpm15-book__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tpm15-book__head small{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.tpm15-book__head h2{margin:5px 0 0;font-size:27px;letter-spacing:-.035em}.tpm15-book__close{width:40px;height:40px;flex:0 0 40px;border:1px solid #444;border-radius:50%;background:#222;color:#fff;font-size:25px;cursor:pointer}.tpm15-book__tour{display:grid;grid-template-columns:125px 1fr;gap:16px;margin:24px 0;padding-bottom:22px;border-bottom:1px solid #333}.tpm15-book__tour img{width:125px;height:155px;object-fit:cover;border-radius:4px;background:#222}.tpm15-book__tour>div>span{color:#46d369;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tpm15-book__tour h3{margin:5px 0 7px;font-size:20px;line-height:1.15}.tpm15-book__tour p{margin:0;color:#aaa;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpm15-book__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;color:#ccc;font-size:11px}.tpm15-book__meta span+span:before{content:'•';margin-right:7px;color:#666}.tpm15-book__form{display:grid;gap:16px}.tpm15-book__form label>span,.tpm15-book__guests>div>span{display:block;margin-bottom:7px;color:#b3b3b3;font-size:11px;font-weight:700}.tpm15-book__form input[type=date]{width:100%;min-height:48px;padding:0 13px;border:1px solid #444;border-radius:3px;background:#1f1f1f;color:#fff;color-scheme:dark}.tpm15-book__guests{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tpm15-counter{height:46px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid #444;border-radius:3px;background:#1f1f1f}.tpm15-counter button{height:100%;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.tpm15-counter strong{text-align:center}.tpm15-book__availability{min-height:19px;font-size:12px;color:#aaa}.tpm15-book__availability.is-ok{color:#46d369}.tpm15-book__availability.is-error{color:#ff6b72}.tpm15-book__price{display:flex;align-items:end;justify-content:space-between;padding:16px 0;border-top:1px solid #333;border-bottom:1px solid #333}.tpm15-book__price span{color:#b3b3b3;font-size:12px}.tpm15-book__price strong{font-size:28px}.tpm15-book__continue{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:3px;background:var(--t15-accent);color:#fff;font-weight:900;font-size:14px;cursor:pointer}.tpm15-book__continue:hover{background:#f6121d}.tpm15-book__continue i{font-style:normal;font-size:20px}.tpm15-book__details{text-align:center;color:#fff!important;font-size:12px}.tpm15-book__note{margin:0;color:#777;font-size:10px;line-height:1.5}.tpm15-book__panel.is-loading{cursor:progress}.tpm15-book__panel.is-loading .tpm15-book__continue{opacity:.65;pointer-events:none}

@media(max-width:1040px){.tpm15-hero__content{width:min(660px,62vw)!important}.tpm15-card-book{display:none}}
@media(max-width:782px){.tpm15-hero{height:78svh!important;min-height:570px!important}.tpm15-hero__veil{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.63) 50%,rgba(0,0,0,.2) 100%)}.tpm15-hero__content{left:4vw!important;right:4vw!important;bottom:16%!important;width:auto!important}.tpm15-hero .tpm13-hero__content>p{-webkit-line-clamp:3}.tpm15-scroll{bottom:13px}.tpm15-book__panel{top:auto!important;bottom:0;width:100%;height:min(88svh,760px)!important;border-radius:14px 14px 0 0;transform:translateY(100%)}.tpm15-book.is-open .tpm15-book__panel{transform:none}.tpm15-book__tour{grid-template-columns:100px 1fr}.tpm15-book__tour img{width:100px;height:125px}.tpm15-book__guests{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tpm15-hero__actions{display:grid!important;grid-template-columns:1fr 1fr}.tpm15-hero__actions .tpm13-btn--glass{grid-column:1/-1}.tpm15-book__panel{padding:20px 18px 28px}.tpm15-book__tour h3{font-size:18px}.tpm15-book__guests{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tpm15-scroll span{animation:none}.tpm15-hero .tpm13-hero__img,.tpm15-book__panel,.tpm15-book__backdrop{transition:none!important}}
button.tpm92-mobile-book{border:0;cursor:pointer;font:inherit;text-align:inherit}.tpm92-submit{background:var(--t15-accent)!important}.tpm92-booking-card{border-color:#333!important}.tpm92-booking-card,.tpm92-form input,.tpm92-form select,.tpm92-form textarea{background:#fff}.tpm92-mobile-book b{background:var(--t15-accent)!important;color:#fff!important}
.tpm15-archive-book{margin-top:8px;min-height:36px;padding:0 15px;border:0;border-radius:3px;background:var(--t15-accent);color:#fff;font-weight:800;cursor:pointer}.tpm15-archive-book:hover{background:#f6121d}
