/* media centre and news article — shared by the Arabic and English mockups. */

/* ============================================================ media centre */
.media-main{padding-block:64px 20px;display:flex;flex-direction:column;gap:88px}
.media-main>section[hidden]{display:none}

/* lead story + side list */
.lead-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}
.story-lead{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:540px;color:#fff;display:flex;align-items:flex-end;isolation:isolate;box-shadow:var(--shadow-2)}
.story-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease-out)}
.story-lead:hover img{transform:scale(1.05)}
.story-lead::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,color-mix(in oklab,var(--brand-deep) 92%,transparent) 8%,color-mix(in oklab,var(--brand-deep) 30%,transparent) 55%,transparent 80%)}
.story-lead .panel{margin:18px;padding:26px 28px;border-radius:var(--r-lg)}
.story-lead h3{font-size:clamp(24px,2.4vw,32px);line-height:1.4;margin-block:12px 10px}
.story-lead p{color:rgb(255 255 255 / .85);max-width:62ch}
.story-lead .meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:14px;color:rgb(255 255 255 / .8)}
.story-lead .meta span{display:inline-flex;gap:7px;align-items:center}
.story-lead .meta .icon{width:16px;height:16px}
.side-list{display:flex;flex-direction:column;gap:12px}
.mini{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:12px;border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s,border-color .3s}
.mini:hover{transform:translateY(-3px);box-shadow:var(--shadow-1);border-color:transparent}
.mini .ph{aspect-ratio:1;border-radius:14px;overflow:hidden}
.mini .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.mini:hover .ph img{transform:scale(1.08)}
.mini h4{font-size:16.5px;line-height:1.55;margin-top:6px}
.kindline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink-3)}
.kind-chip{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--primary-50);color:var(--primary-800)}
.kind-chip.press{background:color-mix(in oklab,var(--accent) 22%,white);color:var(--primary-950)}
.kind-chip.notice{background:color-mix(in oklab,var(--warn) 20%,white);color:#6d4300}

/* news grid */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ncard{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .6s var(--ease-out),box-shadow .6s,border-color .3s}
.ncard:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:transparent}
.ncard .ph{aspect-ratio:16/10;overflow:hidden;position:relative}
.ncard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.ncard:hover .ph img{transform:scale(1.07)}
.ncard .ph.typo{display:grid;place-items:center;background:radial-gradient(90% 120% at 100% 0%,color-mix(in oklab,var(--accent) 45%,transparent),transparent 60%),linear-gradient(135deg,var(--primary-700),var(--brand-deep))}
.ncard .ph.typo svg{width:46%;height:70%;color:#fff;opacity:.2}
.ncard .ph.typo b{position:absolute;inset-inline:20px;bottom:16px;color:#fff;font-size:15px;opacity:.9}
.ncard .tx{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.ncard h3{font-size:18.5px;line-height:1.55}
.ncard p{font-size:15px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard .ev-link{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--brand)}
.ncard .ev-link .icon{width:15px;height:15px}
.more-row{display:flex;justify-content:center;margin-top:34px}

/* galleries: stacked-photo cards */
.galleries{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gcard{position:relative;display:block;padding-top:14px}
.gcard .stack{position:relative;aspect-ratio:4/3}
.gcard .stack::before,.gcard .stack::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);background:var(--neutral-200);border:6px solid #fff;box-shadow:var(--shadow-1);transition:transform .7s var(--ease-out)}
.gcard .stack::before{transform:rotate(-5deg) translate(10px,-6px)}
.gcard .stack::after{transform:rotate(3deg) translate(-8px,-10px);background:var(--neutral-100)}
.gcard:hover .stack::before{transform:rotate(-9deg) translate(22px,-14px)}
.gcard:hover .stack::after{transform:rotate(6deg) translate(-20px,-16px)}
.gcard .top{position:absolute;inset:0;z-index:1;border-radius:var(--r-lg);overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow-2);transition:transform .7s var(--ease-out)}
.gcard:hover .top{transform:translateY(-6px)}
.gcard .top img{width:100%;height:100%;object-fit:cover}
.gcard .count{position:absolute;z-index:2;top:16px;inset-inline-start:16px;display:inline-flex;gap:7px;align-items:center;padding:6px 12px;border-radius:12px;color:#fff;font-size:13.5px;font-weight:700}
.gcard .count .icon{width:16px;height:16px}
.gcard h3{font-size:18px;margin-top:18px;line-height:1.5}
.gcard small{color:var(--ink-3);font-size:14px}

/* videos */
.videos{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.vcard{display:block}
.vcard .frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);isolation:isolate}
.vcard .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .6s}
.vcard:hover .frame img{transform:scale(1.06);filter:brightness(.85)}
.vcard .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .5),transparent 55%)}
.vcard .play{position:absolute;inset:0;z-index:1;display:grid;place-items:center}
.vcard .play span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .5s var(--ease-out)}
.vcard:hover .play span{transform:scale(1.12)}
.vcard .play .icon{width:34px;height:34px}
.vcard .dur{position:absolute;z-index:1;bottom:12px;inset-inline-end:12px;font-family:'IBM Plex Sans';font-size:13px;font-weight:600;color:#fff;padding:3px 9px;border-radius:8px;background:rgb(0 0 0 / .55)}
.vcard h3{font-size:17px;line-height:1.5;margin-top:14px}
.vcard small{color:var(--ink-3);font-size:13.5px}
.vcard.big h3{font-size:21px}
.privacy-note{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-3);margin-top:18px}
.privacy-note .icon{width:16px;height:16px}

