/* AVIV EBBO / restrained electric-pink interactive accents */
:root{--aviv-action-pink:#ff008e;--aviv-action-pink-dark:#da0078}
/* Primary editorial call to action */
body.aviv-flow-clean #about-preview .aviv-about-more,
body.aviv-flow-clean #work .inline-arrow{
  color:var(--aviv-action-pink)!important;
  border-bottom-color:var(--aviv-action-pink)!important;
  font-weight:700!important;
  letter-spacing:.17em;
  transition:color .2s ease,transform .22s ease,border-color .2s ease;
}
body.aviv-flow-clean #about-preview .aviv-about-more:hover,
body.aviv-flow-clean #about-preview .aviv-about-more:focus-visible,
body.aviv-flow-clean #work .inline-arrow:hover,
body.aviv-flow-clean #work .inline-arrow:focus-visible{
  color:var(--aviv-action-pink-dark)!important;
  transform:translateX(5px);
}
/* Minimal navigation, energetic active/hover cues */
body.aviv-flow-clean .nav-work.is-active,
body.aviv-flow-clean .global-header .nav-link:hover,
body.aviv-flow-clean .global-header .nav-link:focus-visible,
body.aviv-flow-clean .global-header .nav-contact:hover,
body.aviv-flow-clean .global-header .nav-contact:focus-visible{
  color:var(--aviv-action-pink)!important;
  text-decoration-color:var(--aviv-action-pink)!important;
}
body.aviv-flow-clean .global-header a{transition:color .22s ease}
/* Curated Work category controls: pink highlight on selected, soft color on hover */
body.aviv-flow-clean #work .aviv-work-filters button{
  border:1px solid transparent!important;
  border-radius:100px!important;
  padding:9px 13px!important;
  color:#6b655f!important;
  background:transparent!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .2s ease;
}
body.aviv-flow-clean #work .aviv-work-filters button[aria-pressed="true"]{
  background:var(--aviv-action-pink)!important;
  border-color:var(--aviv-action-pink)!important;
  color:#fff!important;
}
body.aviv-flow-clean #work .aviv-work-filters button:not([aria-pressed="true"]):hover,
body.aviv-flow-clean #work .aviv-work-filters button:not([aria-pressed="true"]):focus-visible{
  color:var(--aviv-action-pink)!important;
  border-color:var(--aviv-action-pink)!important;
  background:rgba(255,0,142,.055)!important;
  transform:translateY(-2px);
}
/* Project rows: retain monochrome type until interaction */
body.aviv-flow-clean #work .project-open:hover .project-title,
body.aviv-flow-clean #work .project-open:focus-visible .project-title,
body.aviv-flow-clean #work .wrangler-case-open:hover strong,
body.aviv-flow-clean #work .wrangler-case-open:focus-visible strong{
  color:var(--aviv-action-pink)!important;
}
body.aviv-flow-clean #work .project-title,
body.aviv-flow-clean #work .wrangler-case-open strong{
  transition:color .2s ease!important;
}
body.aviv-flow-clean #work .aviv-panel-close,
body.aviv-flow-clean .aviv-artwork-preview-close{
  border-bottom-color:var(--aviv-action-pink)!important;
  transition:color .2s ease,background-color .2s ease;
}
body.aviv-flow-clean #work .aviv-panel-close:hover,
body.aviv-flow-clean #work .aviv-panel-close:focus-visible,
body.aviv-flow-clean .aviv-artwork-preview-close:hover,
body.aviv-flow-clean .aviv-artwork-preview-close:focus-visible{
  color:var(--aviv-action-pink)!important;
}
/* Footer contact arrow: one final editorial color accent */
body.aviv-flow-clean .global-footer-arrow,
body.aviv-flow-clean .global-footer .footer-linkedin:hover,
body.aviv-flow-clean .global-footer a[href^="mailto:"]:hover{
  color:var(--aviv-action-pink)!important;
}
body.aviv-flow-clean a:focus-visible,
body.aviv-flow-clean button:focus-visible{
  outline:2px solid var(--aviv-action-pink)!important;
  outline-offset:4px;
}
@media(prefers-reduced-motion:reduce){
 body.aviv-flow-clean #work .aviv-work-filters button,
 body.aviv-flow-clean #about-preview .aviv-about-more{transition:none!important;transform:none!important}
}