/*
Theme Name: نقطة v3
Theme URI: https://nuqta.dz
Author: Nuqta Team
Description: قالب نقطة الإخباري — تصميم مزيج ثماني وميديوم مع Customizer كامل
Version: 3.0
Text Domain: nuqta
Tags: arabic, rtl, news, customizer
*/
:root{
  --bg:#FAF8F3; --surface:#fff; --ink:#0D0D0D; --ink2:#2C2C2C;
  --ink3:#6B6B6B; --ink4:#ADADAD; --border:#E8E3D9; --cream:#F2EEE4;
  --accent:#C9A84C; --serif:'Amiri',serif; --sans:'Cairo',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);direction:rtl;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
button{cursor:pointer;font-family:var(--sans)}

/* NAV */
.site-nav{position:sticky;top:0;z-index:900;background:rgba(250,248,243,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink);display:flex;align-items:baseline;gap:1px;flex-shrink:0}
.site-logo .dot{color:var(--accent);font-size:36px;line-height:.7}
.site-logo img{height:38px;width:auto}
.nav-cats{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;justify-content:center}
.nav-cats::-webkit-scrollbar{display:none}
.ncat{font-size:13.5px;font-weight:600;color:var(--ink3);padding:5px 14px;border-radius:100px;border:none;background:transparent;white-space:nowrap;transition:.15s}
.ncat:hover{color:var(--ink);background:var(--cream)}
.ncat.active,.ncat:focus{background:var(--ink);color:#fff}
.ncat-ws{background:#c0392b !important;color:#fff !important;font-weight:700}
.ncat-ws:hover{background:#a93226 !important;color:#fff !important}
.nav-end{display:flex;align-items:center;gap:10px;flex-shrink:0}
.btn-outline{font-size:13px;font-weight:700;color:var(--ink);background:transparent;border:1.5px solid var(--border);padding:7px 18px;border-radius:100px;transition:.15s}
.btn-outline:hover{border-color:var(--ink)}
.btn-accent{font-size:13px;font-weight:800;color:var(--ink);background:var(--accent);border:none;padding:8px 20px;border-radius:100px;transition:.15s}
.btn-accent:hover{filter:brightness(.9)}

/* HERO */
.site-hero{
  background:var(--cream);
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
}
.site-hero::after{
  content:'';position:absolute;top:0;right:0;left:0;height:3px;
  background:linear-gradient(to left,transparent,#c0392b 35%,var(--accent) 65%,transparent);
  opacity:.55;pointer-events:none;
}

/* الحاوي الرئيسي — position relative لاحتواء الأعمدة المطلقة */
.hero-in{
  max-width:1280px;
  margin:0 auto;
  padding:0 40px;
  min-height:175px;
  position:relative;
  display:flex;
  align-items:stretch;
}

/* ═══ العمود الأيمن — الإحصاءات ═══
   نستخدم margin-right:auto على center لدفع stats إلى اليمين
   أو نستخدم order صريح */
.hero-stats{
  width:185px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid var(--border);
  padding:18px 0;
}
.hero-stat{
  padding:10px 0;
  border-bottom:1px solid var(--border);
  text-align:center;
}
.hero-stat:last-child{border-bottom:none}
.stat-num{
  font-family:var(--serif);font-size:24px;font-weight:700;
  color:var(--ink);line-height:1;margin-bottom:3px;
}
.stat-num sup{
  font-size:11px;color:#c0392b;font-family:var(--sans);
  font-weight:800;vertical-align:middle;
}
.stat-label{font-size:10px;color:var(--ink4);font-weight:600;letter-spacing:.3px}

/* ═══ العمود الأوسط — العنوان والنص ═══ */
.hero-center{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px 44px;
}
.hero-eye{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:800;letter-spacing:3px;
  text-transform:uppercase;color:var(--ink3);margin-bottom:12px;
}
.hero-eye::before,.hero-eye::after{
  content:'';display:block;width:20px;height:1px;background:var(--border);
}
.hero-h1{
  font-family:var(--serif);font-size:52px;font-weight:700;
  line-height:1.12;color:var(--ink);letter-spacing:-.5px;margin:0;
}
.hero-h1 .word-accent{
  color:#c0392b;font-style:italic;
  position:relative;display:inline-block;
}
.hero-h1 .word-accent::after{
  content:'';position:absolute;bottom:-2px;right:0;left:0;
  height:2px;background:#c0392b;opacity:.3;border-radius:2px;
}
.hero-divider{
  display:flex;align-items:center;gap:8px;margin:12px 0;justify-content:center;
}
.hero-divider span{width:26px;height:1px;background:var(--border);display:block}
.hero-divider i{width:4px;height:4px;border-radius:50%;display:block;font-style:normal}
.hero-sub{
  font-size:13.5px;color:var(--ink3);line-height:1.8;
  max-width:380px;margin-bottom:16px;
}
.hero-btns{display:flex;align-items:center;gap:12px;justify-content:center}
.btn-hp{
  font-size:13.5px;font-weight:800;color:#fff;background:#c0392b;
  border:none;padding:10px 26px;border-radius:100px;transition:.2s;
  box-shadow:0 4px 14px rgba(192,57,43,.28);
}
.btn-hp:hover{transform:translateY(-2px);filter:brightness(.95);box-shadow:0 8px 22px rgba(192,57,43,.35)}
.btn-hg{
  font-size:13px;font-weight:600;color:var(--ink3);
  display:inline-flex;align-items:center;gap:6px;
  transition:.15s;background:none;border:none;padding:0;cursor:pointer;
}
.btn-hg:hover{color:var(--ink)}
.btn-hg svg{width:13px;height:13px;opacity:.4;transition:.2s}
.btn-hg:hover svg{opacity:1;transform:translateX(-3px)}

/* ═══ العمود الأيسر — البطاقات ═══ */
.hero-cards{
  width:200px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  justify-content:center;
  border-right:1px solid var(--border);
  padding:18px 0 18px 20px;
}
.hcard{
  background:var(--surface);border:1px solid var(--border);
  border-radius:10px;padding:10px 12px;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  transition:transform .3s,box-shadow .3s;
  animation:hfloat 4s ease-in-out infinite;
}
.hcard:nth-child(2){animation-delay:2s}
.hcard:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.1)}
@keyframes hfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.hc-badge{
  display:inline-block;font-size:9px;font-weight:700;
  color:#c0392b;background:rgba(192,57,43,.08);
  padding:2px 7px;border-radius:100px;margin-bottom:6px;
}
.hc-title{
  font-family:var(--serif);font-size:12.5px;font-weight:700;
  line-height:1.5;color:var(--ink);margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hc-meta{font-size:9.5px;color:var(--ink4);display:flex;align-items:center;gap:4px}
.hc-dot{width:3px;height:3px;border-radius:50%;background:var(--ink4);opacity:.4;flex-shrink:0}

/* LAYOUT */
.page-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.two-col{display:grid;grid-template-columns:1fr 340px;gap:56px}
.main-col{min-width:0}
.side-col{padding-top:36px}

/* FEATURED */
.featured-post{display:grid;grid-template-columns:1fr 460px;gap:40px;align-items:center;padding:40px 0 36px;border-bottom:1px solid var(--border);transition:opacity .2s}
.featured-post:hover{opacity:.88}
.feat-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:3px 13px;border-radius:100px;margin-bottom:16px}
.feat-title{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:14px}
.feat-excerpt{font-size:15.5px;color:var(--ink3);line-height:1.75;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.feat-byline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3);flex-wrap:wrap}
.feat-byline strong{color:var(--ink2)}
.feat-byline .sep{color:var(--border)}
.feat-img{width:460px;height:290px;border-radius:16px;overflow:hidden;flex-shrink:0}
.feat-img img,.feat-img-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.featured-post:hover .feat-img img{transform:scale(1.04)}
.feat-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px}

/* POSTS GRID */
.posts-grid{display:grid;grid-template-columns:1fr 1fr}
.post-card{display:flex;align-items:flex-start;gap:16px;padding:26px 0;border-bottom:1px solid var(--border);transition:opacity .15s}
.post-card:hover{opacity:.75}
.post-card:nth-child(odd){padding-left:32px;border-left:1px solid var(--border)}
.post-card:nth-child(even){padding-right:32px}
.post-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.post-tag{font-size:11px;font-weight:700;color:var(--ink3)}
.post-tag strong{color:var(--ink2)}
.post-title{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.42;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-excerpt{font-size:13.5px;color:var(--ink3);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink4);margin-top:2px}
.av-sm{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;flex-shrink:0}
.post-thumb{width:112px;height:112px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--cream)}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.post-card:hover .post-thumb img{transform:scale(1.07)}
.thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px}

