/* CIIE 2026 v0.4.1 – layer above v040 */
.language-picker{isolation:isolate}
.language-trigger{position:relative;min-height:44px;min-width:158px;gap:10px;background:linear-gradient(140deg,#153655 0%,#071a30 95%);border:1px solid rgba(229,192,121,.78);box-shadow:inset 0 1px 0 #ffffff17,0 9px 25px #061a2e35;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.language-trigger:hover{transform:translateY(-2px);box-shadow:0 10px 32px #07172855,0 0 0 3px #d4af6824}
.language-trigger[aria-expanded="true"]{border-color:#f3d394;box-shadow:0 0 0 3px #d4af6838}
.language-trigger .language-globe{font-size:16px;color:#e6c181}
.language-current{font-size:13px;white-space:nowrap}
.language-menu{overflow:hidden;min-width:222px;padding:7px;background:linear-gradient(160deg,#123450,#081b30);border:1px solid #d7b67a8a;box-shadow:0 22px 60px #010d1f8c;animation:ciie-menu-in .18s ease-out}
.language-menu a{min-height:44px;transition:background .2s ease,padding .2s ease}
.language-menu a:hover,.language-menu a:focus-visible{padding-inline-start:17px;background:#d5ad6439;outline:2px solid transparent}
.language-menu a[aria-current="page"]{background:#d5ad6433}
@keyframes ciie-menu-in{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
/* Keep the reveal and all 3D hover transforms on separate elements. */
.catalog .cover-wrap{will-change:auto}
.catalog-stage{--ciie-stage-parallax:0px;transform:translate3d(0,var(--ciie-stage-parallax),0);will-change:transform;transition:transform .13s linear}
.catalog .catalog-book{transform-style:preserve-3d}
.ciie-op-count{display:flex;align-items:baseline;gap:.45em;white-space:nowrap;font-variant-numeric:tabular-nums}
.ciie-op-count-label{font-size:14px;letter-spacing:normal;text-transform:none}
[dir="rtl"] .ciie-op-count{direction:rtl}
[dir="rtl"] .language-picker{direction:ltr}
[dir="rtl"] .language-menu a{direction:ltr}
@media(max-width:900px){.catalog-stage{transform:none!important;will-change:auto}.language-trigger{min-width:130px}}
@media(prefers-reduced-motion:reduce){.catalog-stage{transform:none!important;transition:none!important}.language-trigger,.language-menu{animation:none!important;transition:none!important}}