/* press corner */
.press-box{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);padding:44px;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;
  background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--accent) 40%,transparent),transparent 60%),linear-gradient(135deg,var(--brand),var(--brand-deep))}
.press-box h2{font-size:clamp(26px,2.8vw,38px);margin-block:10px}
.press-box p{color:rgb(255 255 255 / .82)}
.press-box .eyebrow{color:var(--accent-300)}
.press-box .contact{display:grid;gap:12px}
.press-box .contact a,.press-box .contact div{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px}
.press-box .contact .icon{color:var(--accent-300)}
.press-box .contact small{display:block;font-size:12.5px;color:rgb(255 255 255 / .65)}
.press-box .contact b{font-weight:600}
.press-box .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* ============================================================ news article */
.art-hero{position:relative;color:#fff;overflow:hidden;isolation:isolate;padding-block:150px 190px;background:var(--brand-deep)}
.art-hero .blur{position:absolute;inset:-10%;z-index:-2;background-size:cover;background-position:center;filter:blur(42px) saturate(1.3);opacity:.55;transform:scale(1.1)}
.art-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,color-mix(in oklab,var(--brand-deep) 55%,transparent),var(--brand-deep))}
.art-head{max-width:1080px}
.art-head .chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px}
.art-head h1{font-size:clamp(32px,4.2vw,58px);line-height:1.3;font-weight:700;text-wrap:balance}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;font-size:15.5px;color:rgb(255 255 255 / .85)}
.art-meta span{display:inline-flex;gap:8px;align-items:center}
.art-meta .icon{width:18px;height:18px;color:var(--accent-300)}
.share{display:flex;gap:8px;margin-inline-start:auto}
.share button,.share a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;transition:all .35s var(--ease)}
.share button:hover,.share a:hover{background:rgb(255 255 255 / .22);transform:translateY(-2px)}
.art-figure{margin:-150px 0 0;position:relative;z-index:2}
.art-figure .img{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2);aspect-ratio:21/9}
.art-figure img{width:100%;height:100%;object-fit:cover}
.art-figure figcaption{font-size:14px;color:var(--ink-3);margin-top:12px;display:flex;gap:8px;align-items:center}
.art-layout{display:grid;grid-template-columns:1fr 340px;gap:72px;padding-block:56px 40px}
.article{max-width:740px;font-size:18.5px;line-height:1.95;color:var(--neutral-800)}
.article .lede{font-size:22px;line-height:1.85;color:var(--ink);font-weight:500}
.article p{margin-top:22px}
.article h2{font-size:28px;line-height:1.4;margin-top:44px;color:var(--ink)}
.article ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.article li{position:relative;padding-inline-start:30px}
.article li::before{content:"";position:absolute;inset-inline-start:4px;top:.75em;width:10px;height:10px;border-radius:3px;background:var(--accent);transform:rotate(45deg)}
.pullquote{position:relative;margin:40px 0;padding:30px 34px;border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--line);font-size:23px;line-height:1.75;font-weight:600;color:var(--ink)}
.pullquote::before{content:"”";position:absolute;top:-38px;inset-inline-start:24px;font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--accent)}
.pullquote footer{margin-top:14px;font-size:15px;font-weight:500;color:var(--ink-3)}
.inline-fig{margin:38px 0}
.inline-fig img{border-radius:var(--r-lg);width:100%;aspect-ratio:16/9;object-fit:cover}
.inline-fig figcaption{font-size:14px;color:var(--ink-3);margin-top:10px}
.attach{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;margin-top:40px;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-1)}
.attach .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:color-mix(in oklab,var(--danger) 12%,white);color:#c2383c}
.attach b{display:block;font-size:17px}
.attach small{color:var(--ink-3);font-size:14px}
.attach .dl{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--brand);font-size:15px}
.updated{display:flex;gap:10px;align-items:flex-start;margin-top:36px;padding:14px 16px;border-radius:14px;background:color-mix(in oklab,var(--warn) 10%,white);border:1px solid color-mix(in oklab,var(--warn) 35%,white);font-size:15px;color:#6d4300}
.updated .icon{margin-top:4px;flex:none}
.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.art-tags a{height:34px;display:inline-flex;align-items:center;padding-inline:14px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-2);transition:all .3s}
.art-tags a:hover{border-color:var(--brand);color:var(--brand)}
.art-aside{position:sticky;top:120px;align-self:start;display:grid;gap:16px}
.ev-mini{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;isolation:isolate;min-height:300px;display:flex;align-items:flex-end}
.ev-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ev-mini::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--brand-deep) 15%,transparent 85%)}
.ev-mini .in{padding:20px;width:100%}
.ev-mini small{font-size:12.5px;font-weight:600;color:var(--accent-300)}
.ev-mini h3{font-size:19px;line-height:1.45;margin-block:6px 10px}
.ev-mini .meta{font-size:14px;color:rgb(255 255 255 / .85);display:grid;gap:4px}
.ev-mini .meta span{display:inline-flex;gap:7px;align-items:center}
.ev-mini .meta .icon{width:15px;height:15px}
.ev-mini .btn{--h:44px;width:100%;justify-content:center;margin-top:14px;font-size:15px}
.aside-card{padding:20px;border-radius:var(--r);background:var(--canvas);border:1px solid var(--line)}
.aside-card h4{font-size:15px;margin-bottom:10px}
.aside-card p{font-size:14.5px;color:var(--ink-2)}
.aside-card .row-link{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14.5px;font-weight:600;border-top:1px solid var(--line)}
.aside-card .row-link:first-of-type{border-top:0}
.aside-card .row-link .icon{width:18px;height:18px;color:var(--brand)}
.related{background:var(--canvas);padding-block:72px}

