/* Release 25: one hover language, color only. Active states and keyboard focus remain distinct. */
:root{--hover-text:color-mix(in srgb,var(--olive) 80%,var(--ink) 20%);--hover-on-dark:color-mix(in srgb,var(--olive) 30%,#fff 70%);--hover-on-action:color-mix(in srgb,var(--olive) 6%,#fff 94%);--hover-on-accent:color-mix(in srgb,var(--gold) 6%,var(--accent-ink,#fff) 94%)}
@media (hover:hover) and (pointer:fine){
 a,button,input::file-selector-button{transition:color .2s ease}
 .text-link:hover,.aside-areas a:hover,.contact-method a:hover,.breadcrumb a:hover,.editorial-current-pdf a:hover,.editorial-card:hover h2 a,.service-row:hover,.service-card:hover h2,.team-card:hover h3,.related-card:hover h3,.profile-pagination a:hover strong,.section-nav a:hover,.docs-body a:hover,.docs-nav a:hover,.editorial-quiet:hover,.editorial-pagination a:not([aria-current]):hover,.filter:not([aria-pressed=true]):hover,.hero-tab:hover,.editorial-file input::file-selector-button:hover,.site-footer a:not(.footer-brand-link):hover{color:var(--hover-text)}
 .site-header .nav>a:hover,.header-phone:hover,.comparison-toggle:hover,.menu-toggle:hover,.hero-secondary:hover,.contact-band .text-link:hover,.expertise-card:hover h3,.expertise-card:hover .card-more{color:var(--hover-on-dark)!important}
 .btn:not(:disabled):hover,.home-contact .contact-form .btn:not(:disabled):hover{color:var(--hover-on-action)!important}
 .btn.gold:not(:disabled):hover,.contact-band .btn:not(:disabled):hover{color:var(--hover-on-accent)!important}
 .btn.light:not(:disabled):hover,.btn.outline:not(:disabled):hover{color:var(--hover-text)!important}
 .btn.ghost:not(:disabled):hover,.editorial-pagination a[aria-current]:hover,.filter[aria-pressed=true]:hover{color:var(--hover-on-dark)!important}
 .editorial-delete:hover{color:var(--hover-text)}
}
@media(prefers-reduced-motion:reduce){a,button,input::file-selector-button{transition:none!important}}
/* Release 26: requested exceptions for activity cards and professional portraits only. */
@media (hover:hover) and (pointer:fine){
 .expertise-card h3,.expertise-card .card-more{transition:color .2s ease}
 .expertise-card .card-more span,.team-card .portrait-arrow{transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .3s ease}
 .expertise-card:hover h3,.expertise-card:hover .card-more{color:color-mix(in srgb,var(--accent) 72%,#fff 28%)!important}
 .expertise-card:hover .card-more span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,var(--ink));transform:rotate(90deg) scale(1.08)}
 .team-card:hover .portrait-arrow{background:color-mix(in srgb,var(--accent) 92%,var(--ink) 8%);color:var(--accent-ink,var(--ink));transform:rotate(90deg) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
 .expertise-card h3,.expertise-card .card-more,.expertise-card .card-more span,.team-card .portrait-arrow{transition:none!important}
 .expertise-card:hover .card-more span,.team-card:hover .portrait-arrow{transform:none!important}
}
/* Keep the same + affordance visible on the full professional directory. */
.team-all .team-card .portrait-arrow{display:grid}
