/* Shared landing and film language controls. Native disclosure works without JavaScript. */
.language-picker {position:relative;flex:none;z-index:80;font-size:13px;line-height:1.4;}
.language-picker summary {list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;cursor:pointer;border:1px solid var(--line-2,var(--line));border-radius:999px;background:var(--surface,var(--bg));color:var(--ink);white-space:nowrap;}
.language-picker summary::-webkit-details-marker {display:none;}
.language-picker summary:hover,.language-picker[open] summary {border-color:var(--accent);}
.language-picker :focus-visible {outline:3px solid var(--accent);outline-offset:3px;}
.language-short {display:none;}
.language-options {position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;display:grid;min-width:220px;padding:8px;background:var(--surface,var(--bg));border:1px solid var(--line-2,var(--line));border-radius:18px;box-shadow:0 18px 60px #0005;}
.language-picker:not([open]) .language-options {display:none;}
.language-options a {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--soft);font-size:15px;}
.language-options a:hover,.language-options a[aria-current=page] {background:var(--accent-soft,#3881da18);color:var(--ink);}
.language-options a[aria-current=page]>span:last-child {color:var(--accent-ink,var(--accent));}
.top .top-cta {margin-left:0;margin-inline-start:auto;}
.top .nav {margin-left:0;margin-inline-start:12px;gap:0;}
.top .nav a {padding-inline:8px;font-size:13px;}
.top>.wrap>.language-picker {margin-inline-start:auto;}
.film-language-note {font-size:12px;color:var(--soft);margin-top:10px;}
html[lang=ar] {--font:Tahoma,"Noto Sans Arabic","Segoe UI",Arial,sans-serif;}
html[lang=ar] body {font-family:var(--font);line-height:1.8;}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .eyebrow {letter-spacing:0!important;line-height:1.45;}
html[lang=ar] .hero h1 {line-height:1.3;}
html[lang=zh-Hans] h1,html[lang=zh-Hans] h2 {letter-spacing:0;line-height:1.4;}
[dir=rtl] .m.me {border-bottom-right-radius:20px;border-bottom-left-radius:6px;}
[dir=rtl] .m.bot {border-bottom-left-radius:20px;border-bottom-right-radius:6px;}
[dir=rtl] .sim-message.out {margin-left:0;margin-right:24px;border-radius:12px 12px 12px 2px;}
[dir=rtl] .side {border-right:0;border-left:1px solid var(--m-line);}
[dir=rtl] .sim-card-head span:last-child,[dir=rtl] .sim-dialog-head button {margin-left:0;margin-right:auto;}
[dir=rtl] .m ul {padding-left:0;padding-right:18px;}
[dir=rtl] .meta li:not(:last-child)::after {margin-left:0;margin-right:10px;}
[dir=rtl] .top .btn {margin-left:0;}
[dir=rtl] .ico:has(use[href="#i-right"]) {transform:scaleX(-1);}
[dir=rtl] .sim-table th,[dir=rtl] .sim-table td,[dir=rtl] .fl,[dir=rtl] .form {text-align:start;}
[dir=rtl] .sim-card,[dir=rtl] .sim-paper,[dir=rtl] .row,[dir=rtl] .qa button {text-align:start;}
[dir=rtl] .count,[dir=rtl] .dl-meta,[dir=rtl] code,[dir=rtl] input[type=email] {direction:ltr;unicode-bidi:isolate;}
[dir=rtl] .sim-message,[dir=rtl] .m {unicode-bidi:plaintext;}
.dl-card,.sim-paper,.m,.lead {overflow-wrap:break-word;}
.hp {left:0;right:auto;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:1100px) {.top .nav {gap:0;margin-inline-start:4px;}.top .nav a {padding-inline:8px;font-size:13px;}}
@media(min-width:900px) and (max-width:1050px) {.top .nav {display:none;}}
@media(max-width:700px) {.language-current {display:none;}.language-short {display:inline;}.language-picker {position:static;}.language-picker summary {padding-inline:10px;gap:6px;}.top .wrap {position:relative;gap:8px;}.top-cta {gap:6px;}.language-options {min-width:205px;inset-inline-end:var(--gut,16px);inset-block-start:calc(100% + 4px);}.top .brand {font-size:16px;gap:7px;}.top .btn-sm {padding-inline:12px;}}
@media(max-width:479px) {.top>.wrap>.btn {display:none;}}
@media(max-width:639px) {.top-cta .btn-primary {display:none;}}
@media(max-width:380px) {.top .brand .logo {width:26px;height:26px;}.language-picker summary {padding-inline:8px;}.language-picker summary>svg:last-child {display:none;}.top .btn-sm {padding-inline:10px;font-size:13px;}}