/* SECTION HEADING */
.sec-hd{display:flex;align-items:center;justify-content:space-between;padding:32px 0 18px;border-top:1.5px solid var(--ink)}
.sec-hd-t{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink)}
.sec-hd-m{font-size:13px;font-weight:600;color:var(--ink3);border-bottom:1px solid var(--border);padding-bottom:1px;transition:.15s}
.sec-hd-m:hover{color:var(--ink);border-color:var(--ink)}

/* PODCAST GRID */
.pod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:44px}
.pod-card{transition:opacity .15s}
.pod-card:hover{opacity:.8}
.pod-art{width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;position:relative;margin-bottom:10px;display:flex;align-items:center;justify-content:center;font-size:44px}
.pod-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pod-play{position:absolute;bottom:9px;left:9px;width:32px;height:32px;border-radius:50%;background:rgba(13,13,13,.65);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.pod-show{font-size:11px;font-weight:700;color:var(--ink3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.pod-title{font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.45;color:var(--ink)}
.pod-meta{font-size:11px;color:var(--ink4);margin-top:4px}

/* NEWSLETTER GRID */
.nl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:44px}
.nl-card{aspect-ratio:1;border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-align:center;transition:transform .2s,box-shadow .2s}
.nl-card:hover{transform:scale(1.04);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.nl-icon{font-size:26px}
.nl-name{font-family:var(--serif);font-size:14px;font-weight:700}

/* SIDEBAR */
.sb-cta{background:var(--ink);border-radius:16px;padding:24px;margin-bottom:34px;color:#fff}
.sb-cta-h{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.4;margin-bottom:8px}
.sb-cta-p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:18px}
.sb-cta-btn{width:100%;background:var(--accent);color:var(--ink);border:none;padding:11px;border-radius:10px;font-size:14px;font-weight:800;transition:.15s}
.sb-cta-btn:hover{filter:brightness(.9)}
.sb-sec{margin-bottom:32px}
.sb-sec-t{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ink);padding-bottom:10px;border-bottom:2px solid var(--ink);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
.sb-sec-t a{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink3);border-bottom:1px solid var(--border)}
.sb-sec-t a:hover{color:var(--ink)}
.wr-list{display:flex;flex-direction:column;gap:12px}
.wr-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);transition:border-color .15s}
.wr-item:hover{border-color:var(--ink3)}
.wr-av{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;overflow:hidden}
.wr-av img{width:100%;height:100%;object-fit:cover}
.wr-info{flex:1;min-width:0}
.wr-name{font-size:14px;font-weight:700;color:var(--ink)}
.wr-spec{font-size:12px;color:var(--ink3);margin-top:1px}
.wr-btn{font-size:12px;font-weight:700;color:var(--ink);background:transparent;border:1.5px solid var(--border);padding:5px 14px;border-radius:100px;flex-shrink:0;transition:.15s}
.wr-btn:hover,.wr-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.tr-list{display:flex;flex-direction:column}
.tr-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);transition:opacity .15s}
.tr-item:hover{opacity:.7}
.tr-item:last-child{border-bottom:none}
.tr-num{font-family:var(--serif);font-size:26px;font-weight:700;font-style:italic;color:var(--border);line-height:1;flex-shrink:0;width:30px;text-align:center;transition:.15s}
.tr-item:hover .tr-num{color:var(--accent)}
.tr-title{font-size:14px;font-weight:700;line-height:1.5;color:var(--ink)}
.tr-meta{font-size:11px;color:var(--ink4);margin-top:3px}
.topics{display:flex;flex-wrap:wrap;gap:7px}
.tpill{font-size:13px;font-weight:600;color:var(--ink2);background:var(--surface);border:1.5px solid var(--border);padding:6px 14px;border-radius:100px;transition:.15s}
.tpill:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sb-nl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sb-nl-card{border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:6px;transition:opacity .15s;min-height:80px}
.sb-nl-card:hover{opacity:.85}
.sb-nl-icon{font-size:20px}
.sb-nl-name{font-size:13px;font-weight:800;color:#fff;line-height:1.3}
.sb-foot{padding-top:20px;border-top:1px solid var(--border)}
.sb-links{display:flex;flex-wrap:wrap;gap:6px 12px}
.sb-links a{font-size:12px;color:var(--ink4);transition:.15s}
.sb-links a:hover{color:var(--ink)}
.sb-copy{font-size:11px;color:var(--ink4);margin-top:8px}

/* FOOTER */
.site-footer{background:var(--ink);color:rgba(255,255,255,.45);margin-top:60px;padding:56px 40px 32px}
.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.f-logo{font-family:var(--serif);font-size:34px;font-weight:700;color:#fff;display:flex;align-items:baseline;gap:1px;margin-bottom:12px}
.f-logo .dot{color:var(--accent)}
.f-desc{font-size:14px;line-height:1.75;color:rgba(255,255,255,.4);margin-bottom:20px}
.f-social{display:flex;gap:8px}
.f-soc{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:14px;transition:.15s;color:rgba(255,255,255,.5)}
.f-soc:hover{background:var(--accent);color:var(--ink)}
.footer-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul a{font-size:13.5px;color:rgba(255,255,255,.4);transition:.15s}
.footer-col ul a:hover{color:#fff}
.footer-bot{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.2)}

/* SINGLE */
/* ── READING PROGRESS BAR ── */
.read-progress{position:fixed;top:0;right:0;left:0;height:3px;background:transparent;z-index:9999;pointer-events:none}
.read-progress-fill{height:100%;width:0%;background:var(--accent);transition:width .1s linear}

/* ── SINGLE ARTICLE ── */
.single-wrap{max-width:680px;margin:0 auto;padding:56px 24px 100px}

/* Category tag */
.single-cat{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}

/* Title */
.single-title{font-family:var(--serif);font-size:42px;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:20px;letter-spacing:-.3px}

/* Subtitle / excerpt if exists */
.single-subtitle{font-family:var(--sans);font-size:20px;line-height:1.7;color:var(--ink3);margin-bottom:28px;font-weight:400}

/* Byline */
.single-byline{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink3);margin-bottom:0;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:40px}
.single-av{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--cream)}
.single-av img{width:100%;height:100%;object-fit:cover}
.single-byline-text strong{display:block;font-size:14px;font-weight:700;color:var(--ink2);margin-bottom:2px}
.single-byline-text span{font-size:13px;color:var(--ink4)}