/* ============================================================ responsive */
@media (max-width:1180px){
  .lead-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr 1fr}
  .galleries{grid-template-columns:1fr 1fr}
  .videos{grid-template-columns:1fr 1fr}
  .vcard.big{grid-column:span 2}
  .press-box{grid-template-columns:1fr}
  .art-layout{grid-template-columns:1fr;gap:40px}
  .art-aside{position:static;grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .media-main{padding-top:40px;gap:64px}
  .story-lead{min-height:460px}
  .story-lead .panel{margin:10px;padding:20px}
  .mini{grid-template-columns:96px 1fr}
  .news-grid,.galleries,.videos{grid-template-columns:1fr}
  .vcard.big{grid-column:auto}
  .press-box{padding:26px}
  .art-hero{padding-block:118px 130px}
  .art-figure{margin-top:-100px}
  .art-figure .img{aspect-ratio:4/3;border-radius:var(--r-lg)}
  .article{font-size:17px}
  .article .lede{font-size:19px}
  .pullquote{font-size:19px;padding:24px}
  .share{margin-inline-start:0}
  .art-aside{grid-template-columns:1fr}
  .attach{grid-template-columns:48px 1fr}
  .attach .dl{grid-column:1 / -1}
}
/* ============================================================ English (LTR) */
[dir="ltr"] .ncard .ph.typo{background:radial-gradient(90% 120% at 0% 0%,color-mix(in oklab,var(--accent) 45%,transparent),transparent 60%),linear-gradient(225deg,var(--primary-700),var(--brand-deep))}
[dir="ltr"] .pullquote::before{content:"“"}

