/* Selected audit elements; Open Sea remains the visual authority. */
.theme-cinema .hero .btn{background:var(--accent);color:#fff}
.theme-cinema .hero .btn:hover{filter:brightness(.91)}
.theme-cinema .hero .secondary{color:#fff}
.prototype-note{font-size:13px!important;line-height:1.65;color:var(--muted);margin-top:24px;max-width:72ch}
.theme-cinema .proof-link{max-width:100%;font-size:13px;line-height:1.5;align-items:flex-start}
.proof-pending{font-weight:400}.theme-cinema .hero .proof-pending{color:#e5e6ed}
.pending-badge{max-width:calc(100% - 32px);font-size:13px!important;line-height:1.4}
.destination-ribbon{padding:42px 0 24px;background:var(--surface);overflow:hidden}
.marquee-viewport{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent) var(--soft)}
.marquee-track{display:flex;width:max-content}.marquee-run{display:flex;align-items:center;flex-shrink:0;gap:32px;padding-right:32px;font:500 clamp(48px,6.5vw,96px)/1.18 Sora,sans-serif;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}
.marquee-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);flex-shrink:0}
.marquee-run[aria-hidden]{display:none}.destination-ribbon.has-motion .marquee-run[aria-hidden]{display:flex}
.destination-ribbon.has-motion .marquee-track{animation:sea-locations 65s linear infinite;animation-play-state:paused}
.destination-ribbon.is-running .marquee-track{animation-play-state:running}
.destination-ribbon:hover .marquee-track,.destination-ribbon:focus-within .marquee-track{animation-play-state:paused}
.destination-ribbon.has-motion .marquee-viewport{overflow:hidden}
@keyframes sea-locations{to{transform:translateX(-50%)}}
.ribbon-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:20px}.ribbon-controls p{font-size:13px;color:var(--muted)}
.plain-control{background:transparent;border:0;border-bottom:1px solid currentColor;min-height:44px;font:700 13px Manrope,sans-serif;color:inherit;cursor:pointer;padding:8px 0;text-align:left}
.theme-cinema .submarine .sea-story-copy h2{max-width:16ch}.theme-cinema .submarine .sea-story-copy p{max-width:46ch}
.submarine-offerings{padding-top:72px}.sub-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important}
.theme-cinema .submarine .card-copy>p,.theme-cinema .submarine .prototype-note{color:#cbd0dc}.theme-cinema .submarine .card-meta{border-color:#ffffff50}
.theme-cinema .submarine .tag{background:#fff;color:var(--ink)}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
.guest-review{padding:28px 0;border-top:1px solid var(--line);min-width:0}.theme-cinema .guest-review h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:0;line-height:1.5}
.guest-review p{margin-top:18px;color:var(--muted)}.guest-review .review-rating{font-size:13px;color:var(--accent);margin-top:8px}
.guest-review footer{display:grid;gap:4px;background:transparent;color:var(--muted);padding:24px 0 0;font-size:13px}
.private-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.private-image img{aspect-ratio:4/5;border-radius:14px}.private-story h2{max-width:14ch}.private-story p{margin-top:24px}.private-story ul{padding-left:20px;line-height:2}.private-story .btn{margin-top:20px}
.memory-gallery{background:var(--soft)}.rail-controls{display:flex;gap:12px}.rail-controls button:first-child svg{transform:rotate(180deg)}
.photo-rail{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 24px;scrollbar-color:var(--accent) var(--line);scrollbar-width:thin}
.photo-rail figure{margin:0;flex:0 0 48%;min-width:0;scroll-snap-align:center}.photo-rail img{aspect-ratio:16/10;border-radius:14px}.photo-rail figcaption{font-size:13px;margin-top:12px;color:var(--muted)}
.plan-links{display:grid}.plan-links a{display:grid;grid-template-columns:1fr auto 20px;gap:32px;align-items:center;min-height:88px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.plan-links a:last-child{border-bottom:1px solid var(--line)}.plan-links a>span:first-child{font:500 24px/1.4 Sora,sans-serif}.plan-links a>span:nth-child(2){font-size:13px;color:var(--muted)}.plan-links a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
.social-story{padding-top:0!important}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.social-grid img{aspect-ratio:4/5;border-radius:14px}.theme-cinema .social-grid h3{font-size:22px;margin-top:20px}.social-grid p{margin-top:12px;color:var(--muted);font-size:14px}
.language-picker{position:relative;flex-shrink:0}.language-picker>summary{font-size:13px;min-width:44px;min-height:44px;justify-content:center}.language-picker nav{position:absolute;right:0;top:100%;width:230px;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;color:var(--ink)}.language-picker nav a{display:block;padding:8px 0;min-height:44px}.language-picker nav p{font-size:13px;color:var(--muted)}
.footer-extras{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-top:32px;border-top:1px solid #ffffff50}.footer-extras nav{display:grid;gap:8px}.footer-extras a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.footer-extras h3{font-size:20px}.footer-extras p{font-size:13px;line-height:1.7;max-width:40ch}
.privacy-settings{margin-top:20px}.privacy-settings summary{min-height:44px;font-size:14px}.privacy-settings form{display:grid;gap:12px;margin-top:20px}.privacy-settings label{display:flex;align-items:center;gap:12px;font-size:14px}.privacy-settings input{width:20px;height:20px;accent-color:var(--accent)}.privacy-settings form>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.privacy-settings form p{font-size:13px}.privacy-page{padding-block:72px;max-width:900px}.privacy-page h2{font-size:28px;margin-top:48px;margin-bottom:20px}.privacy-page>p{margin-top:24px}
.mobile-booking-bar{display:none}.theme-cinema .booking .fare{flex-wrap:wrap}.theme-cinema .booking .fare strong{font-size:28px}.booking .prototype-note{line-height:1.6}
.gallery-prev svg{transform:rotate(180deg)}
@media(max-width:1000px){.footer-extras{gap:24px;grid-template-columns:1fr 1fr}.footer-extras>div:last-child{grid-column:1/-1}}
@media(max-width:800px){
 .destination-ribbon{padding-top:32px}.marquee-run{gap:24px;padding-right:24px}.ribbon-controls{display:block}.ribbon-controls button{margin-top:8px}
 .private-story{grid-template-columns:1fr}.private-image img{aspect-ratio:4/3}.sub-tour-grid{grid-template-columns:1fr!important;gap:48px!important}.submarine-offerings{padding-top:48px}
 .review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;scrollbar-color:var(--accent) var(--soft)}.guest-review{flex:0 0 95%;scroll-snap-align:start}.guest-review h3{font-size:18px!important}
 .photo-rail figure{flex-basis:88%}.photo-rail{gap:16px}.plan-links a{grid-template-columns:1fr 20px;gap:8px;padding-block:20px}.plan-links a>span:first-child{font-size:22px}.plan-links a>span:nth-child(2){grid-column:1;grid-row:2}.plan-links a>svg{grid-column:2;grid-row:1/3}
 .social-grid{grid-template-columns:1fr;gap:40px}.social-grid article{display:grid;grid-template-columns:110px 1fr;gap:0 20px;align-items:start}.social-grid img{grid-row:1/3;aspect-ratio:4/5}.theme-cinema .social-grid h3{margin-top:0}.social-grid p{font-size:14px}
 .language-picker{display:none}.footer-extras{grid-template-columns:1fr;gap:32px}.footer-extras>div:last-child{grid-column:auto}
 .mobile-booking-bar:not([hidden]){position:fixed;inset:auto 0 0;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);color:var(--ink)}.mobile-booking-bar>span{font:600 13px/1.4 Manrope,sans-serif;max-width:13ch}.mobile-booking-bar .btn{font-size:13px;gap:12px}
 .theme-cinema:has(.mobile-booking-bar) footer#footer{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){.destination-ribbon .marquee-track{animation:none!important;transform:none!important}.destination-ribbon .marquee-run[aria-hidden]{display:none!important}.destination-ribbon .marquee-viewport{overflow:auto!important}}
[hidden]{display:none!important}
