/* ════════════════════════════════════════
   VARIABLES & RESET
════════════════════════════════════════ */
:root {
  --gold:#f0b429; --gold-l:#fde68a; --gold-d:rgba(240,180,41,0.12);
  --green:#10b981; --green-d:rgba(16,185,129,0.12);
  --red:#ef4444;   --red-d:rgba(239,68,68,0.12);
  --blue:#3b82f6;
  --bg:#080c18; --bg2:#0f1526; --bg3:#161e33; --bg4:#1c2640;
  --text:#eef0f8; --text-d:rgba(238,240,248,0.42);
  --border:rgba(240,180,41,0.13);
  --r:16px; --shadow:0 8px 32px rgba(0,0,0,0.5);
}
[data-theme=light]{
  --bg:#f0f2fa; --bg2:#ffffff; --bg3:#e8eaf6; --bg4:#dde0f0;
  --text:#111827; --text-d:rgba(17,24,39,0.45);
  --border:rgba(240,180,41,0.28); --shadow:0 4px 20px rgba(0,0,0,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Cairo',sans-serif;
  background:var(--bg); color:var(--text);
  min-height:100vh; overflow-x:clip;
}
body::before{
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 90% 60% at 15% 0%,rgba(240,180,41,.07) 0%,transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 95%,rgba(59,130,246,.05) 0%,transparent 55%);
}
[data-theme=light] body::before{opacity:.5;}

/* ════════════════════════════════════════
   LAYOUT
════════════════════════════════════════ */
.page{position:relative;z-index:1;overflow:visible;max-width:980px;margin:0 auto;padding:0 14px 80px;}

/* ════════════════════════════════════════
   TOPBAR
════════════════════════════════════════ */
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0 12px; gap:12px;
  overflow:visible;
}
.logo{display:flex;align-items:center;gap:12px;}
.logo-icon{
  width:46px;height:46px;
  background:linear-gradient(135deg,var(--gold),#ff8c00);
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px; box-shadow:0 4px 20px rgba(240,180,41,.35); flex-shrink:0;
}
.logo-name{
  font-size:22px;font-weight:900;
  background:linear-gradient(135deg,var(--gold-l),var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  line-height:1;
}
.logo-sub{font-size:10px;color:var(--text-d);margin-top:3px;letter-spacing:.3px;}
.topbar-right{display:flex;gap:8px;}
.icon-btn{
  width:38px;height:38px;background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:all .2s;color:var(--text);
}
.icon-btn:hover{border-color:var(--gold);transform:scale(1.06);}

/* ════════════════════════════════════════
   LIVE STRIP
════════════════════════════════════════ */
.live-strip{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:10px 18px;margin-bottom:18px;gap:8px;flex-wrap:wrap;
}
.live-left{display:flex;align-items:center;gap:10px;}
.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
#live-text{font-size:13px;color:var(--green);font-weight:700;}
.countdown-wrap{font-size:11px;color:var(--text-d);display:flex;align-items:center;gap:5px;}
#countdown{
  font-size:12px;font-weight:700;color:var(--gold);
  background:var(--gold-d);padding:2px 8px;border-radius:6px;
}

/* ════════════════════════════════════════
   HERO STATS
════════════════════════════════════════ */
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;
}
.hero-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:14px;padding:14px 12px;text-align:center;
  cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;
}
.hero-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;transition:opacity .2s;
}
.hero-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.hero-card:hover::after{opacity:1;}
.hc-flag{font-size:22px;margin-bottom:4px;}
.hc-val{font-size:20px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;}
.hc-lbl{font-size:10px;color:var(--text-d);margin-top:3px;font-weight:600;}
.hc-chg{font-size:11px;font-weight:700;margin-top:5px;}
.hc-chg.up{color:var(--green);}
.hc-chg.dn{color:var(--red);}
.hc-chg.eq{color:var(--text-d);}

/* ════════════════════════════════════════
   TABS
════════════════════════════════════════ */
.tabs{
  display:flex;gap:6px;margin-bottom:16px;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:5px;overflow-x:auto;
}
.tab{
  flex:1;min-width:max-content;
  padding:9px 14px;border:none;background:transparent;
  font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;
  color:var(--text-d);cursor:pointer;border-radius:9px;
  transition:all .2s;white-space:nowrap;
}
.tab.active{background:var(--gold-d);color:var(--gold);border:1px solid rgba(240,180,41,.3);}
.tab-content{display:none;}
.tab-content.active{display:block;}