/* ============================================================ live site */
.tabbar .tabs-row a{flex:none;height:44px;padding-inline:16px;border-radius:14px;font-size:15px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:all .35s var(--ease)}
.tabbar .tabs-row a .icon{width:18px;height:18px}
.tabbar .tabs-row a:hover{background:var(--primary-50);color:var(--brand)}
.tabbar .tabs-row a[aria-current="page"]{background:var(--brand);color:#fff;box-shadow:0 10px 22px -12px color-mix(in oklab,var(--brand) 90%,transparent)}
.tabbar .tabs-row a small{font-family:'IBM Plex Sans';font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;background:rgb(0 0 0 / .06)}
.tabbar .tabs-row a[aria-current="page"] small{background:rgb(255 255 255 / .2)}
.story-lead,.mini,.ncard,.gcard,.vcard{position:relative}
.mini .ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-700),var(--brand-deep))}
.mini .ph svg{width:60%;height:60%;color:#fff;opacity:.22}
.empty-media{text-align:center;padding:64px 20px;border-radius:var(--r-xl);background:var(--canvas);border:1px dashed var(--neutral-300);display:flex;flex-direction:column;gap:16px;align-items:center}
.empty-media h2{font-size:22px}
.gal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;color:var(--ink-2)}
.gal-meta>span,.gal-meta>a{display:inline-flex;gap:8px;align-items:center}
.gal-meta .dl-note{font-size:14px;color:var(--ok)}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.ph-item{margin:0}
.ph-item a{display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}
.ph-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.ph-item a:hover img{transform:scale(1.06)}
.ph-item figcaption{font-size:14px;color:var(--ink-3);margin-top:8px}
.lightbox{position:fixed;inset:0;z-index:100;background:rgb(6 12 24 / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:24px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;grid-column:2;display:flex;flex-direction:column;align-items:center;gap:12px;max-height:100%}
.lightbox img{max-width:100%;max-height:78vh;border-radius:14px;box-shadow:0 30px 80px -20px rgb(0 0 0 / .8)}
.lightbox figcaption{color:rgb(255 255 255 / .85);text-align:center}
.lightbox button{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgb(255 255 255 / .12);border:1px solid transparent;transition:background .3s}
.lightbox button:hover{background:rgb(255 255 255 / .24)}
.lb-close{position:absolute;top:20px;inset-inline-end:20px}
.lb-prev{grid-column:1}.lb-next{grid-column:3}
[dir="rtl"] .lb-prev .icon{transform:rotate(-90deg)}[dir="rtl"] .lb-next .icon{transform:rotate(90deg)}
[dir="ltr"] .lb-prev .icon{transform:rotate(90deg)}[dir="ltr"] .lb-next .icon{transform:rotate(-90deg)}
.lb-dl{position:absolute;bottom:20px;inset-inline-start:50%;translate:50% 0}
[dir="ltr"] .lb-dl{translate:-50% 0}
.video-main{max-width:1100px}
.prose.narrow{max-width:760px}
@media (max-width:720px){.lightbox{grid-template-columns:44px 1fr 44px;padding:10px}.lightbox button{width:40px;height:40px}}
