.apf-spread-page{
  max-width:1400px;
  margin:120px auto 60px;
  padding:0 18px;
  color:#fff;
}

.spread-hero{
  text-align:center;
  margin-bottom:34px;
}

.spread-hero h1{
  font-size:34px;
  margin-bottom:10px;
  color:#fff;
}

.spread-hero p{
  color:#aaa;
  font-size:16px;
}

.spread-table-card{
  background:#0f0f12;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  overflow:visible;
}

/* مهم: لا يوجد تمرير عمودي داخلي ولا تثبيت لعمود الشركة */
.spread-table-scroll{
  width:100%;
  overflow:visible;
}

.spread-table{
  width:100%;
  min-width:1050px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}

.spread-table th,
.spread-table td{
  padding:18px 16px;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  border-left:1px solid rgba(255,255,255,.07);
  white-space:nowrap;
}

.spread-table th{
  color:#9ca3af;
  font-size:13px;
  font-weight:700;
}

/* عمود الشركة عادي، غير ثابت */
.company-col{
  width:240px;
  min-width:240px;
  max-width:240px;
  text-align:right !important;
  background:#0f0f12;
  border-left:1px solid rgba(255,255,255,.12);
}

.company-box{
  display:flex;
  align-items:center;
  gap:12px;
}

.company-logo{
  width:46px;
  height:46px;
  border-radius:12px;
  object-fit:contain;
  background:#17171b;
  padding:6px;
}

.company-name{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  font-size:15px;
}

.company-name:hover{
  color:#facc15;
}

.symbol-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.symbol-head img{
  width:22px;
  height:22px;
  object-fit:contain;
  border-radius:50%;
}

.flags-pair img{
  margin-inline-start:-6px;
}

.flags-pair img:first-child{
  margin-inline-start:0;
}

.spread-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  font-weight:800;
  font-size:14px;
}

.spread-best{
  background:rgba(34,197,94,.16);
  color:#22c55e;
}

.spread-mid{
  background:rgba(245,158,11,.18);
  color:#f59e0b;
}

.spread-worst{
  background:rgba(239,68,68,.16);
  color:#f87171;
}

.spread-neutral{
  background:rgba(255,255,255,.07);
  color:#d1d5db;
}

.spread-empty{
  background:rgba(255,255,255,.05);
  color:#777;
}

.spread-note{
  margin-top:12px;
  color:#aaa;
  font-size:14px;
  text-align:left;
}

/* تثبيت رأس الجدول أعلى الصفحة عند النزول */
.spread-table thead th{
  position:sticky;
  top:0;
  z-index:50;
  background:#0f0f12;
}

/* Mobile */
@media(max-width:768px){
  .apf-spread-page{
    margin-top:90px;
    padding:0 10px;
  }

  .spread-hero h1{
    font-size:24px;
  }

  .spread-table-card{
    padding:10px;
    border-radius:16px;
  }

  /* الجدول أعرض من الشاشة، والسحب يكون يمين/يسار من الصفحة نفسها */
  .spread-table{
    min-width:950px;
  }

  .company-col{
    width:170px;
    min-width:170px;
    max-width:170px;
  }

  .company-logo{
    width:38px;
    height:38px;
  }

  .company-name{
    font-size:13px;
  }

  .spread-table th,
  .spread-table td{
    padding:14px 10px;
  }
}


*,
*::before,
*::after{
  box-sizing:border-box;
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.apf-spread-page{
  width:100%;
  max-width:1400px;
  overflow:hidden;
}

.spread-table-card{
  width:100%;
  max-width:100%;
  overflow:hidden;
}

.spread-table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
}

.spread-table{
  min-width:1050px;
}

/* لا نثبت عمود الشركة نهائياً */
.company-col{
  position:static !important;
  right:auto !important;
  z-index:auto !important;
}

/* Mobile */
@media(max-width:768px){
  .apf-spread-page{
    width:100%;
    max-width:100%;
    padding-left:10px;
    padding-right:10px;
    overflow:hidden;
  }

  .spread-table-card{
    width:100%;
    max-width:100%;
    overflow:hidden;
    padding:10px;
  }

  .spread-table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
  }

  .spread-table{
    width:max-content;
    min-width:900px;
  }
}

.spread-table-scroll{
  padding-bottom:8px;
  scrollbar-width:thin;
}

.spread-table-scroll::after{
  content:"اسحب الجدول يميناً ويساراً لمشاهدة باقي الأزواج";
  display:block;
  text-align:center;
  color:#9ca3af;
  font-size:12px;
  margin-top:10px;
}

@media(max-width:768px){
  .spread-table{
    min-width:850px;
  }

  .spread-table th,
  .spread-table td{
    padding:14px 8px;
  }
}