/* Hero image — full bleed feel but contained */
.single-hero-img{width:calc(100% + 48px);margin-right:-24px;margin-left:-24px;overflow:hidden;margin-bottom:48px;border-radius:4px}
.single-hero-img img{width:100%;height:460px;object-fit:cover;display:block}

/* Article body */
.single-content{font-family:var(--serif);font-size:22px;line-height:2;color:var(--ink2)}
.single-content > *+*{margin-top:28px}
.single-content p{margin-bottom:0}
.single-content p:first-of-type::first-letter{font-size:4.2em;font-weight:700;float:right;line-height:.8;padding-left:12px;color:var(--ink);font-family:var(--serif)}

/* Headings inside content */
.single-content h2{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink);margin-top:52px;margin-bottom:0;line-height:1.4}
.single-content h3{font-family:var(--sans);font-size:20px;font-weight:700;color:var(--ink);margin-top:40px;margin-bottom:0}

/* Blockquote — clean Thamanya style */
.single-content blockquote{border:none;border-right:3px solid var(--accent);padding:4px 24px;margin:44px 0;font-style:normal;color:var(--ink3);font-size:24px;line-height:1.8;background:none}
.single-content blockquote p{margin:0;font-style:italic}

/* Images inside content */
.single-content img{width:calc(100% + 48px);margin-right:-24px;margin-left:-24px;max-width:none;border-radius:4px;height:auto}
.single-content figure{margin:44px 0}
.single-content figcaption{font-family:var(--sans);font-size:13px;color:var(--ink4);text-align:center;margin-top:10px;line-height:1.6}

/* Links */
.single-content a{color:var(--ink);border-bottom:1.5px solid var(--accent);transition:color .15s}
.single-content a:hover{color:var(--accent)}

/* Lists */
.single-content ul,.single-content ol{padding-right:24px}
.single-content li{margin-bottom:10px}

