
/* ===== Arabic / RTL ===== */
:root{--f-display:"Noto Naskh Arabic","Newsreader",Georgia,serif;--f-body:"IBM Plex Sans Arabic","IBM Plex Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Sans Arabic","IBM Plex Mono",ui-monospace,monospace}
.rtl{direction:rtl}
.rtl *{letter-spacing:0!important}
.rtl .wordmark{letter-spacing:.17em!important}
.rtl{line-height:1.85}
.rtl h1,.rtl h2{line-height:1.38}
.rtl .hero h1{font-size:clamp(36px,5.2vw,68px);font-weight:500}
.rtl .statement{line-height:1.5}
.rtl h3,.rtl h4{line-height:1.5}
.rtl em,.rtl .merch-top h2 span{font-style:normal!important}
.rtl .kicker,.rtl .badge,.rtl .layer,.rtl .meta,.rtl .sector .n,.rtl .etag,.rtl .rb,.rtl .tier .k,.rtl .pfoot,.rtl .ph,.rtl footer h4,.rtl .reach-row .lbl,.rtl .flag,.rtl .ribbon,.rtl .tags span,.rtl .together .chips span{font-size:13px;font-weight:500}
.rtl .pull{border-left:0;border-right:2px solid var(--coral);padding-left:0;padding-right:22px}
.rtl .pb li,.rtl .era li{padding-left:0;padding-right:18px}
.rtl .pb li::before,.rtl .era li::before{left:auto;right:0}
.rtl .card .flag{right:auto;left:24px}
.rtl .ribbon{right:auto;left:24px}
.rtl .format .fn{left:auto;right:24px}
.rtl .format svg{right:auto;left:20px}
.rtl .btn svg{transform:scaleX(-1)}
.rtl .hero::after{background:radial-gradient(60% 80% at 20% 40%, transparent 0, var(--deep) 75%)}
.rtl .chev{padding:20px 30px 20px 34px;clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 50%,100% 100%,18px 100%,0 50%)}
.rtl .chev:first-child{padding-right:22px;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%)}
.rtl svg{direction:ltr}
.rtl .map .tag{font-family:var(--f-body);font-size:13px}
.rtl input[type=email]{direction:ltr;text-align:right}
.rtl .hero-art .chip{font-family:var(--f-body);font-size:12px}
@media (max-width:860px){.rtl .pm .chev{clip-path:none}}

.rtl .crumbs{font-size:14px}
.rtl .rel .rl,.rtl .mm{font-size:12.5px}
.rtl .phero-art .core svg{transform:none}
.rtl .rel .more span,.rtl .mi .more span{display:inline-block}
.rtl .prose p{line-height:2}
