/* Shared pointer, keyboard and touch feedback; no layout-changing animation. */
:root{--interaction-accent:#ff601c}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--interaction-accent);outline-offset:4px}
body :is(button,a,input,select,textarea){-webkit-tap-highlight-color:#ff601c30}
body :is(.button,.v2-cta,.cta,.outline,.more,#find,.album-card,.preview-photo,.v2-menu,.menu){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
body :is(.button,.v2-cta,.cta,.outline,.more,#find,button[type=submit]):not(:disabled):active{transform:translateY(1px);box-shadow:none}
body :is(button,input,select,textarea):disabled,body [aria-disabled=true]{cursor:not-allowed;opacity:.55}
body button[aria-busy=true]{cursor:progress}
body :is(input,textarea,select):focus{border-color:var(--interaction-accent)}
body :is(.v2-header,.header,.public-footer) nav a{transition:color .16s ease;text-underline-offset:6px;text-decoration-thickness:2px}
body :is(.v2-menu,.menu,.viewer-close,.viewer-prev,.viewer-next){min-width:44px;min-height:44px}
@media(hover:hover) and (pointer:fine){
 body :is(.button,.v2-cta,.cta,.more,#find):not(:disabled):hover{background-color:#df460b;box-shadow:0 4px 12px #0002;transform:translateY(-1px)}
 body .outline:hover{background:#ff601c12;border-color:var(--interaction-accent);color:#bd3908}
 body :is(.v2-header,.header,.public-footer) nav a:hover{color:var(--interaction-accent);text-decoration:underline}
 body :is(.album-card,.preview-photo):hover{transform:translateY(-3px);box-shadow:0 8px 22px #08111b20;border-color:var(--interaction-accent)}
 body :is(.cards,.profile-wrap,.contact-details,.about-features,.press-links) a:hover{text-decoration:underline;text-underline-offset:4px}
 body :is(.v2-instagram,.public-footer-social):hover{opacity:.8}
 body :is(.v2-menu,.menu,.viewer-close,.viewer-prev,.viewer-next):hover{background-color:#ffffff18}
}
@media(hover:none){body :is(.album-card,.preview-photo):active{opacity:.85}body :is(.button,.v2-cta,.outline,.more,#find){min-height:44px}}
@media(prefers-reduced-motion:reduce){body :is(.button,.v2-cta,.cta,.outline,.more,#find,.album-card,.preview-photo,.v2-menu,.menu){transition:none;transform:none!important}}
:where(img[data-responsive-original]){height:auto}