/* ════════════════════════════════════════
   TABLE TAB
════════════════════════════════════════ */
.controls{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.search-box{
  flex:1;min-width:200px;position:relative;
}
.search-box input{
  width:100%;background:var(--bg2);border:1px solid var(--border);
  border-radius:11px;padding:11px 40px 11px 14px;
  color:var(--text);font-family:'Cairo',sans-serif;font-size:14px;outline:none;direction:rtl;
  transition:border-color .2s;
}
.search-box input:focus{border-color:var(--gold);}
.search-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text-d);pointer-events:none;}
.view-toggle{display:flex;background:var(--bg2);border:1px solid var(--border);border-radius:11px;overflow:hidden;}
.vt-btn{
  padding:10px 16px;border:none;background:transparent;
  font-size:14px;cursor:pointer;color:var(--text-d);transition:all .2s;
}
.vt-btn.active{background:var(--gold-d);color:var(--gold);}
.base-tabs{display:flex;background:var(--bg2);border:1px solid var(--border);border-radius:11px;overflow:hidden;}
.bt{
  padding:10px 14px;border:none;background:transparent;
  font-family:'Cairo',sans-serif;font-size:11px;font-weight:700;
  color:var(--text-d);cursor:pointer;transition:all .2s;white-space:nowrap;
}
.bt.active{background:var(--gold-d);color:var(--gold);}

/* TABLE VIEW */
.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:18px;overflow:hidden;}
.t-head{
  display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr .7fr;
  padding:11px 20px;background:rgba(240,180,41,.06);
  border-bottom:1px solid var(--border);
}
.th{font-size:10px;font-weight:700;letter-spacing:.8px;color:rgba(240,180,41,.5);text-align:center;}
.th:first-child{text-align:right;}
.sec-div{
  padding:9px 20px 5px;font-size:9px;font-weight:700;letter-spacing:2px;
  color:rgba(240,180,41,.28);text-transform:uppercase;
  background:rgba(240,180,41,.02);border-bottom:1px solid rgba(255,255,255,.03);
}
.cur-row{
  display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr .7fr;
  padding:11px 20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);
  cursor:pointer;transition:background .15s;animation:fadeUp .3s ease both;
}
.cur-row:last-child{border-bottom:none;}
.cur-row:hover{background:rgba(240,180,41,.04);}
@keyframes fadeUp{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ci{display:flex;align-items:center;gap:10px;}
.cf{font-size:20px;flex-shrink:0;}
.cn{font-size:13px;font-weight:700;}
.cc{font-size:10px;color:var(--text-d);margin-top:1px;}
.cell{text-align:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;}
.cell.r{color:var(--text);}
.cell.g{color:var(--green);}
.cell.rd{color:var(--red);}
.cell.d{color:var(--text-d);}
.fav-btn{
  width:100%;background:none;border:none;cursor:pointer;
  font-size:15px;opacity:.25;transition:opacity .2s,transform .2s;
  display:block;text-align:center;
}
.fav-btn.on{opacity:1;}
.fav-btn:hover{opacity:.7;transform:scale(1.25);}

/* CARDS VIEW */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;}
.cur-card{
  background:var(--bg2);border:1px solid var(--border);border-radius:16px;
  padding:18px 16px;cursor:pointer;position:relative;overflow:hidden;
  transition:transform .2s,box-shadow .2s;animation:fadeUp .3s ease both;
}
.cur-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.cur-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.5;
}
.cur-card.faved::before{opacity:1;}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.card-flag{font-size:28px;}
.card-fav{background:none;border:none;cursor:pointer;font-size:16px;opacity:.3;transition:opacity .2s;}
.card-fav.on{opacity:1;}
.card-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;}
.card-code{font-size:10px;color:var(--text-d);}
.card-rate{font-size:22px;font-weight:900;color:var(--gold);margin:8px 0 4px;font-variant-numeric:tabular-nums;}
.card-chg{font-size:12px;font-weight:700;}
.card-chg.up{color:var(--green);}
.card-chg.dn{color:var(--red);}
.card-chg.eq{color:var(--text-d);}
.card-inv{font-size:10px;color:var(--text-d);margin-top:4px;}

/* ════════════════════════════════════════
   CHART TAB
════════════════════════════════════════ */
.chart-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:22px;margin-bottom:16px;}
.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.chart-title{font-size:15px;font-weight:700;color:var(--gold);}
.chart-currency-select{
  background:var(--bg3);border:1px solid var(--border);border-radius:10px;
  padding:8px 14px;color:var(--text);font-family:'Cairo',sans-serif;font-size:13px;
  font-weight:600;outline:none;direction:rtl;cursor:pointer;
}
.chart-period-tabs{display:flex;gap:6px;}
.period-btn{
  padding:6px 14px;background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;font-family:'Cairo',sans-serif;font-size:11px;font-weight:700;
  color:var(--text-d);cursor:pointer;transition:all .2s;
}
.period-btn.active{background:var(--gold-d);color:var(--gold);border-color:rgba(240,180,41,.3);}
.chart-container{position:relative;height:260px;}
.chart-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;}
.chart-stat{
  background:var(--bg3);border-radius:10px;padding:12px;text-align:center;
}
.cs-val{font-size:16px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;}
.cs-lbl{font-size:10px;color:var(--text-d);margin-top:3px;font-weight:600;}

