/* ═══════════════════════════════════════════════════════
   MEDROIL · Oil & Gas Trading · Shared Stylesheet v2
   Light theme · Gold #C8973A · Dark hero/footer
   Montserrat (headings) + Open Sans (body)
═══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Open+Sans:wght@300;400;500&family=Noto+Sans+Arabic:wght@300;400&display=swap');

:root {
  /* ── Light backgrounds ── */
  --void:    #FFFFFF;
  --deep:    #F6F4F0;
  --surface: #EDE9E2;
  --lift:    #E2DDD4;
  --border:  rgba(0,0,0,0.09);
  --border-g:rgba(200,151,58,0.28);

  /* ── Gold accent ── */
  --gold:    #C8973A;
  --gold-lt: #DDB870;
  --gold-dk: #9E7020;
  --gold-pal:rgba(200,151,58,0.09);
  --gold-glow:rgba(200,151,58,0.20);

  /* ── Text (light sections) ── */
  --snow:  #0A1220;
  --plat:  #2D3A50;
  --dim:   rgba(10,18,32,0.55);
  --muted: rgba(10,18,32,0.30);
  --red:   #C84A4A;

  /* ── Dark sections (hero / footer) ── */
  --dk:       #06080D;
  --dk-surf:  #0C1120;
  --dk-lift:  #131929;
  --dk-border:rgba(255,255,255,0.09);
  --dk-text:  #F2F5FC;
  --dk-dim:   rgba(232,236,244,0.58);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; scroll-behavior:smooth; }

body {
  font-family:'Open Sans', sans-serif;
  font-weight:300;
  background:var(--void);
  color:var(--snow);
  overflow-x:hidden;
  line-height:1.65;
}

/* Subtle grain */
body::after {
  content:''; position:fixed; inset:0; z-index:9999; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.012'/%3E%3C/svg%3E");
}

/* ── Eyebrow labels ── */
.ey {
  font-family:'Open Sans', sans-serif;
  font-size:9.5px; font-weight:400;
  letter-spacing:.38em; text-transform:uppercase;
  color:var(--gold);
  display:flex; align-items:center; gap:16px;
}
.ey::before { content:''; display:block; width:32px; height:1px; background:var(--gold); flex-shrink:0; }
.ey-dk { color:var(--gold); display:flex; align-items:center; gap:16px;
  font-family:'Open Sans', sans-serif; font-size:9.5px; font-weight:400;
  letter-spacing:.38em; text-transform:uppercase; }
.ey-dk::before { content:''; display:block; width:32px; height:1px; background:var(--gold); flex-shrink:0; }

[dir=rtl] .ey::before,
[dir=rtl] .ey-dk::before { display:none; }
[dir=rtl] .ey::after   { content:''; display:block; width:28px; height:1px; background:var(--gold); flex-shrink:0; }
[dir=rtl] .ey-dk::after { content:''; display:block; width:28px; height:1px; background:var(--gold); flex-shrink:0; }

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
header {
  position:fixed; top:0; left:0; right:0; z-index:800;
  height:72px; display:flex; align-items:center;
  transition:background .4s, border-color .4s, box-shadow .4s;
  border-bottom:1px solid transparent;
}
/* Scrolled state – white */
header.sc {
  background:rgba(255,255,255,.97);
  border-bottom-color:var(--border);
  box-shadow:0 4px 32px rgba(0,0,0,.08);
  backdrop-filter:blur(20px);
}
.hi {
  width:100%; max-width:1480px; margin:0 auto;
  padding:0 60px;
  display:flex; align-items:center; justify-content:space-between;
}
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo img { height:44px; width:auto; object-fit:contain; }
.logo-name { font-family:'Montserrat',sans-serif; font-size:16px; font-weight:500; color:var(--snow); letter-spacing:.06em; }
/* logo on dark hero */
header:not(.sc) .logo-name { color:var(--dk-text); }

/* Nav */
nav { display:flex; align-items:center; }
nav a {
  font-size:10px; font-weight:400; letter-spacing:.22em; text-transform:uppercase;
  color:var(--plat); text-decoration:none;
  padding:6px 16px; position:relative; transition:color .25s;
}
nav a::after {
  content:''; position:absolute; bottom:0; left:16px; right:16px;
  height:1px; background:var(--gold);
  transform:scaleX(0); transition:transform .35s cubic-bezier(.4,0,.2,1);
}
nav a:hover, nav a.act { color:var(--gold); }
nav a:hover::after, nav a.act::after { transform:scaleX(1); }

/* Nav over dark hero */
header:not(.sc) nav a { color:rgba(232,236,244,.65); }
header:not(.sc) nav a:hover,
header:not(.sc) nav a.act { color:var(--dk-text); }
header:not(.sc) nav a::after { background:var(--gold); }

