/* ---------- CROLE sub-pages (news / offers) ---------- */
body.page{min-height:100vh}
body.page #stage-bg.page-stage{opacity:1}
body.page #stage-bg.page-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
body.page .stage-dim{opacity:.55}
.page-main{position:relative;z-index:1;padding:calc(var(--nav-h) + clamp(48px,9vh,110px)) clamp(18px,5vw,72px) clamp(60px,10vh,120px)}
.page-hero{max-width:1200px;margin:0 auto clamp(48px,8vh,96px)}
.page-hero h1{font-size:clamp(42px,7vw,104px);line-height:1.05;margin:0 0 22px;font-weight:400;color:var(--cream)}
body.lang-en .page-hero h1{font-family:var(--font-latin);line-height:1}
.page-hero .lead{max-width:640px;opacity:.78;font-size:clamp(15px,1.3vw,18px);line-height:1.9}
.news-list{max-width:1200px;margin:0 auto;display:grid;gap:clamp(56px,10vh,140px)}
.news-item{display:grid;grid-template-columns:minmax(260px,5fr) 7fr;gap:clamp(24px,5vw,72px);align-items:center;position:relative}
.news-media{margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:6px;box-shadow:0 40px 90px -36px rgba(0,0,0,.75);position:relative}
.news-media img{width:100%;height:100%;object-fit:cover;display:block}
.news-body{position:relative;padding-block:clamp(8px,2vw,24px)}
.news-body .eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:22px}
.news-body .eyebrow i{font-style:normal;opacity:.5}
.news-body h2{font-size:clamp(28px,3.4vw,50px);line-height:1.2;margin:0 0 22px;font-weight:400;color:var(--cream)}
body.lang-en .news-body h2{font-family:var(--font-latin);line-height:1.1}
.news-body p:not(.eyebrow){font-size:clamp(15px,1.25vw,18px);line-height:1.95;opacity:.8;margin:0 0 14px;max-width:62ch}
.news-foot{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:22px;border-top:1px solid rgba(233,231,219,.14)}
.news-num{font-family:var(--font-latin);font-size:13px;letter-spacing:.3em;color:var(--gold);opacity:.8}
.offer-state{color:var(--cream);padding:4px 12px;border:1px solid rgba(233,231,219,.3);border-radius:999px;font-size:11px;letter-spacing:.08em}
.offer-item.expired .offer-state{opacity:.6}
.offer-meta{display:grid;grid-template-columns:repeat(3,auto);gap:18px 32px;margin:26px 0 0;padding:20px 0;border-top:1px solid rgba(233,231,219,.14)}
.offer-meta dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-family:var(--font-latin)}
body.lang-ar .offer-meta dt{font-family:var(--font-ar);letter-spacing:.06em}
.offer-meta dd{margin:0;font-size:15px}
/* page reveal */
body.page .reveal{opacity:0;transform:translateY(36px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
body.page .reveal.in{opacity:1;transform:none}
body.page .curtain{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1)}
body.page .in .curtain,body.page .curtain.in{clip-path:inset(0)}
#nav.nav-solid{background:linear-gradient(to bottom,rgba(42,10,16,.85),rgba(42,10,16,0))}
body.page #footer{position:relative;z-index:1}
@media (max-width:860px){
  .news-item{grid-template-columns:1fr;gap:26px}
  .news-media{width:min(100%,420px)}
  .offer-meta{grid-template-columns:1fr 1fr}
}