/* ════════════════════════════════════════
   CONVERTER TAB
════════════════════════════════════════ */
.conv-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:24px;margin-bottom:16px;}
.card-ttl{font-size:15px;font-weight:700;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.conv-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;}
.conv-group label{display:block;font-size:10px;color:var(--text-d);font-weight:700;margin-bottom:6px;letter-spacing:.5px;}
.conv-inp,.conv-sel{
  width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:10px;
  padding:11px 14px;color:var(--text);font-family:'Cairo',sans-serif;
  font-size:14px;font-weight:700;outline:none;direction:rtl;transition:border-color .2s;
}
.conv-inp:focus,.conv-sel:focus{border-color:var(--gold);}
.conv-inp[readonly]{color:var(--gold);}
.conv-sel{font-size:13px;margin-top:8px;cursor:pointer;}
.swap-btn{
  width:42px;height:42px;background:var(--gold-d);border:1px solid rgba(240,180,41,.35);
  border-radius:50%;cursor:pointer;font-size:19px;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .3s;margin-bottom:4px;flex-shrink:0;
}
.swap-btn:hover{background:rgba(240,180,41,.25);transform:rotate(180deg);}
.conv-result-box{
  margin-top:16px;background:linear-gradient(135deg,rgba(240,180,41,.1),rgba(240,180,41,.05));
  border:1px solid rgba(240,180,41,.2);border-radius:12px;padding:16px 20px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;
}
.conv-main{font-size:20px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;}
.conv-sub{font-size:11px;color:var(--text-d);margin-top:3px;}
.save-btn{
  background:var(--gold);border:none;border-radius:8px;padding:8px 16px;
  font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;color:#080c18;cursor:pointer;
  transition:opacity .2s;white-space:nowrap;
}
.save-btn:hover{opacity:.85;}
.hist-list{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
.hist-item{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--bg3);border-radius:9px;padding:10px 14px;animation:fadeUp .3s ease both;
}
.hist-main{font-size:13px;font-weight:700;color:var(--text);}
.hist-time{font-size:10px;color:var(--text-d);}

/* ════════════════════════════════════════
   GOLD TAB
════════════════════════════════════════ */
.gold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.gold-item{
  background:linear-gradient(135deg,rgba(240,180,41,.1),rgba(240,180,41,.04));
  border:1px solid rgba(240,180,41,.2);border-radius:14px;padding:18px;text-align:center;
  animation:fadeUp .3s ease both;
}
.gi-icon{font-size:28px;margin-bottom:8px;}
.gi-type{font-size:11px;color:var(--text-d);font-weight:700;margin-bottom:6px;}
.gi-usd{font-size:20px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;}
.gi-egp{font-size:12px;color:var(--text-d);margin-top:4px;}
.gi-chg{font-size:11px;font-weight:700;margin-top:5px;}
.gi-chg.up{color:var(--green);}
.gi-chg.dn{color:var(--red);}
.gold-note{font-size:11px;color:var(--text-d);text-align:center;margin-top:12px;}

/* ════════════════════════════════════════
   ALERTS TAB
════════════════════════════════════════ */
.alert-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:16px;}
.af-group label{display:block;font-size:10px;color:var(--text-d);font-weight:700;margin-bottom:6px;letter-spacing:.5px;}
.af-inp,.af-sel{
  width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:10px;
  padding:10px 14px;color:var(--text);font-family:'Cairo',sans-serif;font-size:13px;
  font-weight:600;outline:none;direction:rtl;
}
.af-inp:focus,.af-sel:focus{border-color:var(--gold);}
.dir-btn{
  height:42px;width:44px;background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;font-size:18px;cursor:pointer;transition:border-color .2s;
}
.dir-btn.up{border-color:var(--green);}
.dir-btn.dn{border-color:var(--red);}
.add-btn{
  height:42px;background:var(--gold);border:none;border-radius:10px;padding:0 18px;
  font-family:'Cairo',sans-serif;font-size:13px;font-weight:900;color:#080c18;
  cursor:pointer;white-space:nowrap;transition:opacity .2s;
}
.add-btn:hover{opacity:.85;}
.alerts-list{display:flex;flex-direction:column;gap:8px;}
.al-item{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--bg3);border-radius:10px;padding:12px 16px;animation:fadeUp .3s ease both;
}
.al-left{display:flex;align-items:center;gap:10px;}
.al-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;}
.al-badge.up{background:rgba(16,185,129,.15);color:var(--green);}
.al-badge.dn{background:rgba(239,68,68,.15);color:var(--red);}
.al-del{background:none;border:none;color:var(--text-d);cursor:pointer;font-size:16px;transition:color .2s;}
.al-del:hover{color:var(--red);}

/* ════════════════════════════════════════
   SHARE TAB
════════════════════════════════════════ */
.share-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.sh-btn{
  flex:1;min-width:130px;background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;padding:12px;font-family:'Cairo',sans-serif;font-size:13px;
  font-weight:700;color:var(--text-d);cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;
}
.sh-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-d);}
.sh-btn.green:hover{border-color:var(--green);color:var(--green);background:var(--green-d);}
.sh-btn.blue:hover{border-color:var(--blue);color:var(--blue);background:rgba(59,130,246,.1);}