.nav-cta {
  margin-left:14px; padding:9px 24px !important;
  border:1.5px solid rgba(200,151,58,.5) !important;
  color:var(--gold) !important;
  transition:background .25s, color .25s !important;
}
.nav-cta::after { display:none !important; }
.nav-cta:hover { background:var(--gold) !important; color:#fff !important; border-color:var(--gold) !important; }
header:not(.sc) .nav-cta { border-color:rgba(200,151,58,.45) !important; color:var(--gold) !important; }

.lsw { display:flex; gap:2px; margin-left:24px; padding-left:20px; border-left:1px solid var(--border); }
header:not(.sc) .lsw { border-left-color:var(--dk-border); }
.lb { font-family:'Open Sans',sans-serif; font-size:10px; font-weight:400; letter-spacing:.18em; text-transform:uppercase; color:var(--plat); background:none; border:none; padding:5px 8px; cursor:pointer; transition:color .2s; }
header:not(.sc) .lb { color:var(--dk-dim); }
.lb.on, .lb:hover { color:var(--gold); }
header:not(.sc) .lb.on,
header:not(.sc) .lb:hover { color:var(--gold); }

.hbg { display:none; flex-direction:column; gap:6px; cursor:pointer; background:none; border:none; padding:4px; }
.hbg span { display:block; width:22px; height:1.5px; background:var(--snow); transition:all .3s; }
header:not(.sc) .hbg span { background:var(--dk-text); }

.mnav {
  display:none; position:fixed; inset:0; z-index:700;
  background:var(--dk); padding:100px 48px 48px; flex-direction:column;
}
.mnav.open { display:flex; }
.mnav a {
  font-family:'Montserrat',sans-serif; font-size:32px; font-weight:400; font-style:italic;
  color:var(--dk-text); text-decoration:none;
  padding:14px 0; border-bottom:1px solid var(--dk-border);
  transition:color .2s, padding-left .25s;
}
.mnav a:hover { color:var(--gold); padding-left:12px; }
.mnav .lb { color:var(--dk-dim); }
.mnav .lb.on, .mnav .lb:hover { color:var(--gold); }

/* ══════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════ */
.phero {
  padding:140px 60px 80px;
  position:relative; overflow:hidden;
  background:linear-gradient(155deg,#060A16 0%,#0C1829 55%,#06080D 100%);
  border-bottom:1px solid rgba(200,151,58,.2);
}
.phero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 70% 60% at 80% 20%,rgba(200,151,58,.06) 0%,transparent 65%),
    radial-gradient(ellipse 50% 60% at 10% 80%,rgba(12,31,58,.5)    0%,transparent 60%);
}
.phero-inner { max-width:1480px; margin:0 auto; position:relative; z-index:1; }
.phero h1 {
  font-family:'Montserrat',sans-serif; font-weight:700;
  font-size:clamp(44px,6vw,82px); line-height:1.0;
  color:var(--dk-text); margin-top:22px; margin-bottom:18px;
}
.phero h1 em { font-style:italic; color:var(--gold-lt); }
.phero p { font-size:15px; font-weight:300; color:var(--dk-dim); max-width:540px; line-height:1.80; }

