/* Travel Compass rebuild (Ack t1227u) — photo-led arrival, plain desk phone, photo software cards, photo-dominant cruises */
/* 1) arrival: header sits ON the mountain photo, flush to top — no blue bar */
body.travel-premium header.top{display:none}
body.travel-premium .hero.tc-arrival-hero{position:relative;min-height:min(92vh,880px);margin-top:0;padding-top:0;display:flex;align-items:flex-end}
body.travel-premium .hero.tc-arrival-hero header.top.tc-on-photo{display:block;position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(180deg,rgba(3,12,20,.62),rgba(3,12,20,0))!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.travel-premium .tc-on-photo .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px max(4vw,20px)}
body.travel-premium .tc-on-photo .compass-approved-mark{width:110px;height:110px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
body.travel-premium .tc-on-photo nav a{color:#fff!important;font:600 15px/1 system-ui,sans-serif;margin-left:22px;text-shadow:0 2px 8px rgba(0,0,0,.6);text-decoration:none}
body.travel-premium .tc-on-photo nav a:hover{color:#f3d58b!important}
body.travel-premium .tc-arrival-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.travel-premium .tc-arrival-hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,20,.15) 30%,rgba(3,12,20,.78))}
body.travel-premium .tc-arrival-hero>.wrap{position:relative;z-index:2;padding-bottom:72px}
@media(max-width:700px){body.travel-premium .tc-on-photo .wrap{flex-direction:column;gap:10px}body.travel-premium .tc-on-photo nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}body.travel-premium .tc-on-photo nav a{margin:0;font-size:14px}body.travel-premium .tc-on-photo .compass-approved-mark{width:84px;height:84px}body.travel-premium .hero.tc-arrival-hero{min-height:88vh}}
/* 3) ACK Travel Desk — moved up, phone as plain text, no box */
body.travel-premium .td-desk{display:block!important;padding:56px max(4vw,20px)!important}
body.travel-premium .td-desk>div{max-width:620px}
body.travel-premium .td-desk .td-phone-plain{margin:-4px 0 14px;font:500 20px/1.3 system-ui,sans-serif;letter-spacing:.04em}
body.travel-premium .td-desk .td-phone-plain a{color:#f3d58b;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.5)}
body.travel-premium .td-desk .td-call{display:none!important}
/* 4) software toolkit = rich photo cards */
body.travel-premium .ts-software-card.ts-photo-card{position:relative;overflow:hidden;padding:0!important;background:#06141f!important;display:flex;flex-direction:column;border:1px solid #e6c46e33}
body.travel-premium .ts-photo-card .ts-software-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}
body.travel-premium .ts-photo-card:hover .ts-software-photo{transform:scale(1.04)}
body.travel-premium .ts-photo-card>:not(.ts-software-photo){margin-left:22px;margin-right:22px}
body.travel-premium .ts-photo-card>.ts-icon{display:none}
body.travel-premium .ts-photo-card .ts-product-label{margin-top:18px}
body.travel-premium .ts-photo-card>a:last-child{margin-bottom:22px}
/* 5) cruises — photos dominate, compact meta */
body.travel-premium #featured-sailings .sailing-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:hidden;border-radius:14px}
body.travel-premium #featured-sailings .sailing-open{position:relative;display:block;color:#fff;text-decoration:none}
body.travel-premium #featured-sailings .sailing-open img{display:block;width:100%;aspect-ratio:4/3;height:auto!important;object-fit:cover}
body.travel-premium #featured-sailings .sailing-open>div{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(180deg,rgba(3,12,20,0),rgba(3,12,20,.86) 38%)!important}
body.travel-premium #featured-sailings .sailing-open h3{font-size:19px;margin:2px 0}
body.travel-premium #featured-sailings .sailing-ship,body.travel-premium #featured-sailings .td-kicker{font-size:11px;margin:0}
body.travel-premium #featured-sailings .cruise-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 8px;background:none!important;padding:0!important}
body.travel-premium #featured-sailings .cruise-facts div{background:none!important;border:0!important;padding:0!important}
body.travel-premium #featured-sailings .cruise-facts dt{font-size:10px;opacity:.7}
body.travel-premium #featured-sailings .cruise-facts dd{font-size:13px;margin:0}
body.travel-premium #featured-sailings .td-button{padding:6px 12px;font-size:12px}
/* Ack t1228u: Where to? mode strip + one search row */
.tc-where{background:#06141f;border-bottom:1px solid #e6c46e33;padding:22px max(4vw,20px)}
.tc-where-in{max-width:1200px;margin:auto;display:grid;gap:12px}
.tc-where-label{margin:0;color:#f3d58b;font:700 22px/1 Georgia,serif}
.tc-modes{display:flex;flex-wrap:wrap;gap:8px}
.tc-modes a{color:#fff;text-decoration:none;font:600 14px/1 system-ui;padding:10px 18px;border:1px solid #e6c46e66;border-radius:999px}
.tc-modes a:first-child,.tc-modes a:hover{background:#e6c46e;color:#06141f}
.tc-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px}
.tc-search input{padding:13px 14px;border-radius:8px;border:1px solid #ffffff30;background:#0b2035;color:#fff;font:15px system-ui}
.tc-search button{padding:13px 22px;border:0;border-radius:8px;background:#e6c46e;color:#06141f;font:700 15px system-ui;cursor:pointer}
.tc-where-sec{margin:0;font:14px system-ui;color:#c3d2e3}.tc-where-sec a{color:#f3d58b}
@media(max-width:700px){.tc-search{grid-template-columns:1fr}}
body.travel-premium #featured-sailings .sailing-open>div{position:absolute!important;top:auto!important;bottom:0!important;padding:40px 14px 12px!important;background:linear-gradient(180deg,rgba(3,12,20,0),rgba(3,12,20,.9) 45%)!important}
body.travel-premium #featured-sailings .cruise-facts div:nth-child(4){display:none}
body.travel-premium #featured-sailings .sailing-open img{aspect-ratio:1/1!important}
body.travel-premium .ts-photo-card .ts-software-photo{height:220px!important;aspect-ratio:auto!important;flex:0 0 auto;max-width:none}