/* Article end divider */
.single-end{margin-top:64px;padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.single-end-tags{display:flex;gap:8px;flex-wrap:wrap}
.single-end-tags a{font-size:13px;font-weight:600;color:var(--ink3);background:var(--cream);padding:5px 14px;border-radius:100px;transition:background .15s}
.single-end-tags a:hover{background:var(--border);border-bottom:none}

/* ══════════════════════════════════════
   WASH SARA — واش صرا؟
══════════════════════════════════════ */
.ws-wrap { direction: rtl; }

/* DATE NAV */
.ws-date-nav {
  background: #f0ece3;
  border-bottom: 1px solid #e2ddd6;
  padding: 0 40px;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.ws-date-nav::-webkit-scrollbar { display: none; }
.ws-date-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 22px;
  border-left: 1px solid #e2ddd6;
  color: #888;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  border-bottom: 3px solid transparent;
  transition: .15s;
  text-decoration: none;
  font-family: var(--sans);
}
.ws-date-btn:first-child { border-right: 1px solid #e2ddd6; }
.ws-date-btn:hover { color: #111; background: rgba(0,0,0,.025); }
.ws-date-btn.active { color: #111; font-weight: 700; border-bottom-color: #111; background: #f7f5f0; }
.ws-date-label { font-weight: 700; font-size: 13px; margin-bottom: 2px; }
.ws-date-count  { font-size: 10px; opacity: .55; }

/* HERO */
.ws-hero {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 40px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  animation: fadeUp .4s ease both;
}
.ws-big-title {
  font-family: var(--serif);
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  color: #111;
  letter-spacing: -1px;
}
.ws-q { color: #c0392b; }
.ws-hero-meta { font-size: 12px; color: #888; font-weight: 600; line-height: 1.8; text-align: left; }

/* DIVIDER */
.ws-divider { max-width: 860px; margin: 16px auto 0; padding: 0 40px; }
.ws-divider hr { border: none; border-top: 2px solid #111; }

/* FEED */
.ws-feed { max-width: 860px; margin: 0 auto; padding: 0 40px 80px; }

/* ITEM */
.ws-item {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 0 20px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid #e2ddd6;
  cursor: pointer;
  position: relative;
  animation: fadeUp .4s ease both;
  text-decoration: none;
  color: inherit;
}
.ws-item:hover .ws-item-title { opacity: .6; }
.ws-item:hover .ws-item-arrow { transform: translateX(-5px); }

/* Number */
.ws-item-num {
  font-family: var(--serif);
  font-size: 46px;
  font-weight: 700;
  font-style: italic;
  color: #e2ddd6;
  line-height: 1;
  user-select: none;
  display: block;
  width: 48px;
  text-align: center;
  padding-top: 2px;
  transition: color .2s, transform .2s;
}
.ws-item:hover .ws-item-num { color: #c0392b; transform: scale(1.15); }

/* Body */
.ws-item-body { min-width: 0; }
.ws-item-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; flex-wrap: wrap; }
.ws-item-cat {
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: #888;
  background: #f0ece3; padding: 2px 8px; border-radius: 2px;
}
.ws-item-time { font-size: 11px; color: #888; }
.ws-item-title {
  font-family: var(--serif);
  font-size: 22px; font-weight: 700; line-height: 1.38;
  color: #111; margin-bottom: 8px; transition: opacity .2s;
}
.ws-item-summary { font-family: var(--serif); font-style: italic; font-size: 15px; line-height: 1.75; color: #444; }

/* Arrow */
.ws-item-arrow { font-size: 18px; color: #bbb; padding-top: 8px; flex-shrink: 0; transition: transform .2s; user-select: none; }

/* Main item (first) */
.ws-item.main { grid-template-columns: 1fr auto; gap: 0 24px; padding-bottom: 28px; }
.ws-item.main::before {
  content: '01';
  position: absolute; top: 20px; right: -4px;
  font-family: var(--serif); font-size: 88px; font-weight: 700; font-style: italic;
  color: #f0ece3; line-height: 1; pointer-events: none; z-index: 0; transition: color .2s;
}
.ws-item.main:hover::before { color: #e8e2d6; }
.ws-item.main .ws-item-body { position: relative; z-index: 1; }
.ws-item.main .ws-item-title { font-size: 30px; line-height: 1.28; }
.ws-item.main .ws-item-summary { font-size: 16px; }
.ws-item-thumb { width: 140px; height: 100px; object-fit: cover; flex-shrink: 0; filter: grayscale(20%); transition: filter .3s; }
.ws-item:hover .ws-item-thumb { filter: grayscale(0%); }
.ws-item-thumb-ph { width: 140px; height: 100px; flex-shrink: 0; background: #e8e2d6; }

/* Mid banner */
.ws-banner {
  background: #111; color: #f7f5f0;
  padding: 12px 0;
  display: flex; align-items: center; gap: 14px;
  font-size: 12px; font-weight: 700;
  margin: 0 -40px; padding-right: 40px; padding-left: 40px;
  width: calc(100% + 80px);
}
.ws-banner-label {
  background: #c0392b; color: #fff;
  font-size: 10px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 12px; flex-shrink: 0;
}

/* Empty state */
.ws-empty { text-align: center; padding: 80px 20px; color: #888; }
.ws-empty-icon { font-size: 40px; margin-bottom: 12px; }
.ws-empty-title { font-family: var(--serif); font-size: 20px; color: #444; margin-bottom: 6px; }
.ws-empty-sub { font-size: 12px; }

/* ANIM */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.anim{opacity:0;animation:fadeUp .5s ease forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.10s}.d3{animation-delay:.15s}
.d4{animation-delay:.20s}.d5{animation-delay:.25s}.d6{animation-delay:.30s}
.d7{animation-delay:.35s}.d8{animation-delay:.40s}

/* RESPONSIVE */
@media(max-width:1100px){.two-col{grid-template-columns:1fr}.side-col{display:none}.pod-grid{grid-template-columns:repeat(3,1fr)}.nl-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:860px){.featured-post{grid-template-columns:1fr}.feat-img{width:100%;height:240px;order:-1}.posts-grid{grid-template-columns:1fr}.post-card:nth-child(odd){padding-left:0;border-left:none}.post-card:nth-child(even){padding-right:0}.pod-grid{grid-template-columns:repeat(2,1fr)}.hero-in{flex-direction:column}.hero-cards{display:none}.hero-stats{display:none;}.hero-center{padding:20px 16px;border:none}.single-title{font-size:32px}.single-content{font-size:19px}.single-hero-img,.single-content img{width:100%;margin-right:0;margin-left:0}}
@media(max-width:640px){.nav-cats{display:none}.nav-inner,.site-hero,.page-wrap{padding-left:18px;padding-right:18px}.hero-h1{font-size:34px;white-space:normal}.post-thumb{width:90px;height:90px}.post-excerpt{display:none}.site-footer{padding:40px 18px 24px}.footer-inner{grid-template-columns:1fr;gap:24px}.single-wrap{padding:32px 18px 60px}.nl-grid{grid-template-columns:repeat(2,1fr)}.single-title{font-size:26px}.single-content{font-size:18px;line-height:1.9}.single-content p:first-of-type::first-letter{font-size:3.5em}.ws-date-nav,.ws-hero,.ws-divider,.ws-feed{padding-right:20px;padding-left:20px}.ws-big-title{font-size:38px}.ws-item{grid-template-columns:38px 1fr}.ws-item-arrow{display:none}.ws-item.main{grid-template-columns:1fr}.ws-item-thumb,.ws-item-thumb-ph{display:none}.ws-banner{margin:0 -20px;padding:12px 20px;width:calc(100% + 40px)}}


/* ═══════════════════════════════════════════════════════
   قسم فيديو نقطة — تصميم أفقي (مثل الجزيرة)
═══════════════════════════════════════════════════════ */

/* رأس القسم */
.nvid-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.nvid-hd-label {
  font-family: var(--sans, 'Cairo', sans-serif);
  font-size: 1rem;
  font-weight: 800;
  color: var(--dark, #1a1a1a);
  padding-right: 12px;
  border-right: 4px solid var(--accent2, #e63946);
  line-height: 1;
}
.nvid-hd-more {
  font-size: .8rem;
  color: var(--muted, #888);
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
}
.nvid-hd-more:hover { color: var(--accent2, #e63946); }

/* Wrapper مع أزرار */
.nvid-section {
  position: relative;
  margin-bottom: 40px;
}

/* الصف الأفقي */
.nvid-row {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  padding-bottom: 4px;
}
.nvid-row::-webkit-scrollbar { display: none; }
.nvid-row:active { cursor: grabbing; }

/* ─── بطاقة الفيديو ─── */
.nvid-card {
  flex: 0 0 200px;
  scroll-snap-align: start;
  cursor: pointer;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1);
}
.nvid-card:hover { transform: translateY(-4px); }

/* الصورة المصغرة */
.nvid-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 10px;
  overflow: hidden;
  background: #1a1a1a;
  margin-bottom: 8px;
}
.nvid-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.nvid-card:hover .nvid-thumb img { transform: scale(1.05); }

/* placeholder */
.nvid-thumb-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: linear-gradient(135deg, #1a1a2e, #16213e);
}

/* زر التشغيل */
.nvid-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s;
}
.nvid-card:hover .nvid-play-btn { opacity: 1; }
.nvid-play-btn svg {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.5));
  transition: transform .2s;
}
.nvid-card:hover .nvid-play-btn svg { transform: scale(1.12); }

/* مدة الفيديو */
.nvid-dur {
  position: absolute;
  bottom: 7px;
  left: 7px;
  font-size: .65rem;
  font-weight: 700;
  color: #fff;
  background: rgba(0,0,0,.72);
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: .3px;
}

/* عنوان تحت البطاقة */
.nvid-caption {
  font-size: .82rem;
  font-weight: 600;
  color: var(--dark, #1a1a1a);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ─── أزرار تمرير ─── */
.nvid-arrow {
  position: absolute;
  top: calc(50% - 16px);
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  border: none;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  cursor: pointer;
  z-index: 3;
  font-size: 1.2rem;
  color: var(--dark, #1a1a1a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.nvid-arrow:hover {
  background: var(--accent2, #e63946);
  color: #fff;
  box-shadow: 0 4px 16px rgba(230,57,70,.35);
  transform: translateY(-50%) scale(1.1);
}
.nvid-arrow-right { right: -17px; }
.nvid-arrow-left  { left: -17px; }

/* ─── مودال الفيديو ─── */
.nvid-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.nvid-modal.open {
  display: flex;
  animation: nvidFadeIn .18s ease;
}
@keyframes nvidFadeIn { from { opacity: 0 } to { opacity: 1 } }

.nvid-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(8px);
}

.nvid-modal-box {
  position: relative;
  z-index: 2;
  width: min(840px, 94vw);
  background: #0d0d0d;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
  animation: nvidSlideUp .28s cubic-bezier(.34,1.56,.64,1);
}
@keyframes nvidSlideUp {
  from { transform: translateY(28px) scale(.96); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}

/* iframe 16:9 */
.nvid-iframe-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.nvid-iframe-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.nvid-no-video {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #888;
  font-size: .9rem;
}

/* معلومات المودال */
.nvid-modal-info {
  padding: 16px 20px 20px;
}
.nvid-modal-cat {
  display: inline-block;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--accent2, #e63946);
  margin-bottom: 6px;
}
.nvid-modal-title {
  font-family: var(--serif, 'Amiri', serif);
  font-size: 1.15rem;
  color: #f0f0f0;
  line-height: 1.55;
  margin-bottom: 10px;
}
.nvid-modal-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: .75rem;
  color: #888;
}
.nvid-sep { color: #555; }
.nvid-yt-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  background: #ff0000;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 700;
  text-decoration: none;
  margin-right: auto;
  transition: background .2s, transform .2s;
}
.nvid-yt-link:hover { background: #cc0000; transform: scale(1.04); }

/* زر الإغلاق */
.nvid-modal-close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0,0,0,.6);
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: background .2s, transform .2s;
}
.nvid-modal-close:hover { background: var(--accent2, #e63946); transform: scale(1.1); }

/* أسهم التنقل داخل المودال */
.nvid-modal-prev,
.nvid-modal-next {
  position: absolute;
  top: calc(50% - 30px);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  border: none;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: background .2s;
  backdrop-filter: blur(4px);
}
.nvid-modal-prev:hover,
.nvid-modal-next:hover { background: rgba(255,255,255,.25); }
.nvid-modal-prev { right: 10px; }
.nvid-modal-next { left: 10px; }

/* Responsive */
@media (max-width: 860px) {
  .nvid-card { flex: 0 0 170px; }
}
@media (max-width: 600px) {
  .nvid-card { flex: 0 0 148px; }
  .nvid-arrow { display: none; }
  .nvid-modal-box { border-radius: 12px; }
  .nvid-modal-info { padding: 12px 14px 16px; }
  .nvid-modal-title { font-size: 1rem; }
}


/* ═══════════════════════════════════════════════════════
   إحصاءات المقال — زيارات وتعليقات
═══════════════════════════════════════════════════════ */
.single-meta-stats {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-right: auto;
  flex-shrink: 0;
}
.single-stat-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .8rem;
  color: var(--ink3);
  font-weight: 600;
}
.single-stat-item svg {
  opacity: .6;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════
   شريط المشاركة
═══════════════════════════════════════════════════════ */
.single-share-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 32px 0;
  flex-wrap: wrap;
}
.single-share-label {
  font-size: .82rem;
  font-weight: 700;
  color: var(--ink3);
  margin-left: 4px;
}
.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  background: var(--surface);
  color: var(--ink2);
  transition: all .2s;
  cursor: pointer;
  text-decoration: none;
}
.share-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.1); }
.share-tw:hover { background: #000; color: #fff; border-color: #000; }
.share-fb:hover { background: #1877f2; color: #fff; border-color: #1877f2; }
.share-wa:hover { background: #25d366; color: #fff; border-color: #25d366; }
.share-copy:hover { background: var(--accent); color: var(--ink); border-color: var(--accent); }

/* ═══════════════════════════════════════════════════════
   قسم التعليقات — تصميم نقطة
═══════════════════════════════════════════════════════ */
.nuqta-comments-wrap {
  max-width: 760px;
  margin: 0 auto 60px;
  padding: 0 40px;
}
#comments {
  padding-top: 8px;
}
.comments-title {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--ink);
  padding-bottom: 16px;
  border-bottom: 2px solid var(--border);
  margin-bottom: 28px;
  position: relative;
}
.comments-title::before {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 48px;
  height: 2px;
  background: var(--accent);
}
.comment-list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
.comment-list .comment {
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
}
.comment-list .comment:last-child { border-bottom: none; }
.comment-body { display: flex; gap: 14px; }
.comment-author-avatar img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.comment-text-wrap { flex: 1; }
.comment-author-name {
  font-weight: 700;
  font-size: .9rem;
  color: var(--ink);
  margin-bottom: 4px;
}
.comment-metadata {
  font-size: .75rem;
  color: var(--ink4);
  margin-bottom: 10px;
}
.comment-metadata a { color: inherit; }
.comment-content p {
  font-size: .9rem;
  line-height: 1.7;
  color: var(--ink2);
}
.comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--ink4);
  margin-top: 10px;
  transition: color .15s;
  cursor: pointer;
}
.comment-reply-link:hover { color: var(--accent); }
.comment-list .children {
  list-style: none;
  padding-right: 56px;
  margin-top: 16px;
  border-right: 2px solid var(--border);
}

/* نموذج التعليق */
#respond {
  background: var(--cream);
  border-radius: 16px;
  padding: 28px 32px;
  margin-top: 8px;
}
#respond .comment-reply-title {
  font-family: var(--serif);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
#respond .comment-reply-title::before {
  content: '✏️';
  font-size: 1rem;
}
#respond .comment-reply-title small a {
  font-size: .75rem;
  font-family: var(--sans);
  font-weight: 600;
  color: var(--ink4);
  border-bottom: 1px dashed currentColor;
  margin-right: 8px;
}
#respond .comment-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#respond .comment-notes,
#respond .logged-in-as {
  font-size: .82rem;
  color: var(--ink3);
}
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"],
#respond textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  font-family: var(--sans);
  font-size: .9rem;
  color: var(--ink);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  direction: rtl;
}
#respond input:focus,
#respond textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(201,168,76,.15);
}
#respond textarea { min-height: 120px; resize: vertical; }
#respond .form-submit .submit {
  background: var(--ink);
  color: #fff;
  font-family: var(--sans);
  font-size: .9rem;
  font-weight: 700;
  padding: 12px 32px;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: all .2s;
}
#respond .form-submit .submit:hover {
  background: var(--accent);
  color: var(--ink);
  transform: translateY(-1px);
}
.comment-form-cookies-consent label { font-size: .8rem; color: var(--ink3); }

/* ═══════════════════════════════════════════════════════
   إعادة تصميم صفحة البودكاست — Hero محسّن
═══════════════════════════════════════════════════════ */

/* Hero - تحسينات */
.nqpod-hero {
  background: linear-gradient(135deg, #080f1a 0%, #0d1b2a 50%, #111827 100%);
  position: relative;
  overflow: hidden;
  min-height: 520px;
  display: flex;
  flex-direction: column;
}
.nqpod-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(76,201,240,.12), transparent),
              radial-gradient(ellipse 60% 50% at 90% 80%, rgba(201,168,76,.08), transparent);
  pointer-events: none;
}
.nqpod-hero-topline {
  height: 3px;
  background: linear-gradient(to left, transparent, #4cc9f0 30%, #c9a84c 70%, transparent);
  flex-shrink: 0;
}
.nqpod-hero-inner {
  flex: 1;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 48px 40px 52px;
  display: grid;
  grid-template-columns: 200px 1fr 220px;
  gap: 40px;
  align-items: center;
}
.nqpod-hero-stats {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nqpod-stat {
  text-align: center;
  padding: 16px 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  backdrop-filter: blur(10px);
  transition: all .3s;
}
.nqpod-stat:hover {
  background: rgba(76,201,240,.1);
  border-color: rgba(76,201,240,.25);
  transform: translateY(-2px);
}
.nqpod-stat-num {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 700;
  color: #4cc9f0;
  line-height: 1;
  margin-bottom: 6px;
}
.nqpod-stat-num sup { font-size: .7em; vertical-align: super; }
.nqpod-stat-label {
  font-size: .72rem;
  color: rgba(255,255,255,.55);
  font-weight: 600;
  letter-spacing: .3px;
}
.nqpod-hero-center { text-align: center; }
.nqpod-hero-eye {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .75rem;
  font-weight: 700;
  color: #4cc9f0;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: rgba(76,201,240,.1);
  border: 1px solid rgba(76,201,240,.2);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 20px;
}
.nqpod-hero-h1 {
  font-family: var(--serif);
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 16px;
}
.nqpod-hero-h1 em {
  font-style: normal;
  color: #4cc9f0;
  position: relative;
}
.nqpod-hero-h1 em::after {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 0; left: 0;
  height: 3px;
  background: linear-gradient(to left, transparent, #4cc9f0, transparent);
  border-radius: 2px;
}
.nqpod-hero-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 20px 0;
}
.nqpod-hero-divider span {
  display: block; height: 1px; width: 48px;
  background: rgba(255,255,255,.15);
}
.nqpod-hero-divider i {
  display: block; width: 5px; height: 5px; border-radius: 50%;
  background: rgba(255,255,255,.25);
}
.nqpod-hero-divider i.i-accent { background: #4cc9f0; transform: scale(1.3); }
.nqpod-hero-sub {
  font-size: .92rem;
  color: rgba(255,255,255,.6);
  line-height: 1.7;
  margin-bottom: 28px;
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
}
.nqpod-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.nqpod-btn-primary {
  background: #4cc9f0;
  color: #0d1b2a;
  font-weight: 700;
  font-size: .88rem;
  padding: 11px 26px;
  border-radius: 100px;
  transition: all .2s;
  white-space: nowrap;
}
.nqpod-btn-primary:hover {
  background: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(76,201,240,.3);
}
.nqpod-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  color: rgba(255,255,255,.75);
  font-weight: 600;
  font-size: .88rem;
  padding: 10px 22px;
  border-radius: 100px;
  border: 1.5px solid rgba(255,255,255,.2);
  transition: all .2s;
}
.nqpod-btn-ghost:hover {
  border-color: rgba(255,255,255,.5);
  color: #fff;
  background: rgba(255,255,255,.07);
}

/* Records */
.nqpod-hero-records { display: flex; flex-direction: column; gap: 12px; }
.nqpod-record {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-right: 3px solid var(--rline);
  border-radius: 12px;
  cursor: pointer;
  transition: all .2s;
}
.nqpod-record:hover {
  background: rgba(255,255,255,.09);
  transform: translateX(-3px);
}
.nqpod-record-disc {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  background: var(--rbg);
  border: 2px solid var(--rline);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nqpod-record-img { width: 100%; height: 100%; object-fit: cover; }
.nqpod-record-em { font-size: 1.2rem; }
.nqpod-record-hole {
  position: absolute;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--rbg);
  border: 1.5px solid rgba(255,255,255,.3);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
.nqpod-record-info { flex: 1; overflow: hidden; }
.nqpod-record-show { display: block; font-size: .68rem; font-weight: 700; color: var(--rline); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 2px; }
.nqpod-record-title { display: block; font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.9); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nqpod-record-dur { display: block; font-size: .7rem; color: rgba(255,255,255,.4); margin-top: 2px; }

/* Waveform */
.nqpod-waverow {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 32px;
  padding: 0 40px;
  opacity: .18;
  pointer-events: none;
  overflow: hidden;
}
.nqpod-wvbar {
  flex: 1;
  height: var(--wh, 40%);
  min-height: 3px;
  background: #4cc9f0;
  border-radius: 2px 2px 0 0;
  animation: wvPulse 2.5s ease-in-out infinite alternate;
  animation-delay: var(--wd, 0s);
}
@keyframes wvPulse { from { height: var(--wh); } to { height: calc(var(--wh) * .4); } }

/* شريط التصنيفات */
.nqpod-catbar {
  position: sticky;
  top: 62px;
  z-index: 80;
  background: rgba(250,248,243,.96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
}
.nqpod-catbar-in {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  height: 50px;
  align-items: center;
}
.nqpod-catbar-in::-webkit-scrollbar { display: none; }
.nqpod-cattag {
  font-size: .8rem;
  font-weight: 700;
  color: var(--ink3);
  padding: 5px 16px;
  border-radius: 100px;
  white-space: nowrap;
  border: 1.5px solid transparent;
  transition: all .15s;
}
.nqpod-cattag:hover { color: var(--ink); background: var(--cream); }
.nqpod-cattag.is-on {
  color: var(--ink);
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

/* منطقة المحتوى */
.nqpod-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 40px 60px;
}

/* البطاقة الكبرى */
.nqpod-big-card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  border-radius: 20px;
  overflow: hidden;
  background: var(--bc, #0d1b2a);
  border: 1px solid rgba(255,255,255,.06);
  margin-bottom: 36px;
  box-shadow: 0 12px 48px rgba(0,0,0,.14);
}
.nqpod-big-art { position: relative; min-height: 360px; }
.nqpod-big-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nqpod-big-ph {
  width: 100%; height: 100%; min-height: 360px;
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem;
  background: linear-gradient(135deg, var(--bc, #0d1b2a), rgba(255,255,255,.03));
}
.nqpod-big-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to left, rgba(0,0,0,.2), transparent 60%);
}
.nqpod-big-badge {
  position: absolute; top: 18px; right: 18px;
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(0,0,0,.6); color: #fff;
  font-size: .72rem; font-weight: 700;
  padding: 5px 12px; border-radius: 100px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15);
}
.nqpod-pulse-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #4cc9f0;
  animation: pulseDot 1.5s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.8); }
}
.nqpod-big-body {
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.nqpod-big-show {
  font-size: .72rem; font-weight: 800; letter-spacing: 1px;
  text-transform: uppercase; color: var(--bl, #4cc9f0);
}
.nqpod-big-title {
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}
.nqpod-big-excerpt { font-size: .88rem; color: rgba(255,255,255,.6); line-height: 1.7; }
.nqpod-big-meta {
  display: flex; align-items: center; gap: 14px;
  flex-wrap: wrap;
}
.nqpod-ep-tag {
  font-size: .7rem; font-weight: 700;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.7);
  padding: 3px 10px; border-radius: 6px;
}
.nqpod-dur-tag {
  font-size: .78rem; color: rgba(255,255,255,.5);
  display: flex; align-items: center; gap: 5px;
}
.nqpod-big-player {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 12px 16px;
  margin-top: 4px;
}
.nqpod-play-circle {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--bl, #4cc9f0);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .2s;
  border: none; cursor: pointer;
}
.nqpod-play-circle:hover { transform: scale(1.08); box-shadow: 0 4px 16px rgba(76,201,240,.3); }
.nqpod-play-circle svg { fill: #0d1b2a; width: 16px; height: 16px; }
.nqpod-player-bars {
  flex: 1; display: flex; align-items: flex-end; gap: 2px; height: 28px;
}
.nqpod-player-bars span {
  flex: 1; background: rgba(255,255,255,.2); border-radius: 2px;
  transition: height .3s;
}
.nqpod-player-bars.playing span {
  animation: playerBarAnim 1s ease-in-out infinite alternate;
}
.nqpod-player-bars.playing span:nth-child(2n) { animation-delay: .2s; }
.nqpod-player-bars.playing span:nth-child(3n) { animation-delay: .4s; }
@keyframes playerBarAnim {
  from { height: 20%; }
  to { height: 90%; }
}
.nqpod-player-time { font-size: .75rem; color: rgba(255,255,255,.45); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.nqpod-big-link {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .82rem; font-weight: 700;
  color: var(--bl, #4cc9f0);
  transition: gap .2s;
  align-self: flex-start;
}
.nqpod-big-link:hover { gap: 12px; }
.nqpod-big-guest {
  font-size: .78rem; color: rgba(255,255,255,.45);
  display: flex; align-items: center; gap: 6px;
}
.nqpod-big-guest::before { content: '🎙️'; font-size: .85em; }

/* شبكة البطاقات */
.nqpod-grid-section { margin-bottom: 40px; }
.nqpod-grid-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px; padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.nqpod-grid-label {
  font-weight: 800; font-size: 1rem; color: var(--ink);
  padding-right: 12px;
  border-right: 3px solid #4cc9f0;
  line-height: 1;
}
.nqpod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.nqpod-card {
  background: var(--surface);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  transition: all .25s;
  display: flex;
  flex-direction: column;
}
.nqpod-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,.1);
  border-color: transparent;
}
.nqpod-card-thumb {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #1a1a1a;
}
.nqpod-card-thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.nqpod-card:hover .nqpod-card-thumb img { transform: scale(1.06); }
.nqpod-card-ph {
  width: 100%; height: 100%; display: flex;
  align-items: center; justify-content: center;
  font-size: 2rem;
}
.nqpod-card-line {
  height: 3px;
  background: var(--cl, #4cc9f0);
  flex-shrink: 0;
}
.nqpod-card-body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.nqpod-card-show {
  font-size: .68rem; font-weight: 800; letter-spacing: .8px;
  text-transform: uppercase; color: var(--cl, #4cc9f0);
}
.nqpod-card-title {
  font-size: .9rem; font-weight: 700; color: var(--ink); line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nqpod-card-meta {
  display: flex; align-items: center; gap: 10px;
  margin-top: auto; flex-wrap: wrap;
}
.nqpod-card-dur { font-size: .72rem; color: var(--ink4); display: flex; align-items: center; gap: 4px; }
.nqpod-play-mini {
  margin-right: auto; width: 30px; height: 30px; border-radius: 50%;
  background: var(--cl, #4cc9f0); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .2s; cursor: pointer; border: none;
}
.nqpod-play-mini:hover { transform: scale(1.1); }
.nqpod-play-mini svg { fill: #0d1b2a; width: 12px; height: 12px; }

/* بطاقات إضافية */
.nqpod-more-section { margin-bottom: 48px; }
.nqpod-more-list { display: flex; flex-direction: column; gap: 1px; background: var(--border); border-radius: 14px; overflow: hidden; }
.nqpod-more-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px;
  background: var(--surface);
  transition: background .15s;
  cursor: pointer;
}
.nqpod-more-item:hover { background: var(--cream); }
.nqpod-more-num {
  font-family: var(--serif); font-size: 1.6rem; font-weight: 700;
  color: var(--border); width: 32px; text-align: center; flex-shrink: 0;
}
.nqpod-more-thumb {
  width: 64px; height: 44px; border-radius: 8px; overflow: hidden;
  background: #1a1a1a; flex-shrink: 0;
}
.nqpod-more-thumb img { width: 100%; height: 100%; object-fit: cover; }
.nqpod-more-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.nqpod-more-info { flex: 1; overflow: hidden; }
.nqpod-more-show { font-size: .68rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; margin-bottom: 4px; }
.nqpod-more-title { font-size: .88rem; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nqpod-more-dur { font-size: .72rem; color: var(--ink4); flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════
   تحسين قسم الفيديو
═══════════════════════════════════════════════════════ */
.nvid-hd-label {
  font-size: 1.05rem;
  padding-right: 14px;
  border-right-width: 4px;
}
.nvid-card {
  flex: 0 0 220px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  padding-bottom: 12px;
}
.nvid-thumb {
  border-radius: 0;
  aspect-ratio: 16/9;
}
.nvid-caption {
  padding: 10px 12px 0;
  font-size: .84rem;
}
.nvid-play-btn {
  opacity: 0;
  background: rgba(0,0,0,.2);
}
.nvid-card:hover .nvid-play-btn { opacity: 1; }
.nvid-play-btn svg {
  width: 48px; height: 48px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.5));
}

/* Responsive */
@media(max-width:1024px) {
  .nqpod-hero-inner { grid-template-columns: 1fr; }
  .nqpod-hero-stats { flex-direction: row; justify-content: center; }
  .nqpod-hero-records { flex-direction: row; overflow-x: auto; }
  .nqpod-record { flex: 0 0 200px; }
  .nqpod-grid { grid-template-columns: repeat(2, 1fr); }
  .nqpod-big-card { grid-template-columns: 1fr; }
  .nqpod-big-art { min-height: 240px; }
  .nuqta-comments-wrap { padding: 0 20px; }
}
@media(max-width:600px) {
  .nqpod-hero-inner { padding: 32px 20px 36px; }
  .nqpod-hero-h1 { font-size: 2.2rem; }
  .nqpod-grid { grid-template-columns: 1fr; }
  .nqpod-stat-num { font-size: 1.5rem; }
  .single-meta-stats { display: none; }
  .nqpod-main { padding: 24px 20px 40px; }
  .nqpod-catbar-in { padding: 0 20px; }
  #respond { padding: 20px 18px; }
  .nuqta-comments-wrap { padding: 0 16px; }
}