/* ══════════════════════════════════════════
   SECTION HEADER
══════════════════════════════════════════ */
.sec-hd {
  max-width:1480px; margin:0 auto;
  padding:80px 60px 56px;
  display:flex; justify-content:space-between; align-items:flex-end;
}
.sh2 {
  font-family:'Montserrat',sans-serif; font-weight:700;
  font-size:clamp(32px,3.8vw,52px);
  color:var(--snow); line-height:1.08; margin-top:20px;
  letter-spacing:-.01em; position:relative; padding-bottom:22px;
}
.sh2::after {
  content:''; position:absolute; bottom:0; left:0;
  width:48px; height:2px;
  background:linear-gradient(to right,var(--gold),transparent);
}
[dir=rtl] .sh2::after { left:auto; right:0; }
.sh2 em { font-style:italic; color:var(--gold); }
/* dark variant */
.sh2-dk { color:var(--dk-text); }
.sh2-dk em { color:var(--gold-lt); }
.sh2-dk::after { background:linear-gradient(to right,var(--gold),transparent); }

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:12px;
  font-family:'Open Sans',sans-serif; font-size:10px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  text-decoration:none; padding:14px 32px;
  cursor:pointer; border:none; white-space:nowrap;
  transition:all .28s ease;
}
.btn .ar { transition:transform .22s; }
.btn:hover .ar { transform:translateX(5px); }
[dir=rtl] .btn:hover .ar { transform:translateX(-5px); }
.btn-g  { background:var(--gold); color:#fff; }
.btn-g:hover  { background:var(--gold-lt); }
.btn-o  { background:transparent; color:var(--snow); border:1.5px solid rgba(10,18,32,.22); }
.btn-o:hover  { border-color:var(--gold); color:var(--gold); }
.btn-od { background:transparent; color:var(--dk-text); border:1.5px solid var(--dk-border); }
.btn-od:hover { border-color:var(--gold); color:var(--gold); }

/* ══════════════════════════════════════════
   SPONSORS TICKER
══════════════════════════════════════════ */
.spbar {
  background:var(--deep);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:24px 0; overflow:hidden;
}
.spl { text-align:center; margin-bottom:18px; font-size:8px; font-weight:400; letter-spacing:.4em; text-transform:uppercase; color:var(--plat); opacity:.35; }
.spt { display:flex; gap:80px; animation:tk 44s linear infinite; width:max-content; }
.spt:hover { animation-play-state:paused; }
.spi { display:flex; align-items:center; gap:14px; font-size:9.5px; font-weight:400; letter-spacing:.3em; text-transform:uppercase; color:var(--plat); opacity:.4; white-space:nowrap; transition:opacity .3s, color .3s; }
.spi:hover { opacity:1; color:var(--gold); }
.spd { width:4px; height:4px; border-radius:50%; background:var(--gold); opacity:.6; }
@keyframes tk { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ══════════════════════════════════════════
   FOOTER  (dark)
══════════════════════════════════════════ */
footer {
  background:var(--dk);
  border-top:1px solid rgba(200,151,58,.22);
  padding:80px 60px 48px;
}
.ftg {
  max-width:1480px; margin:0 auto;
  display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:72px;
  padding-bottom:56px; border-bottom:1px solid var(--dk-border); margin-bottom:36px;
}
.ft-bt { margin-top:20px; font-size:13px; font-weight:300; color:var(--dk-dim); line-height:1.75; max-width:240px; }
.ft-lc { margin-top:16px; font-size:10px; font-weight:400; letter-spacing:.18em; color:rgba(200,151,58,.45); }
.ft-lc strong { color:var(--gold); }
.ftc h5 { font-size:8px; font-weight:400; letter-spacing:.38em; text-transform:uppercase; color:var(--dk-dim); opacity:.35; margin-bottom:24px; }
.ftc a, .ftc p { display:block; font-size:13px; font-weight:300; color:var(--dk-dim); text-decoration:none; margin-bottom:11px; transition:color .25s; }
.ftc a:hover { color:var(--gold-lt); }
.ftb { max-width:1480px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.ftcp { font-size:11px; font-weight:300; color:var(--dk-dim); opacity:.3; }
.ftr  { font-size:10px; font-weight:400; letter-spacing:.16em; text-transform:uppercase; color:rgba(200,151,58,.3); }

/* ══════════════════════════════════════════
   COOKIE BAR
══════════════════════════════════════════ */
.ckbar {
  position:fixed; bottom:0; left:0; right:0; z-index:9990;
  background:rgba(6,8,13,.97); border-top:1px solid rgba(200,151,58,.25);
  padding:20px 60px; display:flex; align-items:center; gap:36px;
  transform:translateY(100%); transition:transform .55s cubic-bezier(.4,0,.2,1);
  backdrop-filter:blur(20px);
}
.ckbar.show { transform:translateY(0); }
.ckt { font-size:13px; font-weight:300; color:var(--dk-dim); flex:1; line-height:1.5; }
.ckt a { color:var(--gold-lt); text-decoration:none; }
.ckbs { display:flex; gap:10px; flex-shrink:0; }
.cka { font-family:'Open Sans',sans-serif; font-size:10px; font-weight:400; letter-spacing:.22em; text-transform:uppercase; padding:10px 24px; background:var(--gold); color:#fff; border:none; cursor:pointer; transition:background .2s; }
.cka:hover { background:var(--gold-lt); }
.ckd { font-family:'Open Sans',sans-serif; font-size:10px; font-weight:400; letter-spacing:.22em; text-transform:uppercase; padding:10px 24px; background:transparent; color:var(--dk-dim); border:1px solid var(--dk-border); cursor:pointer; transition:all .2s; }
.ckd:hover { color:#fff; border-color:rgba(255,255,255,.25); }

/* ══════════════════════════════════════════
   REVEAL ANIMATIONS
══════════════════════════════════════════ */
.rv  { opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1); }
.rv.in  { opacity:1; transform:none; }
.rv2 { opacity:0; transform:translateY(20px); transition:opacity .8s cubic-bezier(.4,0,.2,1) .15s,transform .8s cubic-bezier(.4,0,.2,1) .15s; }
.rv2.in { opacity:1; transform:none; }
.rv3 { opacity:0; transform:translateY(20px); transition:opacity .8s cubic-bezier(.4,0,.2,1) .3s,transform .8s cubic-bezier(.4,0,.2,1) .3s; }
.rv3.in { opacity:1; transform:none; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:900px){
  nav { display:none; }
  .hbg { display:flex; }
  .hi { padding-left:40px; padding-right:40px; }
  .phero { padding:120px 40px 56px; }
  .sec-hd { padding:60px 40px 44px; flex-direction:column; align-items:flex-start; gap:20px; }
  .ftg { grid-template-columns:1fr 1fr; gap:48px; }
  footer { padding:60px 40px 36px; }
  .ckbar { padding:20px 40px; }
}
@media(max-width:640px){
  .hi { padding-left:20px; padding-right:20px; }
  .phero { padding:110px 20px 48px; }
  .sec-hd { padding:48px 20px 36px; }
  .ftg { grid-template-columns:1fr; gap:32px; }
  footer { padding:48px 20px 28px; }
  .ftb { flex-direction:column; gap:10px; text-align:center; }
  .ckbar { flex-direction:column; align-items:flex-start; padding:20px; }
}
