
.admin-shell{max-width:1100px;margin:8rem auto 3rem;padding:0 1rem;color:#fff}
.admin-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem 1.2rem;box-shadow:0 10px 30px rgba(0,0,0,.25);margin-bottom:1rem}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label{font-size:.95rem;color:#d1d5db}
.admin-field input,.admin-field textarea,.admin-field select{background:#0b1220;border:1px solid #263244;color:#fff;border-radius:12px;padding:.8rem .9rem;font:inherit}
.admin-field textarea{min-height:90px;resize:vertical}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-btn{background:#dc2626;color:#fff;border:0;border-radius:12px;padding:.8rem 1rem;cursor:pointer;font:inherit;text-decoration:none}
.admin-btn.secondary{background:#1f2937}.admin-btn.light{background:#374151}.hint{color:#9ca3af;font-size:.9rem}.channel-editor{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-top:1rem}
.player-shell{width:min(1100px,92vw);margin:8rem auto 2rem}.player-card{background:#0b0f19;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.player-frame{position:relative;background:#000;border-radius:18px;overflow:hidden;aspect-ratio:16/9}.live-video,.live-iframe{width:100%;height:100%;border:0;background:#000}
.player-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:1rem}.player-status{margin-top:.8rem;padding:.9rem 1rem;border-radius:12px;font-size:.95rem}
.player-status.info{background:#172554;color:#dbeafe}.player-status.warning{background:#78350f;color:#fef3c7}.player-status.error{background:#7f1d1d;color:#fee2e2}
.quick-links{display:flex;gap:10px;flex-wrap:wrap}.quick-links a{padding:.65rem .9rem;background:#131a2a;border-radius:12px;color:#fff;text-decoration:none}
@media (max-width: 700px){.player-shell{margin-top:7rem}.admin-shell{margin-top:7rem}}

.upload-field input[type=file]{padding:.6rem;background:#0b1220;border:1px dashed #334155}
.upload-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.image-preview{display:none;width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-top:8px;background:#020617}.image-preview.wide{width:100%;max-width:320px;height:160px}


/* === FIX RELATED CHANNELS SIZE === */
.related-channels {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  padding: 10px 0;
  scroll-behavior: smooth;
}

.related-channel-card {
  min-width: 110px;
  max-width: 110px;
  flex: 0 0 auto;
  border-radius: 10px;
  overflow: hidden;
  background: #111;
  transition: transform 0.2s ease;
}

.related-channel-card:hover {
  transform: scale(1.05);
}

.related-channel-card img {
  width: 100%;
  height: 70px;
  object-fit: cover;
}

.related-channel-card span {
  display: block;
  font-size: 11px;
  text-align: center;
  padding: 5px;
  color: #fff;
}

@media (max-width: 600px) {
  .related-channel-card {
    min-width: 90px;
    max-width: 90px;
  }

  .related-channel-card img {
    height: 60px;
  }
}


/* FIX SLIDER OVERFLOW */
body {
  overflow-x: hidden;
}

.channels-slider,
.related-channels,
.slider-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
}

.channels-slider-track,
.related-track {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  width: 100%;
}

.channel-card,
.related-channel-card {
  flex: 0 0 auto;
  width: 95px;
  max-width: 95px;
  border-radius: 8px;
  overflow: hidden;
}

.channel-card img,
.related-channel-card img {
  width: 100%;
  height: 55px;
  object-fit: cover;
}


.nablus-social-links{
  text-align:center;
  margin:24px auto;
  padding:16px;
  width:min(100%, 1100px);
}
.nablus-social-links h3{
  margin:0 0 12px;
  color:#fff;
  font-size:1.1rem;
}
.nablus-social-buttons{
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
.nablus-social-buttons .social-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:130px;
  padding:11px 16px;
  border-radius:10px;
  text-decoration:none;
  color:#fff;
  font-weight:700;
  transition:transform .2s ease, opacity .2s ease;
}
.nablus-social-buttons .social-btn:hover{
  transform:translateY(-1px);
  opacity:.95;
}
.nablus-social-buttons .facebook{background:#1877f2;}
.nablus-social-buttons .instagram{background:#e1306c;}
.nablus-social-buttons .whatsapp{background:#25d366;}
@media (max-width:768px){
  .nablus-social-links{padding:12px;margin:18px auto;}
  .nablus-social-buttons{gap:8px;}
  .nablus-social-buttons .social-btn{min-width:110px;padding:10px 14px;font-size:.95rem;}
}

.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:1rem}
.ads-strip{margin:1.5rem auto}
.ads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ad-card,.ad-placeholder{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.ad-card img{width:100%;height:140px;object-fit:cover;border-radius:12px;display:block}
.ad-card span{font-weight:700}
.mobile-card-title{color:#fff;font-size:.9rem;text-align:center;padding-top:8px}



/* Hide broken ad text/placeholders cleanly */
.global-ad-banner img[alt="Advertisement"],
.global-ad-banner img[alt=""],
.global-ad-banner img[alt="إعلان"]{
  color: transparent;
  font-size: 0;
}
.global-ad-banner:empty{
  display:none !important;
}
