/* Optional motion layer: no type, colour palette or layout changes. */
@media(prefers-reduced-motion:no-preference){
  .jot-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--jot-delay,0ms)}
  .jot-reveal-pending{opacity:0;transform:translateY(18px)}
  .jot-motion-ready .hero-photo{animation:jot-photo-settle 8s cubic-bezier(.2,.5,.3,1) both;transform-origin:65% 50%}
  .jot-motion-ready .hero-copy{animation:jot-hero-enter .85s cubic-bezier(.2,.65,.3,1) both}
  .jot-motion .button{transition:background .25s,color .25s,box-shadow .25s}
  .jot-motion .button span,.jot-motion .collab-link span,.jot-motion .text-link span{display:inline-block;transition:transform .25s ease}
  .jot-motion .button:hover span,.jot-motion .button:focus-visible span,.jot-motion .collab-link:hover span,.jot-motion .collab-link:focus-visible span,.jot-motion .text-link:hover span{transform:translateX(5px)}
  .jot-motion .button:hover{box-shadow:0 5px 18px #9b68351a,inset 0 0 0 1px #e6b77a22}
  .jot-reading-line{position:fixed;z-index:80;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#9b6835,#e6b77a);transform:scaleX(0);transform-origin:left;pointer-events:none}
  .admin-bar .jot-reading-line{top:32px}
  @media(max-width:782px){.admin-bar .jot-reading-line{top:46px}}
  @media(hover:hover) and (pointer:fine){
    .jot-motion .product-image{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
    .jot-motion .beer-card:hover .product-image{transform:translateY(-4px);box-shadow:0 12px 26px #3a210e24;border-color:#a47b49aa}
    .jot-motion .shop-grid .shop-logo{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
    .jot-motion .shop-grid .shop-logo:hover,.jot-motion .shop-grid .shop-logo:focus-within{transform:translateY(-3px);border-color:#a47b4980;box-shadow:0 9px 22px #3a210e12}
    .jot-motion .collab-photo img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}
    .jot-motion .collab-feature:hover .collab-photo img{transform:scale(1.025)}
  }
  @keyframes jot-photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
  @keyframes jot-hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
  .jot-reveal,.jot-reveal-pending{opacity:1!important;transform:none!important;transition:none!important}
  .jot-reading-line{display:none!important}
  .hero-photo,.hero-copy,.collab-photo img,.product-image,.shop-logo,.button span,.collab-link span{animation:none!important;transition:none!important;transform:none!important}
}
@media print{.jot-reveal,.jot-reveal-pending{opacity:1!important;transform:none!important;transition:none!important}.jot-reading-line{display:none!important}}
