/* Shared Production visual language, preserving Registration layout. */
:root{--ink:#173f37;--green:#0e5549;--gold:#c7922c;--muted:#65756f;--line:rgba(18,63,54,.12);--bg:#f8f7ef}
body{font-family:"IBM Plex Sans","IBM Plex Sans Arabic",Arial,sans-serif}
html[lang="ar"] body{font-family:"IBM Plex Sans Arabic","IBM Plex Sans",Arial,sans-serif}
body{overflow-x:hidden;background:radial-gradient(circle at 8% 4%,rgba(134,181,193,.32),transparent 29rem),radial-gradient(circle at 92% 11%,rgba(199,146,44,.18),transparent 25rem),radial-gradient(circle at 79% 71%,rgba(14,85,73,.18),transparent 32rem),linear-gradient(145deg,#f8f8f2 0%,#eef4ef 48%,#f8f5ea 100%);background-attachment:fixed}
body:before,body:after{content:"";position:fixed;z-index:-2;width:34rem;height:34rem;border-radius:50%;filter:blur(12px);pointer-events:none;opacity:.65}
body:before{inset-inline-start:-14rem;top:25rem;background:radial-gradient(circle at 65% 35%,rgba(27,125,107,.25),rgba(134,181,193,.12) 38%,transparent 69%);animation:ambientFloat 18s ease-in-out infinite alternate}
body:after{inset-inline-end:-16rem;top:4rem;background:radial-gradient(circle at 35% 55%,rgba(199,146,44,.18),rgba(233,113,50,.08) 42%,transparent 70%);animation:ambientFloat 22s ease-in-out -7s infinite alternate-reverse}

header{border:0;background:transparent;padding:14px 24px 0}
.brand{max-width:1432px;padding:12px 22px;gap:24px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(255,255,255,.52);box-shadow:0 14px 40px rgba(18,63,54,.08),inset 0 1px 0 #fff;backdrop-filter:blur(28px) saturate(155%)}
.moe{width:188px;height:64px}.partners{margin-inline-start:auto;gap:24px}.partner-label{border-left:0;border-inline-start:1px solid var(--line);padding-left:0;padding-inline-start:24px}
.language-toggle{flex-shrink:0;min-width:92px;border:1px solid rgba(18,63,54,.16);border-radius:999px;background:rgba(255,255,255,.48);color:var(--ink);padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 6px 18px rgba(18,63,54,.05);transition:.25s}
.language-toggle:hover{background:var(--green);color:#fff;transform:translateY(-1px)}
.topnav{background:rgba(248,247,239,.72);color:var(--ink);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.85);margin-top:14px}.navinner{padding-top:7px;padding-bottom:7px;gap:12px}.navinner a{padding:12px 16px;border:1px solid transparent;border-radius:14px;opacity:1;font-weight:600}.navinner a.active{color:var(--ink);background:rgba(255,255,255,.75);border-color:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(18,63,54,.06);position:relative}.navinner a.active:after{content:"";position:absolute;bottom:3px;left:calc(50% - 12px);width:24px;height:3px;background:var(--gold);border-radius:99px}
main{padding-top:42px}.eyebrow{color:var(--gold)}h1{font-size:clamp(30px,3.7vw,52px);font-weight:700}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] .eyebrow{letter-spacing:0}
.card,.overview-details,.detailbox{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.83);border-radius:24px;box-shadow:0 20px 60px rgba(18,63,54,.08),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(150%)}
.card{transition:box-shadow .25s,transform .25s}.card:hover{box-shadow:0 23px 48px rgba(18,63,54,.11),inset 0 1px 0 #fff}
.primary,.eventstrip{background:linear-gradient(135deg,rgba(18,63,54,.95),rgba(14,85,73,.87));border:1px solid rgba(255,255,255,.22);border-radius:24px;box-shadow:0 24px 58px rgba(18,63,54,.18),inset 0 1px 0 rgba(255,255,255,.2);color:white}
.eventstrip:after{opacity:.06}.overview-detail{background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.38));border-color:rgba(255,255,255,.85);border-radius:18px;box-shadow:0 10px 28px rgba(18,63,54,.04)}
.tag,.kpi-badge{border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(225,239,233,.65)}.sectionno{background:rgba(255,255,255,.6);border-color:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(18,63,54,.06)}
.syncbar button{border-radius:999px;padding:9px 17px;background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.85);font-weight:600}.datecorner{text-align:end}.mapdetail,.data-notice,.comparison-note{border-radius:14px;background:rgba(255,255,255,.5);border-left:0;border-inline-start:3px solid var(--gold)}.countryrow{text-align:start;border-radius:12px}.countryrow:hover,.countryrow.selected{background:rgba(225,239,233,.7)}
.track{background:rgba(18,63,54,.07)}.tablewrap thead th,.paying-table thead th{background:rgba(225,239,233,.6)}.tablewrap .totalrow{background:rgba(225,239,233,.4)}.programme .detailbox{background:transparent;box-shadow:none;backdrop-filter:none}.footer{border-color:rgba(18,63,54,.1)}
html[dir="rtl"] .countdown{border-left:0;border-right:1px solid #4b6858;padding-left:0;padding-right:30px}html[dir="rtl"] .target{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:25px}html[dir="rtl"] .bigpair .secondary{border-left:0;border-right:1px solid var(--line);padding:0 28px 2px 0}html[dir="rtl"] .tablewrap table{text-align:right}html[dir="rtl"] .tablewrap td:not(:first-child),html[dir="rtl"] .tablewrap thead th:not(:first-child){text-align:left}html[dir="rtl"] .paying-table caption,html[dir="rtl"] .paying-table .date-cell{text-align:right}html[dir="rtl"] .programme-stat{border-right:0;border-left:1px solid var(--line);padding-right:0;padding-left:10px}html[dir="rtl"] .programme-stat:last-child{border-left:0}html[dir="rtl"] .section-event-heading img{object-position:right center}html[dir="rtl"] .legend span:before{margin-right:0;margin-left:6px}
.value,.benchvalue,.bigpair strong,.countryrow strong,.mapdetail strong{font-variant-numeric:tabular-nums}.countryname{unicode-bidi:plaintext}
@keyframes ambientFloat{from{transform:translate3d(0,-1.5%,0) scale(.96)}to{transform:translate3d(4%,4%,0) scale(1.05)}}
@media(max-width:1050px){.brand{gap:14px}.partners{gap:12px}.partners img,.partners img:last-child{width:86px;flex-basis:86px}.moe{width:155px}.navinner{gap:5px}.navinner a{padding:10px 12px}}
@media(max-width:650px){header{padding:10px 12px 0}.brand{display:grid;grid-template-columns:1fr auto;padding:12px;gap:10px;border-radius:20px}.moe{width:140px;height:48px}.partners{grid-row:2;grid-column:1/-1;margin:0;justify-content:center;gap:24px}.language-toggle{grid-column:2;grid-row:1;min-width:78px;font-size:13px;padding:8px 12px}.partners img,.partners img:last-child,.partners .wpc-header-logo{width:78px;flex-basis:78px;height:48px}.topnav{margin-top:10px}.card,.overview-details,.detailbox{border-radius:20px}.eventstrip{border-radius:20px}.titleline{margin-bottom:22px}.section-event-heading{flex-wrap:wrap;gap:8px}html[dir="rtl"] .target{border-right:0;padding-right:0}html[dir="rtl"] .countdown{padding-right:14px}html[dir="rtl"] .programme-stat{border-left:0}.navinner{padding-inline:12px}main{padding-top:28px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@supports not (backdrop-filter:blur(10px)){.brand,.card,.overview-details,.detailbox{background:#fff}}