/* Share Image Canvas */
#share-canvas-wrap{
  margin-top:14px;background:var(--bg3);border:1px dashed var(--border);
  border-radius:14px;padding:16px;text-align:center;
}
#share-canvas{max-width:100%;border-radius:10px;display:none;}
.gen-img-btn{
  background:linear-gradient(135deg,var(--gold),#ff8c00);border:none;
  border-radius:10px;padding:12px 28px;font-family:'Cairo',sans-serif;
  font-size:14px;font-weight:900;color:#080c18;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;
}
.gen-img-btn:hover{opacity:.88;}
.dl-btn{
  display:none;margin-top:10px;background:var(--green);border:none;border-radius:10px;
  padding:10px 24px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;
  color:#fff;cursor:pointer;gap:6px;align-items:center;justify-content:center;transition:opacity .2s;
}
.dl-btn:hover{opacity:.85;}

/* ════════════════════════════════════════
   LOADING / ERROR / TOAST
════════════════════════════════════════ */
.loading-wrap{padding:60px;text-align:center;color:var(--text-d);}
.spinner{
  width:38px;height:38px;border:3px solid rgba(240,180,41,.2);
  border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite;
  margin:0 auto 14px;
}
@keyframes spin{to{transform:rotate(360deg)}}
.error-wrap{padding:40px;text-align:center;}
.err-msg{color:var(--red);font-size:14px;margin-bottom:14px;}
.retry-btn{
  background:var(--gold-d);border:1px solid var(--gold);color:var(--gold);
  padding:10px 22px;border-radius:10px;font-family:'Cairo',sans-serif;
  font-size:14px;font-weight:700;cursor:pointer;
}
#toast{
  position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(16px);
  background:var(--bg2);border:1px solid var(--border);color:var(--text);
  padding:11px 22px;border-radius:30px;font-size:13px;font-weight:700;
  opacity:0;transition:all .3s;pointer-events:none;z-index:9999;white-space:nowrap;
  box-shadow:var(--shadow);
}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.footer{
  text-align:center;margin-top:36px;padding-top:20px;
  border-top:1px solid var(--border);color:var(--text-d);font-size:11px;line-height:2;
}

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:640px){
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .t-head,.cur-row{grid-template-columns:1.7fr 1fr 1fr 1fr .55fr;padding:10px 12px;}
  .cf{font-size:17px;}
  .cell,.cn{font-size:11.5px;}
  .cards-grid{grid-template-columns:repeat(2,1fr);}
  .conv-grid{grid-template-columns:1fr;}
  .swap-btn{margin:0 auto;}
  .gold-grid{grid-template-columns:repeat(2,1fr);}
  .alert-form{grid-template-columns:1fr 1fr;}
  .chart-stats-row{grid-template-columns:repeat(2,1fr);}
  .tabs{gap:3px;}
  .tab{padding:8px 10px;font-size:11px;}
}

/* ════════════ MOBILE FIX ════════════ */
@media(max-width:768px){
  #summary-widget{grid-template-columns:1fr !important;}
  .hero-cards{grid-template-columns:1fr 1fr !important;}
  .tab-bar{gap:4px;overflow-x:auto;flex-wrap:nowrap;}
  .tab-btn{font-size:11px;padding:8px 10px;white-space:nowrap;}
  .controls{flex-direction:column;gap:8px;}
  .filters{flex-wrap:wrap;gap:6px;}
  table{font-size:12px;}
  .container{padding:0 10px;}
  #main-chart{height:200px !important;}
  .hero-card{padding:14px 10px;}
  .hero-val{font-size:20px;}
  .conv-row{flex-direction:column;gap:8px;}
  .conv-input{width:100%;}
}
@media(max-width:480px){
  .hero-cards{grid-template-columns:1fr 1fr !important;}
  .tab-btn .tab-label{display:none;}
  h1{font-size:18px;}
}




