/* GoldUAE — design tokens --------------------------------------------- */
:root{
  --ink:#152420;        /* velvet green of a jeweller's tray */
  --ink-2:#1d322c;
  --ink-3:#27433b;
  --paper:#faf6ee;      /* ivory */
  --paper-2:#f1ead9;
  --gold:#c9a43c;       /* 22K yellow */
  --gold-2:#9d7f27;     /* text-safe gold on ivory */
  --gold-pale:#ead9a4;
  --text:#1b2320;
  --muted:#5e6964;
  --line:#dcd2bb;
  --ok:#5fb37a;
  --warn:#d08a3a;
  --font-display:"Marcellus",Georgia,serif;
  --font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px;
  --measure:68ch;
  --radius:4px;
}
.lang-ar{
  --font-display:"Amiri","Noto Naskh Arabic",serif;
  --font-body:"Tajawal","Noto Sans Arabic",system-ui,sans-serif;
  --measure:60ch;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
.lang-ar body,body.lang-ar{font-size:1.125rem;line-height:1.85}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--gold-2);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:1rem;top:-3rem;background:var(--gold);color:var(--ink);padding:.5rem 1rem;z-index:100}
.skip:focus{top:1rem}
.wrap{width:min(var(--wrap),100% - 2rem);margin-inline:auto}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem);max-width:30ch}
h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:2.2em}
h3{font-size:1.25rem;margin-top:1.6em;font-family:var(--font-body);font-weight:600}
.lang-ar h1{line-height:1.35}
p{margin:0 0 1.1em}
table{border-collapse:collapse}

/* header --------------------------------------------------------------- */
.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.top__row{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.35rem}
.brand__mark{color:var(--gold-2)}
.brand__name{font-family:var(--font-display);font-size:1.35rem;margin:0}
.menu-btn{margin-inline-start:auto;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .9rem;font:inherit;color:var(--ink);cursor:pointer}
.nav{display:flex;align-items:center;gap:1.25rem;flex:1}
.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;flex:1}
.nav__list>li{position:relative}
.nav__list>li>a{display:block;padding:.6rem .6rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap;border-bottom:2px solid transparent}
.nav__list>li>a:hover{border-bottom-color:var(--gold)}
.nav__more{display:none}
.nav__sub{position:absolute;inset-inline-start:0;top:100%;background:var(--ink);color:var(--paper);list-style:none;margin:0;padding:.6rem 0;min-width:17rem;box-shadow:0 18px 40px rgba(21,36,32,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;border-top:2px solid var(--gold)}
.nav__group:hover .nav__sub,.nav__group:focus-within .nav__sub,.nav__group.is-open .nav__sub{opacity:1;visibility:visible;transform:none}
.nav__sub a{display:block;padding:.4rem 1rem;color:var(--paper);text-decoration:none;font-size:.95rem}
.nav__sub a:hover{background:var(--ink-2);color:var(--gold-pale)}
.search{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding-inline-start:.9rem}
.search input{border:0;background:none;font:inherit;font-size:.95rem;width:13rem;padding:.45rem 0;outline:0}
.search input:focus{outline:0}
.search:focus-within{border-color:var(--gold)}
.search button{border:0;background:none;color:var(--ink);padding:.4rem .7rem;cursor:pointer;display:flex}
.search__drop{position:absolute;top:calc(100% + .4rem);inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px rgba(21,36,32,.18);z-index:60;max-height:22rem;overflow:auto}
.search__drop a{display:block;padding:.55rem .9rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--paper-2)}
.search__drop a:hover,.search__drop a.is-active{background:var(--paper-2)}
.search__drop small{display:block;color:var(--muted);font-size:.8rem}
.search__drop p{padding:.6rem .9rem;margin:0;color:var(--muted);font-size:.9rem}
.lang{color:var(--ink);text-decoration:none;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;white-space:nowrap}
.lang-ar .lang{font-family:"Figtree",system-ui,sans-serif}
.lang-en .lang{font-family:"Tajawal",system-ui,sans-serif}

@media (max-width:980px){
  .nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem;max-height:calc(100vh - 4.25rem);overflow:auto}
  .nav.is-open{display:flex}
  .nav__list{flex-direction:column;gap:0}
  .nav__list>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}
  .nav__list>li>a{flex:1;padding:.75rem .25rem}
  .nav__more{display:block;width:2.5rem;height:2.5rem;border:0;background:none;cursor:pointer;position:relative}
  .nav__more::after{content:"";position:absolute;inset:0;margin:auto;width:.6rem;height:.6rem;border-inline-end:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .15s}
  .nav__more[aria-expanded=true]::after{transform:rotate(-135deg)}
  .nav__sub{position:static;display:none;opacity:1;visibility:visible;transform:none;width:100%;box-shadow:none;border-top:0;margin-bottom:.5rem}
  .nav__group.is-open .nav__sub{display:block}
  .nav__group:hover .nav__sub{display:none}
  .nav__group.is-open:hover .nav__sub{display:block}
  .search input{width:100%}
  .search{width:100%}
  .lang{text-align:center}
  .search__drop{position:static;box-shadow:none;margin-top:.5rem;max-height:none}
}
@media (min-width:981px){.menu-btn{display:none}}

