/* Open Sea: selected 2026-10-26. These overrides follow proposals.css. */
/* Native wheel/touch scrolling; synchronous anchors keep refresh geometry stable. */
html{scroll-behavior:auto}
.theme-cinema{--font-display:Sora,sans-serif;--bg:#f5f6f7;--ink:#0e1130;--accent:#0e1130;--muted:#596373;--surface:#fff;--soft:#eceef1;--line:#c8cdd5;--error:#a22c30;--success:#166047;--radius:14px;--space-section:128px;--ease-out:cubic-bezier(.16,1,.3,1);--shadow-dialog:0 24px 64px #0e113033;caret-color:var(--accent);scrollbar-color:var(--accent) var(--soft)}
.theme-cinema{font-size:16px;line-height:1.7}.theme-cinema :is(button,input,select){font:inherit}.theme-cinema p{font-size:16px}.theme-cinema :is(.btn,.secondary,.text-link){font-size:14px}.theme-cinema :is(.card-meta,.tag,.proof-link,.photo-caption,.booking-note,.fine,.language,.direct){font-size:13px}.theme-cinema .desktop-nav{font-size:14px}.theme-cinema .section{padding-block:var(--space-section)}
.theme-cinema .btn{transition:background .2s,filter .2s}.theme-cinema .btn:hover{transform:none}.theme-cinema .btn:active{filter:brightness(.8)}.theme-cinema button:disabled{opacity:1;background:var(--soft);color:var(--muted)}.theme-cinema .btn:disabled{background:var(--soft);color:var(--ink)}
.theme-cinema .hero{min-height:calc(100svh - 138px);padding-block:clamp(64px,10vh,140px);display:flex;align-items:center;overflow:clip;background:var(--ink)}
.theme-cinema .hero-photo{filter:brightness(.42);object-position:56% 50%;height:110%;min-height:110%;margin-top:-2%;will-change:auto}
.theme-cinema .hero-copy h1{font-size:clamp(52px,7vw,96px);max-width:12ch;line-height:1.05;font-weight:500;letter-spacing:-.04em}
.theme-cinema .hero-copy>p{font-size:18px;max-width:40ch;line-height:1.65}.theme-cinema .hero-copy h1 em{color:#ffffff}.theme-cinema .hero .proof-link{border-color:#fff}
.theme-cinema .hero-media{overflow:hidden}.theme-cinema .photo-caption{z-index:2;pointer-events:none}.theme-cinema .section-top h2{max-width:17ch}.theme-cinema h2{font-size:clamp(34px,4.4vw,64px);line-height:1.1}
.theme-cinema .tour-grid{gap:32px}.theme-cinema .card-image img{aspect-ratio:4/5;transition:none}.theme-cinema .card-image:hover img{transform:none}.theme-cinema .tour-card:nth-child(2){padding-top:64px}.theme-cinema .tour-card:nth-child(3){padding-top:128px}.theme-cinema .card-copy h3{font-family:Sora,sans-serif;font-size:26px}.theme-cinema .card-copy>p{font-size:16px;min-height:0}.theme-cinema .card-meta{padding-block:16px}.theme-cinema .card-copy .text-link{font-size:14px}
.theme-cinema .submarine{overflow:clip}.theme-cinema .split{grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,96px)}.theme-cinema .sub-image{overflow:hidden;border-radius:14px}.theme-cinema .sub-image img{aspect-ratio:4/5;border-radius:0}.theme-cinema .sub-copy h2{max-width:13ch}.theme-cinema .sub-copy>p{font-size:16px;max-width:40ch}.theme-cinema .sub-links a{font-size:14px;min-height:52px}
.theme-cinema .family{gap:clamp(32px,7vw,110px)}.theme-cinema .family>img{aspect-ratio:4/5}.family-media{aspect-ratio:4/5;overflow:hidden;border-radius:14px;min-width:0}.family-media img{width:100%;height:100%;object-fit:cover}.theme-cinema .family p{font-size:16px}.theme-cinema .family .content-note{font-size:13px}.theme-cinema .reviews{padding-top:0}.theme-cinema .review-placeholder span{font-size:13px}
.theme-cinema .sunset{min-height:85svh;overflow:clip}.theme-cinema .sunset>img{height:112%;top:-6%;filter:brightness(.42)}.theme-cinema .sunset h2{font-size:clamp(52px,7vw,96px);line-height:1.05}.theme-cinema footer p{font-size:14px}.theme-cinema footer{padding-block:80px}.theme-cinema footer h2{font-size:44px}.theme-cinema footer .fine{max-width:80ch}
.theme-cinema .tour-heading h1{font-size:clamp(44px,5vw,64px)}.theme-cinema .gallery-grid{grid-template-rows:190px 190px}.theme-cinema .gallery-grid img{transition:none}.theme-cinema .gallery-grid button:hover img{transform:none}.theme-cinema .tour-layout{gap:40px}.theme-cinema .booking{top:158px;max-height:none}.theme-cinema .booking h2{font-size:28px}.theme-cinema .booking input,.theme-cinema .booking select{font-size:16px;min-height:48px}.theme-cinema .booking label,.theme-cinema .booking-trust{font-size:14px}.theme-cinema .quantity span{font-size:13px}.theme-cinema .total{font-size:16px}.theme-cinema .activity-facts span,.theme-cinema .activity-facts strong{font-size:14px}.theme-cinema .tour-info dl>div{font-size:16px;gap:24px}.theme-cinema .tour-summary,.theme-cinema .tour-heading>p{font-size:16px}.theme-cinema .tour-info h2,.theme-cinema .tour-reviews h2,.theme-cinema .faq h2{font-size:36px}.theme-cinema .faq summary,.theme-cinema .faq p{font-size:16px}.theme-cinema .gallery-dialog{box-shadow:var(--shadow-dialog)}.theme-cinema .gallery-dialog figure{min-width:0}.theme-cinema .gallery-dialog img{object-fit:contain;max-height:65svh}.theme-cinema .gallery-dialog .icon-button{color:var(--ink);background:white}
.itinerary-list{list-style:none;margin:28px 0 0;padding:0;counter-reset:stops}.itinerary-list li{counter-increment:stops;padding:24px 0;display:grid;grid-template-columns:48px 1fr;gap:16px;border-top:1px solid var(--line)}.itinerary-list li:before{content:counter(stops);font:500 24px Sora,sans-serif;color:var(--accent)}.itinerary-list p{color:var(--muted);margin-top:8px}.itinerary-note{font-size:14px!important;color:var(--muted);margin-top:24px}
.motion-switch{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;min-height:44px;padding:10px 14px;border-radius:4px}.motion-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px var(--gutter);background:var(--soft);font-size:13px}.motion-tools a{margin-left:auto}.motion-tools span{font-size:13px;max-width:64ch}
@media(min-width:801px){.theme-cinema .booking.too-tall{position:static}}
@media(max-width:1000px){.theme-cinema .desktop-nav{gap:16px;font-size:13px}.theme-cinema .header-actions{gap:12px}.theme-cinema .tour-layout{grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:24px}}
@media(max-width:800px){.theme-cinema{--space-section:72px}.theme-cinema .hero{min-height:calc(100svh - 130px);padding:64px 20px 88px}.theme-cinema .hero-photo{object-position:58% center}.theme-cinema .hero-copy h1{font-size:clamp(44px,12vw,64px)}.theme-cinema .hero-copy>p{font-size:16px;max-width:32ch}.theme-cinema .photo-caption{font-size:12px;bottom:24px}.theme-cinema .card-image img{aspect-ratio:4/3}.theme-cinema .tour-card:nth-child(n){padding-top:0}.theme-cinema .tour-grid{gap:48px}.theme-cinema .split{grid-template-columns:1fr}.theme-cinema .sub-image img{aspect-ratio:4/3}.theme-cinema .family>img{aspect-ratio:4/3}.theme-cinema .sunset{min-height:70svh}.theme-cinema .tour-layout{display:flex;flex-direction:column;gap:48px}.theme-cinema .booking{width:100%;position:static}.theme-cinema .gallery-grid{grid-template-rows:300px}.theme-cinema .tour-info dl>div{grid-template-columns:1fr;gap:12px}.theme-cinema .benefits span{font-size:13px}.theme-cinema footer{padding-block:56px}.theme-cinema .site-header .btn.small{font-size:13px;padding-inline:12px}.theme-cinema .site-header .language{display:none}.motion-tools a{margin-left:0}.theme-cinema .gallery-dialog{padding:16px;width:calc(100% - 24px)}.theme-cinema .dialog-frame{gap:8px;grid-template-columns:44px minmax(0,1fr) 44px}.theme-cinema .dialog-frame figure{margin:0}.theme-cinema .gallery-dialog img{max-height:55svh}.theme-cinema .gallery-dialog figcaption{font-size:13px}}
/* The selected system uses 800px, independent of the starter's 600px scaffold. */
@media(max-width:800px){
 .theme-cinema{--gutter:20px;--banner-h:42px}
 .theme-cinema .site-header{height:88px;padding-block:12px;gap:16px}
 .theme-cinema .brand img{width:66px;height:64px}
 .theme-cinema .desktop-nav{display:none}
 .theme-cinema .menu-toggle{display:inline-flex}
 .theme-cinema .mobile-menu{inset:130px 0 auto}
 .theme-cinema .tour-grid{grid-template-columns:1fr}
 .theme-cinema .benefits{grid-template-columns:1fr 1fr;gap:24px 16px}
 .theme-cinema .benefits span{justify-content:flex-start}
 .theme-cinema .hero .hero-media{position:absolute;inset:0;display:block;width:auto}
 .family-media{aspect-ratio:4/3;order:-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.theme-cinema *{transition:none!important}}
html[data-motion=off]{scroll-behavior:auto}.theme-cinema[data-motion=off] *{transition:none!important}

/* Approved logo-derived palette · 2026-10-28. */
.theme-cinema{--action-hover:#334858;--control-line:#7d8797}
.theme-cinema .btn:hover,.theme-cinema .hero .btn:hover{background:var(--action-hover)}
.theme-cinema .hero .btn,.theme-cinema .sunset .btn{box-shadow:0 0 0 1px #ffffff}
.theme-cinema :is(input,select,.icon-button,.quantity button){border-color:var(--control-line)}
.theme-cinema :is(.submarine,footer,.sunset) :focus-visible{outline-color:#fff}
