/* GOFIVAL visual enhancement: tokens */
body{--gve-brand:#041d8c;--gve-action:#3976e8;--gve-light:#6498e4;--gve-pale:#edf4ff;--gve-hover:#244fc4;--gve-border:#dce6f4;--gve-time-fast:180ms;--gve-time:220ms}
/* Header navigation */
.site-header .site-nav a{position:relative;transition:color var(--gve-time-fast) ease-out}
.site-header .site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--gve-action);transform:scaleX(0);transform-origin:left;transition:transform var(--gve-time) ease-out}
.site-header .site-nav a:hover{color:var(--gve-action)}.site-header .site-nav a:hover::after{transform:scaleX(1)}

/* Product and category cards */
:is(.engineering-product,.gfi-category-card,.gfpd-related-grid article){transition:border-color var(--gve-time) ease-out,box-shadow var(--gve-time) ease-out,transform var(--gve-time) ease-out}
@media(hover:hover){:is(.engineering-product,.gfi-category-card,.gfpd-related-grid article):hover{border-color:var(--gve-light);box-shadow:0 6px 18px rgba(4,29,140,.10);transform:translateY(-2px)}:is(.engineering-product,.gfi-category-card,.gfpd-related-grid article):hover :is(h3,h4){color:var(--gve-brand)}}

@media(hover:hover){body.gofival-catalog-v2 .engineering-product:hover{border-color:var(--gve-light);box-shadow:0 6px 18px rgba(4,29,140,.10);transform:translateY(-2px)}}
/* Product detail interaction */
:is(.gfpd-thumbs button,.gfpd-tabs button,.gfpd-gallery button){transition:color var(--gve-time-fast) ease-out,background-color var(--gve-time-fast) ease-out,border-color var(--gve-time-fast) ease-out,box-shadow var(--gve-time-fast) ease-out}
.gfpd-thumbs button:hover{border-color:var(--gve-light)}.gfpd-thumbs button[aria-pressed="true"]{box-shadow:0 0 0 2px rgba(4,29,140,.13)}
:is(.gfpd-specification-group,.gfpd-model-table,.gfpd-engineering-table) tbody tr:hover{background:var(--gve-pale)}
.gfpd-tabs button:hover{color:var(--gve-brand)}
.gfpd-tabs button{position:relative}.gfpd-tabs button::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:2px;background:var(--gve-action);transform:scaleX(0);transform-origin:left;transition:transform var(--gve-time) ease-out}.gfpd-tabs button:not([aria-selected="true"]):hover::after{transform:scaleX(1)}

/* Buttons, links and focus */
:is(.site-header,.gfpd-hero,.gfpd-related,.gfpc-page,.gfv-home,.gfi-category-grid,.site-footer) :is(a,button):focus-visible{outline:3px solid var(--gve-action);outline-offset:3px}
:is(.gfpd-hero .button,.gfv-hero-button){transition:color var(--gve-time-fast) ease-out,background-color var(--gve-time-fast) ease-out,border-color var(--gve-time-fast) ease-out,box-shadow var(--gve-time-fast) ease-out}
:is(.gfpd-hero .button-primary,.gfv-hero-button-primary):hover{background:var(--gve-hover);border-color:var(--gve-hover)}
:is(.gfpd-button-secondary,.gfv-hero-button-secondary):hover{background:var(--gve-pale);border-color:var(--gve-action);color:var(--gve-brand)}
:is(.site-footer,.gfpd-breadcrumb,.gfpc-breadcrumb) a:hover{color:var(--gve-action)}
:is(.gfpd-hero .button,.gfpd-thumbs button,.gfpd-tabs button):active{filter:brightness(.93)}
@media(prefers-reduced-motion:reduce){:is(.site-header .site-nav a,.site-header .site-nav a::after,.engineering-product,.gfi-category-card,.gfpd-related-grid article,.gfpd-thumbs button,.gfpd-tabs button,.gfpd-tabs button::after,.gfpd-gallery button,.gfpd-hero .button,.gfv-hero-button){transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}

