/* REZIM interactions follow the element's role: actions, cards, media, text. */

/* Compact action buttons may fill blue. Never target every <button>: media
   previews and entire catalogue cards are also semantic buttons. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(.button,.smallButton,.iconTextButton,.conceptAttachmentButton,.conceptMediaActions button,.conceptHistoryNav button,.comparisonRemove,.comparisonUnitToggle):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background:#315CFF!important;border-color:#315CFF!important;color:#fff!important;outline-offset:-2px!important;text-decoration:none!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(.button,.smallButton,.iconTextButton,.conceptAttachmentButton,.conceptMediaActions button,.conceptHistoryNav button,.comparisonRemove,.comparisonUnitToggle):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) :is(span,strong,small,b,i){color:#fff!important}

/* Cards keep their authored surfaces and imagery; only their edge changes. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(a.categoryCard,.compareCategoryCard,.equipmentCard,.pickerItem,a.toolCard,button.toolCard):is(:hover,:focus-visible){border-color:#315CFF!important;text-decoration:none!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(a.categoryCard,.compareCategoryCard,a.toolCard,button.toolCard):not(.active):not(.isActive):is(:hover,:focus-visible) :is(h3,strong,b){color:var(--rezim-nav-accent,#315CFF)!important;text-decoration:none!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(.pickerItem.active){border-color:#315CFF!important;background:linear-gradient(rgba(49,92,255,.09),rgba(49,92,255,.09)),var(--surface)!important;color:var(--text-primary)!important}

/* Project photographs and captions stay untouched. Signal the link through
   its title and action, without painting over the photograph or description. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] a.projectCard:is(:hover,:focus-visible){text-decoration:none!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] a.projectCard:is(:hover,:focus-visible) :is(h3,.textLink){color:#718CFF!important;text-decoration:none!important}

/* Logos, long navigation rows and accordion headings are not filled buttons. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page="partners"] main .partnerLogoLink:is(:hover,:focus-visible){background:transparent!important;box-shadow:inset 0 0 0 1px #315CFF!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(.directionRows a,.eventStaticList a):is(:hover,:focus-visible){border-color:#315CFF!important;text-decoration:none!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(summary,.nav a,.accountTopAction,.languageSwitch button,.textLink,.sourceLinks a,.equipmentDocumentList a,.footerActions a,.globalFeedbackTrigger,.accountTextLink):is(:hover,:focus-visible){color:var(--rezim-nav-accent,#315CFF)!important}

/* Media retain the original neutral canvas and their own zoom affordance.
   Keyboard users get a visible outline without a solid colour overlay. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(.conceptImageOpen,.equipmentImageZoomTarget,.comparisonProductImageOpen,.comparisonProductIdentity,.projectCard,.categoryCard,.compareCategoryCard,.pickerItem,.toolCard,.partnerLogoLink,summary):focus-visible{outline:2px solid #315CFF!important;outline-offset:-2px!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(input,select,textarea):not(:disabled):is(:hover,:focus-visible){border-color:#315CFF!important}

/* Selected compact controls remain distinct from transient hover. */
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] :is(.comparisonViewModes button[aria-pressed="true"],.catalogQuickFilters button.isActive,.toolsNav .toolCard.isActive,.toolsNav .toolCard.active){background:#315CFF!important;border-color:#315CFF!important;color:#fff!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .toolFeedback{border-color:#315CFF!important;background:linear-gradient(120deg,rgba(49,92,255,.16),transparent 65%),var(--surface)!important;box-shadow:none!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] .toolFeedback :is(.sectionKicker,p,small){color:var(--text-secondary)!important}
html:root[data-rezim-system][data-theme] body.cinematicPage[data-page] input[type="file"]:not(:disabled):is(:hover,:focus-visible)::file-selector-button{background:#315CFF!important;border-color:#315CFF!important;color:#fff!important}
