/* UNOVIQ / Signal Editorial — interaction and finish layer. */
::selection{background:#e65335;color:#fff}
html{scrollbar-color:#9e978b #e5dfd4;scrollbar-width:thin}

/* Current-page navigation */
.nav-links a.is-current,.taste-nav-links a.is-current{color:#171714!important;border-bottom-color:#e65335!important}
.mobile-nav a.is-current,.taste-mobile-grid a.is-current{color:#e65335!important}

/* Scroll entry: restrained, not decorative. */
.uq-reveal{opacity:.001;transform:translateY(16px);transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:var(--uq-delay,0ms)}
.uq-reveal.is-visible{opacity:1;transform:none}

/* Fine interaction details */
a:not(.btn):not(.taste-primary):not(.taste-cta):active{opacity:.65}
.card,.taste-map-card,.client-row,.admin-row{will-change:transform}
button:disabled,.btn[aria-disabled="true"]{cursor:not-allowed!important;opacity:.48!important;transform:none!important}
input::placeholder,textarea::placeholder{color:#9a9489!important;opacity:1}

/* Subtle rule marker on editorial sections */
body:not(.admin-shell):not(.account-shell):not(.taste-page) .section-head::before,
.taste-page .taste-section-head::before{content:"";display:block;width:42px;height:3px;background:#e65335;position:absolute;left:0;bottom:-2px}
body:not(.admin-shell):not(.account-shell):not(.taste-page) .section-head,
.taste-page .taste-section-head{position:relative}
[dir="rtl"] body:not(.admin-shell):not(.account-shell):not(.taste-page) .section-head::before,
[dir="rtl"] .taste-page .taste-section-head::before{left:auto;right:0}

/* Better table-like scanning in product/account rows */
.client-row h4,.admin-row h4,.taste-work-row h3{font-variant-numeric:tabular-nums}

@media(prefers-reduced-motion:reduce){.uq-reveal{opacity:1!important;transform:none!important;transition:none!important}}