/* hero + boards ---------------------------------------------------------- */
.hero{background:var(--ink);color:var(--paper);padding:3rem 0 3.5rem;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,60,.18),transparent 60%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;position:relative}
.hero h1{color:#fff}
.hero .lead{color:var(--gold-pale);font-size:1.15rem;max-width:52ch}
.hero .meta{color:rgba(250,246,238,.6)}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr;gap:2rem}.hero{padding:2rem 0 2.5rem}}

.board{background:var(--ink);color:var(--paper);border:1px solid rgba(201,164,60,.45);padding:1.4rem 1.5rem;margin:0 0 1.5rem;position:relative}
.board::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,164,60,.25);pointer-events:none}
.board--hero{background:var(--ink-2);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.board__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}
.board__title{font-size:1.2rem;margin:0;color:var(--gold-pale)}
.board__status{margin:0;font-size:.85rem;color:rgba(250,246,238,.7);display:flex;align-items:center;gap:.45rem}
.dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted);display:inline-block}
.dot.is-live{background:var(--ok);box-shadow:0 0 0 4px rgba(95,179,122,.2)}
.dot.is-stale{background:var(--warn)}
.board--chart .board__head{align-items:center}.board--chart .board__units{margin-bottom:.4rem}
.board__units{display:inline-flex;border:1px solid rgba(201,164,60,.5);border-radius:999px;padding:3px;margin-bottom:.9rem;gap:2px}
.board__units button{border:0;background:none;color:var(--gold-pale);font:inherit;font-size:.85rem;padding:.3rem .8rem;border-radius:999px;cursor:pointer}
.board__units button.is-on{background:var(--gold);color:var(--ink)}
.board__table{width:100%;font-size:1.05rem;margin:0;background:transparent;border:0}
.board__table th,.board__table td{padding:.6rem .5rem;text-align:start;border-bottom:1px solid rgba(201,164,60,.2)}
.board__table thead th{font-weight:500;color:rgba(250,246,238,.65);font-size:.85rem}
.board__table tbody th{font-family:var(--font-display);font-weight:400;font-size:1.1rem;color:var(--gold-pale)}
.board__table td{font-size:1.25rem;color:#fff}
.board__table tr.is-main td{font-size:1.7rem;color:var(--gold)}
.board__table tr.is-main th{color:var(--gold)}
.board__table--wide td{font-size:1.1rem}
.board__note{font-size:.82rem;color:rgba(250,246,238,.62);margin:.9rem 0 0;line-height:1.5}
.big{font-family:var(--font-display);font-size:clamp(2.4rem,2rem + 2vw,3.6rem);color:var(--gold);margin:.4rem 0 0;line-height:1.1}
.big small{font-family:var(--font-body);font-size:1rem;color:rgba(250,246,238,.7)}
.big--sub{font-size:1.6rem;color:#fff;margin:.3rem 0 .8rem}
.board__change{font-size:1rem;color:#fff}
.board__change .up{color:var(--ok)}.board__change .down{color:#e38c8c}
.board__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1rem;margin:0}
.board__dl div{border-top:1px solid rgba(201,164,60,.25);padding-top:.5rem}
.board__dl dt{font-size:.8rem;color:rgba(250,246,238,.65)}
.board__dl dd{margin:0;font-size:1.15rem;color:#fff}
.widgets{margin-top:1.5rem}
.widgets--home{margin-top:-2rem;position:relative;z-index:2}
.widgets .board{margin-bottom:1.25rem}

.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:1.5rem 0}
.strip__item{background:#fff;padding:.8rem 1rem;display:flex;flex-direction:column}
.strip__k{font-size:.8rem;color:var(--muted)}
.strip__v{font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}
.strip__s{font-size:.85rem;color:var(--muted)}
.strip__status{grid-column:1/-1;background:var(--paper-2);padding:.4rem 1rem}
.strip__status .board__status{color:var(--muted)}

.calc__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.8rem}
.calc__row label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:rgba(250,246,238,.75)}
.calc__row input,.calc__row select{font:inherit;font-size:1rem;padding:.5rem .6rem;border:1px solid rgba(201,164,60,.5);background:var(--ink-2);color:#fff;border-radius:var(--radius)}
.chart__wrap{position:relative;background:var(--ink-2);padding:.5rem}
.chart__wrap canvas{width:100%;height:auto}
.chart__empty[hidden]{display:none}.chart__empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:rgba(250,246,238,.7);text-align:center;padding:1rem}
.chart__stats{margin-top:.8rem}

/* article ----------------------------------------------------------------- */
.article__head{padding:2.5rem 0 1rem}
.crumbs ol{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.88rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-inline-end:.3rem;color:var(--line)}
.crumbs a{color:var(--muted)}
.lead{font-size:1.2rem;line-height:1.55;max-width:var(--measure);color:var(--ink-3)}
.lang-ar .lead{line-height:1.8}
.meta{color:var(--muted);font-size:.9rem}
.art{margin:0}
.art img{width:100%;border:1px solid var(--line)}
.art--hero{margin:1.5rem 0 0}.art--hero img{aspect-ratio:1200/400;object-fit:cover}
.article__grid{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;padding:2rem 0 3rem;align-items:start}
.article__grid--hub{grid-template-columns:minmax(0,1fr)}
.toc{position:sticky;top:5.5rem;font-size:.92rem;border-inline-start:2px solid var(--gold);padding-inline-start:1rem}
.toc__h{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .5rem;color:var(--ink)}
.toc ol{list-style:none;margin:0;padding:0}
.toc li{margin:.35rem 0}
.toc a{color:var(--muted);text-decoration:none}
.toc a:hover,.toc a.is-current{color:var(--ink)}
.prose{max-width:var(--measure)}
.prose>section:first-child h2{margin-top:0}
.prose ul,.prose ol{padding-inline-start:1.3rem}
.prose li{margin:.3rem 0}
.prose table:not(.board__table){width:100%;margin:1.2rem 0;font-size:.95rem;background:#fff;border:1px solid var(--line)}
.prose table:not(.board__table) th,.prose table:not(.board__table) td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.prose table:not(.board__table) thead th{background:var(--paper-2);font-weight:600}
.prose blockquote{margin:1.5rem 0;padding:.2rem 1.2rem;border-inline-start:3px solid var(--gold);color:var(--ink-3);font-style:italic}
.prose .art{margin:1.5rem 0}
.prose .board{margin:1.5rem 0}
.note{background:var(--paper-2);border-inline-start:3px solid var(--gold);padding:.9rem 1.1rem;margin:1.3rem 0}
.faq__item{border-top:1px solid var(--line);padding:.2rem 0}
.faq__item:last-child{border-bottom:1px solid var(--line)}
.faq__item summary{cursor:pointer;font-weight:600;padding:.8rem 0;list-style:none;position:relative;padding-inline-end:2rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;inset-inline-end:.2rem;top:.6rem;font-size:1.4rem;color:var(--gold-2);font-weight:400}
.faq__item[open] summary::after{content:"–"}
.faq__a{padding:0 0 1rem}
@media (max-width:900px){.article__grid{grid-template-columns:1fr;gap:1.5rem}.toc{position:static;border-inline-start:0;border-top:1px solid var(--line);padding:1rem 0 0}}

/* cards ------------------------------------------------------------------- */
.related{padding:1rem 0 3.5rem}
.related h2{margin-top:0}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.2rem}
.card a{display:block;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--line);height:100%}
.card a:hover{border-color:var(--gold)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.card__t{display:block;font-family:var(--font-display);font-size:1.15rem;padding:.9rem 1rem .3rem;color:var(--ink)}
.card__d{display:block;padding:0 1rem 1rem;font-size:.9rem;color:var(--muted)}
.hub{padding:1.5rem 0}

.sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;padding:2rem 0 4rem;border-top:1px solid var(--line)}
.sections h2{font-size:1.25rem;margin:0 0 .6rem}
.sections h2 a{color:var(--ink);text-decoration:none}
.sections ul{list-style:none;margin:0;padding:0;font-size:.93rem}
.sections li{margin:.3rem 0}
.sections a{color:var(--muted);text-decoration:none}
.sections a:hover{color:var(--ink);text-decoration:underline}

/* search page -------------------------------------------------------------- */
.search--page{max-width:40rem;margin:1rem 0 1.5rem;border-radius:var(--radius)}
.search--page input{flex:1;font-size:1.05rem}
.search--page button{background:var(--gold);color:var(--ink);font:inherit;padding:.6rem 1.2rem;border-radius:0 var(--radius) var(--radius) 0}
.results{list-style:none;margin:0 0 4rem;padding:0;max-width:44rem}
.results li{border-bottom:1px solid var(--line);padding:1rem 0}
.results a{font-family:var(--font-display);font-size:1.25rem;color:var(--ink);text-decoration:none}
.results small{display:block;color:var(--muted)}
.btn{display:inline-block;background:var(--gold);color:var(--ink);text-decoration:none;padding:.7rem 1.3rem;border-radius:var(--radius);font-weight:600}

/* footer ----------------------------------------------------------------- */
.foot{background:var(--ink);color:rgba(250,246,238,.75);padding:3rem 0 2rem;font-size:.92rem}
.foot__grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:2rem}
.foot a{color:rgba(250,246,238,.85);text-decoration:none}
.foot a:hover{color:var(--gold-pale);text-decoration:underline}
.foot .brand__name{color:var(--gold)}
.foot__small{font-size:.8rem;color:rgba(250,246,238,.5)}
.foot__h{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .5rem}
.foot__h a{color:var(--gold-pale)}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.3rem 0}
.foot__bottom{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(201,164,60,.25);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem}
.foot__legal{display:flex;flex-wrap:wrap;gap:1rem}
@media (max-width:980px){.foot__grid{grid-template-columns:1fr 1fr}.foot__about{grid-column:1/-1}}
@media (max-width:520px){.foot__grid{grid-template-columns:1fr}}

@media print{.top,.foot,.related,.sections,.toc{display:none}.board{color:#000;background:#fff;border-color:#000}}
