/* Local layout for the responsive comparison journey. No shared engine rules. */
#boats{height:auto;background:var(--navy);color:var(--ivory);position:relative;padding:0}
#boats>[data-sc-stage]{position:relative;height:auto;overflow:visible}
#boats>.boat-fit-ruler{position:absolute;top:0;left:0;width:0;height:calc(100svh - var(--bar) - var(--dock) - 42px);visibility:hidden;pointer-events:none;contain:strict}
#boats .rail{display:grid;gap:48px;height:auto;width:100%;padding:64px var(--sc-gutter)}
#boats .rail__intro{display:grid;align-content:center;gap:24px;min-width:0}
#boats .rail__intro .sc-lede{margin:0}
#boats .boat-index{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:28rem}
#boats .boat{position:relative;min-width:0;width:100%;margin:0;opacity:1;transform:none;--wipe:0}
#boats .boat__scene{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:18px;min-width:0}
#boats .boat__pic{position:relative;min-height:0;width:100%;height:100%;margin:0;overflow:hidden;border:1px solid #43525a;border-radius:6px;background:#26343c;isolation:isolate;aspect-ratio:4/3}
#boats .boat__pic img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
#boats .boat__after-wrap{position:absolute;inset:0;overflow:hidden;transform:translate3d(-100%,0,0);will-change:transform}
#boats .boat__after{transform:translate3d(100%,0,0);will-change:transform}
#boats .boat__edge{position:absolute;inset:0 auto 0 0;width:100%;pointer-events:none;transform:translate3d(0,0,0);opacity:calc(var(--wipe)*(1 - var(--wipe))*4)}
#boats .boat__edge::after{content:"";position:absolute;inset:0 auto 0 -1px;width:2px;background:var(--ivory);box-shadow:0 0 0 1px rgb(0 0 0 / .18)}
#boats .boat__label{display:grid;gap:8px;max-width:60ch;margin:0;line-height:1.45;text-wrap:pretty}
#boats .boat__name{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.2;font-weight:600;color:var(--ivory)}
#boats .boat__label>span{font-size:13px;line-height:1.5;color:#bbc8c9}
#boats .boat__compare{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px}
#boats .boat__compare button{min-height:44px;min-width:76px;padding:9px 15px;background:transparent;color:var(--ivory);border:1px solid #64757b;border-radius:4px;font-size:14px;font-weight:600;line-height:1.2}
#boats .boat__compare button[aria-pressed=true]{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}
#boats .boat__state{margin-left:auto;color:#a9bbbf;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
#boats .rail__note{max-width:60rem;width:auto;padding:0 var(--sc-gutter) 56px;margin:0 auto;color:#bbc8c9}
#boats .rail__note .sc-lede{font-size:13px;line-height:1.5;max-width:70ch;margin:0}

#boats.boats--desktop{height:400svh}
#boats.boats--desktop>[data-sc-stage]{position:sticky;top:0;height:100svh;overflow:clip}
#boats.boats--desktop .rail{display:flex;align-items:center;gap:clamp(32px,5vw,88px);width:max-content;height:100svh;padding:calc(var(--bar) + 24px) var(--sc-gutter) 88px;will-change:transform}
#boats.boats--desktop .rail__intro{flex:none;width:clamp(300px,34vw,480px);padding-right:16px}
#boats.boats--desktop .boat{flex:none;width:clamp(400px,52vw,900px)}
#boats.boats--desktop .boat[data-boat=seadoo]{width:clamp(360px,42vw,640px)}
#boats.boats--desktop .boat[data-boat=wellcraft],#boats.boats--desktop .boat[data-boat=yamaha],#boats.boats--desktop .boat[data-boat=nautic],#boats.boats--desktop .boat[data-boat=polar]{width:clamp(280px,30vw,470px)}
#boats.boats--desktop .boat__scene{height:calc(100svh - var(--bar) - 132px);max-height:760px}
#boats.boats--desktop .boat__pic{aspect-ratio:auto}
#boats.boats--desktop .rail__note{position:absolute;bottom:24px;left:var(--sc-gutter);right:var(--sc-gutter);max-width:none;margin:0;padding:0}

#boats.boats--mobile .rail{display:block;padding:0 var(--sc-gutter)}
#boats.boats--mobile .rail__intro{padding:64px 0 48px;gap:20px}
#boats.boats--mobile .boat{height:130svh}
#boats.boats--mobile .boat__scene{position:sticky;top:calc(var(--bar) + 16px);height:calc(100svh - var(--bar) - var(--dock) - 42px);grid-template-rows:max-content max-content max-content;align-content:center;gap:14px;--photo-max:min(max(140px,calc(100svh - var(--bar) - var(--dock) - 230px)),var(--photo-fit,10000px))}
#boats.boats--mobile .boat__pic{height:auto;width:min(100%,calc(var(--photo-max)*var(--ratio,1.333333)));max-height:var(--photo-max);aspect-ratio:var(--ratio,1.333333);margin-inline:auto}
#boats.boats--mobile .boat__pic img{object-fit:contain}
#boats.boats--mobile .boat[data-boat=searay] .boat__pic{width:min(100%,calc(var(--photo-max)*.8));aspect-ratio:4/5}
#boats.boats--mobile .boat[data-boat=searay] .boat__pic img{object-fit:cover;object-position:50% 50%}
#boats.boats--mobile .boat__name{font-size:19px}
#boats.boats--mobile .boat__label{gap:6px}
#boats.boats--mobile .rail__note{padding-top:12px;padding-bottom:72px}

/* Reduced motion and short landscape screens keep every control in ordinary flow. */
#boats.boats--static .rail{display:grid;grid-template-columns:minmax(0,1fr);max-width:76rem;margin:0 auto}
#boats.boats--static .boat{height:auto}
#boats.boats--static .boat__scene{position:relative;top:auto;height:auto}
#boats.boats--static .boat__pic{height:auto;min-height:0;aspect-ratio:var(--ratio,1.333333)}
#boats.boats--static .boat__pic img{object-fit:contain}
@media(min-width:861px){#boats.boats--static .rail{grid-template-columns:1fr 1fr;align-items:start}#boats.boats--static .rail__intro{grid-column:1/-1}}
@media(max-width:860px){#boats.boats--static .boat__name{font-size:19px}#boats.boats--static .boat__label{gap:6px}}
@media(max-width:860px) and (max-height:559px){#boats.boats--static .rail{max-width:40rem}#boats.boats--static .boat__pic{max-height:70svh}}
@media(hover:hover) and (pointer:fine){#boats .boat__compare button:hover{border-color:var(--sand)}}
@media(prefers-reduced-motion:reduce){#boats .boat__after-wrap,#boats .boat__after{will-change:auto}#boats .boat__compare button{transition:none}}
