/* Rajashree editorial journey explorer V2 — Staging only.
   Intent: quiet luxury magazine layout + recognizable HD destination photography.
   Independent implementation; no copied SOTC code, photography or brand layout. */
.rtt-scenes{--rnavy:#092d48;--rgold:#c99a4b;--rivory:#faf7f1;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fdfaf4,#f4efe6);color:var(--rnavy);padding:clamp(44px,5vw,78px) 0 60px}
.rtt-scenes *{box-sizing:border-box}
.rtt-scene-shell{width:min(1360px,calc(100% - 48px));margin-inline:auto}
.rtt-scene-header{text-align:center;max-width:840px;margin:0 auto 30px;padding:0}
.rtt-scene-eyebrow{display:inline-flex;align-items:center;gap:14px;color:#9b6c2d;letter-spacing:.17em;font-size:12px;font-weight:850}
.rtt-scene-eyebrow:before,.rtt-scene-eyebrow:after{content:"";display:block;width:26px;height:1px;background:#b88639}
.rtt-scene-header h2{font-size:clamp(35px,4.5vw,60px);font-weight:850;letter-spacing:-.045em;line-height:1.13;color:#082d47;margin:14px 0 12px}
.rtt-scene-header p{font-size:clamp(14px,1.35vw,16px);line-height:1.72;color:#526678;margin:0 auto;max-width:700px}
.rtt-scene-tabs{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 auto 38px;padding:6px;width:max-content;max-width:100%;background:#fff;border:1px solid #e9e1d5;border-radius:99px;box-shadow:0 12px 36px #0934510e}
.rtt-scene-tab{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;appearance:none;border:1px solid transparent;background:transparent;color:#53677b;padding:12px 19px;min-height:43px;border-radius:99px;font-family:inherit;font-size:14px;font-weight:780;line-height:1.25;cursor:pointer;transition:background .2s,color .2s}
.rtt-scene-tab[aria-pressed="true"]{background:#0a3350;color:#fff;box-shadow:0 6px 17px #0a33503d}
.rtt-scene-backdrop{z-index:-1;position:absolute;top:262px;left:0;right:0;height:665px;overflow:hidden;background:linear-gradient(110deg,#263f47,#709399)}
.rtt-scene-background{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;opacity:0;transition:opacity .85s ease;animation:rttScenicDrift 28s ease-in-out infinite alternate}
.rtt-scene-background.is-visible{opacity:1}
.rtt-scene-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061e3185 0%,#051f3336 46%,#06203750 100%)}
@keyframes rttScenicDrift{from{transform:scale(1)}to{transform:scale(1.07)}}
.rtt-scene-stage{display:grid;grid-template-columns:minmax(274px,327px) minmax(0,1fr);gap:21px;align-items:stretch;min-width:0}
.rtt-scene-spotlight{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.7vw,35px);border:1px solid #ffffffc4;background:#fefcf8f7;color:#123953;border-radius:8px;box-shadow:0 20px 48px #03192b30}
.rtt-scene-spotlight:before{content:"";position:absolute;top:0;left:35px;right:35px;height:4px;background:linear-gradient(90deg,#a16a2c,#dfbd7f,#a16a2c)}
.rtt-spotlight-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#ad762b;margin:10px 0 0}
.rtt-scene-spotlight h3{font-size:clamp(31px,3vw,40px);line-height:1.15;letter-spacing:-.04em;color:#092f4a;font-weight:850;margin:22px 0 12px}
.rtt-spotlight-meta{font-size:14px;line-height:1.7;color:#4c5d68;margin:0}
.rtt-spotlight-price{font-size:clamp(39px,3.6vw,50px);font-weight:900;letter-spacing:-.045em;color:#0d3650;margin:28px 0 0;line-height:1.05}
.rtt-spotlight-price-label{font-size:12px;color:#637589;margin:6px 0 18px}
.rtt-spotlight-advance{font-size:13px;font-weight:760;line-height:1.7;color:#8f662e;margin:0 0 17px}
.rtt-spotlight-availability{font-size:12px;color:#4c6979;line-height:1.5;margin:0 0 9px}
.rtt-spotlight-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 11px}
.rtt-spotlight-actions a{display:flex;justify-content:center;align-items:center;min-height:47px;padding:12px 10px;background:#bc8a38;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;line-height:1.4;text-align:center;font-weight:830}
.rtt-spotlight-actions a:last-child{background:#f4ede0;color:#123a54;border:1px solid #dbcdb7}
.rtt-spotlight-details{border:1px solid #e3d8c6;background:#fffaf1;border-radius:4px;color:#234960;font-size:12px}
.rtt-spotlight-details summary{cursor:pointer;padding:11px;font-weight:800;color:#24455f}
.rtt-spotlight-detail-content{border-top:1px solid #e8ddcd;padding:7px 12px;line-height:1.65}
.rtt-spotlight-detail-content p{margin:8px 0}
.rtt-scene-discovery{display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:14px}
.rtt-scene-cards{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(224px,31%,298px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 4px 11px;scrollbar-width:thin;scrollbar-color:#dec59c #ffffff40}
.rtt-scene-card{min-width:0;height:504px;background:#fff;border:1px solid #fefefe;border-radius:6px;overflow:hidden;box-shadow:0 19px 38px #001b2e46;scroll-snap-align:start;transition:transform .25s,box-shadow .25s}
.rtt-scene-card.is-selected{box-shadow:0 0 0 3px #f5ce86,0 20px 40px #09273e80}
.rtt-scene-select{height:100%;width:100%;padding:0;border:0;background:#fff;color:#163850;cursor:pointer;font-family:inherit;display:grid;grid-template-rows:minmax(0,1fr) auto;text-align:left}
.rtt-scene-select>img{min-width:0;min-height:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .5s ease;aspect-ratio:3/4}
.rtt-card-photo-overlay{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:100%;padding:19px 16px 17px;background:#fffcf7;color:#153752;min-height:138px}
.rtt-card-label{color:#0e3451;font-size:clamp(21px,2vw,25px);font-weight:850;line-height:1.2}
.rtt-card-range{font-size:11px;color:#5d7182;line-height:1.5;font-weight:700}
.rtt-card-price{color:#a96d19;font-size:28px;font-weight:900;line-height:1.1;letter-spacing:-.02em}
.rtt-scene-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;background:#082940b8;border:1px solid #ffffff3b;border-radius:6px;padding:9px 12px;color:white}
.rtt-scene-controls [data-counter]{margin-right:auto;font-size:12px;font-weight:850;letter-spacing:.12em}
.rtt-scenes-scrollhint{font-size:12px;margin-right:12px;color:#ffffffda}
.rtt-scene-controls button{height:41px;width:41px;min-width:41px;display:grid;place-items:center;background:#fffcf5;color:#123f5a;border:0;border-radius:50%;cursor:pointer;font-size:18px}
.rtt-highlights{margin-top:46px;padding:0;background:transparent;border:0}
.rtt-highlights-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px}
.rtt-highlights-heading h3{font-size:clamp(25px,2.6vw,34px);font-weight:840;line-height:1.2;color:#113650;margin:0}
.rtt-highlights-heading p{font-size:13px;line-height:1.6;color:#5d6f7d;max-width:450px;margin:0}
.rtt-highlights-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:15px}
.rtt-highlights-grid figure{position:relative;min-width:0;overflow:hidden;border-radius:7px;margin:0;background:#c9d9dc;box-shadow:0 9px 28px #062c4718}
.rtt-highlights-grid img{display:block;width:100%;height:250px;object-fit:cover;transition:transform .45s}
.rtt-highlights-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 15px 15px;color:white;background:linear-gradient(0deg,#031a31e0,transparent);font-size:13px;font-weight:850}
.rtt-scenes-disclaimer{text-align:center;color:#647381;font-size:12px;line-height:1.75;margin:21px auto 0}
.rtt-scenes-disclaimer a{color:#946826}
.rtt-scenes button:focus-visible,.rtt-scenes a:focus-visible,.rtt-scenes summary:focus-visible,.rtt-scene-cards:focus-visible{outline:3px solid #d19935;outline-offset:3px}
.rtt-scenes-paused .rtt-scene-background{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){
.rtt-scene-tab:hover:not([aria-pressed="true"]){background:#e9e5dc;color:#113b55}
.rtt-scene-select:hover>img{transform:scale(1.045)}
.rtt-scene-card:hover{transform:translateY(-3px)}
.rtt-highlights-grid figure:hover img{transform:scale(1.035)}
.rtt-spotlight-actions a:hover{filter:brightness(1.07)}
}
@media(max-width:1120px){.rtt-scene-stage{grid-template-columns:minmax(258px,320px) minmax(0,1fr)}.rtt-scene-cards{grid-auto-columns:minmax(210px,43%)}.rtt-scene-card{height:470px}}
@media(max-width:820px){.rtt-scene-stage{grid-template-columns:minmax(0,1fr)}.rtt-scene-spotlight{order:2}.rtt-scene-discovery{order:1}.rtt-scene-backdrop{top:260px;height:555px}.rtt-scene-cards{grid-auto-columns:minmax(218px,37%)}.rtt-scene-card{height:445px}.rtt-spotlight-actions{margin-top:15px}}
@media(max-width:620px){
.rtt-scenes{padding:35px 0 43px}
.rtt-scene-shell{width:calc(100% - 28px)}
.rtt-scene-header{text-align:left;margin-bottom:22px}
.rtt-scene-eyebrow:before{display:none}
.rtt-scene-header h2{font-size:clamp(29px,7vw,36px);line-height:1.18}
.rtt-scene-header p{font-size:13px}
.rtt-scene-tabs{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow:auto;max-width:none;border:0;border-radius:0;box-shadow:none;background:none;padding:0 0 6px;margin-bottom:22px;scrollbar-width:none}
.rtt-scene-tab{flex-shrink:0;background:#fff;border:1px solid #e8dfd3;font-size:12px;padding:9px 14px}
.rtt-scene-backdrop{top:260px;height:450px}
.rtt-scene-stage{gap:17px}
.rtt-scene-cards{grid-auto-columns:min(74vw,273px);gap:12px;padding-bottom:9px}
.rtt-scene-card{height:390px;border-radius:7px}
.rtt-card-photo-overlay{min-height:119px;padding:14px}
.rtt-card-label{font-size:21px}.rtt-card-price{font-size:24px}
.rtt-scene-controls{padding:6px 8px}
.rtt-scenes-scrollhint{display:none}
.rtt-scene-controls button{height:38px;width:38px;min-width:38px}
.rtt-scene-spotlight{padding:22px}
.rtt-scene-spotlight h3{font-size:28px;margin-top:12px}
.rtt-spotlight-price{font-size:39px;margin-top:16px}
.rtt-highlights{margin-top:30px}
.rtt-highlights-heading{display:block}
.rtt-highlights-heading p{margin-top:7px}
.rtt-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rtt-highlights-grid figure:first-child{grid-column:span 2}
.rtt-highlights-grid figure:first-child img{height:210px}
.rtt-highlights-grid img{height:145px}
.rtt-highlights-grid figcaption{font-size:12px;padding:25px 9px 9px}
}
@media(prefers-reduced-motion:reduce){.rtt-scene-background{animation:none;transition:none}.rtt-scene-select>img,.rtt-highlights-grid img,.rtt-scene-card{transition:none}.rtt-scene-select:hover>img,.rtt-highlights-grid figure:hover img{transform:none}.rtt-scene-cards{scroll-behavior:auto}}
