/* Approved Option 1: one travel display, with a compact cake ribbon underneath. */
body[data-shoulder] .sana-unified-hero{max-width:1440px;margin:0 auto;padding:30px 4.5% 0;overflow:visible}
body[data-shoulder] .sana-unified-hero .atlas-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;row-gap:0;padding-bottom:22px;align-items:end}
body[data-shoulder] .sana-unified-hero .atlas-copy>.eyebrow{font-size:10px;margin-bottom:13px;grid-column:1}
body[data-shoulder] .sana-unified-hero .atlas-copy h1{grid-column:1;font-size:clamp(34px,3.4vw,48px);line-height:1.07}
body[data-shoulder] .sana-unified-hero .atlas-copy h1 em{margin-top:4px}
.sana-unified-hero .shoulder-intro{grid-column:2;grid-row:1/3;align-self:end}
body[data-shoulder] .sana-unified-hero .planned-scale{display:flex;gap:25px;margin:0;max-width:none;width:auto}
body[data-shoulder] .sana-unified-hero .planned-scale>div{padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:5px}
body[data-shoulder] .sana-unified-hero .planned-scale>div:last-of-type{background:none;border:0}
body[data-shoulder] .sana-unified-hero .planned-scale strong{font-size:34px}
body[data-shoulder] .sana-unified-hero .planned-scale span{font-size:13px;font-weight:500;white-space:nowrap}
.sana-unified-hero .shoulder-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:26px;margin:0;padding:24px 28px;border:1px solid #e7d3e0;border-radius:24px;background:linear-gradient(120deg,#fbf3f8,#f9f4ef);min-height:0}
.sana-unified-hero .shoulder-visual{height:450px;width:100%;max-width:none;overflow:visible}
.sana-unified-hero .shoulder-stars{display:none}
.sana-unified-hero .shoulder-orbit-floor{bottom:77px;left:16%;right:16%;height:35px;border-color:#b98ba736!important;box-shadow:none!important}
.sana-unified-hero .shoulder-live-scene #globe{filter:drop-shadow(0 10px 20px #70496525)!important}
.sana-unified-hero .shoulder-globe-controls{bottom:27px;left:50%;max-width:100%;padding:4px;gap:4px;border-radius:8px}
.sana-unified-hero .shoulder-globe-controls button{height:35px;min-width:35px}
.sana-unified-hero .shoulder-globe-controls>span{font-size:11px;max-width:130px;min-width:0;padding:0 6px;gap:5px}
.sana-unified-hero .shoulder-globe-controls .shoulder-search{font-size:10px;padding:0 8px;white-space:nowrap}
.sana-unified-hero .shoulder-globe-hint{bottom:1px;font-size:7px;line-height:1.5;letter-spacing:.08em}
body[data-shoulder] .sana-unified-hero .shoulder-country-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:39px minmax(0,1fr) 53px;width:100%;height:350px;margin:0;align-self:center;overflow:hidden;border-radius:16px;box-shadow:0 12px 30px #7b456316}
body[data-shoulder] .sana-unified-hero .shoulder-card-heading{grid-column:2;grid-row:1;padding:14px 18px 4px;background:none;border:0;border-radius:0;min-width:0}
body[data-shoulder] .sana-unified-hero .shoulder-card-heading .eyebrow{font-size:7px;letter-spacing:.08em;white-space:nowrap}
.sana-unified-hero .shoulder-tour-status{font-size:6px;max-width:70px;overflow:hidden;text-overflow:ellipsis}
body[data-shoulder] .sana-unified-hero .shoulder-photo{grid-column:1;grid-row:1/4;width:100%;height:100%;align-self:stretch;margin:0;border:0;border-radius:0;min-width:0;padding:0}
.sana-unified-hero .shoulder-photo>img{width:100%;height:100%;object-fit:contain}
.sana-unified-hero .shoulder-photo:after{inset:68% 0 0}
.sana-unified-hero .shoulder-photo-caption{font-size:13px;bottom:14px;left:13px}
.sana-unified-hero .shoulder-photo .image-status{font-size:6px;padding:5px;max-width:calc(100% - 16px)}
.sana-unified-hero .shoulder-card-body{grid-column:2;grid-row:2;padding:8px 18px 0;display:flex;flex-direction:column;min-height:0;min-width:0}
body[data-shoulder] .sana-unified-hero .shoulder-card-body>.eyebrow{font-size:8px;line-height:1.4;margin:0 0 10px}
.sana-unified-hero .focus-flag{position:static;display:block;width:30px;align-self:start;line-height:1;margin:0 0 7px}
.sana-unified-hero .focus-flag img{width:30px;height:22px;object-fit:cover}
body[data-shoulder] .sana-unified-hero .shoulder-card-body h2{font-size:clamp(25px,2.7vw,35px);line-height:1.08;margin:0 0 8px;overflow-wrap:normal}
body[data-shoulder] .sana-unified-hero .shoulder-places{font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sana-unified-hero .shoulder-photo-progress{margin:8px 0;flex-shrink:0}
body[data-shoulder] .sana-unified-hero .shoulder-open{margin:auto 0 0;padding:11px 0 0;font-size:11px;line-height:1.5;min-height:40px}
.sana-unified-hero .shoulder-preview-controls{grid-column:2;grid-row:3;margin:8px 18px 11px;gap:4px;min-width:0}
body[data-shoulder] .sana-unified-hero .shoulder-preview-controls button{font-size:9px;padding:6px;min-height:32px;min-width:30px;border-radius:5px}
.sana-unified-hero .shoulder-thumbs,.sana-unified-hero .shoulder-image-note{display:none}
.sana-unified-hero .sana-cake-ribbon{position:relative;inset:auto;width:100%;margin:17px 0 0;display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 16px 12px 12px;border:1px solid #e3d0db;border-radius:16px;background:#fff9f6;perspective:1000px}
.sana-unified-hero .sana-globe-cake-photo{height:83px;width:82px;padding:5px;border-radius:10px;box-shadow:0 5px 12px #7a426414;animation:sanaCakeTurn 9s ease-in-out infinite}
.sana-unified-hero .sana-globe-cake figcaption{text-align:left;padding:0;min-width:0}
.sana-unified-hero .sana-globe-cake figcaption small{font-size:8px;line-height:1.4;letter-spacing:.11em}
.sana-unified-hero .sana-globe-cake figcaption strong{font-family:var(--display);font-size:22px;line-height:1.15;margin:6px 0 4px;letter-spacing:-.035em;color:#604257}
.sana-unified-hero [data-globe-cake-title]{display:block;font-size:11px;color:#96768b;line-height:1.5}
.sana-unified-hero .sana-cake-ribbon-link{display:flex;align-items:center;gap:22px;padding:13px 17px;border-radius:7px;background:#985677;color:#fff;font-size:12px;font-weight:500;min-height:44px}
.sana-unified-hero .sana-globe-cake .sana-cake-preview-pause{margin:0;min-height:36px;font-size:10px;padding:7px 9px}
@media(min-width:1400px){.sana-unified-hero .shoulder-visual{height:480px}.sana-unified-hero .shoulder-country-card{height:370px}}
@media(max-width:1050px) and (min-width:761px){.sana-unified-hero .shoulder-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:20px;gap:18px}.sana-unified-hero .shoulder-visual{height:425px}.sana-unified-hero .shoulder-globe-controls{flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%}.sana-unified-hero .shoulder-globe-controls .shoulder-search{flex-basis:100%;min-height:35px}.sana-unified-hero .shoulder-card-heading{gap:3px}.sana-unified-hero .shoulder-tour-status{display:none}.sana-unified-hero .sana-cake-ribbon{gap:12px}.sana-unified-hero .sana-cake-ribbon-link{font-size:11px;padding:12px}}
@media(max-width:760px){body[data-shoulder] .sana-unified-hero{padding:25px 5% 0}body[data-shoulder] .sana-unified-hero .atlas-copy{display:block;padding-bottom:20px}body[data-shoulder] .sana-unified-hero .atlas-copy>.eyebrow{font-size:8px;margin-bottom:10px}body[data-shoulder] .sana-unified-hero .atlas-copy h1{font-size:clamp(31px,6vw,42px)}.sana-unified-hero .shoulder-intro{margin-top:18px}body[data-shoulder] .sana-unified-hero .planned-scale{gap:28px}body[data-shoulder] .sana-unified-hero .planned-scale strong{font-size:29px}body[data-shoulder] .sana-unified-hero .planned-scale span{font-size:12px}.sana-unified-hero .shoulder-stage{grid-template-columns:minmax(0,1fr);gap:19px;padding:15px;border-radius:20px}.sana-unified-hero .shoulder-visual{height:375px;max-width:440px;margin:auto}.sana-unified-hero .shoulder-globe-controls{bottom:24px;gap:4px;padding:4px}.sana-unified-hero .shoulder-globe-controls button{height:44px;min-width:36px}.sana-unified-hero .shoulder-globe-controls>span{font-size:10px;max-width:120px;padding:0 3px;gap:4px}.sana-unified-hero .shoulder-globe-controls .shoulder-search{font-size:9px;padding:0 7px}.sana-unified-hero .shoulder-globe-hint{font-size:6px;letter-spacing:.02em}.sana-unified-hero .shoulder-orbit-floor{bottom:86px}body[data-shoulder] .sana-unified-hero .shoulder-country-card{height:320px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:34px minmax(0,1fr) 58px}.sana-unified-hero .shoulder-card-heading{padding:10px 12px 3px}.sana-unified-hero .shoulder-tour-status{display:none}.sana-unified-hero .shoulder-card-body{padding:6px 12px 0}body[data-shoulder] .sana-unified-hero .shoulder-card-body h2{font-size:27px;margin-bottom:7px}body[data-shoulder] .sana-unified-hero .shoulder-places{font-size:10px;-webkit-line-clamp:2}body[data-shoulder] .sana-unified-hero .shoulder-open{font-size:10px;min-height:44px;padding-top:8px}.sana-unified-hero .shoulder-card-body>.eyebrow{font-size:7px;margin-bottom:7px}.sana-unified-hero .focus-flag img{width:25px;height:18px}.sana-unified-hero .shoulder-preview-controls{margin:7px 10px 7px;gap:3px}body[data-shoulder] .sana-unified-hero .shoulder-preview-controls button{font-size:8px;padding:5px;min-height:44px;min-width:27px}.sana-unified-hero .shoulder-photo-caption{font-size:11px;left:9px;bottom:10px}.sana-unified-hero .shoulder-photo .image-status{font-size:5px}.sana-unified-hero .sana-cake-ribbon{grid-template-columns:65px minmax(0,1fr);gap:10px 14px;padding:12px;margin-top:15px}.sana-unified-hero .sana-globe-cake-photo{width:65px;height:76px;padding:4px}.sana-unified-hero .sana-globe-cake figcaption small{font-size:7px}.sana-unified-hero .sana-globe-cake figcaption strong{font-size:20px;margin-top:5px}.sana-unified-hero [data-globe-cake-title]{font-size:10px}.sana-unified-hero .sana-cake-ribbon-link{grid-column:2;grid-row:2;font-size:10px;padding:10px 12px;justify-content:space-between}.sana-unified-hero .sana-globe-cake .sana-cake-preview-pause{grid-column:1;grid-row:2;min-height:44px;font-size:8px;padding:4px}}
@media(max-width:380px){.sana-unified-hero .shoulder-stage{padding:10px;gap:15px}.sana-unified-hero .shoulder-visual{height:345px}.sana-unified-hero .shoulder-globe-controls{gap:3px}.sana-unified-hero .shoulder-globe-controls>span{max-width:88px;font-size:9px}.sana-unified-hero .shoulder-globe-controls .shoulder-search{font-size:8px;padding:0 4px}.sana-unified-hero .shoulder-globe-controls button{min-width:30px}body[data-shoulder] .sana-unified-hero .shoulder-country-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);height:330px}.sana-unified-hero .shoulder-card-body{padding:5px 10px 0}body[data-shoulder] .sana-unified-hero .shoulder-card-body h2{font-size:24px}.sana-unified-hero .shoulder-card-heading{padding:9px 10px 3px}.sana-unified-hero .shoulder-card-heading .eyebrow{font-size:6px}.sana-unified-hero .sana-globe-cake figcaption strong{font-size:18px}}
@media(min-width:761px){body[data-shoulder] .sana-unified-hero .shoulder-country-card{height:var(--sana-globe-diameter,350px);align-self:start;margin-top:var(--sana-globe-inset,0px)}}
@media(min-width:761px) and (max-width:1050px){body[data-shoulder] .sana-unified-hero .shoulder-country-card{grid-template-rows:32px minmax(0,1fr) 50px}.sana-unified-hero .shoulder-card-body{padding:6px 14px 0}body[data-shoulder] .sana-unified-hero .shoulder-card-body>.eyebrow{font-size:7px;margin-bottom:6px}body[data-shoulder] .sana-unified-hero .shoulder-card-body h2{font-size:22px;margin-bottom:6px}.sana-unified-hero .focus-flag{margin-bottom:5px}.sana-unified-hero .focus-flag img{width:24px;height:17px}body[data-shoulder] .sana-unified-hero .shoulder-places{font-size:10px;line-height:1.4}.sana-unified-hero .shoulder-photo-progress{margin:5px 0}body[data-shoulder] .sana-unified-hero .shoulder-open{font-size:10px;min-height:36px;padding-top:8px}.sana-unified-hero .shoulder-preview-controls{margin:7px 12px 9px;gap:3px}body[data-shoulder] .sana-unified-hero .shoulder-preview-controls button{font-size:8px;padding:5px;min-width:27px}}
@media(prefers-reduced-motion:reduce){.sana-unified-hero .sana-globe-cake-photo{animation:none}}
