/* V11: small controls, a protected navigation layer, and shared glass / motion. */
:root{--control-glass:rgba(255,255,255,.82);--control-glass-hover:rgba(248,248,248,.9);--control-blur:18px;--motion-ease:cubic-bezier(.2,.72,.19,1)}
body .site-header,body.archive-page .site-header{z-index:1100;background:rgba(255,255,255,.93);border-bottom:1px solid #000;backdrop-filter:blur(28px) saturate(110%);-webkit-backdrop-filter:blur(28px) saturate(110%)}
body>main,body>.site-footer{position:relative;z-index:0;isolation:isolate}
.return-path[data-context=news]{z-index:1050}
@media(max-width:760px){
 body.site-shell{padding-top:var(--header-height,60px)}
 body.site-shell .site-header,body.site-shell.archive-page .site-header{position:fixed;inset:0 0 auto;width:100%;max-width:100%;margin:0;overflow:hidden;overflow:clip}
 body.site-shell .site-header .language-switch{width:46px;height:30px}
}
/* Label and check occupy two nearby columns, rather than opposite edges. */
.language-menu{z-index:1200;width:66px;padding:3px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.language-menu [role=option]{display:grid;grid-template-columns:20px 12px;justify-content:center;column-gap:7px;min-height:30px;height:30px;padding:4px 6px;background:transparent;font-size:12px;line-height:1.2}
.language-menu [role=option]::after{content:"";width:12px;font-size:11px;text-align:center}
.language-menu [role=option][aria-selected=true]::after{content:"✓";font-size:11px}
.language-menu [role=option]:hover,.language-menu [role=option]:focus-visible{background:rgba(237,237,237,.72)}
/* Match the existing title lift, including the event / product titles. */
.portal-event h3,.portal-product h3,.show-announcement h3,.notice-list h2,.product-copy h2{transition:transform .55s var(--motion-ease)}
.portal-product-image,.product-image,.event-poster{overflow:hidden}
.portal-product-image img,.product-image img,.event-poster img{transition:transform .55s var(--motion-ease);transform-origin:center}
.motion-media{transition:transform .55s var(--motion-ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .portal-event:hover h3,.portal-product:hover h3,.show-announcement h3:hover,.product-copy h2:hover{transform:translateY(-4px)}
 .portal-product:hover .portal-product-image img,.product-image:hover img,.event-poster:hover img{transform:scale(1.025)}
 .platforms a:hover,.carousel-controls button:hover:not(:disabled),.page-link:hover,.converter-open:hover,.motion-box:hover{transform:translateY(-2px)}
 .event-poster:hover{transform:translateY(-3px)}
}
.portal-event.touch-lift h3,.portal-product.touch-lift h3{transform:translateY(-4px)}
.portal-product.touch-lift .portal-product-image img,.product-image.touch-lift img,.event-poster.touch-lift img{transform:scale(1.025)}
.platforms a.touch-lift,.page-link.touch-lift,.converter-open.touch-lift,.motion-box.touch-lift{transform:translateY(-2px)}
.motion-media.touch-lift{transform:translateY(-3px)}
@supports not ((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))){body .site-header,body.archive-page .site-header,.language-menu{background:#fff}.motion-box,.page-link,.purchase-link{background:#fdfdfd}}
@media(prefers-reduced-transparency:reduce){body .site-header,body.archive-page .site-header,.language-menu,.motion-box,.page-link,.purchase-link,.platforms a,.converter-open{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.portal-event h3,.portal-product h3,.show-announcement h3,.notice-list h2,.product-copy h2,.portal-product-image img,.product-image img,.event-poster img,.motion-media,.motion-box,.page-link,.purchase-link,.platforms a,.converter-open{transition:none!important;transform:none!important}}
