/* Scalea Motion — V148. Visual-only, finite animation; original layout stays authoritative. */
@view-transition { navigation: auto; }
::view-transition-old(root),::view-transition-new(root){animation-duration:140ms;animation-timing-function:ease-out;}
:root{--scalea-motion-css:148;}
/* No persistent opacity:0, translateZ(0), will-change or body/section transformations. */
.scalea-motion-v148 [data-sm148-card]{transition:transform 160ms ease-out;}
.scalea-motion-v148 [data-sm148-action]{transition:transform 130ms ease-out;}
@media(hover:hover) and (pointer:fine){
  .scalea-motion-v148 [data-sm148-card]:hover{transform:translateY(-3px);}
  .scalea-motion-v148 [data-sm148-card] > .photo,
  .scalea-motion-v148 [data-sm148-card] > img,
  .scalea-motion-v148 [data-sm148-card] > .media > img{transition:transform 200ms ease-out;}
  .scalea-motion-v148 [data-sm148-card]:hover > .photo,
  .scalea-motion-v148 [data-sm148-card]:hover > img,
  .scalea-motion-v148 [data-sm148-card]:hover > .media > img{transform:scale(1.015);}
  .scalea-motion-v148 [data-sm148-action]:hover{transform:translateY(-1px);}
}
.scalea-motion-v148 [data-sm148-action]:active{transform:scale(.985);}
.scalea-motion-v148 [data-sm148-title]{position:relative;}
.scalea-motion-v148 [data-sm148-title]::after{content:"";position:absolute;left:0;bottom:-7px;width:42px;height:2px;background:currentColor;opacity:.3;border-radius:2px;transform-origin:left;}
.scalea-motion-v148 :is(.section-head,.sectionHead,.scalea-boats-title-v141) [data-sm148-title]::after{left:calc(50% - 21px);transform-origin:center;}
.scalea-motion-v148 .scalea-boats-title-v141 [data-sm148-title]::after{content:none;}
.scalea-motion-v148 .sm148-entered[data-sm148-title]::after{animation:sm148-accent 300ms ease-out;}
@keyframes sm148-accent{from{opacity:.1;transform:scaleX(.45);}to{opacity:.3;transform:scaleX(1);}}
/* Used only if Web Animations is unavailable; removed at animation end. */
.sm148-fallback-rise{animation:sm148-fallback-rise var(--sm148-duration,760ms) cubic-bezier(.33,0,.4,1) var(--sm148-delay,0ms) 1 backwards;}
.sm148-fallback-fade{animation:sm148-fallback-fade var(--sm148-duration,240ms) ease-out var(--sm148-delay,0ms) 1 backwards;}
@keyframes sm148-fallback-rise{from{opacity:var(--sm148-start-opacity,.2);transform:translateY(var(--sm148-distance,26px));}to{opacity:var(--sm148-end-opacity,1);transform:translateY(0);}}
@keyframes sm148-fallback-fade{from{opacity:var(--sm148-start-opacity,.2);}to{opacity:var(--sm148-end-opacity,1);}}
@media(prefers-reduced-motion:reduce){
  .sm148-fallback-rise,.sm148-fallback-fade{animation:none!important;}
  @view-transition { navigation: none; }
  ::view-transition-old(root),::view-transition-new(root){animation:none!important;}
  .scalea-motion-v148 [data-sm148-card],.scalea-motion-v148 [data-sm148-card] > .photo,
  .scalea-motion-v148 [data-sm148-card] > img,.scalea-motion-v148 [data-sm148-card] > .media > img,
  .scalea-motion-v148 [data-sm148-action],.scalea-motion-v148 [data-sm148-title]::after{transition:none!important;animation:none!important;}
  .scalea-motion-v148 [data-sm148-card]:hover,.scalea-motion-v148 [data-sm148-card]:hover > .photo,
  .scalea-motion-v148 [data-sm148-card]:hover > img,.scalea-motion-v148 [data-sm148-card]:hover > .media > img,
  .scalea-motion-v148 [data-sm148-action]:hover,.scalea-motion-v148 [data-sm148-action]:active{transform:none!important;}
}

/* Prepared only by the script, outside the viewport, never by default. */
.scalea-motion-v148 [data-sm148-armed]{opacity:0;}
@supports(overflow:clip){html,body{overflow-x:clip;}}
/* Temporary submission state, no size or placement changes. */
[data-scalea-submitting="true"]{cursor:wait;}
@media(prefers-reduced-motion:reduce){.scalea-motion-v148 [data-sm148-armed]{opacity:1;}}
@media print{.scalea-motion-v148 [data-sm148-armed]{opacity:1!important;}}