/* ══ TOP NAV ══ */
.top-nav{display:flex;gap:4px;flex-wrap:nowrap;overflow:visible;}
.top-nav-link{padding:6px 10px;border-radius:20px;font-size:11px;font-weight:700;text-decoration:none;color:var(--text-d);border:1px solid transparent;white-space:nowrap;transition:all 0.2s;}
.top-nav-link:hover{color:var(--text);border-color:var(--border);}
.top-nav-link.active{background:var(--gold);color:#000 !important;border-color:var(--gold);}
@media(max-width:768px){.top-nav{display:none;}}

/* ══════════════════════════════════════════
   MEGA MENU
══════════════════════════════════════════ */
.nav-dropdown-wrap{position:relative;display:inline-flex;}
.nav-dropdown-btn{
  background:none;border:none;font-family:'Cairo',sans-serif;
  cursor:pointer;display:flex;align-items:center;gap:5px;
  padding:6px 10px;border-radius:20px;font-size:11px;font-weight:700;
  color:var(--text-d);border:1px solid transparent;
  transition:all .2s;white-space:nowrap;
}
.nav-dropdown-btn:hover{color:var(--text);border-color:var(--border);}
.nav-dropdown-btn.active{background:var(--gold);color:#000 !important;border-color:var(--gold);}
.nav-arrow{font-size:9px;opacity:.7;transition:transform .2s;display:inline-block;margin-top:1px;}
.nav-dropdown-wrap:hover .nav-arrow{transform:rotate(180deg);}
.nav-dropdown{
  display:none;position:absolute;top:calc(100% + 10px);right:0;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:16px;padding:16px;min-width:360px;
  box-shadow:0 12px 40px rgba(0,0,0,.4);z-index:9999;
}
.nav-dropdown-wrap:hover .nav-dropdown{display:block;}
.nav-dd-title{
  font-size:10px;font-weight:700;letter-spacing:.7px;
  color:rgba(240,180,41,.5);margin-bottom:12px;
  padding-bottom:8px;border-bottom:1px solid var(--border);
  text-transform:uppercase;
}
.nav-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.nav-dd-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:10px;
  text-decoration:none;transition:background .15s;
  color:var(--text);
}
.nav-dd-item:hover{background:rgba(240,180,41,.07);}
.nav-dd-item.active{background:rgba(240,180,41,.12);}
.nav-dd-icon{
  width:34px;height:34px;border-radius:9px;
  background:var(--bg3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;
}
.nav-dd-info{display:flex;flex-direction:column;gap:1px;}
.nav-dd-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.2;}
.nav-dd-sub{font-size:10px;color:var(--text-d);}

/* ══════════════════════════════════════════
   UNIFIED FOOTER
══════════════════════════════════════════ */
.site-footer{
  margin-top:48px;border-top:1px solid var(--border);
  background:var(--bg2);border-radius:18px 18px 0 0;
  overflow:hidden;
}
.footer-main{
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:36px;padding:36px 28px 28px;
}
@media(max-width:768px){
  .footer-main{grid-template-columns:1fr 1fr;gap:24px;padding:24px 16px;}
  .footer-brand{grid-column:1/-1;}
}
@media(max-width:480px){
  .footer-main{grid-template-columns:1fr;}
}
.footer-brand{}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-logo-icon{
  width:40px;height:40px;
  background:linear-gradient(135deg,var(--gold),#ff8c00);
  border-radius:12px;display:flex;align-items:center;
  justify-content:center;font-size:20px;
}
.footer-logo-name{
  font-size:20px;font-weight:900;
  background:linear-gradient(135deg,var(--gold-l),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.footer-brand-desc{font-size:12px;color:var(--text-d);line-height:1.9;margin-bottom:14px;}
.footer-update{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;color:var(--green);font-weight:700;
  background:rgba(16,185,129,.08);padding:6px 12px;
  border-radius:20px;border:1px solid rgba(16,185,129,.2);
}
.footer-col-head{
  font-size:11px;font-weight:800;color:var(--text);
  margin-bottom:14px;padding-bottom:8px;
  border-bottom:1px solid var(--border);letter-spacing:.3px;
}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-links li a{
  font-size:12px;color:var(--text-d);text-decoration:none;
  transition:color .2s;display:flex;align-items:center;gap:6px;
}
.footer-links li a:hover{color:var(--gold);}
.footer-bottom{
  border-top:1px solid var(--border);
  padding:14px 28px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:8px;
}
.footer-bottom-left{font-size:11px;color:var(--text-d);}
.footer-bottom-left strong{color:var(--gold);}
.footer-bottom-right{display:flex;gap:16px;}
.footer-bottom-right a{
  font-size:11px;color:var(--text-d);
  text-decoration:none;transition:color .2s;
}
.footer-bottom-right a:hover{color:var(--gold);}

#install-btn{display:none !important;}

/* ══ MOBILE HEADER ══ */
.mob-header{
  display:none;
  align-items:center;justify-content:space-between;
  padding:10px 14px;background:var(--bg2);
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:500;
}
@media(max-width:768px){
  .topbar{display:none;}
  .mob-header{display:flex;}
  .nav-dropdown-wrap{display:none;}
}
.mob-logo{display:flex;align-items:center;gap:8px;}
.mob-logo-icon{
  width:34px;height:34px;
  background:linear-gradient(135deg,var(--gold),#ff8c00);
  border-radius:10px;display:flex;align-items:center;
  justify-content:center;font-size:16px;flex-shrink:0;
}
.mob-logo-name{font-size:16px;font-weight:900;
  background:linear-gradient(135deg,var(--gold-l),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mob-right{display:flex;align-items:center;gap:6px;}
.mob-icon-btn{
  width:34px;height:34px;background:var(--bg3);
  border:1px solid var(--border);border-radius:9px;
  cursor:pointer;display:flex;align-items:center;
  justify-content:center;font-size:15px;color:var(--text);
}
.mob-nav-row{
  display:none;
  gap:6px;padding:8px 14px;
  background:var(--bg2);border-bottom:1px solid var(--border);
  overflow-x:auto;
}
@media(max-width:768px){.mob-nav-row{display:flex;}}
.mob-nav-btn{
  display:flex;align-items:center;gap:5px;
  padding:7px 12px;border-radius:20px;
  font-size:11px;font-weight:700;
  border:1px solid var(--border);background:var(--bg3);
  color:var(--text-d);cursor:pointer;white-space:nowrap;
  font-family:'Cairo',sans-serif;flex-shrink:0;
  position:relative;
}
.mob-nav-btn.active-page{background:var(--gold);color:#000;border-color:var(--gold);}
.mob-dd{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.6);z-index:900;
  align-items:flex-end;
}
.mob-dd.open{display:flex;}
.mob-dd-panel{
  width:100%;background:var(--bg2);
  border-radius:20px 20px 0 0;
  padding:20px 16px 32px;
}
.mob-dd-handle{
  width:40px;height:4px;background:var(--border);
  border-radius:2px;margin:0 auto 18px;
}
.mob-dd-title{
  font-size:11px;font-weight:700;color:rgba(240,180,41,.6);
  letter-spacing:.6px;margin-bottom:14px;
  padding-bottom:10px;border-bottom:1px solid var(--border);
}
.mob-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mob-dd-item{
  display:flex;align-items:center;gap:10px;
  padding:12px;border-radius:12px;
  background:var(--bg3);border:1px solid var(--border);
  text-decoration:none;color:var(--text);
}
.mob-dd-item:active{background:rgba(240,180,41,.1);}
.mob-dd-icon{font-size:22px;flex-shrink:0;}
.mob-dd-info{display:flex;flex-direction:column;gap:2px;}
.mob-dd-name{font-size:12px;font-weight:700;color:var(--text);}
.mob-dd-sub{font-size:10px;color:var(--text-d);}

/* ════════════════════════════════════════
   GOLD TABLE
════════════════════════════════════════ */
.gold-tbl { width:100%; border-collapse:collapse; font-family:'Cairo',sans-serif; direction:rtl; }
.gold-tbl th {
  font-size:10px; font-weight:700; letter-spacing:.6px;
  color:rgba(240,180,41,0.55); padding:8px 12px; text-align:center;
  background:rgba(240,180,41,0.06); border-bottom:1px solid var(--border);
}
.gold-tbl th:first-child { text-align:right; }
.gold-tbl td { padding:11px 12px; text-align:center; font-size:13px; font-weight:600; border-bottom:1px solid rgba(255,255,255,0.04); font-variant-numeric:tabular-nums; }
.gold-tbl tr:last-child td { border-bottom:none; }
.gold-tbl tr:hover td { background:rgba(240,180,41,0.04); }
.gold-tbl td:first-child { text-align:right; }
.gtd-label { display:flex; align-items:center; gap:8px; }
.gtd-icon  { font-size:18px; }
.gtd-name  { font-size:13px; font-weight:700; color:var(--text); }
.gtd-sell  { color:var(--red); }
.gtd-buy   { color:var(--green); }
.gtd-gap   { color:var(--text-d); font-size:11px; }
.gtd-chg.up{ color:var(--green); }
.gtd-chg.dn{ color:var(--red); }
.gtd-chg.eq{ color:var(--text-d); }
.gtd-usd-row td { background:rgba(240,180,41,0.04); }
.gtd-usd-row td { font-size:12px; }

/* ════════════════════════════════════════
   MOBILE NAV (صفحات العملات)
════════════════════════════════════════ */
.mobile-nav{display:none;gap:6px;padding:10px 16px;overflow-x:auto;background:var(--bg2);border-bottom:1px solid var(--border);}
.mobile-nav a{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-decoration:none;color:var(--text-d);border:1px solid var(--border);white-space:nowrap;}
.mobile-nav a.active{background:var(--gold);color:#000;border-color:var(--gold);}
@media(max-width:768px){.mobile-nav{display:flex !important;}}

/* ════════════════════════════════════════
   SEO PAGE COMPONENTS
════════════════════════════════════════ */
.seo-hero{padding:20px 0 10px;border-bottom:1px solid var(--border);margin-bottom:0;}
.seo-hero h1{font-size:24px;font-weight:900;color:var(--gold);margin:0 0 6px;}
.seo-hero .hero-desc{font-size:13px;color:var(--text-d);margin:0 0 8px;}
.price-grid-seo{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;}
@media(max-width:700px){.price-grid-seo{grid-template-columns:1fr 1fr;}}
.seo-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;}
.seo-card.main{border-color:var(--gold);box-shadow:0 0 20px rgba(240,180,41,0.1);}
.seo-card-label{font-size:11px;color:var(--text-d);margin-bottom:8px;}
.seo-card-price{font-size:22px;font-weight:900;color:var(--gold);}
.seo-card-price.sm{font-size:17px;}
.seo-card-sub{font-size:11px;color:var(--text-d);margin-top:4px;}
.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;color:transparent !important;min-width:80px;height:1em;vertical-align:middle;}
.skeleton.sm{min-width:60px;}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.seo-section{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;margin:14px 0;}
.seo-section-title{font-size:15px;font-weight:800;margin:0 0 14px;}
.seo-table{width:100%;border-collapse:collapse;font-size:13px;}
.seo-table th{text-align:right;padding:8px;color:var(--text-d);font-size:11px;border-bottom:1px solid var(--border);}
.seo-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,0.04);}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
@media(max-width:600px){.facts-grid{grid-template-columns:1fr;}}
.fact-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px;font-size:12px;color:var(--text-d);}
.calc-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.calc-inp{padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:16px;width:130px;}
.quick-links{display:flex;gap:8px;flex-wrap:wrap;}
.quick-link{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid var(--border);color:var(--text);transition:all 0.2s;}
.quick-link:hover{border-color:var(--gold);color:var(--gold);}
.quick-link.home{background:var(--gold);color:#000;border-color:var(--gold);}

/* ════════════════════════════════════════
   SAR-TO-EGP PAGE COMPONENTS
════════════════════════════════════════ */
.conv-hero{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:28px 24px;margin-bottom:16px;}
.conv-hero h1{font-size:22px;font-weight:900;color:var(--gold);margin-bottom:6px;}
.conv-hero p{font-size:13px;color:var(--text-d);margin-bottom:20px;line-height:1.8;}
.calc-big{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.calc-big input{flex:1;min-width:120px;padding:16px 18px;border-radius:14px;border:2px solid var(--border);background:var(--bg3);color:var(--text);font-family:'Cairo',sans-serif;font-size:22px;font-weight:700;outline:none;transition:border-color .2s;}
.calc-big input:focus{border-color:var(--gold);}
.calc-big .eq{font-size:24px;color:var(--text-d);font-weight:900;}
.calc-result{flex:1;min-width:120px;padding:16px 18px;border-radius:14px;background:var(--gold-d);border:2px solid rgba(240,180,41,.3);text-align:center;}
.calc-result .val{font-size:26px;font-weight:900;color:var(--gold);}
.calc-result .lbl{font-size:11px;color:var(--text-d);margin-top:4px;}
.quick-amounts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.qa-btn{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--bg3);color:var(--text-d);cursor:pointer;transition:all .2s;}
.qa-btn:hover,.qa-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-d);}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;}
@media(max-width:600px){.price-grid{grid-template-columns:1fr 1fr;}}
.price-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;}
.price-card.main{border-color:rgba(240,180,41,.4);box-shadow:0 0 20px rgba(240,180,41,.08);}
.pc-label{font-size:11px;color:var(--text-d);margin-bottom:8px;}
.pc-val{font-size:20px;font-weight:900;color:var(--gold);}
.pc-val.sm{font-size:16px;}
.pc-sub{font-size:11px;color:var(--text-d);margin-top:4px;}
.section-box{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:14px;}
.section-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:14px;}
.conv-table{width:100%;border-collapse:collapse;font-size:13px;}
.conv-table th{text-align:right;padding:8px 10px;color:var(--text-d);font-size:11px;font-weight:700;border-bottom:1px solid var(--border);}
.conv-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums;}
.conv-table tr:last-child td{border-bottom:none;}
.conv-table tr:hover td{background:rgba(240,180,41,.03);}
.seo-text-box{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:14px;font-size:13px;color:var(--text-d);line-height:2;}
.seo-text-box h2{font-size:15px;font-weight:800;color:var(--text);margin-bottom:10px;}
.quick-link.hl{background:var(--gold);color:#000;border-color:var(--gold);}

/* ════════════════════════════════════════
   USD/CHART PAGE COMPONENTS
════════════════════════════════════════ */
.chart-section{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;margin:14px 0;}
.chart-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.chart-top h2{font-size:15px;font-weight:800;margin:0;}
.chart-periods{display:flex;gap:5px;flex-wrap:wrap;}
.cp-btn{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;font-family:'Cairo',sans-serif;font-size:11px;font-weight:700;color:var(--text-d);cursor:pointer;transition:all .2s;}
.cp-btn.active{background:var(--gold-d);color:var(--gold);border-color:rgba(240,180,41,.35);}
.cp-btn:hover:not(.active){border-color:var(--gold);color:var(--gold);}
.chart-wrap{position:relative;height:240px;margin-bottom:14px;}
.chart-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px;}
.cs{background:var(--bg3);border-radius:10px;padding:10px 12px;text-align:center;}
.cs-val{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;}
.cs-lbl{font-size:10px;color:var(--text-d);margin-top:3px;font-weight:600;}
.chart-loading{display:flex;align-items:center;justify-content:center;height:240px;color:var(--text-d);font-size:13px;gap:10px;}
.chart-spinner{width:20px;height:20px;border:2px solid rgba(240,180,41,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.chart-err{display:none;align-items:center;justify-content:center;height:120px;flex-direction:column;gap:8px;}
.chart-retry{background:var(--gold-d);border:1px solid rgba(240,180,41,.4);color:var(--gold);padding:6px 16px;border-radius:8px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;}
.picker-inp{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text);font-family:'Cairo',sans-serif;font-size:12px;outline:none;transition:border-color .2s;}
.picker-inp:focus{border-color:var(--gold);}
.picker-apply{background:var(--gold);border:none;border-radius:8px;padding:7px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;color:#080c18;cursor:pointer;transition:opacity .2s;}
.picker-apply:hover{opacity:.85;}
.dl-lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}
.dl-inp{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font-family:'Cairo',sans-serif;font-size:13px;outline:none;flex:1;min-width:130px;transition:border-color .2s;}
.dl-inp:focus{border-color:var(--gold);}
.dl-btn{background:var(--gold-d);border:1px solid rgba(240,180,41,.35);border-radius:8px;padding:7px 14px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;color:var(--gold);cursor:pointer;white-space:nowrap;transition:all .2s;}
.dl-btn:hover{background:rgba(240,180,41,.2);}
.date-lookup{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:12px;}
.dl-price-item{text-align:center;}
.dl-price-val{font-size:18px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;}
.dl-price-lbl{font-size:10px;color:var(--text-d);margin-top:2px;}
@media(max-width:640px){.chart-stats{grid-template-columns:repeat(2,1fr);}.chart-wrap{height:190px;}.dl-lookup-grid{grid-template-columns:1fr !important;}}

/* ════════════════════════════════════════
   CHART DATE PICKER
════════════════════════════════════════ */
.chart-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
.picker-group{display:flex;align-items:center;gap:6px;}
.picker-lbl{font-size:11px;color:var(--text-d);font-weight:700;white-space:nowrap;}
.picker-sep{color:var(--text-d);font-size:12px;}

/* ════════════════════════════════════════
   BANKS PAGE COMPONENTS
════════════════════════════════════════ */
.banks-hero{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:24px;margin-bottom:20px;}
.banks-hero h1{font-size:22px;font-weight:900;color:var(--gold);margin-bottom:8px;}
.banks-hero p{font-size:13px;color:var(--text-d);line-height:1.8;margin-bottom:8px;}
.hero-snippet{font-size:14px;color:var(--gold);font-weight:700;margin-top:10px;}
.anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.anchor-btn{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid var(--border);color:var(--text-d);background:var(--bg2);transition:all .2s;white-space:nowrap;}
.anchor-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-d);}
.cur-section{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px;scroll-margin-top:20px;}
.section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;}
.cur-flag{font-size:36px;flex-shrink:0;}
.cur-title{font-size:17px;font-weight:900;color:var(--gold);margin-bottom:4px;}
.cur-sub{font-size:13px;color:var(--text-d);line-height:1.7;}
.banks-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border);}
.banks-table{width:100%;border-collapse:collapse;font-size:13px;}
.banks-table thead tr{background:rgba(240,180,41,0.06);}
.banks-table th{padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.6px;color:rgba(240,180,41,.5);border-bottom:1px solid var(--border);}
.bank-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s;animation:fadeUp .3s ease both;}
.bank-row:last-child{border-bottom:none;}
.bank-row:hover{background:rgba(240,180,41,.03);}
.bm-row{background:rgba(240,180,41,.04);}
.bank-name-cell{display:flex;align-items:center;gap:8px;padding:12px 14px;}
.bank-rank{font-size:11px;color:var(--text-d);font-weight:700;min-width:16px;}
.bank-name{font-size:13px;font-weight:700;}
.real-badge{font-size:9px;background:rgba(16,185,129,.15);color:var(--green);padding:2px 7px;border-radius:10px;font-weight:700;}
.est-badge{font-size:9px;background:rgba(100,116,139,.12);color:var(--text-d);padding:2px 7px;border-radius:10px;}
.bank-cell{text-align:center;padding:12px 14px;font-weight:700;font-variant-numeric:tabular-nums;}
.bank-cell.sell{color:var(--red);font-size:14px;}
.bank-cell.buy{color:var(--green);font-size:14px;}
.bank-cell.spread{color:var(--text-d);font-size:11px;}
.est-note{font-size:11px;color:var(--text-d);margin-top:12px;line-height:1.7;padding:10px 14px;background:rgba(100,116,139,.06);border-radius:8px;border-right:3px solid rgba(100,116,139,.2);}
.faq-item{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:8px;}
.faq-item summary{font-weight:800;font-size:13px;cursor:pointer;color:var(--gold);}
.faq-item p{margin-top:10px;font-size:13px;color:var(--text-d);line-height:1.9;}
.seo-box{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;font-size:13px;color:var(--text-d);line-height:2;}
.seo-box h2{font-size:15px;font-weight:800;color:var(--text);margin-bottom:10px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:600px){.banks-table th:last-child,.bank-cell.spread{display:none;}.cur-flag{font-size:28px;}}

/* ══ Footer Grid Aliases (للتوافق مع HTML الجديد) ══ */
.footer-grid{
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:36px;padding:36px 28px 28px;
}
@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding:24px 16px;}
  .footer-grid .footer-brand{grid-column:1/-1;}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr;}
}
.footer-col-title{
  font-size:11px;font-weight:800;color:var(--text);
  margin-bottom:14px;padding-bottom:8px;
  border-bottom:1px solid var(--border);letter-spacing:.3px;
}
.footer-col-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-col-links li a{
  font-size:12px;color:var(--text-d);text-decoration:none;
  transition:color .2s;display:flex;align-items:center;gap:6px;
}
.footer-col-links li a:hover{color:var(--gold);}
.footer-update-note{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;color:var(--green);font-weight:700;
  background:rgba(16,185,129,.08);padding:6px 12px;
  border-radius:20px;border:1px solid rgba(16,185,129,.2);
}
.footer-bottom-links{display:flex;gap:16px;}
.footer-bottom-links a{
  font-size:11px;color:var(--text-d);
  text-decoration:none;transition:color .2s;
}
.footer-bottom-links a:hover{color:var(--gold);}
